@font-face{font-family:'MidashiGo';src:url(./font/A-OTF-MiGoMB1Std-DeBold.otf)}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}body{position:relative;font-family:Quicksand,游ゴシック体,"Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;color:#000;font-size:16px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}main.fixed{position:fixed}p,a,span,strong,dl,dt,dd,table,tbody,thead,th,td,blockquote,ul,li,ol,h1,h2,h3,h4,h5{font-family:Quicksand,游ゴシック体,"Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;max-height:100%;letter-spacing:0}a{text-decoration:none}a:hover{text-decoration:none;opacity:.8}img{max-width:100%;height:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.bold{font-weight:bold}.en,.en span{font-family:'Teko',sans-serif;letter-spacing:0}.strong{color:#c80000}.center{text-align:center}.mb0{margin-bottom:0}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}.mb30{margin-bottom:30px}.mb40{margin-bottom:40px}.mb60{margin-bottom:60px}@media screen and (max-width:959px){.mb60{margin-bottom:40px}}.mb80{margin-bottom:80px}@media screen and (max-width:959px){.mb80{margin-bottom:60px}}.mb100{margin-bottom:100px}@media screen and (max-width:959px){.mb100{margin-bottom:80px}}header.header{position:fixed;top:0;margin:0;padding:0 0 0 3.5vw;width:100%;height:60px;background: #111 url(img/header_bg.png) top left / auto repeat;z-index:2000}header.header .header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header.header .header__inner .logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:60px;color:#fff;width:100%}header.header .header__inner .logo a{color:#fff}header.header .header__inner .logo a img{padding-right:15px}header.header .header__inner .logo a span{display:inline-block;font-family:'MidashiGo';font-size:15px;line-height:200%}@media screen and (max-width:959px){header.header .header__inner .logo a span{display:block}}@media screen and (max-width:1199px){header.header .header__inner .logo a span{font-size:12px}}header.header .header__inner h1{color:#fff}header.header .header__inner nav{width:100%}header.header .header__inner nav .gnav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}header.header .header__inner nav .gnav__item{background:#3c3c3c;border-right:1px solid gray;color:#fff;font-size:15px;font-family:'MidashiGo';display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;letter-spacing:.8px;height:60px;width:150px}header.header .header__inner nav .gnav__item:last-child{border-right:none}header.header .header__inner nav .gnav__item::after{content:"";position:absolute;z-index:1;left:0;right:100%;bottom:0;background:#c80000;height:6px;transition-property:left right;transition-duration:.3s;transition-timing-function:ease-out}header.header .header__inner nav .gnav__item:hover::after,header.header .header__inner nav .gnav__item:focus::after,header.header .header__inner nav .gnav__item:active::after{right:0}header.header .header__inner nav .gnav__item a{color:#fff;display:block;font-family:'MidashiGo';text-align:center;line-height:60px;width:100%}header.header .header__inner nav .gnav__dropdown{margin-top:0;width:150px;min-width:auto;padding:0}header.header .header__inner nav .gnav__dropdown li:first-child{border-bottom:solid 1px #fff}header.header .header__inner nav .gnav__dropdown li a{display:-webkit-flex;display:-ms-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:'MidashiGo';justify-content:center;padding-top:10px;padding-bottom:10px;color:#000;background-color:#c8c8c8;text-align:center;font-size:14px;line-height:18px;transition-duration:.4s}header.header .header__inner nav .gnav__dropdown li a:hover{color:#fff;background-color:#646464;transition-duration:.4s}.gnav__item:hover:after,.gnav__item:focus:after,.gnav__item:active:after{right:0}header.header .header__inner{position:relative}header.header .header__inner .menu-btn{position:absolute;top:0;right:0;width:60px;height:60px}header.header .header__inner .menu-btn span{position:absolute;right:15px;background:#fff;height:2px;width:30px;transition:all .6s}header.header .header__inner .menu-btn span:nth-child(1) {top:20px}header.header .header__inner .menu-btn span:nth-child(2) {top:30px}header.header .header__inner .menu-btn span:nth-child(3) {top:40px}header.header .header__inner .menu-btn.active span:nth-child(1) {-webkit-transform:rotate(45deg);transform:rotate(45deg);top:30px}header.header .header__inner .menu-btn.active span:nth-child(2) {background-color:transparent}header.header .header__inner .menu-btn.active span:nth-child(3) {-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:30px}header.header .header__inner .gnav-sp{background:#3c3c3c;display:none;position:fixed;top:60px;left:0;right:0;bottom:0}header.header .header__inner .gnav-sp__menu{text-align:center}header.header .header__inner .gnav-sp__menu--item{border-bottom:2px solid #fff;color:#fff;font-size:18px;font-weight:bold;line-height:60px;height:60px}header.header .header__inner .gnav-sp__menu--item:first-child{border-bottom:none}header.header .header__inner .gnav-sp__menu--item a{color:#fff;display:block;line-height:60px}header.header .header__inner .gnav-sp__menu--item.sub{background:#646464}header.header .header__inner .open{display:block}.mv{margin:0 auto;height:100%;width:80vw}@media screen and (max-width:1199px){.mv{width:90vw}}@media screen and (max-width:959px){.mv{width:100%;height:100%}}.mv__txt-wrap{position:absolute;top:calc(50% - 50px);left:50%;text-align:center;transform:translate(-50%,-50%);width:100%;max-width:100%;box-sizing:border-box;z-index:100}@media screen and (max-width:639px){.mv__txt-wrap{top:50%}}.mv__txt--main{font-size:4vw;font-weight:bold;line-height:150%;color:#fff}@media screen and (max-width:1199px){.mv__txt--main{font-size:4vw}}@media screen and (max-width:959px){.mv__txt--main{font-size:5vw}}@media screen and (max-width:639px){.mv__txt--main{font-size:6vw}}.mv__txt--sub{font-size:2vw;font-weight:bold;line-height:150%;color:#fff}@media screen and (max-width:959px){.mv__txt--sub{font-size:3vw}}@media screen and (max-width:639px){.mv__txt--sub{color:#3c3c3c;font-size:18px;text-align:center;margin-bottom:40px}}.mv .slick-dots{text-align:right;bottom:80px;right:40px}@media screen and (max-width:639px){.mv .slick-dots{bottom:0;right:0;text-align:center}}.mv .slick-dots li button::before{content:'○';color:#969696;font-size:16px;opacity:1}.mv .slick-dots li.slick-active button:before{content:'●';color:#969696;font-size:16px;opacity:1}.mv1{position:relative;padding:40px 0 120px}@media screen and (max-width:639px){.mv1{padding:40px 0}}.mv1.active::before{content:'';display:inline-block;background:#c80000;position:absolute;height:12vw;width:12vw;right:4.5%;z-index:1;animation:mv1_up .8s ease .3s both}@media screen and (max-width:959px){.mv1.active::before{height:16vw;width:16vw;animation:mv1_up_sp .8s ease .3s both}}.mv1.active::after{content:'';display:inline-block;background:#c8c8c8;position:absolute;height:18vw;width:18vw;bottom:0;left:12%;z-index:1;animation:mv1_down .8s ease .3s both}@media screen and (max-width:1199px){.mv1.active::after{height:22vw;width:22vw}}@media screen and (max-width:959px){.mv1.active::after{height:28vw;width:28vw;bottom:40px;animation:mv1_down_tab .8s ease .3s both}.mv1.active::after{height:22vw;width:22vw;animation:mv1_down_sp .8s ease .3s both}}@keyframes mv1_up {
	0% {
		top: 40px;
		opacity: 0;
	}
	100% {
		top: 0;
		opacity: 0.7;
	}
}@keyframes mv1_down {
	0% {
		bottom: 120px;
		opacity: 0;
	}
	100% {
		bottom: 0;
		opacity: 0.8;
	}
}@keyframes mv1_down_tab {
	0% {
		bottom: 80px;
		opacity: 0;
	}
	100% {
		bottom: 40;
		opacity: 0.8;
	}
}@keyframes mv1_up_sp {
	0% {
		top: 40px;
		opacity: 0;
	}
	100% {
		top: 20px;
		opacity: 0.7;
	}
}@keyframes mv1_down_sp {
	0% {
		bottom: 40px;
		opacity: 0;
	}
	100% {
		bottom: 0;
		opacity: 0.8;
	}
}.mv2{position:relative;padding:40px 0 120px}@media screen and (max-width:639px){.mv2{padding:40px 0}}.mv2.active::before{content:'';display:inline-block;background:#c8c8c8;position:absolute;height:30vw;width:30vw;right:0;z-index:-1;animation:mv2_up .8s ease .3s both}@media screen and (max-width:1199px){.mv2.active::before{height:35vw;width:35vw}}@media screen and (max-width:639px){.mv2.active::before{height:40vw;width:40vw;animation:mv2_up_sp .8s ease .3s both}}.mv2.active::after{content:'';display:inline-block;background:#c80000;position:absolute;height:10vw;width:10vw;left:14%;z-index:1;animation:mv2_down .8s ease .3s both}@media screen and (max-width:1199px){.mv2.active::after{height:12vw;width:12vw}}@media screen and (max-width:959px){.mv2.active::after{height:140px;width:140px}}@media screen and (max-width:639px){.mv2.active::after{height:16vw;width:16vw;animation:mv2_down_sp .8s ease .3s both}}.mv2 img{width:calc(100% - 60px)}@media screen and (max-width:959px){.mv2 img{width:calc(100% - 20px)}}@keyframes mv2_up {
	0% {
		top: 80px;
		opacity: 0;
	}
	100% {
		top: 20px;
		opacity: 0.7;
	}
}@keyframes mv2_down {
	0% {
		bottom: 160px;
		opacity: 0;
	}
	100% {
		bottom: 80px;
		opacity: 0.5;
	}
}@keyframes mv2_down_tab {
	0% {
		bottom: 40px;
		opacity: 0;
	}
	100% {
		bottom: 20px;
		opacity: 0.5;
	}
}@keyframes mv2_up_sp {
	0% {
		top: 40px;
		opacity: 0;
	}
	100% {
		top: 10px;
		opacity: 0.7;
	}
}@keyframes mv2_down_sp {
	0% {
		bottom: 40px;
		opacity: 0;
	}
	100% {
		bottom: 20px;
		opacity: 0.5;
	}
}.mv3{position:relative;padding:40px 0 120px}@media screen and (max-width:639px){.mv3{position:relative;padding:40px 0}}.mv3.active::before{content:'';display:inline-block;background:#c80000;position:absolute;height:12vw;width:12vw;right:0;z-index:1;animation:mv3_up .8s ease .3s both}@media screen and (max-width:959px){.mv3.active::before{height:14vw;width:14vw;animation:mv3_up_sp .8s ease .3s both}}.mv3.active::after{content:'';display:inline-block;background:#c8c8c8;position:absolute;height:30vw;width:30vw;left:10%;z-index:-1;animation:mv3_down .8s ease .3s both}@media screen and (max-width:959px){.mv3.active::after{height:40vw;width:40vw;animation:mv3_down_sp .8s ease .3s both}}.mv3 img{width:calc(100% - 40px)}@media screen and (max-width:959px){.mv3 img{width:calc(100% - 20px)}}@keyframes mv3_up {
	0% {
		top: 120px;
		opacity: 0;
	}
	100% {
		top: 60px;
		opacity: 0.8;
	}
}@keyframes mv3_down {
	0% {
		bottom: 140px;
		opacity: 0;
	}
	100% {
		bottom: 70px;
		opacity: 0.7;
	}
}@keyframes mv3_up_sp {
	0% {
		top: 100px;
		opacity: 0;
	}
	100% {
		top: 50px;
		opacity: 0.8;
	}
}@keyframes mv3_down_sp {
	0% {
		bottom: 40px;
		opacity: 0;
	}
	100% {
		bottom: 20px;
		opacity: 0.7;
	}
}.std{background:#e1e1e1}.dark{background:#bebebe}.light{background:#fff}.container{margin-right:auto;margin-left:auto}.container-sm{max-width:900px;width:100%}.container-md{max-width:1200px;width:100%}.section{position:relative;overflow:hidden}@media screen and (min-width:640px){.section .row .section__inner--text{right:0}.section .row-reverse{-ms-flex-flow:row-reverse;flex-flow:row-reverse}.section .row-reverse .section__inner--text{left:0}.section .row-reverse .more_btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.section__inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:639px){.section__inner{position:static;display:block;margin:0 auto;width:calc(100% - 40px)}}.section__inner--text{display:-webkit-flex;display:-ms-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;bottom:0;z-index:100}@media screen and (max-width:639px){.section__inner--text{position:static}}.section__inner--img{position:relative}@media screen and (max-width:639px){.section__inner--img{width:100%;height:100%}}.section_title{font-size:60px;text-align:center;margin-bottom:50px}@media screen and (max-width:639px){.section_title{font-size:40px}}.section_title .en{border-bottom:1px solid #111;display:block;line-height:100%;margin-bottom:15px}.section_title .en:first-letter{color:#c80000}@media screen and (max-width:639px){.section_title .en{margin-bottom:10px}}.section_title .ja{display:block;font-size:20px;font-weight:bold;width:340px;height:30px;letter-spacing:0;line-height:30px;margin:0 auto}@media screen and (max-width:639px){.section_title .ja{background:#e1e1e1;font-size:16px;width:240px}}.sub_ttl{color:#c8c8c8;font-size:75px;font-weight:bold;line-height:100%}@media screen and (max-width:639px){.sub_ttl{font-size:36px}}.lead_txt{font-weight:bold;font-size:32px;line-height:100%;z-index:1}@media screen and (max-width:639px){.lead_txt{font-size:20px}}.lead_txt span{display:inline-block;letter-spacing:-1px;padding:7px 10px}@media screen and (max-width:639px){.lead_txt span{padding:5px}}.lead_txt span:first-child{padding-top:10px}.lead_txt span:last-child{padding-bottom:10px}.more_btn{margin:0 40px;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width:639px){.more_btn{margin:0 -10px}}a.btn{color:#000;display:inline-block;font-size:20px;font-weight:bold;letter-spacing:-1px;display:inline-block;position:relative;box-sizing:border-box;text-decoration:none;border-bottom:4px solid;padding:0 50px 15px 20px}@media screen and (max-width:639px){a.btn{font-size:15px;border-bottom:2px solid;padding:0 40px 10px 15px}}a.btn::before{position:absolute;top:0;bottom:15px;right:13px;margin:auto;content:"";vertical-align:middle;width:30px;height:2px;background:#000;transition-duration:.2s}@media screen and (max-width:639px){a.btn::before{height:1px;bottom:11.5px;right:9.5px;width:20px}}a.btn::after{position:absolute;top:0;bottom:15px;right:15px;width:17px;height:17px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-right:2px solid #000;border-top:2px solid #000;content:"";margin:auto;transition-duration:.2s}@media screen and (max-width:639px){a.btn::after{border-right:1px solid #000;border-top:1px solid #000;bottom:11px;right:10px;width:12px;height:12px}}a.btn:hover::after{right:8px;transition-duration:.5s}a.btn:hover::before{right:6px;transition-duration:.5s}@media screen and (min-width:640px){.page .section_title{margin:40px 0 60px}.page .section_title .en{margin-bottom:5px}.page .lead_txt{font-size:38px}}@media screen and (max-width:639px){.page .section_title{margin:30px 0}}.top-material{margin:-10px 0 80px;padding:40px 0 60px}.top-material__bg{background:url(svg/material_bg.svg);background-size:cover;display:block;position:absolute;top:0;right:0;z-index:-1;height:100%}@media screen and (min-width:640px){.top-material__bg{max-width: calc(100% - (50% - (900px / 2)));width:calc(100% - 0px);margin-right:-50px;margin-left:auto;padding-right: calc(50% - (900px / 2) - 0px)}}@media screen and (max-width:639px){.top-material__bg{top:110px}}.top-material__img{margin-bottom:100px;width: calc(600 / 900 * 100%);height:auto}.top-material__img::before{content:'';position:absolute;background:#c80000;width:100px;height:100px;left:80px;top:-40px;opacity:0;z-index:1}.top-material__img::after{content:'';position:absolute;background:#c8c8c8;width:350px;height:350px;left:-40px;bottom:-60px;opacity:0;z-index:-1}@media screen and (min-width:640px){.top-material__img img{height:400px;width:600px;object-fit:cover;font-family:'object-fit: cover;';object-position:center}}@media screen and (max-width:639px){.top-material .section_title{margin-bottom:20px}}.top-material .sub_ttl{text-align:right;margin-bottom:40px}.top-material .lead_txt{margin-bottom:40px}.top-material .section__inner--img.animate::before{animation-name:top-material_up;animation-fill-mode:both;animation-duration:1s;animation-delay:1s}.top-material .section__inner--img.animate::after{animation-name:top-material_down;animation-fill-mode:both;animation-duration:1s;animation-delay:1s}@keyframes top-material_up {
	0% {
		top: -80px;
		opacity: 0;
	}
	100% {
		top: -40px;
		opacity: 0.8;
	}
}@keyframes top-material_down {
	0% {
		bottom: -120px;
		opacity: 0;
	}
	100% {
		bottom: -60px;
		opacity: 0.7;
	}
}.material{margin:0 0 60px;padding:0 0 70px}.material__bg{background:url(svg/material_bg.svg);background-size:cover;display:block;position:absolute;bottom:0;left:0;z-index:-1;height:78%}@media screen and (min-width:640px){.material__bg{max-width: calc(100% - (50% - (1200px / 2)));width:calc(100% - 0px);margin-left:-200px;margin-right:auto;padding-right: calc(50% - (1200px / 2) - 0px)}}@media screen and (max-width:639px){.material__bg{top:150px}}.material__img{height:auto;width: calc(1000 / 1200 * 100%)}.material__img::before{content:'';position:absolute;background-color:#c80000;width:100px;height:100px;right:13.33333%;z-index:1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}@media screen and (min-width:640px){.material__img::before{animation-name:material_down}}@media screen and (max-width:639px){.material__img::before{animation-name:material_up_sp}}.material__img::after{content:'';position:absolute;background-color:#c8c8c8;width:350px;height:350px;right:3.33333%;z-index:-1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}@media screen and (min-width:640px){.material__img::after{animation-name:material_up}}@media screen and (max-width:639px){.material__img::after{animation-name:material_down_sp}}@media screen and (min-width:640px){.material__img img{height:500px;width:1000px;object-fit:cover;font-family:'object-fit: cover;';object-position:center}}@media screen and (min-width:1200px){.material__txt-area{margin-left: calc(((1040px - 100%) / 2) * -1)}}@media screen and (max-width:1199px) and (min-width:900px){.material__txt-area{margin-left: calc(((100vw - 100%) / 2) * -1)}}.material__txt-area .sub_ttl{margin-bottom:90px}.material__txt-area .lead_txt{margin-bottom:60px}@keyframes material_up {
	0% {
		top: -100px;
		opacity: 0;
	}
	100% {
		top: -50px;
		opacity: 0.7;
	}
}@keyframes material_down {
	0% {
		bottom: -70px;
		opacity: 0;
	}
	100% {
		bottom: -40px;
		opacity: 0.8;
	}
}@keyframes material_up_sp {
	0% {
		top: -40px;
		opacity: 0;
	}
	100% {
		top: -20px;
		opacity: 0.8;
	}
}@keyframes material_down_sp {
	0% {
		bottom: -70px;
		opacity: 0;
	}
	100% {
		bottom: -25px;
		opacity: 0.7;
	}
}@media screen and (max-width:639px){.top-material,.material{padding:0;margin:0 0 60px}.top-material__bg,.material__bg{background:url(svg/material_bg_sp.svg);background-size:cover;right:0;left:auto;bottom:auto;z-index:-1;height:60%;width:85vw}.top-material__img,.material__img{width:100%;height:100%;margin-bottom:-80px;padding:0 0 0 20px}.top-material__img::before,.material__img::before{width:50px;height:50px;top:-20px;right:auto;bottom:auto;left:50px}.top-material__img::after,.material__img::after{width:200px;height:200px;top:auto;right:auto;bottom:-25px;left:0}.top-material__txt-area,.material__txt-area{margin:0}.top-material__txt-area .lead_txt,.material__txt-area .lead_txt{margin-bottom:10px;margin-left:-20px}.top-material .sub_ttl,.material .sub_ttl{text-align:right;margin-bottom:10px}}.top-product{margin:0 0 120px;padding:80px 0 50px}@media screen and (max-width:639px){.top-product{margin:0 0 60px;padding:0 0 30px}}.top-product__bg{background:#f0f0f0 url(svg/product_bg.svg);background-size:cover;display:block;position:absolute;top:0;left:0;z-index:-2;height:100%}@media screen and (min-width:640px){.top-product__bg{max-width: calc(100% - (50% - (900px / 2)));width:calc(100% - 0px);margin-left:-50px;margin-right:auto;padding-right: calc(50% - (900px / 2) - 0px)}}@media screen and (max-width:639px){.top-product__bg{top:70px}}.top-product__img{margin-bottom:100px;width: calc(680 / 900 * 100%);height:auto}.top-product__img::before{content:'';position:absolute;background:#c80000;width:100px;height:100px;right:-20px;top:-40px;z-index:-1;opacity:0}.top-product__img::after{content:'';position:absolute;background:#c8c8c8;width:300px;height:300px;right:80px;bottom:-70px;z-index:-1;opacity:0}@media screen and (min-width:640px){.top-product__img img{height:400px;width:680px;object-fit:cover;font-family:'object-fit: cover;';object-position:center}}@media screen and (max-width:639px){.top-product .section_title{margin-bottom:20px}}.top-product__txt-area .sub_ttl{margin-bottom:100px}.top-product__txt-area .lead_txt{margin-bottom:40px}.top-product .section__inner--img.animate::before{animation-name:top-product_up;animation-fill-mode:both;animation-duration:1s;animation-delay:1s}@media screen and (max-width:639px){.top-product .section__inner--img.animate::before{animation-name:top-product_up_sp}}.top-product .section__inner--img.animate::after{animation-name:top-product_down;animation-fill-mode:both;animation-duration:1s;animation-delay:1s}@keyframes top-product_up {
	0% {
		top: -80px;
		opacity: 0;
	}
	100% {
		top: -40px;
		opacity: 0.8;
	}
}@keyframes top-product_down {
	0% {
		bottom: -120px;
		opacity: 0;
	}
	100% {
		bottom: -70px;
		opacity: 0.7;
	}
}@keyframes top-product_up_sp {
	0% {
		top: -40px;
		opacity: 0;
	}
	100% {
		top: -20px;
		opacity: 0.8;
	}
}.product{margin:0 0 60px;padding:0 0 80px}.product__bg{display:block;background:#f0f0f0 url(svg/product_bg.svg);background-size:cover;position:absolute;bottom:30px;z-index:-2;height:72%}@media screen and (min-width:640px){.product__bg{max-width: calc(100% - (50% - (1200px / 2)));width:calc(100% - 0px);margin-left:-160px;margin-right:auto;padding-right: calc(50% - (1200px / 2) - 0px)}}@media screen and (max-width:639px){.product__bg{top:150px}}@media screen and (min-width:640px){.product .section__inner::before{content:'';position:absolute;background:#c8c8c8;width:150px;height:150px;right:40px;z-index:1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}}@media screen and (min-width:640px) and (min-width:640px){.product .section__inner::before{animation-name:product_up}}.product__img{width: calc(748 / 1200 * 100%);height:auto}.product__img::before{content:'';position:absolute;background:#c8c8c8;width:100px;height:100px;right:0;z-index:-1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}@media screen and (max-width:639px){.product__img::before{animation-name:product_up_sp}}.product__img::after{content:'';position:absolute;background:#c80000;width:200px;height:200px;right:6.68449%;z-index:1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}@media screen and (min-width:640px){.product__img::after{animation-name:product_down}}@media screen and (max-width:639px){.product__img::after{animation-name:product_down_sp}}@media screen and (min-width:640px){.product__img img{height:440px;width:748px;object-fit:cover;font-family:'object-fit: cover;';object-position:center}}@media screen and (min-width:1200px){.product__txt-area{margin-right: calc(((1160px - 100%) / 2) * -1)}}@media screen and (max-width:1199px) and (min-width:900px){.product__txt-area{margin-right: calc(((100vw - 100%) / 2) * -1)}}.product__txt-area .sub_ttl{margin:0 0 155px 80px}@keyframes product_up {
	0% {
		top: -100px;
		opacity: 0;
	}
	100% {
		top: -50px;
		opacity: 0.7;
	}
}@keyframes product_down {
	0% {
		bottom: -160px;
		opacity: 0;
	}
	100% {
		bottom: -80px;
		opacity: 0.8;
	}
}@keyframes product_up_sp {
	0% {
		top: -40px;
		opacity: 0;
	}
	100% {
		top: -20px;
		opacity: 0.8;
	}
}@keyframes product_down_sp {
	0% {
		bottom: -80px;
		opacity: 0;
	}
	100% {
		bottom: -40px;
		opacity: 0.7;
	}
}@media screen and (max-width:639px){.top-product,.product{margin:0 0 60px;padding:0}.top-product__bg,.product__bg{background:#f0f0f0 url(svg/product_bg_sp.svg);background-size:cover;left:0;bottom:20px;height:60%;width:85vw}.top-product__img,.product__img{width:100%;height:100%;margin-bottom:-50px;padding:0 10px 0 0}.top-product__img::before,.product__img::before{background:#c80000;width:50px;height:50px;right:0;top:-20px}.top-product__img::after,.product__img::after{background-color:rgba(200,200,200,.7);width:140px;height:140px;right:30px;bottom:-40px;z-index:-1}.top-product__txt-area,.product__txt-area{margin:0}.top-product .sub_ttl,.product .sub_ttl{margin:0 0 20px 0}.top-product .lead_txt,.product .lead_txt{margin-bottom:15px;margin-right:-20px;-webkit-align-self:flex-end;-moz-align-self:flex-end;-ms-align-self:flex-end;align-self:flex-end}.top-product .more_btn,.product .more_btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.top-facility{margin:0 0 120px;padding:100px 0 60px}.top-facility__bg{background:url(svg/facility_bg.svg);background-size:cover;display:block;position:absolute;top:0;right:0;z-index:-2;height:100%}@media screen and (min-width:640px){.top-facility__bg{max-width: calc(100% - (50% - (900px / 2)));width:calc(100% - 0px);margin-right:-50px;margin-left:auto;padding-right: calc(50% - (900px / 2) - 0px)}}@media screen and (max-width:639px){.top-facility__bg{top:95px}}.top-facility__img{margin-bottom:60px;width: calc(750 / 900 * 100%);height:auto}@media screen and (min-width:1200px){.top-facility__img{margin-left: calc(((1200px - 100%) / 2) * -1)}}@media screen and (max-width:1199px) and (min-width:900px){.top-facility__img{margin-left: calc(((100vw - 100%) / 2) * -1)}}.top-facility__img::before{content:'';position:absolute;background:#c80000;width:150px;height:150px;left:75px;bottom:-20px;z-index:1;opacity:0}.top-facility__img::after{content:'';position:absolute;background:#c8c8c8;width:90px;height:90px;right:50px;top:-30px;z-index:1;opacity:0}@media screen and (min-width:640px){.top-facility__img img{height:375px;width:750px;object-fit:cover;font-family:'object-fit: cover;';object-position:center}}.top-facility .sub_ttl{margin-bottom:100px}.top-facility .lead_txt{margin-bottom:70px}.top-facility .section__inner--img.animate::before{animation-name:top-facility_up;animation-fill-mode:both;animation-duration:1s;animation-delay:1s}.top-facility .section__inner--img.animate::after{animation-name:top-facility_down;animation-fill-mode:both;animation-duration:1s;animation-delay:1s}@keyframes top-facility_up {
	0% {
		bottom: -40px;
		opacity: 0;
	}
	100% {
		bottom: -20px;
		opacity: 0.8;
	}
}@keyframes top-facility_down {
	0% {
		top: -40px;
		opacity: 0;
	}
	100% {
		top: -20px;
		opacity: 0.7;
	}
}.facility{margin:0 0 60px;padding:0 0 70px}.facility__bg{display:block;background:url(svg/facility_bg.svg);background-size:auto;position:absolute;bottom:0;right:0;z-index:-2;height:80%}@media screen and (min-width:640px){.facility__bg{max-width: calc(100% - (50% - (1200px / 2)));width:calc(100% - 0px);margin-right:-200px;margin-left:auto;padding-right: calc(50% - (1200px / 2) - 0px)}}@media screen and (max-width:639px){.facility__bg{top:130px;height:60%}}@media screen and (min-width:640px){.facility .section__inner::before{content:'';position:absolute;background:#c8c8c8;width:100px;height:100px;right:0;top:170px;z-index:-1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}}@media screen and (min-width:640px) and (min-width:640px){.facility .section__inner::before{animation-name:facility_right}}.facility__img{width: calc(900 / 1200 * 100%);height:auto;margin-bottom:74px}.facility__img::before{content:'';position:absolute;background:#c8c8c8;width:120px;height:120px;right:6.66667%;z-index:-1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}@media screen and (min-width:640px){.facility__img::before{animation-name:facility_up}}@media screen and (max-width:639px){.facility__img::before{animation-name:facility_down_sp}}.facility__img::after{content:'';position:absolute;background:#c80000;width:180px;height:180px;left:13.33333%;z-index:-1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}@media screen and (min-width:640px){.facility__img::after{animation-name:facility_down}}@media screen and (max-width:639px){.facility__img::after{animation-name:facility_up_sp}}@media screen and (min-width:640px){.facility__img img{height:450px;width:900px;object-fit:cover;font-family:'object-fit: cover;';object-position:center}}@media screen and (min-width:1200px){.facility__txt-area{margin-right: calc(((1000px - 100%) / 2) * -1)}}@media screen and (max-width:1199px) and (min-width:900px){.facility__txt-area{margin-right: calc(((100vw - 100%) / 2) * -1)}}.facility__txt-area .sub_ttl{margin:0 0 155px 80px}@keyframes facility_right {
	0% {
		right: -60px;
		opacity: 0;
	}
	100% {
		right: 0;
		opacity: 0.7;
	}
}@keyframes facility_up {
	0% {
		top: -60px;
		opacity: 0;
	}
	100% {
		top: -10px;
		opacity: 0.7;
	}
}@keyframes facility_down {
	0% {
		bottom: -80px;
		opacity: 0;
	}
	100% {
		bottom: -40px;
		opacity: 0.7;
	}
}@keyframes facility_up_sp {
	0% {
		top: -40px;
		opacity: 0;
	}
	100% {
		top: -20px;
		opacity: 0.7;
	}
}@keyframes facility_down_sp {
	0% {
		bottom: -40px;
		opacity: 0;
	}
	100% {
		bottom: 0;
		opacity: 0.8;
	}
}@media screen and (max-width:639px){.top-facility,.facility{margin:0 0 60px;padding:0}.top-facility__bg,.facility__bg{background:url(svg/facility_bg_sp.svg);background-size:cover;right:0;height:65%;width:85vw}.top-facility__img,.facility__img{width:100%;height:100%;margin-bottom:-20px;padding:0}.top-facility__img::before,.facility__img::before{background:#c80000;width:70px;height:70px;top:auto;right:auto;left:40px;bottom:0;z-index:1}.top-facility__img::after,.facility__img::after{background:#c8c8c8;width:50px;height:50px;top:-20px;right:20px;bottom:auto;left:auto;z-index:1}.top-facility__txt-area,.facility__txt-area{margin:0}.top-facility .lead_txt,.facility .lead_txt{margin-bottom:0;margin-left:-20px}.top-facility .section_title,.facility .section_title{margin-bottom:50px}}.top-company{margin:0 0 120px;padding:70px 0 0}@media screen and (max-width:639px){.top-company{margin:0 0 60px;padding:30px 0 0}}.top-company__bg{position:absolute;background: rgba(170, 170, 170, 0.7) url(svg/company_bg.svg) center center / cover no-repeat;top:0;left:0;z-index:-2;height:60%;width:100vw}@media screen and (max-width:639px){.top-company__bg{height:50%}}.top-company__img{margin-bottom:110px;width: calc(600 / 900 * 100%);height:auto}.top-company__img::before{content:'';position:absolute;background:#c80000;width:300px;height:300px;left:-20px;bottom:-80px;opacity:0;z-index:-1}.top-company__img::after{content:'';position:absolute;background:#afafaf;width:180px;height:180px;right:-30px;top:-30px;opacity:0;z-index:-1}@media screen and (min-width:640px){.top-company__img img{height:320px;width:600px;object-fit:cover;font-family:'object-fit: cover;';object-position:center}}.top-company .lead_txt{margin-bottom:40px}.top-company .section__inner--img.animate::before{animation-name:top-company_down;animation-fill-mode:both;animation-duration:1s;animation-delay:1s}.top-company .section__inner--img.animate::after{animation-name:top-company_up;animation-fill-mode:both;animation-duration:1s;animation-delay:1s}@keyframes top-company_up {
	0% {
		top: -60px;
		opacity: 0;
	}
	100% {
		top: -30px;
		opacity: 0.7;
	}
}@keyframes top-company_down {
	0% {
		bottom: -160px;
		opacity: 0;
	}
	100% {
		bottom: -80px;
		opacity: 0.8;
	}
}.company{margin:0 0 90px}@media screen and (max-width:639px){.company{padding:0}}.company__bg{position:absolute;background:rgba(170,170,170,.7) url(svg/company_bg.svg);background-size:cover;bottom:50px;z-index:-2;height:58%;width:100%}@media screen and (max-width:639px){.company__bg{height:60%}}.company__img{width: calc(720 / 1200 * 100%);height:auto;margin-bottom:80px}@media screen and (min-width:1200px){.company__img{margin-right: calc(((1070px - 100%) / 2) * -1)}}@media screen and (max-width:1199px) and (min-width:900px){.company__img{margin-right: calc(((100vw - 100%) / 2) * -1)}}.company__img::before{content:'';position:absolute;background:#afafaf;width:216px;height:216px;right:-30px;z-index:-1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}@media screen and (min-width:640px){.company__img::before{animation-name:company_up}}@media screen and (max-width:639px){.company__img::before{animation-name:company_down_sp}}.company__img::after{content:'';position:absolute;background:#c80000;width:360px;height:360px;left:-30px;z-index:-1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}@media screen and (min-width:640px){.company__img::after{animation-name:company_down}}@media screen and (max-width:639px){.company__img::after{animation-name:company_up_sp}}@media screen and (min-width:640px){.company__img img{height:384px;width:720px;object-fit:cover;font-family:'object-fit: cover;';object-position:center}}@media screen and (min-width:1200px){.company__txt-area{margin-left: calc(((1090px - 100%) / 2) * -1)}}@media screen and (max-width:1199px) and (min-width:900px){.company__txt-area{margin-left: calc(((100vw - 100%) / 2) * -1)}}.company__txt-area .lead_txt{margin-bottom:90px}.company__txt-area .name{font-size:20px;font-weight:bold}@media screen and (max-width:639px){.company__txt-area .name{font-size:16px;text-align:right}}@keyframes company_up {
	0% {
		top: -70px;
		opacity: 0;
	}
	100% {
		top: -35px;
		opacity: 0.7;
	}
}@keyframes company_down {
	0% {
		bottom: -160px;
		opacity: 0;
	}
	100% {
		bottom: -80px;
		opacity: 0.8;
	}
}@keyframes company_up_sp {
	0% {
		top: -20px;
		opacity: 0;
	}
	100% {
		top: -10px;
		opacity: 0.7;
	}
}@keyframes company_down_sp {
	0% {
		bottom: -60px;
		opacity: 0;
	}
	100% {
		bottom: -30px;
		opacity: 0.8;
	}
}@media screen and (max-width:639px){.top-company,.company{margin:0 0 60px}.top-company__bg,.company__bg{background:rgba(170,170,170,.7) url(svg/company_bg_sp.svg);background-size:cover;top:0;right:0;width:100vw}.top-company__img,.company__img{width:100%;height:100%;margin-bottom:-80px;padding:0 15px 0 10px}.top-company__img::before,.company__img::before{background:#c80000;width:160px;height:160px;top:auto;right:auto;left:0;bottom:-30px;opacity:.8}.top-company__img::after,.company__img::after{background-color:#afafaf;width:100px;height:100px;top:-10px;right:0;bottom:auto;left:auto;opacity:.6}.top-company__txt-area,.company__txt-area{margin:0}.top-company__txt-area .lead_txt,.company__txt-area .lead_txt{margin-bottom:20px;margin-left:-20px}.top-company__txt-area .more_btn,.company__txt-area .more_btn{-webkit-align-self:flex-end;-moz-align-self:flex-end;-ms-align-self:flex-end;align-self:flex-end}}.top-recruit{margin:0 0 80px;padding:70px 0 0}@media screen and (max-width:639px){.top-recruit{margin:0 0 60px;padding:30px 0 0}}.top-recruit__bg{position:absolute;background:rgba(170,170,170,.7) url(svg/recruit_bg.svg);background-size:cover;top:0;left:0;z-index:-2;height:60%;width:100vw}@media screen and (max-width:639px){.top-recruit__bg{height:55%}}.top-recruit__img{margin-bottom:120px;width: calc(600 / 900 * 100%);height:auto}.top-recruit__img::before{content:'';position:absolute;background:#c80000;width:300px;height:300px;right:-50px;opacity:0;z-index:-1}@media screen and (min-width:640px){.top-recruit__img::after{content:'';position:absolute;background:#b4b4b4;width:150px;height:150px;left:50px;opacity:0;z-index:-1}.top-recruit__img img{height:320px;width:600px;object-fit:cover;font-family:'object-fit: cover;';object-position:center}}.top-recruit__txt-area .lead_txt{margin-bottom:40px}.top-recruit .section__inner--img.animate::before{animation-name:top-recruit_up;animation-fill-mode:both;animation-duration:1s;animation-delay:1s}.top-recruit .section__inner--img.animate::after{animation-name:top-recruit_down;animation-fill-mode:both;animation-duration:1s;animation-delay:1s}@keyframes top-recruit_up {
	0% {
		top: -40px;
		opacity: 0;
	}
	100% {
		top: -20px;
		opacity: 0.8;
	}
}@keyframes top-recruit_down {
	0% {
		bottom: -100px;
		opacity: 0;
	}
	100% {
		bottom: -50px;
		opacity: 0.7;
	}
}.recruit{margin:0 0 40px;padding:0 0 95px}@media screen and (max-width:639px){.recruit{padding:0}}.recruit__bg{position:absolute;background:rgba(170,170,170,.7) url(svg/recruit_bg.svg);background-size:cover;bottom:50px;z-index:-2;height:56%;width:100%}@media screen and (max-width:639px){.recruit__bg{height:65%}}.recruit__img{margin-bottom:45px;height:auto;width: calc(720 / 1200 * 100%)}@media screen and (min-width:1200px){.recruit__img{margin-left: calc(((1000px - 100%) / 2) * -1)}}@media screen and (max-width:1199px) and (min-width:900px){.recruit__img{margin-left: calc(((100vw - 100%) / 2) * -1)}}.recruit__img::before{content:'';position:absolute;background:rgba(200,0,0,.8);width:360px;height:360px;right:-60px;top:-40px;z-index:-1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}@media screen and (min-width:640px){.recruit__img::before{animation-name:recruit_up}}@media screen and (max-width:639px){.recruit__img::before{animation-name:recruit_up_sp}}@media screen and (min-width:640px){.recruit__img::after{content:'';position:absolute;background:rgba(180,180,180,.7);width:180px;height:180px;left:8.33333%;bottom:-140px;opacity:.7;z-index:-1;animation-fill-mode:both;animation-duration:1s;animation-delay:2s}}@media screen and (min-width:640px) and (min-width:640px){.recruit__img::after{animation-name:recruit_down}}@media screen and (min-width:640px){.recruit__img img{height:384px;width:720px;object-fit:cover;font-family:'object-fit: cover;';object-position:center}}@media screen and (min-width:1200px){.recruit__txt-area{margin-right: calc(((1000px - 100%) / 2) * -1)}}@media screen and (max-width:1199px) and (min-width:900px){.recruit__txt-area{margin-right: calc(((100vw - 100%) / 2) * -1)}}@keyframes recruit_up {
	0% {
		top: -80px;
		opacity: 0;
	}
	100% {
		top: -40px;
		opacity: 1;
	}
}@keyframes recruit_down {
	0% {
		bottom: -280px;
		opacity: 0;
	}
	100% {
		bottom: -140px;
		opacity: 1;
	}
}@keyframes recruit_up_sp {
	0% {
		top: -20px;
		opacity: 0;
	}
	100% {
		top: -10px;
		opacity: 1;
	}
}@media screen and (max-width:639px){.top-recruit,.recruit{margin:0 0 60px}.top-recruit__bg,.recruit__bg{background:rgba(170,170,170,.7) url(svg/recruit_bg_sp.svg);background-size:cover;top:0;right:0;width:100vw}.top-recruit__img,.recruit__img{width:100%;height:100%;margin-bottom:-60px;padding:0 20px 0 0}.top-recruit__img::before,.recruit__img::before{width:150px;height:150px;top:-10px;right:0;bottom:auto;left:auto}.top-recruit__txt-area,.recruit__txt-area{margin:0}.top-recruit .sub_ttl,.recruit .sub_ttl{margin-bottom:-10px}.top-recruit .lead_txt,.recruit .lead_txt{margin-bottom:0;margin-right:-20px;-webkit-align-self:flex-end;-moz-align-self:flex-end;-ms-align-self:flex-end;align-self:flex-end}.top-recruit .more_btn,.recruit .more_btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (min-width:640px){#page-top,#page-top2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#page-top::before,#page-top2::before,#page-top::after,#page-top2::after{content:"";-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1;height:1px;background:#231815;display:block}}@media screen and (max-width:639px){#page-top,#page-top2{background:#fff;bottom:40px;position:fixed;right:0;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.4);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;margin-right:10px;height:70px;width:70px;z-index:1001}}#page-top .arrow,#page-top2 .arrow{background:#fff;border:1px solid #111;-webkit-border-radius:50%;border-radius:50%;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 15px;width:50px;height:50px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:639px){#page-top .arrow,#page-top2 .arrow{margin:0}}#page-top .arrow span,#page-top2 .arrow span{width:16px;height:16px;border-top:1px solid #000;border-right:1px solid #000;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);margin-top:10px}.footer{padding:25px 0 50px}@media screen and (max-width:639px){.footer{padding:0 0 20px;border-top:2px solid #a0a0a0}}.footer__body{-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.footer__info{flex-basis:50%;-webkit-flex-basis:50%}@media screen and (max-width:639px){.footer__info{order:2;-webkit-order:2;flex-basis:100%;-webkit-flex-basis:100%;text-align:center;margin-bottom:30px}}.footer__info>p{font-weight:bold;line-height:160%}.footer__info--logo{font-size:20px;margin-bottom:5px}.footer__info--logo a{color:#000}.footer__info--address{font-size:13px;margin-bottom:30px}@media screen and (max-width:639px){.footer__info--address{margin-bottom:5px}}.footer__info--tel a{color:#000;font-size:15px}.footer__link{flex-basis:50%;-webkit-flex-basis:50%}@media screen and (max-width:639px){.footer__link{order:1;-webkit-order:1;flex-basis:100%;-webkit-flex-basis:100%;margin-bottom:10px}}.footer__link--items{font-size:15px;font-weight:bold;line-height:180%;margin-bottom:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:639px){.footer__link--items ul li{border-bottom:2px solid #a0a0a0}}.footer__link--items a{color:#000}@media screen and (max-width:639px){.footer__link--items{display:-webkit-flex;display:-ms-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer__link .item1,.footer__link .item2,.footer__link .item3,.footer__link .item4{flex-basis:50%;text-align:center}.footer__link .item1{order:1}.footer__link .item1 li{margin-right:5px}.footer__link .item2{order:3}.footer__link .item2 li{margin-right:5px}.footer__link .item3{order:2}.footer__link .item3 li{margin-left:5px}.footer__link .item4{order:4}.footer__link .item4 li{margin-left:5px}}.footer__map{font-size:12px;font-weight:bold;display:-webkit-flex;display:-ms-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;margin-bottom:15px}.footer__map ul{display:-webkit-flex;display:-ms-flex;display:-ms-flexbox;display:flex}.footer__map ul li a{color:#000}.footer__copy{font-size:12px;text-align:right}@media screen and (max-width:639px){.footer__copy{text-align:center}}.contactform{margin:0 auto 40px}.contactform .contact-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.contactform .contact-list .item{width: calc(90% / 2);margin-bottom:35px}@media screen and (max-width:959px){.contactform .contact-list .item{width:100%;margin-bottom:40px}}.contactform .contact-list .item2{width: calc(96% / calc(4 / 3));margin-bottom:35px}@media screen and (max-width:959px){.contactform .contact-list .item2{width:100%;margin-bottom:40px}}.contactform .contact-list .item3{width: calc(96% / 4);margin-bottom:35px}@media screen and (max-width:959px){.contactform .contact-list .item3{width:50%;margin-bottom:40px}}.contactform .indispensable{display:inline-block;font-size:12px;color:#d18037;line-height:140%;margin:0}.contactform .item__text span{color:#646464;padding-left:15px}.contactform .contact-box{margin-bottom:80px}.contactform .button_wrap{max-width:400px;margin:0 auto}.contactform .button_wrap .customize-submit{position:relative;display:block;border:solid 2px #000;padding:15px 0;width:100%;background-color:#fff;line-height:110%;font-size:24px;font-weight:600;text-indent:.5em;letter-spacing:.5em}.contactform .button_wrap .customize-submit:before{position:absolute;content:'';right:10%;top:0;bottom:0;margin:auto;width:22px;height:22px;border-top:2px solid #000;border-right:2px solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media screen and (max-width:959px){.contactform .button_wrap .customize-submit:before{right:14%}.contactform .button_wrap .customize-submit{width:85%;margin:0 auto}}.contactform .button_wrap .customize-submit span{font-size:28px;font-family:'Teko';font-weight:normal}span.wpcf7-not-valid-tip{color:#c80e00}div.wpcf7-validation-errors,div.wpcf7-acceptance-missing,div.wpcf7-mail-sent-ok{padding:15px!important;background:#fff;margin:0 auto!important}input[type="submit"],input[type="button"],input[type="reset"],input[type="checkbox"],input[type="number"],label,button{cursor:pointer;-webkit-appearance:none}input[type="checkbox"],input[type="radio"]{vertical-align:middle}input[type="hidden"]{*float: left}input[type="text"],input[type="tel"],input[type="email"],textarea,select{font-family:Quicksand,游ゴシック体,"Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:100%;outline:none;-webkit-appearance:none}*[class*="disabled"],*:disabled{cursor:default!important}.wpcf7-text{width:100%;margin:5px 0;border:1px solid #ddd;background:#fff;outline:none;padding:2px 15px}.wpcf7-email{width:100%;margin:5px 0;border:1px solid #ddd;background:#fff;outline:none}.wpcf7-date{width:100%;margin:5px 0;border:1px solid #ddd;background:#fff;outline:none}textarea{border:0 solid;background-color:#f0f0f0!important;width:100%;padding:10px 15px;margin:5px 0;background:#fff;outline:none}input[type="text"],input[type="tel"],input[type="email"]{border:0 solid;background-color:#f0f0f0!important;padding:2px 15px;height:40px}textarea.wpcf7c-conf{border:0 solid;background-color:#f0f0f0!important;padding:2px 15px}select.wpcf7-select{border:0 solid;background-color:#f0f0f0!important;padding:5px 15px}input[type="number"]{border:0 solid;background-color:#f0f0f0!important;padding:8px 15px;-webkit-appearance:none}checkbox.wpcf7c-conf{border:0 solid;background-color:#f0f0f0!important}.recaptcha_policy{padding:0;margin:0;font-size:11px!important;color:#444}.recaptcha_policy a{font-size:11px}.grecaptcha-badge{visibility:hidden}