.top #contents section { margin-bottom: 132px; }
.top .u_message { margin: 0 20px 50px !important; padding: 40px 20px; border: 2px solid #e60012; background: #ffffff; text-align: center; font-size: 2.4rem; line-height: 1.8em; }
.top .u_headbutton, .top .u_headbutton_type2 { display: block; position: relative; margin-bottom: -30px; padding-left: 20px; }
.top .u_headbutton:after, .top .u_headbutton_type2:after { font-family: 'icomoon' !important; font-weight: normal !important; font-style: normal !important; text-indent: 0px; display: inline-block; vertical-align: middle; letter-spacing: 0px; line-height: initial; font-size: 32px; font-size: 1.14286rem; color: #252525; content: '\e915'; vertical-align: bottom; margin-left: .6em; margin-bottom: 14px; }
.top .u_headbutton_type2 { margin-bottom: -16px; }
.top .u_headbutton_type2:after { margin-bottom: 0px; }
.top .u_button { display: block; border: 2px solid #252525; text-align: center; text-decoration: none; padding: 1em 0; }
.top .u_slide { position: relative; width: 100%; overflow: hidden; }
.top .u_slide li { float: left; width: 100%; }
.top .u_slide li img { width: 100%; height: auto; }
.top .u_slide .bx-wrapper { max-width: 100% !important; }
.top .u_slide .bx-pager { width: 100%; padding: 0 14px; position: absolute; bottom: 20px; line-height: 0; text-align: right; }
.top #contents { padding-top: 0; }
.top #top { margin-bottom: 50px !important; }
.top #top .mainpict img { max-width: 100%; height: auto; }
.top #shop_search { margin-bottom: 62px !important; }
.top #shop_search .u_button { display: block; border: 2px solid #252525; text-align: center; text-decoration: none; text-align: center; vertical-align: middle; font-style: oblique; color: #252525; }
.top #shop_search .u_button:before { font-family: 'icomoon' !important; font-weight: normal !important; font-style: normal !important; text-indent: 0px; display: inline-block; vertical-align: middle; letter-spacing: 0px; line-height: initial; content: '\e900'; font-size: 1.7rem; margin-right: 14px; color: #e60012; }
.top #products { margin-bottom: 20px !important; }
.top #message, .top #special { margin-bottom: 20px !important; }
.top #message a .img img, .top #special a .img img { max-width: 100%; height: auto; }
.top .movie h2 { margin-bottom: 40px; }
.top #newslist h2 { margin-bottom: 50px; }
.top #newslist h2 .u_headbutton { margin-bottom: 0; padding-left: 0; }
.top #newslist h2 img { height: 48px; }
.top #newslist .u_newslist dt .date { font-family: "Avenir Medium", "Avenir", "Avenir Roman", "Helvetica", "Microsoft YaHei", "微软雅黑", "SimSun", "ヒラギノ角ゴ ProN", "ヒラギノ角ゴ Pro", "Meiryo UI", "メイリオ", sans-serif; font-style: oblique; display: inline-block; vertical-align: middle; font-size: 2.4rem; }
.top #newslist .u_newslist dd { line-height: 1.8em; }
.top #newslist .u_newslist p { margin-bottom: 0;}
.top #newslist .u_newslist p a {text-decoration: none; color: #252525;}
.top #newslist .u_newslist li + li { margin-top: 40px; }
.top #online h2, .top #followus h2, .top #othersite h2 { margin-bottom: 40px; }
.top #online ul li + li, .top #followus ul li + li, .top #othersite ul li + li { margin-top: 30px; }
.top #online .u_button { font-style: oblique; }
.top #followus .u_button { font-style: oblique; }
.top #followus .u_button:before { font-family: 'icomoon' !important; font-weight: normal !important; font-style: normal !important; text-indent: 0px; display: inline-block; vertical-align: middle; letter-spacing: 0px; line-height: initial; font-size: 1.7rem; width: 34px; height: 34px; line-height: 34px; margin-right: 14px; margin-bottom: 2px; }
.top #followus .u_button_facebook:before { content: '\e91e'; color: #3b5998; overflow: hidden; border-radius: 4px; }
.top #followus .u_button_youtubechannel:before { content: '\e90f'; color: #f0001a; }

.special_c{
    border: 1px solid #e60012;
    padding: 20px;
}
.special_c p{
    margin: 1em 0 0.6em;
}
.special_c .img{
    margin-top: 20px;
}
.special_c .img img{
    max-width: 100%;
}