*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}body{word-break:break-all;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-family:"Noto Sans JP",sans-serif;font-weight:400;background-color:#333;overflow-x:hidden}body.is-menuOpen{overflow:hidden}@media only screen and (min-width: 901px){a:not(.hoverNot){-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}}p{line-height:1.6;text-align:justify}h1,h2,h3,h4,h5,h6{line-height:1.2}ul>li,ol>li{line-height:1.4}@media only screen and (min-width: 901px){a[href^="tel:"]{pointer-events:none}}img{vertical-align:middle;max-width:100%}.imgFull{width:100%;height:auto}.imgCover{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%;vertical-align:text-bottom}.d-none{display:none !important}@media only screen and (min-width: 901px){.d-none-p{display:none !important}.d-none-pt{display:none !important}}@media only screen and (min-width: 601px)and (max-width: 900px){.d-none-pt{display:none !important}.d-none-t{display:none !important}.d-none-ts{display:none !important}}@media only screen and (max-width: 600px){.d-none-ts{display:none !important}.d-none-s{display:none !important}}@media only screen and (max-width: 900px){.d-none-900{display:none !important}}.common-btn,.common-btnType2,.common-btnType1{font-weight:700;text-align:center;border:3px solid;text-decoration:none;position:relative;display:inline-block;font-size:17px;max-width:303px;width:100%;padding:20px;letter-spacing:6px}@media only screen and (min-width: 901px){.common-btn:hover::before,.common-btnType2:hover::before,.common-btnType1:hover::before{width:calc(100% + 1px);-webkit-transition:all .2s;transition:all .2s}}.common-btn::before,.common-btnType2::before,.common-btnType1::before,.common-btn::after,.common-btnType2::after,.common-btnType1::after{content:"";position:absolute}.common-btn::before,.common-btnType2::before,.common-btnType1::before{-webkit-transition:all .2s;transition:all .2s;left:-1px;top:0;width:20px;height:100%;z-index:-1}.common-btn::after,.common-btnType2::after,.common-btnType1::after{right:-26px;top:50%;width:60px;height:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.common-btnType1{border-color:#fff;color:#fff}@media only screen and (min-width: 901px){.common-btnType1:hover{color:#333}}.common-btnType1::before{background-color:#fff}.common-btnType1::after{background-color:#b30004}.common-btnType2{border-color:#333;color:#333}@media only screen and (min-width: 901px){.common-btnType2:hover{color:#fff}}.common-btnType2::before{background-color:#333}.common-btnType2::after{background-color:#b30004}.common-voice{position:relative;background-color:#d1d1d1;padding-bottom:55px}@media only screen and (max-width: 900px){.common-voice{padding-top:45px;margin-top:75px}}.common-voice::before{content:"";position:absolute;width:1235px;height:490px;background:url(../img/common/bg/bg_voice.svg) no-repeat center/100% auto;left:0;top:0;-webkit-transform:translateX(0);transform:translateX(0)}@media only screen and (max-width: 900px){.common-voice::before{width:414px;height:165px;left:-125px;top:260px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.common-voice__inner{position:sticky;z-index:1}.common-voice__hl{max-width:min(61.4vw,441px);margin-inline:auto 167px;padding-top:110px}@media only screen and (max-width: 900px){.common-voice__hl{padding-top:0;margin-inline:auto}}.common-voice__detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width: 900px){.common-voice__detail{padding-inline:30px;margin-top:40px}}@media only screen and (max-width: 600px){.common-voice__detail{display:block}}.common-voice__detail--item{width:33.33%;overflow:hidden}@media only screen and (max-width: 600px){.common-voice__detail--item{display:block;max-width:450px;width:100%;margin-inline:auto}.common-voice__detail--item:not(:first-of-type){margin-top:20px}}.common-voice__detail--item img{-webkit-transition:all .2s;transition:all .2s}@media only screen and (min-width: 901px){.common-voice__detail--item:hover img{scale:1.2}}.common-voice__btn{text-align:center;margin-top:47px}.common-contact{position:relative;margin-top:80px;background-color:#d1d1d1;padding:63px 0 124px}@media only screen and (max-width: 900px){.common-contact{padding:40px 0 45px}}.common-contact::before{content:"";position:absolute;width:1749px;height:497px;background:url(../img/common/bg/bg_contact.svg) no-repeat center/100% auto;left:0;top:250px;-webkit-transform:translateX(0);transform:translateX(0)}@media only screen and (max-width: 900px){.common-contact::before{width:586px;height:167px;left:-210px;top:395px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.common-contact__inner{position:sticky;z-index:1}.common-contact__hl{max-width:624px;margin-inline:auto}.common-contact__tel{font-size:min(7.5vw,47px);font-weight:900;color:#333;margin-top:43px;text-align:center}.common-contact__tel a{text-decoration:none;color:#333}.common-contact__btn{margin-top:28px;text-align:center}.fadein-bg::before{-webkit-transition:all 1s;transition:all 1s}.fadein-bg.active::before{-webkit-transition:all 1s;transition:all 1s}@media only screen and (min-width: 901px){.fadein-bg.active::before{left:0}}.fadein{opacity:0;-webkit-transform:translate(0, 100px);transform:translate(0, 100px);-webkit-transition:all 1s;transition:all 1s}.fadein.active{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.fadeIn-right{opacity:0;-webkit-transform:translate(100px, 0);transform:translate(100px, 0);-webkit-transition:all 1s;transition:all 1s}.fadeIn-right.active{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.fadeIn-left{opacity:0;-webkit-transform:translate(-100px, 0);transform:translate(-100px, 0);-webkit-transition:all 1s;transition:all 1s}.fadeIn-left.active{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.header{padding:15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:900;position:fixed;top:0;left:0;width:100%;-webkit-transition:all .5s;transition:all .5s}@media only screen and (min-width: 901px){.header{background-color:#fff}}@media only screen and (max-width: 1200px){.header{background-color:rgba(0,0,0,0)}}.header.is-scroll{background-color:rgba(0,0,0,0)}@media only screen and (min-width: 901px){.header.is-scroll .header-hamburger{display:block}.header.is-scroll .header-navi{display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:80;background-color:#333}.header.is-scroll .header-navi__inner{display:block;position:absolute;right:50%;top:50%;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%)}.header.is-scroll .header-navi li{text-align:center}.header.is-scroll .header-navi li:not(:first-of-type){margin-top:23px}.header.is-scroll .header-navi li .navi-item{color:#fff;font-size:min(3.5vw,16px)}}.header.is-scroll .header-logo span{display:none}.header-logo{max-width:530px;position:relative;z-index:81}.header-logo a{width:116px;display:inline-block;margin-right:15px}.header-logo span{font-size:min(1.6vw,20px);font-weight:900;letter-spacing:.5px;vertical-align:middle}@media only screen and (max-width: 1200px){.header-logo span{display:none}}.header-hamburger{display:none;position:relative;z-index:81}@media only screen and (max-width: 1200px){.header-hamburger{display:block}}.header-hamburger .menu-btn{display:-webkit-box;display:-ms-flexbox;display:flex;height:25px;width:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.header-hamburger .menu-btn span,.header-hamburger .menu-btn span:before,.header-hamburger .menu-btn span:after{content:"";display:block;height:2px;width:40px;background-color:#b30004;position:absolute}.header-hamburger .menu-btn span:before{bottom:11px}.header-hamburger .menu-btn span:after{top:12px}.header-hamburger #menu-btn-check{display:none}.header-hamburger #menu-btn-check:checked~.menu-btn span{background-color:rgba(255,255,255,0)}.header-hamburger #menu-btn-check:checked~.menu-btn span::before{bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header-hamburger #menu-btn-check:checked~.menu-btn span::after{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media only screen and (min-width: 901px){.header-navi{margin-right:5px}}@media only screen and (max-width: 1200px){.header-navi{display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:80;background-color:#333}}@media only screen and (min-width: 901px){.header-navi__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:445px;-ms-flex-pack:distribute;justify-content:space-around}}@media only screen and (max-width: 1200px){.header-navi__inner{display:block;position:absolute;right:50%;top:50%;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%)}}@media only screen and (max-width: 1200px){.header-navi li{text-align:center}.header-navi li:not(:first-of-type){margin-top:15px}}.header-navi .navi-item{color:#000;font-weight:700;font-size:15px;text-decoration:none;letter-spacing:1.5px;position:relative}@media only screen and (max-width: 1200px){.header-navi .navi-item{color:#fff;font-size:min(3.5vw,20px)}}.header-navi .navi-contact{background-color:#b30004;padding:0 6px;color:#fff}.footer{background-color:#333;padding:75px 20px 16px;position:sticky;z-index:1}@media only screen and (max-width: 900px){.footer{padding:40px 20px 16px}}.footer-inner{max-width:1150px;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width: 900px){.footer-inner{display:block}}.footer-company{width:290px}@media only screen and (max-width: 900px){.footer-company{margin-inline:auto}}.footer-company__logo{width:262px}@media only screen and (max-width: 900px){.footer-company__logo{width:233px;margin-inline:auto}}.footer-company__sns{margin-top:33px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer-company__sns a{background-color:#fff;border-radius:50%;padding:10px 8.5px;width:48px;margin-inline:12px}.footer-company__address{color:#fff;font-size:min(4.3vw,17px);margin-top:26px;letter-spacing:.4px}.footer-menu{margin:23px 0 0 min(4.18vw,57px);-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width: 900px){.footer-menu{margin-left:0}}@media only screen and (max-width: 600px){.footer-menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}}.footer-menu--box{border-left:1px solid #b30004;padding-left:min(1.1vw,15px)}@media only screen and (max-width: 600px){.footer-menu--box{padding-left:15px;margin:10px 5px;width:max(26vw,100px)}.footer-menu--box:nth-child(1),.footer-menu--box:nth-child(2){width:min(38vw,200px)}}.footer-menu--box li:not(:last-of-type){margin-bottom:4px}.footer-menu--box li:first-of-type{margin-bottom:12px}.footer-menu--box li:first-of-type a{font-size:clamp(12px,1vw,15px);font-weight:900}.footer-menu--box li a{color:#fff;text-decoration:none;font-size:clamp(12px,1vw,13px);font-weight:300}.footer-other{color:#fff;font-size:12px;margin:30px 10px 0 0;text-align:right}@media only screen and (max-width: 900px){.footer-other{text-align:center;margin-right:0}}.footer-other a{color:#fff;text-decoration:none}