.top .c_browsermessage { margin: 40px auto; }
.top .u_message { margin: -20px auto 40px !important; padding: 20px; width: 1110px; border: 1px solid #e60012; background: #ffffff; text-align: center; font-size: 1em; line-height: 1.8em; }
/* .top .u_slide { position: relative; width: 300%; min-width: 1170px; height: 585px; overflow: hidden; } */

.top .c_pagetop a { display: inline-block !important; }
.top .u_headbutton, .top .u_headbutton_type2 { display: block; position: relative; margin-bottom: -.2em; margin-left: 20px; z-index: 10; }
.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; content: '\e915'; font-size: .5em; color: #252525;margin-left: .6em; margin-bottom: 16px; -moz-transition: all 200ms; -o-transition: all 200ms; -webkit-transition: all 200ms; transition: all 200ms; }
.top .u_headbutton_type2 { margin-bottom: -14px; margin-left: 3px; }
.top .u_headbutton_type2:after { margin-bottom: 2px; }
.top a:hover .u_headbutton:after, .top a:hover .u_headbutton_type2:after, .top a.u_headbutton:hover:after, .top a.u_headbutton_type2:hover:after { margin-left: 1.1em; }
.top .u_button { display: block; width: 325px; padding: 9px 0; text-align: center; font-size: 18px; font-size: 1.28571em; line-height: 40px; border: 1px solid #252525; vertical-align: middle; }
.top .u_unit-left { margin-bottom: 200px; width: 760px; float: left; }
.top .u_unit-right { width: 350px; float: right; }
.top #contents { padding-top: 104px; }
.top #contents section { margin-bottom: 150px; }
.top #top { text-align: center; margin-bottom: 80px !important; }
.top #products, .top #shop { width: 535px; float: left; }
.top #products .img, .top #shop .img { position: relative; z-index: 1; }
.top #products .img img, .top #shop .img img { max-width: 100%; height: auto; }
.top #shop { float: right; }
.top #message, .top #special, .top #about { float: left; width: 350px; margin-right: 29px; }
.top #message .u_headbutton:after, .top #message .u_headbutton_type2:after, .top #special .u_headbutton:after, .top #special .u_headbutton_type2:after, .top #about .u_headbutton:after, .top #about .u_headbutton_type2:after { margin-left: 10px; }
.top #message .u_headbutton, .top #special .u_headbutton, .top #about .u_headbutton { margin-bottom: -22px; }
.top #message .u_headbutton:after, .top #special .u_headbutton:after, .top #about .u_headbutton:after { margin-bottom: 10px; }
.top #message .u_headbutton img, .top #special .u_headbutton img, .top #about .u_headbutton img { height: 40px; width: auto; }
.top #message .u_headbutton_type2, .top #special .u_headbutton_type2, .top #about .u_headbutton_type2 { margin-bottom: -14px; }
.top #message .u_headbutton_type2:after, .top #special .u_headbutton_type2:after, .top #about .u_headbutton_type2:after { margin-bottom: 0px; }
.top #message .u_headbutton_type2 img, .top #special .u_headbutton_type2 img, .top #about .u_headbutton_type2 img { height: 31px; width: auto; }
.top #message a:hover .u_headbutton:after, .top #message a:hover .u_headbutton_type2:after, .top #special a:hover .u_headbutton:after, .top #special a:hover .u_headbutton_type2:after, .top #about a:hover .u_headbutton:after, .top #about a:hover .u_headbutton_type2:after { margin-left: 20px; }
#special .c_title { margin: 0 0 -14px 0; }

.top #about { margin-right: 0px; }
.top #about .u_headbutton_type2 { margin-right: -50px; }
.top .movie { clear: both; text-align: center; }
.top .movie h2 { margin-bottom: 20px; }
.top .movie h2 img { height: 44px; width: auto; }
.top #newslist h2 { margin-bottom: 28px; }
.top #newslist h2 .u_headbutton { margin-left: 0; margin-bottom: 0; }
.top #newslist h2 .u_headbutton::after { margin-bottom: 5px; }
.top #newslist h2 img { height: 34px; }
.top #newslist .u_newslist { padding-right: 80px; }
.top #newslist .u_newslist dt { margin-bottom: 4px; }
.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; margin-right: 4px; vertical-align: text-bottom; padding: 1px 0; line-height: 1em; }
.top #newslist .u_newslist dt .c_icon1 { vertical-align: text-bottom; }
.top #newslist .u_newslist dd { font-size: 0.85714em; line-height: 1.8em; }
.top #newslist .u_newslist p { margin-bottom: 0;}
.top #newslist .u_newslist li + li { margin-top: 20px; }
.top #online, .top #followus, .top #othersite { float: left; }
.top #online h2, .top #followus h2, .top #othersite h2 { height: 60px; }
.top #online h2 img, .top #followus h2 img, .top #othersite h2 img { height: 33px; width: auto; }
.top #online ul li + li, .top #followus ul li + li, .top #othersite ul li + li { margin-top: 20px; }
.top #online, .top #othersite { margin-right: 70px; }
.top #online .u_button, .top #followus .u_button { font-style: oblique; }
.top #online .u_button:after, .top #followus .u_button:after { padding-right: 20px; }
.top #online h2 img { height: 42px; }
.top #followus .u_button { font-style: oblique; }

.c_title_l{
    font-size: 60px;
}
.c_title_m{
    font-size: 40px;
}
.c_title_s{
    font-size: 35px;
}

.c_title_pre{
    letter-spacing: 0;
    font-size: 34px;
    margin: 0 -40px -17px 0px !important;
}
.c_title_ab{
    letter-spacing: 0;
    font-size: 38px;
    margin: 0 0 -19px 20px;
}
.special_c{
    display: flex;
    justify-content: space-between;
    max-width: 900px;
    margin: 0 auto 30px;
    border: 1px solid #e60012;
    padding: 15px 25px;
}
.special_c p{
    margin: 1em 0 0.6em;
}
.special_c .img{
    margin: 10px 0 10px 30px;
    width: 500px;
}
.special_c .img img{
    max-width: 100%;
}
