@import url("https://fonts.cdnfonts.com/css/din-alternate");:root{--text-color:#5e6062;--fontNotoSerif:"Noto Serif JP",serif;--fontJost:"Jost",sans-serif;--fontRoboto:"Roboto",sans-serif;--fontDin:"DIN Alternate",sans-serif;--textShadow:0 4px 12px #333;--menuRatio:0.7}.menu-modal{position:fixed;width:100%;height:100%;top:0;left:0;z-index:50;background-color:rgba(98,104,117,.9);display:flex;justify-content:center;transition-duration:.5s;transition-property:opacity}@media (min-width:768px){.menu-modal{align-items:center}}@media (max-width:767px){.menu-modal{overflow-y:scroll}}@media (min-width:768px){.menu-modal .menu-modal__inner{display:flex;justify-content:space-between}}@media (max-width:767px){.menu-modal .menu-modal__inner{margin:auto;padding-top:40px;padding-bottom:40px}}@media (min-width:768px){.menu-modal .menu-modal__inner .menu-modal__group{width:33.33333%}}.menu-modal .menu-modal__inner .menu-modal__group ul{padding:0;margin:0;list-style:none}@media (min-width:768px){.menu-modal .menu-modal__inner .menu-modal__group ul{border-left:1px solid #fff}}.menu-modal .menu-modal__inner .menu-modal__group ul li{display:flex}@media (max-width:767px){.menu-modal .menu-modal__inner .menu-modal__group ul li{flex-direction:column}}.menu-modal .menu-modal__inner .menu-modal__group ul li .menu-modal__item{padding-left:24px;padding-right:24px}@media (min-width:768px){.menu-modal .menu-modal__inner .menu-modal__group ul li .menu-modal__item:not(:first-of-type){border-left:1px solid #fff}}@media (max-width:767px){.menu-modal .menu-modal__inner .menu-modal__group ul li .menu-modal__item:not(:first-of-type){margin-top:40px}}.menu-modal .menu-modal__inner .menu-modal__group ul li a{display:inline-block;position:relative;font-size:1.8rem;font-family:DIN Alternate,sans-serif;font-family:var(--fontDin);font-weight:500;color:#fff;text-decoration:none;line-height:normal;letter-spacing:.1em;white-space:nowrap;cursor:pointer}@media (min-width:768px){.menu-modal .menu-modal__inner .menu-modal__group ul li a:after{content:"";position:absolute;width:100%;height:1px;bottom:-4px;left:0;background-color:#fff;transform-origin:left;transition-property:transform;transition-timing-function:ease;transition-duration:.5s}}.menu-modal .menu-modal__inner .menu-modal__group ul li a:not(:hover):after{transform:scaleX(0);transform-origin:right}.menu-modal .menu-modal__inner .menu-modal__group ul li a.-disabled{pointer-events:none;opacity:.5}.menu-modal .menu-modal__inner .menu-modal__group ul li:not(:first-of-type){margin-top:40px}@media (max-width:767px){.menu-modal .menu-modal__inner .menu-modal__group:not(:first-of-type){margin-top:40px}}html:not(.openMenu) .menu-modal{pointer-events:none;opacity:0}.fixedMenu{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;padding-left:32px;padding-right:32px;width:100%;height:68px;background-color:#fff;z-index:40;transition-property:transform;transition-duration:.5s}@media (max-width:767px){.fixedMenu{padding-left:20px;padding-right:20px;height:45px}}.fixedMenu .banner{list-style:none;padding:0;margin:0;display:flex;z-index:10}.fixedMenu .banner li{width:250px}@media (max-width:767px){.fixedMenu .banner li{width:128px}}.fixedMenu .banner li img{width:100%}.fixedMenu .banner li:not(:first-of-type){margin-left:20px}@media (max-width:767px){.fixedMenu .banner li:not(:first-of-type){margin-left:10px}}.fixedMenu-toggle{width:68px;height:68px;cursor:pointer;position:fixed;z-index:60;right:32px;top:0;transition-property:transform;transition-duration:.5s}@media (max-width:767px){.fixedMenu-toggle{width:45px;height:45px;right:20px}}.fixedMenu-toggle span{position:absolute;left:0;background-color:#5c5d5d;height:1px;width:100%;transition-duration:.5s;transition-property:transform}.fixedMenu-toggle span:first-of-type{top:29px}@media (max-width:767px){.fixedMenu-toggle span:first-of-type{top:19px}}.fixedMenu-toggle span:nth-of-type(2){top:42px}@media (max-width:767px){.fixedMenu-toggle span:nth-of-type(2){top:26px}}html.openMenu .fixedMenu-toggle span{background-color:hsla(0,0%,100%,.6)}html.openMenu .fixedMenu-toggle span:first-of-type{transform:translateY(9px) rotate(22deg)}@media (max-width:767px){html.openMenu .fixedMenu-toggle span:first-of-type{transform:translateY(6px) rotate(22deg)}}html.openMenu .fixedMenu-toggle span:nth-of-type(2){transform:translateY(-4px) rotate(-22deg)}@media (max-width:767px){html.openMenu .fixedMenu-toggle span:nth-of-type(2){transform:translateY(-2px) rotate(-22deg)}}html:not(.-fixedMenu) .fixedMenu,html:not(.-fixedMenu) .fixedMenu-toggle{transform:translateY(-100%)}.menu{display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;padding-left:32px;padding-right:32px;width:100%}@media (max-width:767px){.menu{padding-left:20px;padding-right:20px}}.menu .banner{list-style:none;padding:0;margin:0;display:flex;z-index:10}.menu .banner li{width:250px}@media (max-width:767px){.menu .banner li{width:128px}}.menu .banner li img{width:100%}.menu .banner li:not(:first-of-type){margin-left:20px}@media (max-width:767px){.menu .banner li:not(:first-of-type){margin-left:10px}}.menu .toggle{width:68px;height:68px;cursor:pointer;position:relative;z-index:60}@media (max-width:767px){.menu .toggle{width:45px;height:45px}}.menu .toggle span{position:absolute;left:0;background-color:hsla(0,0%,100%,.6);height:1px;width:100%;transition-duration:.5s;transition-property:transform}.menu .toggle span:first-of-type{top:29px}@media (max-width:767px){.menu .toggle span:first-of-type{top:19px}}.menu .toggle span:nth-of-type(2){top:42px}@media (max-width:767px){.menu .toggle span:nth-of-type(2){top:26px}}html.openMenu{overflow:hidden}html.openMenu .menu .toggle span:first-of-type{transform:translateY(9px) rotate(22deg)}@media (max-width:767px){html.openMenu .menu .toggle span:first-of-type{transform:translateY(6px) rotate(22deg)}}html.openMenu .menu .toggle span:nth-of-type(2){transform:translateY(-4px) rotate(-22deg)}@media (max-width:767px){html.openMenu .menu .toggle span:nth-of-type(2){transform:translateY(-2px) rotate(-22deg)}}.localNav{background-color:#4c525c;padding-top:32px}.localNav ul{padding:0;margin:0;border-top:1px solid #fff;list-style-type:none;display:flex;flex-wrap:wrap}.localNav ul li{display:flex;align-items:center;justify-content:center;flex-direction:column}.localNav ul li.nav-entry{width:100%;aspect-ratio:1280/130}@media (max-width:767px){.localNav ul li.nav-entry{aspect-ratio:375/127}}.localNav ul li.nav-entry a{flex-direction:column;text-decoration:none;background-color:#a8a9ab;font-size:2rem}.localNav ul li.nav-entry a span{margin-top:6px;font-size:1.026rem;color:#fff;letter-spacing:normal;line-height:normal}@media (min-width:768px){.localNav ul li.nav-entry a:hover{background-color:#60646d}}.localNav ul li:not(.nav-entry){width:33.33333%;aspect-ratio:426/166;border-bottom:1px solid #fff}@media (max-width:767px){.localNav ul li:not(.nav-entry){aspect-ratio:125/100}}.localNav ul li:not(.nav-entry):nth-of-type(n):not(:nth-of-type(3n)){border-right:1px solid #fff}.localNav ul li:not(.nav-entry) a{font-size:1.6rem}@media (max-width:767px){.localNav ul li:not(.nav-entry) a{font-size:1.4rem;line-height:1.4}}.localNav ul li:not(.nav-entry) a.-disabled{pointer-events:none;opacity:.5}.localNav ul li:not(.nav-entry) a:not(.-disabled){background-color:#60646d}@media (min-width:768px){.localNav ul li:not(.nav-entry) a:hover{background-color:#a8a9ab}}.localNav ul li a{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;font-family:DIN Alternate,sans-serif;font-family:var(--fontDin);font-weight:500;line-height:normal;letter-spacing:.1em;color:#fff;text-decoration:none;transition-property:background-color;transition-duration:.3s;flex:1 1;cursor:pointer}.localNav ul li a:not(:first-of-type){border-top:1px solid #fff}.information{padding:80px 40px;display:flex}@media (max-width:767px){.information{padding:48px 20px}}.information .information__inner{margin:0 auto}@media (min-width:768px){.information .information__inner{display:flex}}.information .information__inner .information__title{font-size:1rem;color:#5e6062;color:var(--text-color);letter-spacing:.1em;font-family:DIN Alternate,sans-serif;font-family:var(--fontDin);line-height:normal;font-weight:400;margin-right:24px}@media (max-width:767px){.information .information__inner .information__title{font-size:2.5rem}}@media (min-width:768px){.information .information__inner .information__list{border-left:1px solid #5e6062;border-left:1px solid var(--text-color);flex:1 1;padding-left:16px}}@media (max-width:767px){.information .information__inner .information__list:before{margin-top:48px;margin-bottom:48px;display:block;content:"";width:50px;height:1px;background-color:#5e6062;background-color:var(--text-color);width:80px}}.information .information__inner .information__list dl{display:flex;margin-bottom:0}@media (max-width:767px){.information .information__inner .information__list dl:not(:first-of-type){margin-top:40px}}.information .information__inner .information__list dl dd,.information .information__inner .information__list dl dt{font-size:1rem;color:#5e6062;color:var(--text-color);line-height:1.8}@media (max-width:767px){.information .information__inner .information__list dl dd,.information .information__inner .information__list dl dt{font-size:1.3rem;line-height:2.2;letter-spacing:.01em}}.information .information__inner .information__list dl dt{margin-right:16px;font-weight:400}.exclusive{margin-top:120px;padding-bottom:80px}@media (max-width:767px){.exclusive{margin-top:80px}}.exclusive .exclusive__link{width:300px;height:50px;background-color:#687176;border:1px solid #687176;display:flex;align-items:center;justify-content:center;color:#fff;font-family:DIN Alternate,sans-serif;font-family:var(--fontDin);font-weight:500;font-size:1.2rem;letter-spacing:.1em;line-height:normal;text-decoration:none;margin:0 auto;transition-property:background-color,color;transition-duration:.3s}@media (max-width:767px){.exclusive .exclusive__link{font-size:1.6rem;height:65px}}@media (min-width:768px){.exclusive .exclusive__link:hover{background-color:#fff;color:#687176}}.exclusive .step{margin-top:32px;list-style:none;color:#5e6062;color:var(--text-color)}@media (min-width:768px){.exclusive .step{display:flex;justify-content:center;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}}@media (max-width:767px){.exclusive .step{text-align:center}}.exclusive .step .step__item .step__title{display:flex;align-items:center}.exclusive .step .step__item .step__title span.title{font-size:1.4rem;font-weight:500;font-family:DIN Alternate,sans-serif;font-family:var(--fontDin);color:#5e6062;color:var(--text-color);line-height:normal;letter-spacing:0}@media (max-width:767px){.exclusive .step .step__item .step__title span.title{font-size:2.5rem}}.exclusive .step .step__item .step__title span.text{font-size:1.2rem;margin-left:8px}@media (max-width:767px){.exclusive .step .step__item .step__title span.text{font-size:1.6rem;margin-left:16px}}@media (max-width:767px){.exclusive .step .step__item .step__title{justify-content:center;align-items:center}}.exclusive .step .step__item .step__description{font-size:1rem;margin-top:10px}@media (max-width:767px){.exclusive .step .step__item .step__description{font-size:1.3rem}}.exclusive .step .step__arrow{display:flex;align-items:center;justify-content:center}@media (min-width:768px){.exclusive .step .step__arrow{transform:rotate(270deg);margin-left:40px;margin-right:40px;width:30px}}@media (max-width:767px){.exclusive .step .step__arrow{width:48px;margin:40px auto 48px}}.exclusive .step .step__arrow img{width:100%}.support{background-color:#000;padding:40px 80px 48px}@media (max-width:767px){.support{padding:40px 20px}}.support .support__notes ul{padding:0;margin:0;list-style:none}.support .support__notes ul li{color:#fff;font-size:1rem;line-height:2.2}.support .support__notes ul:not(:last-of-type){margin-bottom:1em}.support .desk{color:#fff;margin-top:48px}@media (min-width:768px){.support .desk{display:flex;justify-content:center}}@media (max-width:767px){.support .desk{margin-left:-8px;margin-right:-8px}}@media (max-width:767px){.support .desk .desk__inner{text-align:center}}.support .desk .desk__inner .desk__title{font-size:1.2rem;font-family:"Noto Serif JP",serif;font-family:var(--fontNotoSerif);font-weight:600}@media (min-width:768px){.support .desk .desk__inner .desk__information{display:flex;align-items:center}}.support .desk .desk__inner .desk__information img{margin-right:8px}.support .desk .desk__inner .desk__information .desk__tel-wrapper{display:flex;align-items:center}@media (max-width:767px){.support .desk .desk__inner .desk__information .desk__tel-wrapper{justify-content:center}}.support .desk .desk__inner .desk__information .desk__tel{font-size:4rem;line-height:1;font-family:"Noto Serif JP",serif;font-family:var(--fontNotoSerif)}@media (min-width:768px){.support .desk .desk__inner .desk__information .desk__tel{margin-right:8px}}@media (max-width:767px){.support .desk .desk__inner .desk__information .desk__tel{font-size:4.5rem}}.support .desk .desk__inner .desk__information .desk__hours{font-size:1rem;font-family:"Noto Serif JP",serif;font-family:var(--fontNotoSerif);font-weight:600}@media (max-width:767px){.support .desk .desk__inner .desk__information .desk__hours{font-size:1.2rem;margin-top:14px;letter-spacing:.05em}}.developer{padding:32px 24px}@media (max-width:767px){.developer{padding:16px 16px 40px}}.developer .developer__inner img{margin:0 auto;max-width:100%}.developer .developer__inner ul{display:flex;justify-content:center;align-items:center;padding:0;margin:0;list-style:none}@media (min-width:768px) and (max-width:1023px){.developer .developer__inner ul{flex-wrap:wrap}}@media (max-width:767px){.developer .developer__inner ul{flex-wrap:wrap}}@media (min-width:768px){.developer .developer__inner ul li{display:flex;align-items:center;margin:16px 0}}@media (max-width:767px){.developer .developer__inner ul li{width:50%;margin-top:24px}}@media (min-width:768px){.developer .developer__inner ul li:not(:first-of-type){margin-left:32px}}.micromodal-map{position:relative;z-index:200;transition-duration:.5s;transition-property:opacity}.micromodal-map:not(.is-open){opacity:0;pointer-events:none}.micromodal-map .modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-position:top;background-size:cover;background-repeat:no-repeat;background-color:#fff;max-height:100vh;overflow-y:auto}.micromodal-map .modal__container{max-width:930px;width:100%;box-sizing:border-box;margin:auto}@media (min-width:768px){.micromodal-map .modal__container{padding:40px}}@media (max-width:767px){.micromodal-map .modal__container{max-width:calc(100vw - 40px)}}.micromodal-map .modal__container .map__title{font-size:18px;text-align:center;letter-spacing:.15em;margin:0}.micromodal-map .modal__container .map__image{margin-top:32px}.micromodal-map .modal__container .map__image img{width:100%}@media (max-width:767px){.micromodal-map .modal__container .map__image{margin-left:-20px;margin-right:-20px}}.micromodal-map .modal__container .map__image .map__notes{font-size:10px;letter-spacing:0;margin:10px 0 0}@media (min-width:768px){.micromodal-map .modal__container .map__image .map__notes{text-align:right}}@media (max-width:767px){.micromodal-map .modal__container .map__image .map__notes{margin-left:20px;margin-right:20px}}.micromodal-map .modal__container .map__foot{margin-top:48px;display:flex;justify-content:center;gap:10px}@media (max-width:767px){.micromodal-map .modal__container .map__foot{flex-direction:column;align-items:center;margin-top:32px}}.micromodal-map .modal__container .map__foot a{cursor:pointer;width:280px;height:50px;background-color:#666d79;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;letter-spacing:0;outline:none;text-decoration:none;font-weight:700;font-family:DIN Alternate,sans-serif;font-family:var(--fontDin)}#main{font-family:Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased}.layout{padding-left:40px;padding-right:40px}@media (max-width:767px){.layout{padding-left:20px;padding-right:20px}}.visual{position:relative;display:flex;align-items:center;justify-content:center}.visual .visual__image,.visual .visual__image img{width:100%}.visual .visual__title{position:absolute;font-size:3.2rem;color:#fff;font-weight:500;font-family:DIN Alternate,sans-serif;font-family:var(--fontDin);letter-spacing:.15em;line-height:normal}@media (max-width:767px){.visual .visual__title{font-size:2.5rem;letter-spacing:.1em}}.visual .visual__caption{position:absolute;right:20px;bottom:20px;color:#fff;font-size:1.1rem;margin:0;padding:0}@media (max-width:767px){.visual .visual__caption{right:10px;bottom:10px;font-size:1rem}}.headline{text-align:center}.headline .headline__title{font-size:3.4rem;font-weight:500;letter-spacing:.15em;line-height:1.47059;color:#5e6062;color:var(--text-color);margin-top:0;margin-bottom:0}@media (max-width:767px){.headline .headline__title{font-size:3.4rem}}.headline .headline__title:not(.-notdin){font-family:DIN Alternate,sans-serif;font-family:var(--fontDin)}.headline .headline__copy{font-size:2.2rem;padding:0;margin:80px 0 0;line-height:1.5;letter-spacing:.15em;color:#5e6062;color:var(--text-color)}@media (max-width:767px){.headline .headline__copy{line-height:2.2;margin-top:32px}}.headline .headline__text{font-size:1.6rem;padding:0;margin:40px 0 0;line-height:250%;color:#5e6062;color:var(--text-color)}@media (max-width:767px){.headline .headline__text{font-size:1.6rem;margin-top:24px}}