<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html,body,p,h1,h2,h3,h4,h5,ul,li,dl,dt,dd{margin:0;padding:0;list-style:none;}
html{}body{color:#222;background:#fff;font-family: nimbus-sans, dnp-shuei-gothic-kin-std,"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;text-align:left;line-height:1.7;position:relative;-webkit-text-size-adjust: none;}
.center{text-align:center;}
.clear{clear:both;}
.mt0{margin-top:0px!important;}
.mt20{margin-top:20px!important;}
.mb40{margin-bottom:40px!important;}
.passing-inner a{width:100%;}
input[type="submit"] {-webkit-appearance: none;border-radius: 0;}
img{max-width:100%;height:auto;}
h2{
font-family: nimbus-sans, dnp-shuei-gothic-kin-std,sans-serif;
font-weight: 900;
font-style: normal;
}
h2 span{
font-family: nimbus-sans, dnp-shuei-gothic-kin-std,sans-serif;
font-weight: 400;
font-style: normal;
}
h3{
font-family: nimbus-sans, dnp-shuei-gothic-kin-std, sans-serif;
font-weight: 400;
font-style: normal;
}
h3 span{
font-family: nimbus-sans, dnp-shuei-gothic-kin-std, sans-serif;
font-weight: 400;
font-style: normal;
}

@media screen and (max-width:767px) {
.pc{display:none!important;}
body{font-size:13px;}
.overlay{display:none;}
a,a:link,a:visited{text-decoration:none;outline:none;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
a img{outline:none;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
a.hover:hover img{opacity:0.60;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
div{outline:none;}

.home_header{height:100vh;width:100%;position: relative;}
.type-cont{position:absolute;top:50%;left:0;transform:translate(0%, -50%);color:#fff;padding:20px 0 20px 20px;}
.type-cont h2{font-size:60px;line-height:1;}
.type-cont h2 span{font-size:20px;display:block;letter-spacing: .3em;margin:20px 0 0;}

.header{width:100%;height:88px;display:block;margin:0 auto;padding:0;position:fixed;z-index:2;background:#222;top:0;}
.home_header_cont{width:100%;height:auto;overflow:hidden;margin:0 auto;text-align:center;display:block;position:absolute;top:0;right:0;left:0;}
.header .header_cont{width:100%;height:auto;overflow:hidden;margin:0 auto;text-align:center;display:block;position: relative;}

h1.logo{display:block;margin:20px 0 0 20px;float:left;font-weight:normal;width:100px;z-index:2;}
h1.logo a{display:block;color:#fff;}
h1.logo a:hover{opacity:0.60;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
h1.logo a img{vertical-align: text-bottom;padding:0 8px 0 0;}
.Sticky{display:none;}
	
.menu{height: 30px;position: absolute;right: 20px;top: 30px;width: 40px;z-index: 99;}
.menu__line{background: #fff;display: block;height: 4px;position: absolute;transition:transform .3s;width: 100%;}
.menu__line--center{top: 13px;}
.menu__line--bottom{bottom: 0px;}
.menu__line--top.active{top: 10px;transform: rotate(45deg);}
.menu__line--center.active{transform:scaleX(0);}
.menu__line--bottom.active{bottom: 16px;transform: rotate(135deg);}
.gnav{background: rgba(0,0,0,0.8);display: none;height: 100%;position: fixed;width: 110%;overflow-x: hidden;z-index: 8;}
.gnav__wrap{align-items:center;display: flex;height: 100%;justify-content: center;position: absolute;width: 100vw;}
.gnav__menu li{margin: 40px 0;}
.gnav__menu li a{color: #fff;font-size: 2em;font-weight: bold;padding: 40px;text-decoration: none;transition: .5s;}
.gnav__menu li a:hover{color: #666;}
	
.content{margin:-88px auto 0;padding:176px 0 0;}
.content h2{font-size:50px;text-align:left;color:#fff;margin:0 0 32px;padding:60px 0 60px 20px;background-size:cover;line-height:1;background:#c7000b;}
.content h2 span{font-size:14px;display:block;letter-spacing: .3em;}

section{position:relative;}
.home_cont{width:90%;max-width:1000px;margin:auto;overflow: hidden;margin:80px auto;font-weight:900;position:relative;z-index:2;}
.home_cont h2{font-size:31px;line-height:1.3;margin:0 0 40px;}
.home_cont h3{font-size:24px;line-height:1;margin:20px 0;font-weight:900;}
.left_cont{width:100%;box-sizing: border-box;}
.right_cont{width:100%;box-sizing: border-box;}
.cont .left_cont,.cont .right_cont,.left_img,.right_img{width:100%;margin:40px auto 0}
.left_img img,.right_img img{width:100%;height:auto;}
.logo-li{font-size:0;}
.logo-li::after{content:"";display:block;width:100%;clear:both;}
.logo-li li{margin:0px 2% 1% 0;padding:0 20px;box-sizing: border-box; background:#222;height:110px;width:49%;text-align:center;align-items:center;display:flex;float:left;}
.logo-li li:nth-of-type(even){margin:0 0 5px;}
.logo-li li img{width:80%;height:auto;max-height:80%;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
display: block;-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.logo-li li a{display: block; padding:0 20px;height:100%;width:100%;}
.btn{display:block;color:#c6000b;background:#fff;border:4px solid #c6000b;box-sizing:border-box;overflow:hidden;position:relative;margin:40px auto 0;padding: 10px 80px;font-size:20px;font-weight:normal;cursor: pointer;outline: none;text-align:center;max-width:380px;}
.btn span {position: relative;min-width:224px;text-align:center;z-index:2;}
.btn:before {position: absolute;top: 0;left:-150%;width: 250%;height: 500%;content: '';
-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;
-webkit-transform: rotate(45deg) translateX(0) translateY(20%);
transform: rotate(45deg) translateX(0) translateY(20%);
background: #c6000b;}
.btn:after {position: absolute;top:0%;right:-150%;width: 250%;height: 500%;content: '';
-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;
-webkit-transform: rotate(45deg) translateX(0) translateY(-80%);
transform: rotate(45deg) translateX(0) translateY(-80%);
background: #c6000b;}
.btn:hover:before {-webkit-transform: rotate(45deg) translateX(0) translateY(-60%);
transform: rotate(45deg) translateX(0) translateY(-60%);z-index:1;}
.btn:hover:after {-webkit-transform: rotate(45deg) translateX(0) translateY(10%);
transform: rotate(45deg) translateX(0) translateY(10%);z-index:1;}
.btn:hover{color:#fff;}
.btn_back{display:inline-block;color:#aaa;background:#fff;border:4px solid #aaa;box-sizing:border-box;overflow:hidden;position:relative;margin:40px 0 0;padding: 10px 60px;font-size:20px;font-weight:normal;cursor: pointer;outline: none;}
.btn_back span {position: relative;min-width:224px;text-align:center;z-index:2;}
.bg_red{background:#c6000b;color:#fff;padding:80px 0;}
.bg_red .home_cont{margin:20px auto 0;}
.bg_red .btn{border-color:#fff;color:#fff;background:#c6000b;}
.bg_red .btn::before,.bg_red .btn::after{background:#fff;}
.bg_red .btn:hover{color:#c6000b;}
.mt140{margin-top:140px!important;}
.home_vision{position:absolute;top:-200px;right:1%;width:55%;height:auto;}
.home_vision img{width:100%;height:auto;}
.home_brand{position:absolute;top:-60px;width:60%;height:auto;}
.home_brand img{width:100%;height:auto;}
.news_li li{padding:10px 0;}
.news_li li a{color:#222;margin:0;padding:5px 0;display: block;box-sizing: border-box;line-height:1.5;}
.news_li li a:hover{background:#c6000b;color:#fff;padding:5px 10px;}
.news_li h3{font-size:17px;margin:5px 0 10px;}
.news .normal_li li{padding:100px 0;}
.news .normal_li li:nth-of-type(even){background:#fff;}
.news li h3{font-size:24px;text-align: left;margin:10px 0;padding:0;}
.home_company{background:url("images/home_company.jpg?2467") center center no-repeat;background-size:cover;padding:1px 0;}
.home_company::after{content:"";background:rgba(255,255,255,.7);width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1;}
	
.cont{width:90%;max-width:1000px;padding:16px 0;margin:0 auto;display:block;box-sizing: border-box;overflow: hidden;}
.cont h3{font-size:36px;padding:16px 0;text-align: center;}
.cont h3 span{font-size:14px;display:block;}
.cont h4{font-size: 19px;text-align: center;font-weight: normal;}

.greet_right{text-align: right;}
.about_dl{display:block;width:100%;max-width:840px;margin:0 auto 40px;overflow: hidden;border-top: #222 1px solid;}
.about_dl dt{display:block;padding:8px 0 0;font-weight:bold;}
.about_dl dd{display: block;border-bottom: #222 1px solid;padding:0 0 8px;margin:0;}
.about_dl p{padding:4px 0 0;line-height: 1;}
.about_dl span{font-size:13px;}
.about_dl a{color:#c7000b;text-decoration: underline;}
.about_dl a:hover{text-decoration: none;}
.bg_gray{background:#eee;}
.bg_red{background:#c6000b;}
.vision_ul{padding:0;}
.vision_ul li{padding:20px 0;}
.vision_ol{padding:0 0 0 2em;}
.vision_ol li{list-style:decimal-leading-zero;padding:20px 0 20px 10px;}
.normal_li{border-bottom:#222 solid 1px;margin:0 auto 20px;}
.normal_li li{border-top:#222 solid 1px;padding:20px;box-sizing: border-box;}
.normal_li li:nth-of-type(even){background:#eee;}
.normal_li li span{width:100px;display:block;}
.sns{display:block;margin:20px auto;padding:10px;box-sizing: border-box;border:1px solid #222;line-height:32px;max-width:380px;}
.sns a{margin:0 0 0 20px;width:32px;height:32px;display:inline-block;vertical-align: middle;}
.sns a img{width:100%;}
.ver{height:100%;display:block;}
.ver .right_img{margin-bottom:80px}
.ver .left_cont,.ver .right_img{display:block;height:100%;float:none;}
.ver .passing,.ver .passing-box,.ver .passing-bar,.ver .passing-inner{display:flex;justify-content:center;align-items: center;height:100%;width:100%;}
.contact{display:block;width:100%;max-width:800px;margin:0 auto;}
.contact p{text-align: center;}
.contact_dl{display:block;width:100%;max-width:600px;margin:0 auto;}
.contact_dl dt{width:100%;display:block;padding:4px 0;font-weight:bold;}
.contact_dl dd{width:100%;display:block;padding:4px 0;margin:0 0 16px;}
.contact_dl dt span{color:#c6000b;border:2px solid #c6000b;font-size:13px;padding:0 3px;margin:0 0 0 4px;}
input[type="text"],textarea{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;padding:5px;border:2px solid #222;outline: none;}
input[type="text"]:focus ,textarea:focus{border-color:#c6000b;background:#ffe2e2;}
.pp{text-align:center;border:2px solid #c6000b;display:block;padding:16px;width:100%;max-width:600px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.pp h3{font-size:24px;}
.pp p{margin:10px auto;text-align:left;}
.pp label{cursor: pointer;padding:10px;margin:10px auto 0;background:#ffe2e2;display:block;width:100px;text-align: center;}
.pp label:hover{background:#c6000b;color:#fff;}
input[type="checkbox"]{width:20px;height:20px;margin:4px 8px 4px 0;vertical-align:middle;cursor: pointer;}
button{margin:20px auto!important;display:block!important;font-family: nimbus-sans, dnp-shuei-gothic-kin-std,"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;}
.pagetop{position:absolute;right:24px;margin:0;bottom:40px;width:24px;height:24px;border-top:1px solid #fff;border-right:1px solid #fff;transform: rotate(-45deg);}
.pagetop:hover{color:#222;}

.footer_wrap{width:100%;color:#fff;display:block;margin:0;position:relative;clear:both;}
.footer_wrap a h2{font-size:32px;z-index: 1;}
.footer_wrap a p{font-size:13px;position: relative;}
.footer{display:block;width:100%;margin:0 auto;padding:100px 0;background:#c7000b;clear:both;box-sizing: border-box;text-align: center;}
.footer .logo{float:none;margin:0 auto 35px;padding:0;line-height:1;}
.footer h1.logo a img{padding:0;}
.footer_nav{margin:0 auto;display:block;width:90%;max-width:1000px;clear:both;}
.footer_nav li{padding:0;margin:0 20px;display:inline-block;}
.footer_nav li a{color:#fff;text-align:center;text-decoration:none;display: block;padding:10px;}
.footer_nav li a:hover{text-decoration:underline;}
.copy{margin:40px auto 0;display: block;}
}

@media screen and (min-width:768px)  and (max-width:1023px){
body{line-height:1.6;}
.pc{display:none!important;}
.overlay{display:none;}
a,a:link,a:visited{text-decoration:none;outline:none;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
a img{outline:none;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
a.hover:hover img{opacity:0.60;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
div{outline:none;}

.home_header{height:100vh;width:100%;position: relative;}
.type-cont{position:absolute;top:50%;left:0;transform:translate(0%, -50%);color:#fff;padding:20px;}
.type-cont h2{font-size:80px;line-height:1;}
.type-cont h2 span{font-size:20px;display:block;letter-spacing: .3em;}

.header{width:100%;height:88px;display:block;margin:0 auto;padding:0;position:fixed;z-index:2;background:#222;top:0;}
.home_header_cont{width:100%;height:auto;overflow:hidden;margin:0 auto;text-align:center;display:block;position:absolute;top:0;right:0;left:0;}
.header .header_cont{width:100%;height:auto;overflow:hidden;margin:0 auto;text-align:center;display:block;position: relative;}

h1.logo{display:block;margin:20px 0 0 20px;float:left;font-weight:normal;width:100px;z-index:2;}
h1.logo a{display:block;color:#fff;}
h1.logo a:hover{opacity:0.60;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
h1.logo a img{vertical-align: text-bottom;padding:0 8px 0 0;}
.Sticky{display:none;}
	
.menu{height: 30px;position: absolute;right: 20px;top: 30px;width: 40px;z-index: 99;}
.menu__line{background: #fff;display: block;height: 4px;position: absolute;transition:transform .3s;width: 100%;}
.menu__line--center{top: 13px;}
.menu__line--bottom{bottom: 0px;}
.menu__line--top.active{top: 10px;transform: rotate(45deg);}
.menu__line--center.active{transform:scaleX(0);}
.menu__line--bottom.active{bottom: 16px;transform: rotate(135deg);}
.gnav{background: rgba(0,0,0,0.8);display: none;height: 100%;position: fixed;width: 110%;overflow-x: hidden;z-index: 8;}
.gnav__wrap{align-items:center;display: flex;height: 100%;justify-content: center;position: absolute;width: 100vw;}
.gnav__menu li{margin: 40px 0;}
.gnav__menu li a{color: #fff;font-size: 2em;font-weight: bold;padding: 40px;text-decoration: none;transition: .5s;}
.gnav__menu li a:hover{color: #666;}
	
.content{margin:-88px auto 0;padding:176px 0 0;}
.content h2{font-size:50px;text-align:left;color:#fff;margin:0 0 32px;padding:100px 0 100px 20px;background-size:cover;line-height:1;background:#c7000b;}
.content h2 span{font-size:14px;display:block;letter-spacing: .3em;}

section{position:relative;}
.home_cont{width:90%;max-width:1000px;margin:auto;overflow: hidden;margin:100px auto;font-weight:900;position:relative;z-index:2;}
.home_cont h2{font-size:40px;line-height:1.3;margin:0 0 40px;}
.home_cont h3{font-size:30px;line-height:1;margin:20px 0;font-weight:900;}
.left_cont{width:46%;box-sizing: border-box;float:left;}
.right_cont{width:46%;box-sizing: border-box;float:right;}
.cont .left_cont,.cont .right_cont{width:50%;}
.left_img{width:40%;float:left;}
.right_img{width:40%;float:right;}
.left_img img,.right_img img{width:100%;height:auto;}
.logo-li{font-size:0;}
.logo-li::after{content:"";display:block;width:100%;clear:both;}
.logo-li li{margin:0px 2% 1% 0;padding:0 20px;box-sizing: border-box; background:#222;height:128px;width:49%;text-align:center;align-items:center;display:flex;float:left;
-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.logo-li li:nth-of-type(even){margin:0 0 5px;}
.logo-li li img{width:80%;height:auto;max-height:80%;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
display: block;-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.logo-li li:hover img:nth-of-type(2){opacity:0;}
.logo-li li:hover{background:#fff;}
.logo-li li a{display: block; padding:0 20px;height:100%;width:100%;}
.btn{display:inline-block;color:#c6000b;background:#fff;border:4px solid #c6000b;box-sizing:border-box;overflow:hidden;position:relative;margin:40px 0 0;padding: 10px 80px;font-size:20px;font-weight:normal;cursor: pointer;outline: none;}

.btn span {position: relative;min-width:224px;text-align:center;z-index:2;}
.btn:before {position: absolute;top: 0;left:-150%;width: 150%;height: 500%;content: '';
-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;
-webkit-transform: rotate(45deg) translateX(0) translateY(0);
transform: rotate(45deg) translateX(0) translateY(0);
background: #c6000b;}
.btn:after {position: absolute;top: -400%;right:-150%;width: 150%;height: 500%;content: '';
-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;
-webkit-transform: rotate(45deg) translateX(0) translateY(0);
transform: rotate(45deg) translateX(0) translateY(0);
background: #c6000b;}
.btn:hover:before {-webkit-transform: rotate(45deg) translateX(0) translateY(-63%);
transform: rotate(45deg) translateX(0) translateY(-63%);z-index:1;}
.btn:hover:after {-webkit-transform: rotate(45deg) translateX(0) translateY(63%);
transform: rotate(45deg) translateX(0) translateY(63%);z-index:1;}
.btn:hover{color:#fff;}
.btn_back{display:inline-block;color:#aaa;background:#fff;border:4px solid #aaa;box-sizing:border-box;overflow:hidden;position:relative;margin:40px 0 0;padding: 10px 60px;font-size:20px;font-weight:normal;cursor: pointer;outline: none;}
.btn_back span {position: relative;min-width:224px;text-align:center;z-index:2;}
.bg_red{background:#c6000b;color:#fff;padding:80px 0;}
.bg_red .home_cont{margin:0 auto;}
.bg_red .btn{border-color:#fff;color:#fff;background:#c6000b;}
.bg_red .btn::before,.bg_red .btn::after{background:#fff;}
.bg_red .btn:hover{color:#c6000b;}
.home_vision{position:absolute;top:-140px;right:2%;width:45%;height:auto;}
.home_vision img{width:100%;height:auto;}
.home_brand{position:absolute;top:-40px;width:45%;height:auto;}
.home_brand img{width:100%;height:auto;}
.news_li li{padding:10px 0;}
.news_li li a{color:#222;margin:0;padding:5px 0;display: block;box-sizing: border-box;line-height:1.5;}
.news_li li a:hover{background:#c6000b;color:#fff;padding:5px 10px;}
.news_li h3{font-size:17px;margin:5px 0 10px;}
.news .normal_li li{padding:100px 40px;}
.news .normal_li li:nth-of-type(even){background:#fff;}
.news li h3{font-size:24px;text-align: left;margin:10px 0;padding:0;}
.home_company{background:url("images/home_company.jpg?2467") center center no-repeat;background-size:cover;padding:1px 0;}
.home_company::after{content:"";background:rgba(255,255,255,.7);width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1;}
	
.cont{width:90%;max-width:1000px;padding:16px 0;margin:0 auto;display:block;box-sizing: border-box;overflow: hidden;}
.cont h3{font-size:40px;padding:16px 0;text-align: center;}
.cont h3 span{font-size:14px;display:block;}
.cont h4{font-size: 19px;text-align: center;font-weight: normal;}

.greet_right{text-align: right;}
.about_dl{display:block;width:100%;max-width:840px;margin:0 auto 40px;overflow: hidden;border-top: #222 1px solid;}
.about_dl dt{display:block;padding:8px 0 0;font-weight:bold;}
.about_dl dd{display: block;border-bottom: #222 1px solid;padding:0 0 8px;margin:0;}
.about_dl p{padding:4px 0 0;line-height: 1;}
.about_dl span{font-size:13px;}
.about_dl a{color:#c7000b;text-decoration: underline;}
.about_dl a:hover{text-decoration: none;}
.bg_gray{background:#eee;}
.bg_red{background:#c6000b;}
.vision_ul{padding:0;}
.vision_ul li{padding:20px 0;}
.vision_ol{padding:0 0 0 2em;}
.vision_ol li{list-style:decimal-leading-zero;padding:20px 0 20px 10px;}
.normal_li{border-bottom:#222 solid 1px;margin:0 auto 20px;}
.normal_li li{border-top:#222 solid 1px;padding:20px;box-sizing: border-box;}
.normal_li li:nth-of-type(even){background:#eee;}
.normal_li li span{width:100px;display:inline-block;}
.sns{display:block;margin:20px auto;padding:10px;box-sizing: border-box;border:1px solid #222;line-height:32px;}
.sns a{margin:0 0 0 20px;width:32px;height:32px;display:inline-block;vertical-align: middle;}
.sns a img{width:100%;}
.ver{height:100%;display:table;}
.ver .right_img{padding:0 0 0 50px;vertical-align:bottom;}
.ver .left_cont,.ver .right_img{display:table-cell;height:100%;float:none;}
.ver .passing,.ver .passing-box,.ver .passing-bar,.ver .passing-inner{display:flex;justify-content:center;align-items: center;height:100%;width:100%;}
/*.ver .passing-inner img{position:absolute;top:0;bottom: 0;margin:auto;left:0;right:0;}*/
inner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;}
.contact{display:block;width:100%;max-width:800px;margin:0 auto;}
.contact p{text-align: center;}
.contact_dl{display:block;width:100%;max-width:600px;margin:0 auto;}
.contact_dl dt{width:100%;display:block;padding:4px 0;font-weight:bold;}
.contact_dl dd{width:100%;display:block;padding:4px 0;margin:0 0 16px;}
.contact_dl dt span{color:#c6000b;border:2px solid #c6000b;font-size:13px;padding:0 3px;margin:0 0 0 4px;}
input[type="text"],textarea{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;padding:5px;border:2px solid #222;outline: none;}
input[type="text"]:focus ,textarea:focus{border-color:#c6000b;background:#ffe2e2;}
.pp{text-align:center;border:2px solid #c6000b;display:block;padding:16px;width:100%;max-width:600px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.pp h3{font-size:24px;}
.pp p{margin:10px auto;}
.pp label{cursor: pointer;padding:10px;margin:10px auto 0;background:#ffe2e2;display:block;width:100px;text-align: center;}
.pp label:hover{background:#c6000b;color:#fff;}
input[type="checkbox"]{width:20px;height:20px;margin:4px 8px 4px 0;vertical-align:middle;cursor: pointer;}
button{margin:20px auto!important;display:block!important;font-family: nimbus-sans, dnp-shuei-gothic-kin-std,"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;}
.pagetop{position:absolute;right:24px;margin:0;bottom:40px;width:24px;height:24px;border-top:1px solid #fff;border-right:1px solid #fff;transform: rotate(-45deg);}
.pagetop:hover{color:#222;}

.footer_wrap{width:100%;color:#fff;display:block;margin:0;position:relative;clear:both;}
.footer_wrap a h2{font-size:32px;z-index: 1;}
.footer_wrap a p{font-size:13px;position: relative;}
.footer{display:block;width:100%;margin:0 auto;padding:100px 0;background:#c7000b;clear:both;box-sizing: border-box;text-align: center;}
.footer .logo{float:none;margin:0 auto 35px;padding:0;line-height:1;}
.footer h1.logo a img{padding:0;}
.footer_nav{margin:0 auto;display:block;width:90%;max-width:1000px;clear:both;}
.footer_nav li{padding:0;margin:0 20px;display:inline-block;}
.footer_nav li a{color:#fff;text-align:center;text-decoration:none;display: block;padding:10px;}
.footer_nav li a:hover{text-decoration:underline;}
.copy{margin:40px auto 0;display: block;}
}

@media screen and (min-width:1024px) {
.sp{display:none!important;}
.overlay{display:none;}
a,a:link,a:visited{text-decoration:none;outline:none;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
a img{outline:none;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
a.hover:hover img{opacity:0.60;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
div{outline:none;}

.home_header{height:100vh;width:100%;position: relative;}
.type-cont{position:absolute;top:50%;left:0;transform:translate(0%, -50%);color:#fff;padding:20px;}
.type-cont h2{font-size:80px;line-height:1;}
.type-cont h2 span{font-size:20px;display:block;letter-spacing: .3em;}

.header{width:100%;height:88px;display:block;margin:0 auto;padding:0;position:fixed;z-index:2;background:#222;top:0;}
.home_header_cont{width:100%;height:auto;overflow:hidden;margin:0 auto;text-align:center;display:block;position:absolute;top:0;right:0;left:0;}
.header .header_cont{width:100%;height:auto;overflow:hidden;margin:0 auto;text-align:center;display:block;position: relative;}

h1.logo{display:block;margin:20px 0 0 20px;float:left;font-weight:normal;width:100px;z-index:2;}
h1.logo a{display:block;color:#fff;}
h1.logo a:hover{opacity:0.60;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
h1.logo a img{vertical-align: text-bottom;padding:0 8px 0 0;}
.Sticky{display:none;}
	
.menu{height: 30px;position: absolute;right: 20px;top: 30px;width: 40px;z-index: 99;}
.menu__line{background: #fff;display: block;height: 4px;position: absolute;transition:transform .3s;width: 100%;}
.menu__line--center{top: 13px;}
.menu__line--bottom{bottom: 0px;}
.menu__line--top.active{top: 10px;transform: rotate(45deg);}
.menu__line--center.active{transform:scaleX(0);}
.menu__line--bottom.active{bottom: 16px;transform: rotate(135deg);}
.gnav{background: rgba(0,0,0,0.8);display: none;height: 100%;position: fixed;width: 110%;overflow-x: hidden;z-index: 8;}
.gnav__wrap{align-items:center;display: flex;height: 100%;justify-content: center;position: absolute;width: 100vw;}
.gnav__menu li{margin: 40px 0;}
.gnav__menu li a{color: #fff;font-size: 2em;font-weight: bold;padding: 40px;text-decoration: none;transition: .5s;}
.gnav__menu li a:hover{color: #666;}
	
.content{margin:-88px auto 0;padding:176px 0 0;}
.content h2{font-size:50px;text-align:left;color:#fff;margin:0 0 32px;padding:100px 0 100px 20px;background-size:cover;line-height:1;background:#c7000b;}
.content h2 span{font-size:14px;display:block;letter-spacing: .3em;}

section{position:relative;}
.home_cont{width:90%;max-width:1000px;margin:auto;overflow: hidden;margin:100px auto;font-weight:900;position:relative;z-index:2;}
.home_cont h2{font-size:40px;line-height:1.3;margin:0 0 40px;}
.home_cont h3{font-size:30px;line-height:1;margin:20px 0;font-weight:900;}
.left_cont{width:46%;box-sizing: border-box;float:left;}
.right_cont{width:46%;box-sizing: border-box;float:right;}
.cont .left_cont,.cont .right_cont{width:50%;}
.left_img{width:40%;float:left;}
.right_img{width:40%;float:right;}
.left_img img,.right_img img{width:100%;height:auto;}
.logo-li{font-size:0;}
.logo-li::after{content:"";display:block;width:100%;clear:both;}
.logo-li li{margin:0px 2% 2% 0;padding:0;box-sizing: border-box; background:#222;height:148px;width:49%;text-align:center;align-items:center;display:flex;float:left;-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;}
.logo-li li:nth-of-type(even){margin:0 0 5px;}
.logo-li li img{width:80%;height:auto;max-height:80%;
position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
display: block;-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.logo-li li:hover img:nth-of-type(2){opacity:0;}
.logo-li li:hover{background:#fff;}
.logo-li li a{display: block; padding:0 20px;height:100%;width:100%;}
.btn{display:inline-block;color:#c6000b;background:#fff;border:4px solid #c6000b;box-sizing:border-box;overflow:hidden;position:relative;margin:40px 0 0;padding: 10px 80px;font-size:20px;font-weight:normal;cursor: pointer;outline: none;}
.btn span {position: relative;min-width:224px;text-align:center;z-index:2;}
.btn:before {position: absolute;top: 0;left:-150%;width: 150%;height: 500%;content: '';
-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;
-webkit-transform: rotate(45deg) translateX(0) translateY(0);
transform: rotate(45deg) translateX(0) translateY(0);
background: #c6000b;}
.btn:after {position: absolute;top: -400%;right:-150%;width: 150%;height: 500%;content: '';
-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;
-webkit-transform: rotate(45deg) translateX(0) translateY(0);
transform: rotate(45deg) translateX(0) translateY(0);
background: #c6000b;}
.btn:hover:before {-webkit-transform: rotate(45deg) translateX(0) translateY(-63%);
transform: rotate(45deg) translateX(0) translateY(-63%);z-index:1;}
.btn:hover:after {-webkit-transform: rotate(45deg) translateX(0) translateY(63%);
transform: rotate(45deg) translateX(0) translateY(63%);z-index:1;}
.btn:hover{color:#fff;}
.btn_back{display:inline-block;color:#aaa;background:#fff;border:4px solid #aaa;box-sizing:border-box;overflow:hidden;position:relative;margin:40px 0 0;padding: 10px 60px;font-size:20px;font-weight:normal;cursor: pointer;outline: none;}
.btn_back span {position: relative;min-width:224px;text-align:center;z-index:2;}
.bg_red{background:#c6000b;color:#fff;padding:80px 0;}
.bg_red .home_cont{margin:0 auto;}
.bg_red .btn{border-color:#fff;color:#fff;background:#c6000b;}
.bg_red .btn::before,.bg_red .btn::after{background:#fff;}
.bg_red .btn:hover{color:#c6000b;}
.home_vision{position:absolute;top:-140px;right:2%;width:45%;height:auto;}
.home_vision img{width:100%;height:auto;}
.home_brand{position:absolute;top:-40px;width:45%;height:auto;}
.home_brand img{width:100%;height:auto;}
.news_li li{padding:10px 0;}
.news_li li a{color:#222;margin:0;padding:5px 0;display: block;box-sizing: border-box;line-height:1.5;}
.news_li li a:hover{background:#c6000b;color:#fff;padding:5px 10px;}
.news_li h3{font-size:17px;margin:5px 0 10px;}
.news .normal_li li{padding:100px 40px;}
.news .normal_li li:nth-of-type(even){background:#fff;}
.news li h3{font-size:24px;text-align: left;margin:10px 0;padding:0;}
.home_company{background:url("images/home_company.jpg?2467") 0 0 no-repeat;background-size:cover;padding:1px 0;}
.home_company::after{content:"";background:rgba(255,255,255,.7);width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1;}
	
.cont{width:100%;max-width:1000px;padding:16px 0;margin:0 auto;display:block;box-sizing: border-box;overflow: hidden;}
.cont h3{font-size:40px;padding:16px 0;text-align: center;}
.cont h3 span{font-size:14px;display:block;}
.cont h4{font-size: 19px;text-align: center;font-weight: normal;}

.greet_right{text-align: right;}
.about_dl{display:block;width:100%;max-width:840px;margin:0 auto 40px;overflow: hidden;border-top: #222 1px solid;}
.about_dl dt{display:block;padding:8px 0 0;font-weight:bold;}
.about_dl dd{display: block;border-bottom: #222 1px solid;padding:0 0 8px;margin:0;}
.about_dl p{padding:4px 0 0;line-height: 1;}
.about_dl span{font-size:13px;}
.about_dl a{color:#c7000b;text-decoration: underline;}
.about_dl a:hover{text-decoration: none;}
.bg_gray{background:#eee;}
.bg_red{background:#c6000b;}
.vision_ul{padding:0;}
.vision_ul li{padding:20px 0;}
.vision_ol{padding:0 0 0 2em;}
.vision_ol li{list-style:decimal-leading-zero;padding:20px 0 20px 10px;}
.normal_li{border-bottom:#222 solid 1px;margin:0 auto 20px;}
.normal_li li{border-top:#222 solid 1px;padding:20px;box-sizing: border-box;}
.normal_li li:nth-of-type(even){background:#eee;}
.normal_li li span{width:100px;display:inline-block;}
.sns{display:block;margin:20px auto;padding:10px;box-sizing: border-box;border:1px solid #222;line-height:32px;}
.sns a{margin:0 0 0 20px;width:32px;height:32px;display:inline-block;vertical-align: middle;}
.sns a img{width:100%;}
.ver{height:100%;display:table;}
.ver .right_img{padding:0 0 0 50px;vertical-align:bottom;}
.ver .left_cont,.ver .right_img{display:table-cell;height:100%;float:none;}
.ver .passing,.ver .passing-box,.ver .passing-bar,.ver .passing-inner{display:flex;justify-content:center;align-items: center;height:100%;width:100%;}
inner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;}
.contact{display:block;width:100%;max-width:800px;margin:0 auto;}
.contact p{text-align: center;}
.contact_dl{display:block;width:100%;max-width:600px;margin:0 auto;}
.contact_dl dt{width:100%;display:block;padding:4px 0;font-weight:bold;}
.contact_dl dd{width:100%;display:block;padding:4px 0;margin:0 0 16px;}
.contact_dl dt span{color:#c6000b;border:2px solid #c6000b;font-size:13px;padding:0 3px;margin:0 0 0 4px;}
input[type="text"],textarea{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;padding:5px;border:2px solid #222;outline: none;}
input[type="text"]:focus ,textarea:focus{border-color:#c6000b;background:#ffe2e2;}
.pp{text-align:center;border:2px solid #c6000b;display:block;padding:16px;width:100%;max-width:600px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.pp h3{font-size:24px;}
.pp p{margin:10px auto;}
.pp label{cursor: pointer;padding:10px;margin:10px auto 0;background:#ffe2e2;display:block;width:100px;text-align: center;}
.pp label:hover{background:#c6000b;color:#fff;}
input[type="checkbox"]{width:20px;height:20px;margin:4px 8px 4px 0;vertical-align:middle;cursor: pointer;}
button{margin:20px auto!important;display:block!important;font-family: nimbus-sans, dnp-shuei-gothic-kin-std,"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;}
.pagetop{position:absolute;right:24px;margin:0;bottom:40px;width:24px;height:24px;border-top:1px solid #fff;border-right:1px solid #fff;transform: rotate(-45deg);}
.pagetop:hover{color:#222;}

.footer_wrap{width:100%;color:#fff;display:block;margin:0;position:relative;clear:both;}
.footer_wrap a h2{font-size:32px;z-index: 1;}
.footer_wrap a p{font-size:13px;position: relative;}
.footer{display:block;width:100%;margin:0 auto;padding:100px 0;background:#c7000b;clear:both;box-sizing: border-box;text-align: center;}
.footer .logo{float:none;margin:0 auto 35px;padding:0;line-height:1;}
.footer h1.logo a img{padding:0;}
.footer_nav{margin:0 auto;display:block;width:90%;max-width:1000px;clear:both;}
.footer_nav li{padding:0;margin:0 20px;display:inline-block;}
.footer_nav li a{color:#fff;text-align:center;text-decoration:none;display: block;padding:10px;}
.footer_nav li a:hover{text-decoration:underline;}
.copy{margin:40px auto 0;display: block;}
}</pre></body></html>