@charset "utf-8";
/* CSS Document */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#wrapper {min-width:1200px;}
#contents {width:100%;padding:0;}

.inner {max-width:1150px;width:89.04%;padding:0;margin:0 auto;}
section {margin-bottom:0;background:#e60011;}
section img {display:block;width:100%;}

section#sec01,section#sec02,section#sec03,section#sec04,section#sec05,section#sec06,section#sec07,section#sec08 {padding-bottom:40px;}

.pc {display:block !important;}
.sp {display:none !important;}

/* section00 */
#sec00 {background:#e60011;padding-bottom:40px;}
#sec00 .inner {padding:2em;background:#ffffff;border:solid 4px #000000;}
#sec00 .inner ul {width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;}
#sec00 .inner li {font-size:16px;position:relative;padding-left:1.2em;margin-top:-5px;}
#sec00 .inner li.noRt {margin-top:2px;}
#sec00 .inner li.noRt::before {top:1px;}
#sec00 .inner li::before {display:block;content:"▼";position:absolute;top:8px;left:0;right:0;bottom:0;color:#222222;font-size:0.85em;}
#sec00 .inner ul a {color:#222222;text-decoration:none;transition:0.3s;}
#sec00 .inner ul a:hover {opacity:0.7;}
#sec00 rt {font-size:0.45em;}

@media screen and (max-width:640px){
    section#main {margin:0;width:100%;}
    #sec00 .inner li {margin-top:0;margin-bottom:1em;}
    #sec00 .inner li.lastS {margin-bottom:0;}
}

section#sec08 {padding-bottom:120px;border-bottom:solid 8px #fdd000;position:relative;}
section#sec08::after {content:"";display:block;border-bottom:8px solid #000000;position:absolute;top:0;bottom:0;left:0;right:0;}
@media screen and (max-width:640px){
    section#sec08 {padding-bottom:80px;}
}



/* breadcrumb */
#breadcrumb_area {background-color:#e01229;position:relative;}
#breadcrumb_area .inner {padding: 0 4.75%!important;}
#breadcrumb_area .inner:before {content:"";display:block;background:url(../../../img/nav_about.png) no-repeat left center;background-size:5%;position:absolute;width:100%;height:100%;left:0;}
#breadcrumb_area .breadcrumb_list {display:-webkit-box;display:-ms-flexbox;display:flex;}
#breadcrumb_area .breadcrumb_list .breadcrumb_item {padding:23px 0;font-size:14px;color:#fad407;}
#breadcrumb_area .breadcrumb_list .breadcrumb_item:first-child {}
#breadcrumb_area .breadcrumb_list .breadcrumb_link {position:relative;display:inline-block;margin-right:30px;color:#fff;}
#breadcrumb_area .breadcrumb_list a {text-decoration:none;transition:0.3s;}
#breadcrumb_area .breadcrumb_list a:hover {opacity: .7;}
#breadcrumb_area .breadcrumb_list .breadcrumb_link:after {position:absolute;top:0;right:-25px;content:"＞";color:#fff;}
@media screen and (max-width:640px){
    #breadcrumb_area {margin-bottom:0 !important;}#breadcrumb_area .inner {width:95%;}
    #breadcrumb_area .inner::before {background-size:15%;}
    #breadcrumb_area .breadcrumb_list {display:block;padding:15px 0 15px 15%;}
    #breadcrumb_area .breadcrumb_list:first-child {padding-left:15%;}
    #breadcrumb_area .breadcrumb_list .breadcrumb_item {padding:0;}
}

/* banner_area */
#banner_area {background:url(../../../img/bg_banner.jpg) no-repeat center center;background-size:cover;}
#banner_area .inner {width:100%;padding:150px 0 30px;}
.banner_flex {display:-webkit-box;display: -ms-flexbox;display:flex;max-width:980px;margin: 0 auto;}
.banner_flex .banner_flex_item {margin: 0 15px;}
.banner_flex a img,.banner_item a img {transition:0.3s;}
.banner_flex a:hover img,.banner_item a:hover img {opacity: .7;}
.banner_item {max-width:980px;margin:30px auto 0;padding:0 15px 150px;}
@media screen and (max-width:640px){
    #banner_area .inner {padding: 8vw 0 !important;}
    .banner_flex {margin:0 20px;justify-content:space-between;}
    .banner_flex .banner_flex_item {margin: 0;width:48.5%;}
    .banner_item {margin: 14px auto 0;padding: 0 20px;}
}

@media screen and (max-width:640px){
    #wrapper {min-width:inherit;}
	.inner {width:93.5%;}
    .pc {display:none !important;}
    .sp {display:block !important;}
}