*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%;height:auto}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}:root{--color-white: #fff;--color-black: #233134;--color-red: #dc010b;--color-line: #ededed;--font-weight-medium: 500;--font-weight-bold: 700;--time-hover: .4s}html{font-size:62.5%}body{font-family:游ゴシック体,"Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:3.2558139535vw;color:var(--color-black);font-weight:var(--font-weight-medium);-webkit-font-feature-settings:"palt";font-feature-settings:"palt";word-break:break-word;overflow-wrap:break-word;line-break:strict;-webkit-font-smoothing:antialiased}body.js-nav-active{overflow:hidden}main{padding-top:11.6279069767vw}@media all and (min-width: 768px){body{font-size:clamp(8.96px,1.1666666667vw,14px)}main{padding-top:clamp(51.2px,6.6666666667vw,80px)}}.clearfix:after{content:"";display:block;clear:both}.is-pc{display:none !important}@media all and (min-width: 768px){.is-sp{display:none !important}.is-pc{display:block !important}a[href^="tel:"]{pointer-events:none;cursor:default}}.wrapper,.wrapper-mid{width:90.6976744186vw;margin:0 auto}@media all and (min-width: 768px){.wrapper{width:clamp(768px,100vw,1200px);padding:0 clamp(64px,8.3333333333vw,100px)}.wrapper-mid{width:clamp(768px,100vw,1200px);padding:0 clamp(128px,16.6666666667vw,200px)}}#svg-defs{display:none}header{position:fixed;top:0;width:100%;background-color:var(--color-white);z-index:100;border-bottom:1px solid var(--color-line)}header .global{visibility:hidden;position:fixed;top:11.6279069767vw;left:0;max-height:calc(100vh - 11.6279069767vw);overflow:auto;z-index:99;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.header__wrapper{width:100%;height:11.6279069767vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 3.488372093vw}.header__logo{height:6.511627907vw}.header__logo img{height:100%}.header__btn{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:end;gap:0 1.1627906977vw;height:11.6279069767vw}.header__btn .text{position:relative;width:11.6279069767vw;height:100%}.header__btn .text span{position:absolute;top:50%;right:0;font-family:"Barlow",serif;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);-webkit-transition:opacity .4s;transition:opacity .4s}.header__btn .text span:nth-of-type(1){opacity:1}.header__btn .text span:nth-of-type(2){opacity:0}.header__btn .icon{position:relative;width:4.1860465116vw;height:3.2558139535vw}.header__btn .icon span{position:absolute;display:block;width:4.1860465116vw;height:.4651162791vw;background-color:var(--color-black);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .4s;transition:all .4s}.header__btn .icon span:nth-of-type(1){bottom:0}.header__btn .icon span:nth-of-type(2){top:1.3953488372vw}.header__btn .icon span:nth-of-type(3){top:0;background-color:var(--color-red)}.header__btn.active .text span:nth-of-type(1){opacity:0}.header__btn.active .text span:nth-of-type(2){opacity:1}.header__btn.active .icon span:nth-of-type(1),.header__btn.active .icon span:nth-of-type(3){top:50%}.header__btn.active .icon span:nth-of-type(1){-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header__btn.active .icon span:nth-of-type(2){opacity:0}.header__btn.active .icon span:nth-of-type(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media all and (min-width: 768px){header .global{visibility:visible;position:static;top:initial;left:initial;max-height:100%;opacity:1}.header__wrapper{height:clamp(51.2px,6.6666666667vw,80px);padding:0 clamp(19.2px,2.5vw,30px)}.header__logo{height:clamp(22.4px,2.9166666667vw,35px)}.header__btn{display:none}}.global{width:100%;background-color:var(--color-white);border-top:1px solid var(--color-line)}.global .global__inner{overflow:scroll}.global .nav__main a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:13.9534883721vw;font-weight:var(--font-weight-bold);padding:0 2.3255813953vw 0 4.6511627907vw;border-bottom:1px solid var(--color-line)}.global .nav__main a.trigger{padding-right:3.023255814vw}.global .nav__main a.trigger span{position:relative;width:3.2558139535vw;height:3.2558139535vw}.global .nav__main a.trigger span::before,.global .nav__main a.trigger span::after{content:"";position:absolute;display:block;background-color:var(--color-red)}.global .nav__main a.trigger span::before{top:50%;left:0;width:3.2558139535vw;height:.4651162791vw;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.global .nav__main a.trigger span::after{top:0;left:50%;width:.4651162791vw;height:3.2558139535vw;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.global .nav__main a.trigger.active span::after{height:0}.global .nav__main a svg{width:4.6511627907vw;height:4.6511627907vw;color:var(--color-red)}.global .nav__main.clo2{display:-webkit-box;display:-ms-flexbox;display:flex}.global .nav__main.clo2 li{width:50%}.global .nav__main.clo2 li:nth-of-type(2n + 1){border-right:1px solid var(--color-line)}.global .nav__sub{display:none}.global .nav__sub a{background-color:var(--color-line);padding-left:9.3023255814vw;border-color:var(--color-white)}.global.active{visibility:visible;opacity:1;-webkit-transition:opacity .3s;transition:opacity .3s}@media all and (min-width: 768px){.global{width:auto;border-top:none}.global .global__inner{overflow:auto}.global .nav__main{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 clamp(28.8px,3.75vw,45px)}.global .nav__main .hidden{display:none}.global .nav__main .contact a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:clamp(76.8px,10vw,120px);text-align:center;color:var(--color-white);background-color:var(--color-red);border-radius:clamp(6.4px,0.8333333333vw,10px);overflow:hidden}.global .nav__main .contact a span{position:relative}.global .nav__main .contact a::after{background-color:var(--color-white)}.global .nav__main .contact a::before{content:"";position:absolute;left:-100%;display:block;width:100%;height:100%;background-color:var(--color-black);-webkit-transition:left var(--time-hover);transition:left var(--time-hover)}.global .nav__main .contact a:hover{color:var(--color-white)}.global .nav__main .contact a:hover::before{left:0}.global .nav__main a{position:relative;font-size:clamp(8.96px,1.1666666667vw,14px);height:clamp(32px,4.1666666667vw,50px);font-weight:var(--font-weight-bold);padding:0;border-bottom:none;-webkit-transition:color .4s;transition:color .4s}.global .nav__main a::after{content:"";position:absolute;left:50%;bottom:15%;display:block;width:clamp(3.2px,0.4166666667vw,5px);height:clamp(3.2px,0.4166666667vw,5px);background-color:var(--color-red);border-radius:50%;-webkit-transition:bottom .4s;transition:bottom .4s}.global .nav__main a.trigger{padding-right:0}.global .nav__main a.trigger span{display:none}.global .nav__main a svg{display:none}.global .nav__main a:hover{color:var(--color-red)}.global .nav__main a:hover::after{bottom:5%}.global .nav__main.clo2{display:none}.global .nav__sub{display:none !important}.global.active{visibility:visible}}footer{border-top:1px solid var(--color-line)}.footer__wrapper{padding:0 11.6279069767vw}.footer__top{padding:9.3023255814vw 0}.footer__top .logo{width:44.1860465116vw;margin:0 auto}.footer__top .footer-nav{display:none}.footer__bottom{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;height:20.9302325581vw}.footer__bottom .link{display:none}.footer__bottom .copy{display:block;font-size:2.3255813953vw;text-align:center}@media all and (min-width: 768px){.footer__wrapper{width:clamp(640px,83.3333333333vw,1000px);padding:0;margin:0 auto}.footer__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:clamp(51.2px,6.6666666667vw,80px) 0 clamp(38.4px,5vw,60px)}.footer__top .logo{width:clamp(192px,25vw,300px);margin:0}.footer__top .footer-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 clamp(57.6px,7.5vw,90px)}.footer__top .footer-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(16px,2.0833333333vw,25px) 0}.footer__top .footer-nav ul li{font-size:clamp(10.24px,1.3333333333vw,16px);font-weight:var(--font-weight-bold)}.footer__top .footer-nav ul a{-webkit-transition:color var(--time-hover);transition:color var(--time-hover)}.footer__top .footer-nav ul a:hover{color:var(--color-red)}.footer__top .footer-nav ul ul{gap:clamp(9.6px,1.25vw,15px) 0;margin-top:clamp(12.8px,1.6666666667vw,20px)}.footer__top .footer-nav ul ul li{font-size:clamp(8.96px,1.1666666667vw,14px);font-weight:var(--font-weight-medium)}.footer__top .footer-nav ul ul li a::before{content:"-";margin-right:.5em}.footer__mid{display:none}.footer__bottom{height:clamp(44.8px,5.8333333333vw,70px);border-top:1px solid var(--color-line)}.footer__bottom .footer__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__bottom .link{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 clamp(25.6px,3.3333333333vw,40px);font-size:clamp(7.68px,1vw,12px)}.footer__bottom .link a{-webkit-transition:color var(--time-hover);transition:color var(--time-hover)}.footer__bottom .link a:hover{color:var(--color-red)}.footer__bottom .copy{display:block;font-size:clamp(6.4px,0.8333333333vw,10px);text-align:center}}.btn-base{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;width:46.511627907vw;height:13.9534883721vw;color:var(--color-white);background-color:var(--color-red);border-radius:1.8604651163vw;cursor:pointer}.btn-base span{font-size:3.7209302326vw;font-weight:var(--font-weight-bold);letter-spacing:.05em;padding-right:5.8139534884vw}.btn-base svg{position:absolute;top:50%;right:4.6511627907vw;width:7.4418604651vw;height:7.4418604651vw;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.btn-base.white{color:var(--color-black);background-color:var(--color-white);border:1px solid #c4c4c4}.btn-base.white svg{color:#c4c4c4}@media all and (min-width: 768px){.btn-base{position:relative;width:clamp(128px,16.6666666667vw,200px);height:clamp(38.4px,5vw,60px);border-radius:clamp(5.12px,0.6666666667vw,8px);overflow:hidden}.btn-base::before{content:"";position:absolute;left:-100%;display:block;width:100%;height:100%;background-color:var(--color-black);-webkit-transition:left var(--time-hover);transition:left var(--time-hover)}.btn-base span{position:relative;font-size:clamp(10.24px,1.3333333333vw,16px);padding-right:clamp(16px,2.0833333333vw,25px);-webkit-transition:color var(--time-hover);transition:color var(--time-hover)}.btn-base svg{position:absolute;top:50%;right:clamp(12.8px,1.6666666667vw,20px);width:clamp(20.48px,2.6666666667vw,32px);height:clamp(20.48px,2.6666666667vw,32px);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);-webkit-transition:-webkit-transform var(--time-hover);transition:-webkit-transform var(--time-hover);transition:transform var(--time-hover);transition:transform var(--time-hover), -webkit-transform var(--time-hover)}.btn-base.white{overflow:hidden}.btn-base.white::before{content:"";position:absolute;left:-100%;display:block;width:100%;height:100%;background-color:var(--color-red);-webkit-transition:left var(--time-hover);transition:left var(--time-hover)}.btn-base.white:hover span{color:var(--color-white)}.btn-base:hover::before{left:0}.btn-base:hover svg{-webkit-transform:translate(clamp(6.4px, 0.8333333333vw, 10px), -50%);transform:translate(clamp(6.4px, 0.8333333333vw, 10px), -50%)}}.title-section{position:relative;position:relative;text-align:center;padding-bottom:3.488372093vw;margin-bottom:9.3023255814vw}.title-section::after{content:"";position:absolute;bottom:0;left:50%;display:block;width:0;height:.6976744186vw;background-color:var(--color-red);-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.title-section .ja{font-size:4.1860465116vw;line-height:1;font-weight:var(--font-weight-bold);opacity:0}.title-section .en{font-family:"Barlow",serif;font-size:2.3255813953vw;line-height:1;letter-spacing:.05em;color:var(--color-red);opacity:0;margin-bottom:2.3255813953vw}.title-section.inverse .en{margin:2.3255813953vw 0 0}.title-section.white::after{background-color:var(--color-white)}.title-section.white .en{color:var(--color-white)}.title-section.is-active .ja,.title-section.is-active .en{-webkit-animation:titleFadeIn .5s ease-in-out forwards;animation:titleFadeIn .5s ease-in-out forwards}.title-section.is-active::after{-webkit-animation:titleLineFadeInSp .5s .3s ease-in-out forwards;animation:titleLineFadeInSp .5s .3s ease-in-out forwards}.subtitle-section .title{text-align:center;border-bottom:.4651162791vw solid var(--color-red);padding-bottom:3.488372093vw;margin-bottom:6.976744186vw}.subtitle-section .title span{display:block;font-size:4.6511627907vw;font-weight:var(--font-weight-bold);opacity:0}.subtitle-section.is-active .title span{-webkit-animation:titleFadeIn .5s ease-in-out forwards;animation:titleFadeIn .5s ease-in-out forwards}@-webkit-keyframes titleFadeIn{0%{-webkit-transform:translateY(10px);transform:translateY(10px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes titleFadeIn{0%{-webkit-transform:translateY(10px);transform:translateY(10px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes titleLineFadeInSp{0%{width:0}100%{width:10.6976744186vw}}@keyframes titleLineFadeInSp{0%{width:0}100%{width:10.6976744186vw}}@media all and (min-width: 768px){.title-section{padding-bottom:clamp(9.6px,1.25vw,15px);margin-bottom:clamp(25.6px,3.3333333333vw,40px)}.title-section::after{bottom:clamp(-5px,-0.4166666667vw,-3.2px);height:clamp(2.56px,0.3333333333vw,4px)}.title-section .ja{font-size:clamp(15.36px,2vw,24px)}.title-section .en{font-size:clamp(8.96px,1.1666666667vw,14px);margin-bottom:clamp(6.4px,0.8333333333vw,10px)}.title-section.inverse .en{margin:clamp(6.4px,0.8333333333vw,10px) 0 0}.title-section.is-active::after{-webkit-animation-name:titleLineFadeInPc;animation-name:titleLineFadeInPc}.subtitle-section .title{border-bottom-width:clamp(1.28px,0.1666666667vw,2px);padding-bottom:clamp(9.6px,1.25vw,15px);margin-bottom:clamp(19.2px,2.5vw,30px)}.subtitle-section .title span{font-size:clamp(15.36px,2vw,24px);text-align:left}.subtitle-section.company{font-size:clamp(12.8px,1.6666666667vw,20px)}}@-webkit-keyframes titleLineFadeInPc{0%{width:0}100%{width:clamp(38.4px,5vw,60px)}}@keyframes titleLineFadeInPc{0%{width:0}100%{width:clamp(38.4px,5vw,60px)}}.thumb-link{display:-webkit-box;display:-ms-flexbox;display:flex;width:90.6976744186vw;height:37.2093023256vw}.thumb-link .thumb{width:53.488372093vw;overflow:hidden}.thumb-link .thumb .thumb__inner{width:100%;height:100%}.thumb-link .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.thumb-link .title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:37.2093023256vw;color:var(--color-white);background-color:var(--color-red)}.thumb-link .title .title-section{margin-bottom:2.3255813953vw}.thumb-link .title .title-section .en{margin:1.1627906977vw 0 0}.thumb-link .title svg{width:6.976744186vw;height:6.976744186vw}@media all and (min-width: 768px){.thumb-link{width:100%;height:clamp(128px,16.6666666667vw,200px)}.thumb-link .thumb{width:clamp(320px,41.6666666667vw,500px)}.thumb-link .thumb .thumb__inner{-webkit-transition:-webkit-transform var(--time-hover);transition:-webkit-transform var(--time-hover);transition:transform var(--time-hover);transition:transform var(--time-hover), -webkit-transform var(--time-hover)}.thumb-link .title{position:relative;width:clamp(320px,41.6666666667vw,500px);overflow:hidden}.thumb-link .title .title-section{margin-bottom:clamp(12.8px,1.6666666667vw,20px)}.thumb-link .title .title-section .en{margin-top:clamp(6.4px,0.8333333333vw,10px)}.thumb-link .title svg{position:relative;width:clamp(19.2px,2.5vw,30px);height:clamp(19.2px,2.5vw,30px)}.thumb-link .title::before{content:"";position:absolute;left:-100%;display:block;width:100%;height:100%;background-color:var(--color-black);-webkit-transition:left var(--time-hover);transition:left var(--time-hover)}.thumb-link:hover .thumb .thumb__inner{-webkit-transform:scale(1.1);transform:scale(1.1)}.thumb-link:hover .title::before{left:0}.thumb-link.half{width:clamp(307.2px,40vw,480px)}.thumb-link.half .thumb{width:clamp(185.6px,24.1666666667vw,290px)}.thumb-link.half .title{width:clamp(121.6px,15.8333333333vw,190px)}}.fadeview{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s,-webkit-transform .5s}.fadeview.js-invasion{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.imgfade{position:relative}.imgfade .imgfade__inner{position:relative;width:100%;height:100%;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transform-origin:right center;transform-origin:right center;z-index:-1}.imgfade .imgfade__inner img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.imgfade::before,.imgfade::after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;-webkit-transform-origin:right;transform-origin:right}.imgfade::before{background-color:#e7e7e7}.imgfade::after{background-color:var(--color-white)}.imgfade.js-invasion::before{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .8s .35s cubic-bezier(0.79, 0.17, 0.15, 0.96);transition:-webkit-transform .8s .35s cubic-bezier(0.79, 0.17, 0.15, 0.96);transition:transform .8s .35s cubic-bezier(0.79, 0.17, 0.15, 0.96);transition:transform .8s .35s cubic-bezier(0.79, 0.17, 0.15, 0.96), -webkit-transform .8s .35s cubic-bezier(0.79, 0.17, 0.15, 0.96)}.imgfade.js-invasion::after{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s, -webkit-transform .35s}.imgfade.js-invasion .imgfade__inner{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .5s .5s;transition:-webkit-transform .5s .5s;transition:transform .5s .5s;transition:transform .5s .5s, -webkit-transform .5s .5s}.newsgroup{background-color:var(--color-white);border-radius:2.3255813953vw;padding:4.6511627907vw 4.6511627907vw 9.3023255814vw}.newsgroup .btn-base{margin:0 auto}.newslist{margin-bottom:4.6511627907vw}.newslist li{position:relative}.newslist li:nth-of-type(n + 2)::after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:1px;background-color:#d6d6d6}.newslist a{display:block;padding:4.6511627907vw 0}.newsgroup__date{width:20.9302325581vw;font-size:2.0930232558vw;text-align:center;font-weight:var(--font-weight-bold);line-height:4.1860465116vw;color:var(--color-white);background-color:var(--color-red);border-radius:1.1627906977vw;margin-bottom:1.1627906977vw}@media all and (min-width: 768px){.newsgroup{width:clamp(512px,66.6666666667vw,800px);border-radius:clamp(6.4px,0.8333333333vw,10px);padding:clamp(12.8px,1.6666666667vw,20px) clamp(32px,4.1666666667vw,50px) clamp(25.6px,3.3333333333vw,40px);margin:0 auto}.newsgroup.newscontent{padding-top:clamp(25.6px,3.3333333333vw,40px)}.newsgroup .btn-base span{font-size:clamp(7.68px,1vw,12px)}.newslist{margin-bottom:clamp(12.8px,1.6666666667vw,20px)}.newslist a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding:clamp(12.8px,1.6666666667vw,20px) 0;gap:0 clamp(3.2px,0.4166666667vw,5px)}.newslist a:hover .newslist__title{color:var(--color-red)}.newslist .newslist__title{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transition:color var(--time-hover);transition:color var(--time-hover)}.newsgroup__date{width:clamp(57.6px,7.5vw,90px);font-size:clamp(5.76px,0.75vw,9px);line-height:clamp(11.52px,1.5vw,18px);border-radius:clamp(3.2px,0.4166666667vw,5px);margin:0 clamp(3.2px,0.4166666667vw,5px) 0 0}}.pagenation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0 1.1627906977vw}.pagenation ul .page-numbers{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;width:6.976744186vw;height:6.976744186vw;font-size:4.1860465116vw;font-family:"Barlow",serif;color:var(--color-white);font-weight:var(--font-weight-bold);background-color:#b4b4b4;border-radius:1.8604651163vw}.pagenation ul .page-numbers.current{background-color:var(--color-red)}.pagenation ul .dots{color:var(--color-black);background-color:inherit}@media all and (min-width: 768px){.pagenation ul{gap:0 clamp(3.2px,0.4166666667vw,5px)}.pagenation ul .page-numbers{gap:0 clamp(3.2px,0.4166666667vw,5px);width:clamp(19.2px,2.5vw,30px);height:clamp(19.2px,2.5vw,30px);font-size:clamp(11.52px,1.5vw,18px);border-radius:clamp(2.56px,0.3333333333vw,4px)}.pagenation ul a{-webkit-transition:background var(--time-hover);transition:background var(--time-hover)}.pagenation ul a:hover{background-color:var(--color-red)}}#top-hero{position:relative;width:100%;height:100vw}#top-hero .top-hero__img{position:absolute;top:0;width:100%;height:100%}#top-hero .top-hero__img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#top-hero .top-hero__catch{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;font-weight:var(--font-weight-bold);letter-spacing:.03em;padding:0 4.6511627907vw}#top-hero .top-hero__catch span{display:inline-block}#top-hero .top-hero__heading{display:inline;font-size:7.9069767442vw;line-height:1.4411764706;vertical-align:sub}#top-hero .top-hero__heading span{opacity:0}#top-hero .top-hero__heading.js-animation span{-webkit-animation:heroFadeIn 1s ease-in-out forwards;animation:heroFadeIn 1s ease-in-out forwards}#top-hero .top-hero__heading.js-animation span:nth-of-type(1){-webkit-animation-delay:0.1s;animation-delay:0.1s}#top-hero .top-hero__heading.js-animation span:nth-of-type(2){-webkit-animation-delay:0.2s;animation-delay:0.2s}#top-hero .top-hero__heading.js-animation span:nth-of-type(3){-webkit-animation-delay:0.3s;animation-delay:0.3s}#top-hero .top-hero__heading.js-animation span:nth-of-type(4){-webkit-animation-delay:0.4s;animation-delay:0.4s}#top-hero .top-hero__heading.js-animation span:nth-of-type(5){-webkit-animation-delay:0.5s;animation-delay:0.5s}#top-hero .top-hero__heading.js-animation span:nth-of-type(6){-webkit-animation-delay:0.6s;animation-delay:0.6s}#top-hero .top-hero__heading.js-animation span:nth-of-type(7){-webkit-animation-delay:0.7s;animation-delay:0.7s}#top-hero .top-hero__heading.js-animation span:nth-of-type(8){-webkit-animation-delay:0.8s;animation-delay:0.8s}#top-hero .top-hero__heading.js-animation span:nth-of-type(9){-webkit-animation-delay:0.9s;animation-delay:0.9s}#top-hero .top-hero__heading.js-animation span:nth-of-type(10){-webkit-animation-delay:1s;animation-delay:1s}#top-hero .top-hero__heading.js-animation span:nth-of-type(11){-webkit-animation-delay:1.1s;animation-delay:1.1s}#top-hero .top-hero__lead{display:inline-block;position:relative;font-size:4.8837209302vw;line-height:1.4411764706;padding-left:4.6511627907vw;margin-left:2.3255813953vw;opacity:0}#top-hero .top-hero__lead::before{content:"";position:absolute;top:0;left:0;display:block;width:1px;height:100%;background-color:var(--color-black);opacity:0}#top-hero .top-hero__lead.js-animation{-webkit-animation:heroFadeIn 1s ease-in-out forwards;animation:heroFadeIn 1s ease-in-out forwards;-webkit-animation-delay:2s;animation-delay:2s}#top-hero .top-hero__lead.js-animation::before{-webkit-animation:heroTopIn 1s ease-in-out forwards;animation:heroTopIn 1s ease-in-out forwards;-webkit-animation-delay:3s;animation-delay:3s}@-webkit-keyframes heroFadeIn{0%{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes heroFadeIn{0%{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes heroTopIn{0%{height:0;opacity:0}100%{height:100%;opacity:1}}@keyframes heroTopIn{0%{height:0;opacity:0}100%{height:100%;opacity:1}}@media all and (min-width: 768px){#top-hero{height:clamp(360.96px,47vw,564px)}#top-hero .top-hero__catch{padding:0 clamp(25.6px,3.3333333333vw,40px)}#top-hero .top-hero__heading{font-size:clamp(40.32px,5.25vw,63px);line-height:1.4285714286}#top-hero .top-hero__lead{font-size:clamp(25.6px,3.3333333333vw,40px);line-height:1.4285714286;padding-left:clamp(19.2px,2.5vw,30px);margin-left:clamp(6.4px,0.8333333333vw,10px)}}#top-news{background-image:url(../images/top/bg_top_news_sp.jpg);background-size:cover;padding:20.9302325581vw 0}@media all and (min-width: 768px){#top-news{padding:clamp(57.6px,7.5vw,90px) 0 clamp(44.8px,5.8333333333vw,70px);background-image:url(../images/top/bg_top_news_pc.jpg)}}#top-service{color:var(--color-white);background-color:var(--color-red);padding:18.6046511628vw 0}#top-service .top-service__link{position:relative;border-radius:2.3255813953vw;overflow:hidden;z-index:0}#top-service .top-service__link a{display:block;position:relative;height:37.2093023256vw}#top-service .top-service__link .thumb{width:100%;height:100%;overflow:hidden}#top-service .top-service__link .thumb .thumb__inner{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#top-service .top-service__link .mask{position:absolute;bottom:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:59.0697674419vw;height:37.2093023256vw;padding:0 5.8139534884vw 0 2.3255813953vw}#top-service .top-service__link .mask::before{content:"";position:absolute;right:0;top:0;display:block;width:100%;height:37.2093023256vw;background-color:#9a9a9a;mix-blend-mode:multiply;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}#top-service .top-service__link .mask .info{position:relative}#top-service .top-service__link .mask .info .title{font-size:4.1860465116vw;font-weight:var(--font-weight-bold);margin-bottom:1.1627906977vw}#top-service .top-service__link .mask .info .desc{font-size:2.7906976744vw;line-height:1.6666666667}#top-service .top-service__link .mask svg{position:absolute;right:2.3255813953vw;bottom:2.3255813953vw;width:7.4418604651vw;height:7.4418604651vw}@media all and (min-width: 768px){#top-service{color:var(--color-white);background-color:var(--color-red);padding:clamp(51.2px,6.6666666667vw,80px) 0}#top-service .top-service__link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-radius:clamp(6.4px,0.8333333333vw,10px)}#top-service .top-service__link a{width:clamp(320px,41.6666666667vw,500px);height:clamp(192px,25vw,300px)}#top-service .top-service__link a:hover .thumb .thumb__inner{-webkit-transform:scale(1.2);transform:scale(1.2)}#top-service .top-service__link a:hover .mask svg{-webkit-transform:translateX(clamp(6.4px, 0.8333333333vw, 10px));transform:translateX(clamp(6.4px, 0.8333333333vw, 10px))}#top-service .top-service__link .thumb .thumb__inner{-webkit-transition:-webkit-transform var(--time-hover);transition:-webkit-transform var(--time-hover);transition:transform var(--time-hover);transition:transform var(--time-hover), -webkit-transform var(--time-hover)}#top-service .top-service__link .mask{right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:clamp(83.2px,10.8333333333vw,130px);padding:0 clamp(89.6px,11.6666666667vw,140px) 0 clamp(19.2px,2.5vw,30px)}#top-service .top-service__link .mask::before{height:clamp(83.2px,10.8333333333vw,130px)}#top-service .top-service__link .mask .info{position:relative}#top-service .top-service__link .mask .info .title{font-size:clamp(12.8px,1.6666666667vw,20px);margin-bottom:clamp(3.2px,0.4166666667vw,5px)}#top-service .top-service__link .mask .info .desc{font-size:clamp(8.96px,1.1666666667vw,14px);line-height:1.7142857143}#top-service .top-service__link .mask svg{right:clamp(19.2px,2.5vw,30px);bottom:clamp(19.2px,2.5vw,30px);width:clamp(32px,4.1666666667vw,50px);height:clamp(32px,4.1666666667vw,50px);-webkit-transition:-webkit-transform var(--time-hover);transition:-webkit-transform var(--time-hover);transition:transform var(--time-hover);transition:transform var(--time-hover), -webkit-transform var(--time-hover)}}#top-link{padding:18.6046511628vw 0 34.8837209302vw}#top-link .top-link--half{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4.6511627907vw 0;margin-top:4.6511627907vw}@media all and (min-width: 768px){#top-link{padding:clamp(51.2px,6.6666666667vw,80px) 0}#top-link .top-link--half{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:0;margin-top:clamp(25.6px,3.3333333333vw,40px)}}#lowerlayer-mv .lowerlayer-mv__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:90.6976744186vw;height:32.5581395349vw;line-height:1;font-weight:var(--font-weight-bold);margin:0 auto}#lowerlayer-mv .lowerlayer-mv__inner.mask::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-white);z-index:10}#lowerlayer-mv .lowerlayer-mv__inner .en{font-size:2.3255813953vw;letter-spacing:.05em;opacity:0}#lowerlayer-mv .lowerlayer-mv__inner .ja{font-size:5.5813953488vw;overflow:hidden;margin-top:2.3255813953vw}#lowerlayer-mv .lowerlayer-mv__inner .ja span{display:inline-block;opacity:0}#lowerlayer-mv .lowerlayer-mv__inner .lowerlayer-mv__nav{display:none}#lowerlayer-mv .lowerlayer-mv__thumb{position:relative;width:100%;height:53.488372093vw;overflow:hidden}#lowerlayer-mv .lowerlayer-mv__thumb .image{width:100%;height:100%;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transform-origin:right center;transform-origin:right center}#lowerlayer-mv .lowerlayer-mv__thumb .image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#lowerlayer-mv .lowerlayer-mv__thumb::before,#lowerlayer-mv .lowerlayer-mv__thumb::after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;-webkit-transform-origin:right;transform-origin:right;z-index:1}#lowerlayer-mv .lowerlayer-mv__thumb::before{background-color:#e7e7e7}#lowerlayer-mv .lowerlayer-mv__thumb::after{background-color:var(--color-white)}#lowerlayer-mv .lowerlayer-mv__thumb.js-invasion::before{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .8s .35s cubic-bezier(0.79, 0.17, 0.15, 0.96);transition:-webkit-transform .8s .35s cubic-bezier(0.79, 0.17, 0.15, 0.96);transition:transform .8s .35s cubic-bezier(0.79, 0.17, 0.15, 0.96);transition:transform .8s .35s cubic-bezier(0.79, 0.17, 0.15, 0.96), -webkit-transform .8s .35s cubic-bezier(0.79, 0.17, 0.15, 0.96)}#lowerlayer-mv .lowerlayer-mv__thumb.js-invasion::after{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s, -webkit-transform .35s}#lowerlayer-mv .lowerlayer-mv__thumb.js-invasion .image{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .5s .5s;transition:-webkit-transform .5s .5s;transition:transform .5s .5s;transition:transform .5s .5s, -webkit-transform .5s .5s}#lowerlayer-mv.js-escape .lowerlayer-mv__thumb::after{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:left;transform-origin:left}#lowerlayer-mv .lowerlayer-mv__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--color-white)}#lowerlayer-mv .lowerlayer-mv__nav a{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;width:50%;height:11.6279069767vw;font-weight:var(--font-weight-bold);border-bottom:1px solid var(--color-line);-webkit-transition:background var(--time-hover);transition:background var(--time-hover)}#lowerlayer-mv .lowerlayer-mv__nav a:nth-last-of-type(2n + 1){border-right:1px solid var(--color-line)}#lowerlayer-mv .lowerlayer-mv__nav a.current{color:var(--color-white);background-color:var(--color-black)}#lowerlayer-mv .lowerlayer-mv__nav a:hover{background-color:#e7e7e7}#lowerlayer-mv .lowerlayer-mv__nav.fix{display:none}#lowerlayer-main{opacity:1;-webkit-transition:opacity .6s;transition:opacity .6s}#lowerlayer-main.js-mask{opacity:0}#lowerlayer-head{padding-top:18.6046511628vw}#lowerlayer-head .heading{font-size:5.5813953488vw;line-height:1.7083333333}#lowerlayer-head .lead{font-size:3.2558139535vw;line-height:2.5;margin-top:4.6511627907vw}#lowerlayer-content{padding:18.6046511628vw 0 34.8837209302vw}#lowerlayer-content.background-color{background-color:#f7f7f7}#lowerlayer-content .content-white{background-color:var(--color-white);border-radius:1.8604651163vw;padding:4.6511627907vw 4.6511627907vw}@media all and (min-width: 768px){#lowerlayer-mv{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid var(--color-line)}#lowerlayer-mv .lowerlayer-mv__inner{position:relative;width:clamp(320px,41.6666666667vw,500px);height:clamp(243.2px,31.6666666667vw,380px);margin:0 0 0 auto}#lowerlayer-mv .lowerlayer-mv__inner .en{font-size:clamp(8.96px,1.1666666667vw,14px)}#lowerlayer-mv .lowerlayer-mv__inner .ja{font-size:clamp(20.48px,2.6666666667vw,32px);margin-top:clamp(9.6px,1.25vw,15px)}#lowerlayer-mv .lowerlayer-mv__inner .lowerlayer-mv__nav{display:-webkit-box;display:-ms-flexbox;display:flex}#lowerlayer-mv .lowerlayer-mv__thumb{width:50%;height:clamp(243.2px,31.6666666667vw,380px)}#lowerlayer-mv>.lowerlayer-mv__nav{display:none}#lowerlayer-mv .lowerlayer-mv__nav{-ms-flex-wrap:nowrap;flex-wrap:nowrap;position:absolute;left:0;bottom:0;border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);z-index:11}#lowerlayer-mv .lowerlayer-mv__nav a{height:clamp(32px,4.1666666667vw,50px);border-right:1px solid var(--color-line);border-bottom:none}#lowerlayer-mv .lowerlayer-mv__nav a.current{color:var(--color-white);background-color:var(--color-black);-webkit-transition:color .6s,background .6s;transition:color .6s,background .6s}#lowerlayer-mv .lowerlayer-mv__nav a.current.js-hide{color:var(--color-black);background-color:var(--color-white)}#lowerlayer-mv .lowerlayer-mv__nav.fix{position:fixed;bottom:auto;top:clamp(51.2px,6.6666666667vw,80px);right:0;left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid var(--color-line);opacity:1;z-index:90;-webkit-transition:opacity .4s,top .4s;transition:opacity .4s,top .4s}#lowerlayer-mv .lowerlayer-mv__nav.js-hide{top:0;opacity:0}#lowerlayer-mv.company .lowerlayer-mv__nav a{width:clamp(80px,10.4166666667vw,125px)}#lowerlayer-mv.service .lowerlayer-mv__nav a{width:clamp(115.2px,15vw,180px)}#lowerlayer-mv.recruit .lowerlayer-mv__thumb .image img{-o-object-position:top;object-position:top}#lowerlayer-head{padding-top:clamp(70.4px,9.1666666667vw,110px)}#lowerlayer-head .heading{font-size:clamp(17.92px,2.3333333333vw,28px);line-height:1.7142857143}#lowerlayer-head .lead{font-size:clamp(8.96px,1.1666666667vw,14px);line-height:2;margin-top:clamp(12.8px,1.6666666667vw,20px)}#lowerlayer-content{padding:clamp(76.8px,10vw,120px) 0 clamp(89.6px,11.6666666667vw,140px)}#lowerlayer-content .content-white{border-radius:clamp(6.4px,0.8333333333vw,10px);padding:clamp(25.6px,3.3333333333vw,40px)}}section.contact{text-align:center;margin-top:27.9069767442vw}section.contact .btn-base{width:100%;margin-top:4.6511627907vw}@media all and (min-width: 768px){section.contact{margin-top:clamp(76.8px,10vw,120px)}section.contact .btn-base{width:clamp(460.8px,60vw,720px);margin:clamp(12.8px,1.6666666667vw,20px) auto 0}}.company-content section:nth-of-type(n + 2){margin-top:18.6046511628vw}.company-content .title-section .en{margin:0 0 2.3255813953vw}.company-content .company__table{width:100%}.company-content .company__table tr:nth-of-type(n + 2){position:relative}.company-content .company__table tr:nth-of-type(n + 2)::after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:1px;background-color:var(--color-line)}.company-content .company__table th,.company-content .company__table td{line-height:1.7142857143;padding:3.488372093vw 0}.company-content .company__table th{width:34.8837209302vw;font-weight:var(--font-weight-bold);padding-left:2.3255813953vw}.company-content .access .address{margin-bottom:6.976744186vw}.company-content .access .address p{margin-bottom:2.3255813953vw}.company-content .access .address .maparea{height:69.7674418605vw}.company-content .access .address .maparea iframe{width:100%;height:100%}.company-content .access .closest-station dl:nth-of-type(n + 2){margin-top:4.6511627907vw}.company-content .access .closest-station dl dt{color:var(--color-red);font-weight:var(--font-weight-bold)}.company-content .vision .vision__heading{font-size:4.6511627907vw;text-align:center;color:var(--color-red);font-weight:var(--font-weight-bold);margin-bottom:4.6511627907vw}.company-content .vision .vision__text{line-height:2.1428571429;text-align:center;font-weight:var(--font-weight-bold)}.company-content .vision .vision__value{font-weight:var(--font-weight-bold)}.company-content .vision .vision__value dl{margin-top:4.6511627907vw}.company-content .vision .vision__value dd{line-height:1.7142857143;letter-spacing:.05em;padding-top:2.3255813953vw;padding-left:3.488372093vw}.company-content .vision .vision__value .title{position:relative;font-size:4.1860465116vw;color:var(--color-red);padding-left:3.488372093vw}.company-content .vision .vision__value .title::before{content:"";position:absolute;left:0;top:1.8604651163vw;display:block;width:2.0930232558vw;height:2.3255813953vw;background-color:var(--color-red);-webkit-clip-path:polygon(0 0, 100% 50%, 0 100%);clip-path:polygon(0 0, 100% 50%, 0 100%)}.company-content .vision .vision__guideline{counter-reset:item;list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4.6511627907vw 0;padding-left:2.3255813953vw;margin-top:4.6511627907vw}.company-content .vision .vision__guideline li{position:relative;line-height:8.6046511628vw;font-weight:var(--font-weight-bold);padding-left:11.6279069767vw}.company-content .vision .vision__guideline li::before{counter-increment:item;content:counter(item);position:absolute;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:8.6046511628vw;height:8.6046511628vw;font-size:4.6511627907vw;color:var(--color-red);font-weight:var(--font-weight-bold);background-image:url(../images/iconn_guideline.svg);background-size:8.6046511628vw}.company-content .vision .vision__slogan{margin-top:11.6279069767vw}.company-content .vision .vision__slogan img{display:block;width:66.511627907vw;margin:0 auto}.company-content .vision .vision__slogan .text{line-height:2.1428571429;font-weight:var(--font-weight-bold);margin-top:11.6279069767vw}.company-content .message .text{line-height:2.1428571429;margin-bottom:9.3023255814vw}.company-content .message .sign{text-align:right}@media all and (min-width: 768px){.company-content section:nth-of-type(n + 2){margin-top:clamp(64px,8.3333333333vw,100px)}.company-content .title-section .en{margin-bottom:clamp(6.4px,0.8333333333vw,10px)}.company-content .company__table{width:clamp(384px,50vw,600px);margin:0 auto}.company-content .company__table th,.company-content .company__table td{padding:clamp(9.6px,1.25vw,15px) 0}.company-content .company__table th{width:clamp(96px,12.5vw,150px);padding-left:clamp(6.4px,0.8333333333vw,10px)}.company-content .access .address{margin-bottom:clamp(19.2px,2.5vw,30px)}.company-content .access .address p{margin-bottom:clamp(9.6px,1.25vw,15px)}.company-content .access .address .maparea{height:clamp(192px,25vw,300px)}.company-content .access .closest-station dl:nth-of-type(n + 2){margin-top:clamp(12.8px,1.6666666667vw,20px)}.company-content .vision:nth-of-type(n + 2){margin-top:clamp(89.6px,11.6666666667vw,140px)}.company-content .vision .vision__heading{font-size:clamp(12.8px,1.6666666667vw,20px);margin-bottom:clamp(12.8px,1.6666666667vw,20px)}.company-content .vision .vision__text{line-height:2.1428571429}.company-content .vision .vision__value dl{margin-top:clamp(12.8px,1.6666666667vw,20px)}.company-content .vision .vision__value dd{padding-top:clamp(3.2px,0.4166666667vw,5px);padding-left:clamp(9.6px,1.25vw,15px)}.company-content .vision .vision__value .title{font-size:clamp(11.52px,1.5vw,18px);padding-left:clamp(9.6px,1.25vw,15px)}.company-content .vision .vision__value .title::before{top:clamp(5.12px,0.6666666667vw,8px);width:clamp(5.76px,0.75vw,9px);height:clamp(6.4px,0.8333333333vw,10px)}.company-content .vision .vision__guideline{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3, auto);gap:clamp(12.8px,1.6666666667vw,20px) 0;padding-left:0;margin-top:clamp(12.8px,1.6666666667vw,20px)}.company-content .vision .vision__guideline li{width:clamp(256px,33.3333333333vw,400px);line-height:clamp(23.68px,3.0833333333vw,37px);padding-left:clamp(32px,4.1666666667vw,50px)}.company-content .vision .vision__guideline li::before{width:clamp(23.68px,3.0833333333vw,37px);height:clamp(23.68px,3.0833333333vw,37px);font-size:clamp(12.8px,1.6666666667vw,20px);background-size:clamp(23.68px,3.0833333333vw,37px)}.company-content .vision .vision__slogan{margin-top:clamp(51.2px,6.6666666667vw,80px)}.company-content .vision .vision__slogan img{width:clamp(256px,33.3333333333vw,400px)}.company-content .vision .vision__slogan .text{line-height:1.7142857143;margin-top:clamp(51.2px,6.6666666667vw,80px)}.company-content .message .text{margin-bottom:clamp(25.6px,3.3333333333vw,40px)}}.service-content .subtitle-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.service-content .subtitle-section .icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16.2790697674vw;height:16.2790697674vw;background-image:url(../images/service/icon_service_solution.svg);background-size:cover;margin-bottom:2.3255813953vw}.service-content .subtitle-section .icon span{font-family:"Barlow",serif;color:var(--color-white)}.service-content .subtitle-section .icon span:nth-of-type(1){font-size:2.3255813953vw}.service-content .subtitle-section .icon span:nth-of-type(2){font-size:3.488372093vw}.service-content .subtitle-section .title{width:100%}.service-content .questioning dl dt{position:relative;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;width:30.2325581395vw;height:30.2325581395vw;font-size:3.7209302326vw;line-height:1.5;text-align:center;font-weight:var(--font-weight-bold);color:var(--color-white);background-color:var(--color-red);border-radius:50%;margin:0 auto}.service-content .questioning dl dt::after{content:"";position:absolute;bottom:-2.7906976744vw;left:50%;display:block;width:6.0465116279vw;height:5.3488372093vw;background-color:var(--color-red);-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%)}.service-content .questioning dl dd{margin-top:4.6511627907vw}.service-content .questioning dl dd ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.3255813953vw}.service-content .questioning dl dd ul li{width:100%;font-size:3.7209302326vw;line-height:1.5;font-weight:var(--font-weight-bold);text-align:center;background-image:url(../images/service/bg_service_questioning_sp.jpg);background-size:cover;padding:3.023255814vw}.service-content .solution{margin-top:23.2558139535vw}.service-content .solution:nth-of-type(1){margin-top:18.6046511628vw}.service-content .solution__total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8.1395348837vw 0}.service-content .solution__total .unit .title{position:relative;font-size:4.1860465116vw;line-height:1.3333333333;font-weight:var(--font-weight-bold);color:var(--color-red);padding-left:3.488372093vw}.service-content .solution__total .unit .title::before{content:"";position:absolute;left:0;top:1.8604651163vw;display:block;width:2.0930232558vw;height:2.3255813953vw;background-color:var(--color-red);-webkit-clip-path:polygon(0 0, 100% 50%, 0 100%);clip-path:polygon(0 0, 100% 50%, 0 100%)}.service-content .solution__total .unit ul{list-style:disc;padding-left:4.6511627907vw;margin-top:4.6511627907vw;margin-left:3.488372093vw}.service-content .solution__total .image{width:81.3953488372vw;margin:0 auto}.service-content .solution__col .content p{line-height:2.1428571429}.service-content .solution__col .image{width:77.6744186047vw;margin:3.488372093vw auto 0;border-radius:1.8604651163vw;overflow:hidden}.service-content .solution__col .image img{width:100%;vertical-align:top}.service-content .solution__row .images{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:4.6511627907vw 0;width:81.3953488372vw;margin:6.976744186vw auto 0}.service-content .solution__row .images figure{width:38.3720930233vw}.service-content .solution__row .images figure figcaption{font-weight:var(--font-weight-bold);text-align:center;margin-top:1.1627906977vw}.service-content .solution__row .images .imgfade{width:38.3720930233vw;height:38.3720930233vw;border-radius:1.8604651163vw;overflow:hidden}.service-content .service-bottom{margin-top:27.9069767442vw}@media all and (min-width: 768px){.service-content .subtitle-section{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.service-content .subtitle-section .icon{width:clamp(44.8px,5.8333333333vw,70px);height:clamp(44.8px,5.8333333333vw,70px);margin-bottom:2.3255813953vw}.service-content .subtitle-section .icon span:nth-of-type(1){font-size:clamp(6.4px,0.8333333333vw,10px)}.service-content .subtitle-section .icon span:nth-of-type(2){font-size:clamp(9.6px,1.25vw,15px)}.service-content .subtitle-section .title{width:clamp(582.4px,75.8333333333vw,910px)}.service-content .questioning{width:clamp(512px,66.6666666667vw,800px);margin:0 auto}.service-content .questioning dl dt{width:clamp(83.2px,10.8333333333vw,130px);height:clamp(83.2px,10.8333333333vw,130px);font-size:clamp(10.24px,1.3333333333vw,16px)}.service-content .questioning dl dt::after{bottom:clamp(-12px,-1vw,-7.68px);width:clamp(16.64px,2.1666666667vw,26px);height:clamp(14.72px,1.9166666667vw,23px)}.service-content .questioning dl dd{margin-top:clamp(12.8px,1.6666666667vw,20px)}.service-content .questioning dl dd ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(6.4px,0.8333333333vw,10px)}.service-content .questioning dl dd ul li{font-size:clamp(10.24px,1.3333333333vw,16px);background-image:url(../images/service/bg_service_questioning_pc.jpg);padding:clamp(8.32px,1.0833333333vw,13px)}.service-content .solution{margin-top:clamp(41.6px,5.4166666667vw,65px)}.service-content .solution:nth-of-type(1){margin-top:clamp(51.2px,6.6666666667vw,80px)}.service-content .solution__total{position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:clamp(25.6px,3.3333333333vw,40px) 0;margin-left:clamp(57.6px,7.5vw,90px)}.service-content .solution__total .unit{width:clamp(172.8px,22.5vw,270px)}.service-content .solution__total .unit:nth-of-type(2n){margin-left:clamp(217.6px,28.3333333333vw,340px)}.service-content .solution__total .unit .title{font-size:clamp(11.52px,1.5vw,18px);padding-left:clamp(9.6px,1.25vw,15px)}.service-content .solution__total .unit .title::before{top:clamp(5.12px,0.6666666667vw,8px);width:clamp(5.76px,0.75vw,9px);height:clamp(6.4px,0.8333333333vw,10px)}.service-content .solution__total .unit ul{padding-left:clamp(12.8px,1.6666666667vw,20px);margin-top:clamp(12.8px,1.6666666667vw,20px);margin-left:clamp(9.6px,1.25vw,15px)}.service-content .solution__total .image{position:absolute;top:50%;left:50%;width:clamp(217.6px,28.3333333333vw,340px);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.service-content .solution__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding-left:clamp(57.6px,7.5vw,90px)}.service-content .solution__col .content{width:clamp(352px,45.8333333333vw,550px)}.service-content .solution__col .image{width:clamp(213.76px,27.8333333333vw,334px);margin:0;border-radius:clamp(5.12px,0.6666666667vw,8px)}.service-content .solution__row{padding-left:clamp(57.6px,7.5vw,90px)}.service-content .solution__row .images{gap:0;width:clamp(582.4px,75.8333333333vw,910px);margin-top:clamp(9.6px,1.25vw,15px)}.service-content .solution__row .images figure{width:clamp(105.6px,13.75vw,165px)}.service-content .solution__row .images figure figcaption{font-weight:var(--font-weight-bold);text-align:center;margin-top:clamp(3.2px,0.4166666667vw,5px)}.service-content .solution__row .images .imgfade{width:clamp(105.6px,13.75vw,165px);height:clamp(105.6px,13.75vw,165px);border-radius:clamp(5.12px,0.6666666667vw,8px)}.service-content .service-bottom{margin-top:clamp(96px,12.5vw,150px)}}.sustainability-content .sustainability__col .content{line-height:2.1428571429}.sustainability-content .sustainability__col .content ul{font-weight:var(--font-weight-bold);margin-top:9.3023255814vw}.sustainability-content .sustainability__col .content ul li{counter-increment:count-sustainability;position:relative;padding-left:3em;margin-bottom:5.8139534884vw}.sustainability-content .sustainability__col .content ul li:before{position:absolute;top:0;left:0;content:"0" counter(count-sustainability) ".";display:inline-block;font-family:"Barlow",serif;font-size:5.5813953488vw;color:var(--color-red);line-height:1}.sustainability-content .sustainability__col .image{width:69.7674418605vw;margin:6.976744186vw auto 0}.sustainability-content .sdgs{margin-top:27.9069767442vw}.sustainability-content .sdgs p{text-align:center;line-height:2.1428571429;font-weight:var(--font-weight-bold)}.sustainability-content .sdgs img{margin-top:4.6511627907vw}@media all and (min-width: 768px){.sustainability-content .sustainability__col{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}.sustainability-content .sustainability__col .content{width:clamp(352px,45.8333333333vw,550px)}.sustainability-content .sustainability__col .content ul{margin-top:clamp(25.6px,3.3333333333vw,40px)}.sustainability-content .sustainability__col .content ul li{margin-bottom:clamp(16px,2.0833333333vw,25px)}.sustainability-content .sustainability__col .content ul li:before{font-size:clamp(15.36px,2vw,24px)}.sustainability-content .sustainability__col .image{width:clamp(256px,33.3333333333vw,400px);margin:0 auto}.sustainability-content .sdgs{width:clamp(512px,66.6666666667vw,800px);margin:clamp(76.8px,10vw,120px) auto 0}.sustainability-content .sdgs img{margin-top:clamp(19.2px,2.5vw,30px)}}.recruit-content .entry .entry__unit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:93.023255814vw;position:relative}.recruit-content .entry .entry__unit .title-section .en{color:var(--color-black)}.recruit-content .entry .entry__unit .heading{font-size:3.7209302326vw;font-weight:var(--font-weight-bold);text-align:center;margin-bottom:6.976744186vw}.recruit-content .entry .entry__unit .btn-base{width:46.511627907vw;height:11.6279069767vw}.recruit-content .entry .entry__unit .btn-base span{font-size:3.2558139535vw}.recruit-content .entry .entry__unit .no-entry{width:46.511627907vw;line-height:11.6279069767vw;color:var(--color-white);font-weight:var(--font-weight-bold);text-align:center;background-color:var(--color-red)}.recruit-content .entry .entry__unit .bg-img{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.recruit-content .entry .entry__unit .bg-img .bg-img__inner{width:100%;height:100%;background-size:cover}.recruit-content .qa{margin-top:27.9069767442vw}.recruit-content .qa dl:nth-of-type(n + 2){margin-top:2.3255813953vw}.recruit-content .qa dl dt{position:relative;background-color:#ededed;cursor:pointer;padding:2.3255813953vw 16.2790697674vw 2.3255813953vw 4.6511627907vw}.recruit-content .qa dl dt::before,.recruit-content .qa dl dt::after{content:"";position:absolute;top:50%;display:block;background-color:var(--color-red);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.recruit-content .qa dl dt::before{right:4.1860465116vw;width:3.2558139535vw;height:.4651162791vw}.recruit-content .qa dl dt::after{right:5.5813953488vw;width:.4651162791vw;height:3.2558139535vw;-webkit-transition:height .4s;transition:height .4s}.recruit-content .qa dl dt.js-active::after{height:0}.recruit-content .qa dl dt h3{position:relative;font-weight:var(--font-weight-bold);line-height:1.7142857143;padding-left:4.6511627907vw}.recruit-content .qa dl dt h3::before{content:"Q.";position:absolute;top:0;left:0;font-size:4.6511627907vw;font-family:"Barlow",serif;color:var(--color-red);line-height:5.5813953488vw}.recruit-content .qa dl dd{display:none;padding:3.488372093vw 4.6511627907vw}.recruit-content .qa dl dd p{position:relative;line-height:2.1428571429;padding-left:4.6511627907vw}.recruit-content .qa dl dd p::before{content:"A.";position:absolute;top:0;left:0;font-weight:var(--font-weight-bold);color:var(--color-red);line-height:6.976744186vw}@media all and (min-width: 768px){.recruit-content .entry{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.recruit-content .entry .entry__unit{width:50%;height:clamp(256px,33.3333333333vw,400px)}.recruit-content .entry .entry__unit .heading{font-size:clamp(12.8px,1.6666666667vw,20px);margin-bottom:clamp(19.2px,2.5vw,30px)}.recruit-content .entry .entry__unit .btn-base{width:clamp(128px,16.6666666667vw,200px);height:clamp(32px,4.1666666667vw,50px)}.recruit-content .entry .entry__unit .btn-base span{font-size:clamp(8.96px,1.1666666667vw,14px)}.recruit-content .entry .entry__unit .btn-base:hover+.bg-img .bg-img__inner{-webkit-transform:scale(1.1);transform:scale(1.1)}.recruit-content .entry .entry__unit .no-entry{width:clamp(128px,16.6666666667vw,200px);line-height:clamp(32px,4.1666666667vw,50px)}.recruit-content .entry .entry__unit .bg-img .bg-img__inner{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}.recruit-content .qa{margin-top:clamp(76.8px,10vw,120px)}.recruit-content .qa dl:nth-of-type(n + 2){margin-top:clamp(6.4px,0.8333333333vw,10px)}.recruit-content .qa dl dt{padding:clamp(8.32px,1.0833333333vw,13px) clamp(35.84px,4.6666666667vw,56px) clamp(8.32px,1.0833333333vw,13px) clamp(12.8px,1.6666666667vw,20px)}.recruit-content .qa dl dt::before{right:clamp(12.8px,1.6666666667vw,20px);width:clamp(8.96px,1.1666666667vw,14px);height:clamp(1.28px,0.1666666667vw,2px)}.recruit-content .qa dl dt::after{right:clamp(16.64px,2.1666666667vw,26px);width:clamp(1.28px,0.1666666667vw,2px);height:clamp(8.96px,1.1666666667vw,14px)}.recruit-content .qa dl dt h3{line-height:1.7142857143;padding-left:clamp(12.8px,1.6666666667vw,20px)}.recruit-content .qa dl dt h3::before{font-size:clamp(12.8px,1.6666666667vw,20px);line-height:clamp(15.36px,2vw,24px)}.recruit-content .qa dl dd{padding:clamp(9.6px,1.25vw,15px) clamp(12.8px,1.6666666667vw,20px)}.recruit-content .qa dl dd p{line-height:1.7142857143;padding-left:clamp(12.8px,1.6666666667vw,20px)}.recruit-content .qa dl dd p::before{line-height:clamp(15.36px,2vw,24px)}}.privacy-content .content-white h2+p{margin-bottom:5.5813953488vw}.privacy-content .content-white p{line-height:1.7142857143}@media all and (min-width: 768px){.privacy-content .content-white h2{line-height:2.1428571429}.privacy-content .content-white h2+p{margin-bottom:clamp(19.2px,2.5vw,30px)}.privacy-content .content-white p{line-height:2.1428571429}}.sitemap-content section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.3255813953vw 0}.sitemap-content section:nth-of-type(n + 2){margin-top:9.3023255814vw}.sitemap-content section .title{font-size:4.1860465116vw;text-align:center;color:var(--color-red);font-weight:var(--font-weight-bold)}.sitemap-content section .btn-base{width:100%}.sitemap-content section .btn-base span{padding-right:0}@media all and (min-width: 768px){.sitemap-content section{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:clamp(12.8px,1.6666666667vw,20px) 0}.sitemap-content section:nth-of-type(n + 2){margin-top:clamp(25.6px,3.3333333333vw,40px)}.sitemap-content section .title{width:100%;font-size:clamp(11.52px,1.5vw,18px)}.sitemap-content section .btn-base{width:clamp(249.6px,32.5vw,390px)}.sitemap-content section .btn-base.all{width:100%}}.partner-content .partner__lead{line-height:2.1428571429}.partner-content .partner__chart{margin-top:4.6511627907vw}.partner-content .partner__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5.8139534884vw 0;margin-top:11.6279069767vw}.partner-content .partner__list .unit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.partner-content .partner__list .thumb{width:27.9069767442vw;overflow:hidden}.partner-content .partner__list .info{margin-top:3.488372093vw}.partner-content .partner__list .info .title{font-size:4.1860465116vw;text-align:center;color:var(--color-red);font-weight:var(--font-weight-bold)}.partner-content .partner__list .info .text{line-height:2.1428571429;margin-top:2.3255813953vw}.partner-content section.contact .btn-base span{font-size:3.2558139535vw}@media all and (min-width: 768px){.partner-content .partner__chart{width:clamp(390.4px,50.8333333333vw,610px);margin:clamp(19.2px,2.5vw,30px) auto 0}.partner-content .partner__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:clamp(25.6px,3.3333333333vw,40px) 0;margin-top:clamp(32px,4.1666666667vw,50px)}.partner-content .partner__list .unit{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;width:clamp(313.6px,40.8333333333vw,490px)}.partner-content .partner__list .thumb{width:clamp(76.8px,10vw,120px)}.partner-content .partner__list .info{width:clamp(230.4px,30vw,360px);margin:0 0 0 clamp(9.6px,1.25vw,15px)}.partner-content .partner__list .info .title{font-size:clamp(11.52px,1.5vw,18px);text-align:left}.partner-content .partner__list .info .text{line-height:2.1428571429;margin-top:clamp(6.4px,0.8333333333vw,10px)}.partner-content section.contact .btn-base span{font-size:clamp(10.24px,1.3333333333vw,16px)}}#loading{position:fixed;top:0;left:0;width:100%;height:100%;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;background-color:var(--color-white);z-index:100}#loading #loading__logo{width:69.7674418605vw}#loading #loading__logo #logo{opacity:0;-webkit-transform:translateX(18.6046511628vw);transform:translateX(18.6046511628vw)}#loading #loading__logo #en{opacity:0}#loading #loading__logo #catch{opacity:0}@media all and (min-width: 768px){#loading #loading__logo{width:clamp(470.4px,61.25vw,735px)}#loading #loading__logo #logo{-webkit-transform:translateX(clamp(51.2px, 6.6666666667vw, 80px));transform:translateX(clamp(51.2px, 6.6666666667vw, 80px))}}.contact-content section{background-color:var(--color-white);border-radius:2.3255813953vw;padding:4.6511627907vw 4.6511627907vw 9.3023255814vw}.contact-content section:nth-of-type(n + 2){margin-top:13.9534883721vw}.contact-content .contact__form{width:100%}.contact-content .contact__form th,.contact-content .contact__form td{display:block}.contact-content .contact__form th span{color:var(--color-red)}.contact-content .contact__form td{padding:2.3255813953vw 0 4.6511627907vw}.contact-content .contact__form td select{width:100%;line-height:9.3023255814vw;border:1px solid var(--color-line);border-radius:1.1627906977vw;padding:0 2.3255813953vw}.contact-content .contact__form td .select-area{position:relative}.contact-content .contact__form td .select-area::after{position:absolute;top:3.9534883721vw;right:4.6511627907vw;content:"";display:block;width:2.3255813953vw;height:2.3255813953vw;border-right:1px solid var(--color-black);border-bottom:1px solid var(--color-black);-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);pointer-events:none}.contact-content .contact__form td input{width:100%;line-height:9.3023255814vw;border:1px solid var(--color-line);border-radius:1.1627906977vw;padding:0 2.3255813953vw}.contact-content .contact__form td textarea{width:100%;height:32.5581395349vw;border:1px solid var(--color-line);border-radius:1.1627906977vw;padding:0 2.3255813953vw}.contact-content .contact__form td .wpcf7-not-valid-tip{margin-top:1.1627906977vw}.contact-content .contact__form.confirm th{color:var(--color-red)}.contact-content .contact__acceptance{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;margin-top:4.6511627907vw}.contact-content .contact__acceptance .wpcf7-list-item{margin:0}.contact-content .contact__acceptance .wpcf7-list-item input[type=checkbox]{width:5.1162790698vw;height:5.1162790698vw;vertical-align:top;accent-color:var(--color-red);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;margin-right:3.488372093vw}.contact-content .contact__acceptance a{border-bottom:1px solid var(--color-line)}.contact-content .contact__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4.6511627907vw 0;margin-top:9.3023255814vw}.contact-content .contact__btn input,.contact-content .contact__btn .wpcf7-spinner{display:none}.contact-content .contact__btn .btn-base.js-disabled{background-color:#9a9a9a;pointer-events:none}.contact-content .contact__btn .btn-base.back span{padding:0 0 0 5.8139534884vw}.contact-content .contact__btn .btn-base.back svg{right:auto;left:4.6511627907vw;-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.contact-content .contact__note{padding:6.976744186vw 4.6511627907vw}.contact-content .contact__note .title{font-size:4.1860465116vw;text-align:center;color:var(--color-red);font-weight:var(--font-weight-bold);line-height:1.3333333333}.contact-content .contact__note .info{margin-top:3.488372093vw}.contact-content .contact__note .info p{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.7142857143}.contact-content .contact__confirm .confirm-message{text-align:center;font-weight:var(--font-weight-bold);margin-bottom:6.976744186vw}.contact-content .contact__thanks{text-align:center}.contact-content .contact__thanks .thanks-title{font-weight:var(--font-weight-bold);margin-bottom:5.8139534884vw}.contact-content .contact__thanks .thanks-message{line-height:1.7142857143;margin-bottom:6.976744186vw}.contact-content .contact__thanks .btn-base{margin:0 auto}@media all and (min-width: 768px){.contact-content section{width:clamp(512px,66.6666666667vw,800px);border-radius:clamp(6.4px,0.8333333333vw,10px);padding:clamp(12.8px,1.6666666667vw,20px) clamp(32px,4.1666666667vw,50px) clamp(25.6px,3.3333333333vw,40px);margin:0 auto}.contact-content section:nth-of-type(n + 2){margin-top:clamp(38.4px,5vw,60px)}.contact-content .contact__form{width:100%}.contact-content .contact__form th,.contact-content .contact__form td{display:table-cell;vertical-align:top}.contact-content .contact__form th{width:clamp(89.6px,11.6666666667vw,140px);line-height:clamp(25.6px,3.3333333333vw,40px);padding:0 0 clamp(12.8px,1.6666666667vw,20px)}.contact-content .contact__form td{width:clamp(358.4px,46.6666666667vw,560px);padding:0 0 clamp(12.8px,1.6666666667vw,20px)}.contact-content .contact__form td select{line-height:clamp(25.6px,3.3333333333vw,40px);border-radius:clamp(3.2px,0.4166666667vw,5px);padding:0 clamp(6.4px,0.8333333333vw,10px)}.contact-content .contact__form td .select-area{position:relative}.contact-content .contact__form td .select-area::after{top:clamp(10.88px,1.4166666667vw,17px);right:clamp(12.8px,1.6666666667vw,20px);width:clamp(6.4px,0.8333333333vw,10px);height:clamp(6.4px,0.8333333333vw,10px)}.contact-content .contact__form td input{line-height:clamp(25.6px,3.3333333333vw,40px);border-radius:clamp(3.2px,0.4166666667vw,5px);padding:0 clamp(6.4px,0.8333333333vw,10px)}.contact-content .contact__form td textarea{height:clamp(89.6px,11.6666666667vw,140px);border-radius:clamp(3.2px,0.4166666667vw,5px);padding:0 clamp(6.4px,0.8333333333vw,10px)}.contact-content .contact__form td .wpcf7-not-valid-tip{margin-top:clamp(3.2px,0.4166666667vw,5px)}.contact-content .contact__form.confirm td{padding-top:clamp(6.4px,0.8333333333vw,10px)}.contact-content .contact__acceptance{margin-top:clamp(12.8px,1.6666666667vw,20px)}.contact-content .contact__acceptance .wpcf7-list-item input[type=checkbox]{width:clamp(14.08px,1.8333333333vw,22px);height:clamp(14.08px,1.8333333333vw,22px);margin-right:clamp(9.6px,1.25vw,15px)}.contact-content .contact__btn{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0 clamp(25.6px,3.3333333333vw,40px);margin-top:clamp(25.6px,3.3333333333vw,40px)}.contact-content .contact__btn .btn-base.back span{padding-left:clamp(16px,2.0833333333vw,25px)}.contact-content .contact__btn .btn-base.back svg{left:clamp(12.8px,1.6666666667vw,20px)}.contact-content .contact__btn .btn-base.back:hover svg{-webkit-transform:translate(clamp(-10px, -0.8333333333vw, -6.4px), -50%) rotate(180deg);transform:translate(clamp(-10px, -0.8333333333vw, -6.4px), -50%) rotate(180deg)}.contact-content .contact__note{padding:clamp(19.2px,2.5vw,30px) 0}.contact-content .contact__note .title{font-size:clamp(11.52px,1.5vw,18px)}.contact-content .contact__note .info{margin-top:clamp(9.6px,1.25vw,15px)}.contact-content .contact__note .info p{gap:0 clamp(6.4px,0.8333333333vw,10px)}.contact-content .contact__confirm{padding-top:clamp(19.2px,2.5vw,30px)}.contact-content .contact__confirm .confirm-message{text-align:left;margin-bottom:clamp(32px,4.1666666667vw,50px)}.contact-content .contact__thanks{padding-top:clamp(19.2px,2.5vw,30px)}.contact-content .contact__thanks .thanks-title{margin-bottom:clamp(32px,4.1666666667vw,50px)}.contact-content .contact__thanks .thanks-message{margin-bottom:clamp(19.2px,2.5vw,30px)}}.notfound .btn-base{width:100%}@media all and (min-width: 768px){.notfound .btn-base{width:clamp(460.8px,60vw,720px);margin:0 auto}}