@charset "UTF-8";
@view-transition {
	navigation: auto;
}
*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}a,address,body,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,html,img,input,li,p,span,table,td,tr,ul{border:none}article,aside,figure,footer,header,main,nav,section{font-size:100%;margin:0;padding:0;display:block}html{font-size:62.5%}html{height:auto;min-height:100vh;min-height:100dvh}body{width:100%;height:auto;font-size:12px;font-size:1.2rem;line-height:1.25;font-style:normal;letter-spacing:0;color:#000;background:#fff;font-family:"Local Noto Sans JP","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:500;font-style:normal;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1;font-variant-east-asian:proportional-width;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;tap-highlight-color:transparent;overscroll-behavior-y:none}a{text-decoration:none;color:#000}@font-face{font-family:"Local Noto Sans JP";src:local("Noto Sans CJK JP"),local("Noto Sans JP"),local("Noto Sans Japanese"),local("Noto Sans Japanese DemiLight");font-weight:350}@font-face{font-family:"Local Noto Sans JP";src:local("Noto Sans CJK JP"),local("Noto Sans JP"),local("Noto Sans Japanese"),local("Noto Sans Japanese Medium"),local("Noto Sans JP Medium");font-weight:500}.g_header{position:fixed;z-index:100;top:0;left:0;width:100%;height:46px;background:0 0;overflow:hidden;z-index:100;opacity:1;transform:translateY(0);pointer-events:auto}@media screen and (min-width:1025px){.g_header{height:110px}}.g_header.open{height:100vh;height:100dvh;overflow:auto}@media screen and (min-width:1025px){.g_header.open{height:110px;overflow:hidden}}.g_header.hidden{opacity:0;transform:translateY(-10%);pointer-events:none}.g_header.hide{transition:opacity .3s ease,transform .3s ease;opacity:0;transform:translateY(-10%);pointer-events:none}.g_header.show{transition:opacity .3s ease,transform .3s ease;opacity:1;transform:translateY(0);pointer-events:auto}.g_header__inner{position:relative;z-index:0;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 15px}@media screen and (min-width:1025px){.g_header__inner{padding:0 40px}}.g_header__logo{position:relative;z-index:0;top:0;left:0;top:0;flex-shrink:0}@media screen and (min-width:1025px){.g_header__logo{top:-4px}}.g_header__logo__link{display:block;text-decoration:none}.g_header__logo__image{display:block;width:104px;height:auto}@media screen and (min-width:1025px){.g_header__logo__image{width:179px}}.g_header__menu{position:absolute;cursor:pointer;display:block;top:0;right:0;margin-top:6px;margin-right:15px;width:50px;height:35px;overflow:hidden;z-index:102}@media screen and (min-width:1025px){.g_header__menu{display:none}}.g_header__menu:after,.g_header__menu:before{position:absolute;top:50%;left:50%;margin:0 0 0 -25px;width:50px;height:1px;content:"";display:block;transform-origin:50% 50%;background-color:#fff}.g_header__menu:before{margin-top:4px}.g_header__menu:after{margin-top:-4px}.g_header__menu:after,.g_header__menu:before{transition:margin-top .3s,width .3s,transform .3s}.g_header__menu.open:after,.g_header__menu.open:before{transition:margin-top 0s cubic-bezier(.445, .05, .55, .95),width .2s cubic-bezier(.445, .05, .55, .95),transform .2s cubic-bezier(.165, .84, .44, 1)}.g_header__menu.open:before{margin-top:0;transform:rotate(23deg);width:54px}.g_header__menu.open:after{margin-top:0;transform:rotate(-23deg);width:54px}.g_header__nav{position:absolute;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:#000;display:block;opacity:0;visibility:visible;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;z-index:101;overflow:auto}@media screen and (min-width:1025px){.g_header__nav{position:relative;pointer-events:auto;top:auto;left:auto;width:auto;height:auto;background-color:transparent;display:flex;opacity:1;visibility:visible;z-index:auto;padding-top:0;overflow:visible}}.g_header__nav__inner{position:relative;z-index:0;top:0;left:0;width:100%;height:auto;display:flex;flex-flow:column;align-items:flex-start;justify-content:flex-start;overflow:visible;margin-top:120px;padding-left:20px}@media screen and (min-width:1025px){.g_header__nav__inner{flex-flow:row;margin-top:0;padding-left:0}}.g_header__nav__logo{position:relative;z-index:0;top:0;left:0;top:0;flex-shrink:0;margin-bottom:60px}@media screen and (min-width:1025px){.g_header__nav__logo{display:none;margin-bottom:0}}.g_header__nav__logo__link{display:block;text-decoration:none}.g_header__nav__logo__image{display:block;width:236px;height:auto}.g_header__nav__content{position:relative;z-index:0;top:0;left:0;top:0;left:0;display:flex;gap:44px;overflow:visible}@media screen and (min-width:1025px){.g_header__nav__content{gap:0;overflow-x:visible}}.g_header__nav__list{display:flex;flex-flow:column;align-items:normal;gap:14px;list-style:none;margin:0;padding:0;overflow:visible}@media screen and (min-width:1025px){.g_header__nav__list{align-items:center;flex-flow:row;gap:min(1.5625vw,20px)}}@media screen and (min-width:1025px){.g_header__nav__list--1{margin-right:min(1.5625vw,20px)}}.g_header__nav__item{display:inline-flex;align-items:center;overflow:visible}.g_header__nav__link{color:#fff;text-decoration:none;font-family:"Cormorant Garamond","Hiragino Mincho ProN",sans-serif;font-weight:300;font-style:normal;position:relative;display:inline-flex;flex-direction:column;gap:4px;font-size:22px;padding-bottom:3px;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size .3s ease}.g_header__nav__link:hover{background-position:bottom left;background-size:100% 1px}@media screen and (min-width:1025px){.g_header__nav__link{gap:0;font-size:16px;padding-bottom:3px}}.g_header__nav__link__sub{display:inline-block;font-family:dnp-shuei-nmincho-std,"Hiragino Mincho ProN",sans-serif;font-weight:400;font-style:normal;font-size:11px;color:#fff}@media screen and (min-width:1025px){.g_header__nav__link__sub{display:none}}.g_header__nav__recruit{color:#fff;text-decoration:none;font-family:"Cormorant Garamond","Hiragino Mincho ProN",sans-serif;font-weight:300;font-style:normal;position:relative;display:inline-flex;flex-direction:column;gap:4px;font-size:22px;margin-top:14px;padding-bottom:3px;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size .3s ease}.g_header__nav__recruit:hover{background-position:bottom left;background-size:100% 1px}@media screen and (min-width:1025px){.g_header__nav__recruit{display:none;padding-bottom:3px}}.g_header__nav__contact{color:#fff;text-decoration:none;font-family:"Cormorant Garamond","Hiragino Mincho ProN",sans-serif;font-weight:300;font-style:normal;position:relative;font-size:22px;margin-top:14px;margin-left:0;display:inline-flex;align-items:center;background-color:transparent;transition:background-color .3s ease;padding-bottom:3px;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size .3s ease}.g_header__nav__contact:hover{background-position:bottom left;background-size:100% 1px}@media screen and (min-width:1025px){.g_header__nav__contact:hover{background-color:#fff}}.g_header__nav__contact:hover::after{width:0}@media screen and (min-width:1025px){.g_header__nav__contact:hover::after{width:0}}@media screen and (min-width:1025px){.g_header__nav__contact{padding-bottom:0;font-size:16px;margin-top:0;margin-left:min(2.34375vw,30px)}}.g_header__nav__contact__icon{flex-shrink:0;display:none}@media screen and (min-width:1025px){.g_header__nav__contact__icon{display:block;width:8px;height:22px}}.g_header__nav__contact__text{text-decoration:none;font-family:"Cormorant Garamond","Hiragino Mincho ProN",sans-serif;font-weight:300;font-style:normal;position:relative;display:inline-flex;font-size:22px;color:#fff;flex-direction:column;gap:4px}@media screen and (min-width:1025px){.g_header__nav__contact__text{display:inline-block;gap:0;font-size:16px;transition:color .3s ease;margin-left:2px;margin-right:2px}}@media screen and (min-width:1025px){.g_header__nav__contact__text:hover{color:#000}}.g_header__nav__policy{display:flex;gap:20px;margin-top:60px}@media screen and (min-width:1025px){.g_header__nav__policy{margin-top:0;display:none}}.g_header__nav__policy__link{color:#fff;text-decoration:none;font-family:"Cormorant Garamond","Hiragino Mincho ProN",sans-serif;font-weight:300;font-style:normal;position:relative;display:inline-block;font-size:14px;opacity:1;padding-bottom:3px;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size .3s ease}.g_header__nav__policy__link:hover{background-position:bottom left;background-size:100% 1px}@media screen and (min-width:1025px){.g_header__nav__policy__link{gap:0}}.g_header__nav__copyright{display:block;margin-top:24px;margin-bottom:30px;opacity:1;transition:opacity .3s ease}@media screen and (min-width:1025px){.g_header__nav__copyright{display:none;margin-top:0;margin-bottom:0}}.g_header__nav__copyright span{color:#fff;text-decoration:none;font-family:"Cormorant Garamond","Hiragino Mincho ProN",sans-serif;font-weight:300;font-style:normal;position:relative;display:inline-block;font-size:12px}.g_header__nav__copyright:hover{opacity:1}@media screen and (min-width:1025px){.g_header__nav__copyright:hover{opacity:.7}}.g_header.open .g_header__nav{transition:opacity .3s ease;display:block;opacity:1;visibility:visible;pointer-events:auto}@media screen and (min-width:1025px){.g_header.open .g_header__nav{display:block;opacity:1;visibility:visible}}.g_header.hide .g_header__nav{pointer-events:none}.g_main{position:relative;z-index:1;top:0;left:0;width:100%;height:auto;min-height:100vh;min-height:100dvh}.g_main__content{position:relative;z-index:0;top:0;left:0;width:100%;height:auto;opacity:0}.g_main.loaded{height:auto}.g_main.loaded .g_main__content{overflow:visible;opacity:1}.g_cta{position:relative;z-index:0;top:0;left:0;width:100%;height:auto;background-color:#000}.g_cta__inner{padding-top:40px;padding-left:20px;padding-bottom:60px}@media screen and (min-width:1025px){.g_cta__inner{padding-top:60px;padding-bottom:60px;padding-left:66px}}.g_cta__buttons{display:flex;width:100%;gap:20px;justify-content:space-between}@media screen and (min-width:1025px){.g_cta__buttons{gap:28px}}.g_cta__button{display:flex;flex-direction:column;text-decoration:none;transition:background-color .3s ease;position:relative;width:100%;height:79px;flex:0 0 auto;overflow:hidden}@media screen and (min-width:1025px){.g_cta__button{height:110px}}.g_cta__button--1{width:42.0212765957vw}@media screen and (min-width:1025px){.g_cta__button--1{width:43.75vw}}.g_cta__button--2{flex:1}.g_cta__button::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background-color:#fff;transition:background-color .5s ease}.g_cta__button::after{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:-1;background-color:#f03700;transition:width .5s ease}@media (hover:hover) and (pointer:fine){.g_cta__button:hover::before{background-color:#f03700}.g_cta__button:hover::after{width:100%}.g_cta__button:hover .g_cta__button__heading{transition:transform .3s ease-out;transform:translateX(20px)}.g_cta__button:hover .g_cta__button__subheading{transition:transform .3s ease-out;transform:translateX(20px)}}.g_cta__button__heading{position:relative;z-index:0;top:0;left:0;font-family:"Cormorant Garamond","Hiragino Mincho ProN",sans-serif;font-weight:300;font-style:normal;font-size:36px;line-height:.65;letter-spacing:-.02em;color:#fff;margin-top:15px;transform:translateX(0);transition:transform .3s ease-in}@media screen and (min-width:1025px){.g_cta__button__heading{font-size:36px;margin-top:23px}}.g_cta__button__subheading{position:relative;z-index:0;top:0;left:0;font-family:dnp-shuei-nmincho-std,"Hiragino Mincho ProN",sans-serif;font-weight:400;font-style:normal;line-height:.9;font-size:13px;margin-top:15px;color:#fff;transform:translateX(0);transition:transform .3s ease-in}@media screen and (min-width:1025px){.g_cta__button__subheading{font-size:13px;margin-top:15px}}.g_cta__button__icon{position:absolute;bottom:0;right:0;width:60px;height:6px;overflow:hidden}.g_cta__button__icon img{width:100%;height:100%;display:block;opacity:0;transition:transform .3s ease}.g_cta__button__icon--1{margin-bottom:27px;margin-right:24px}.g_cta__button__icon--2{margin-bottom:27px;margin-right:90px}@media (hover:hover) and (pointer:fine){.g_cta__button:hover .g_cta__button__icon img{animation:g_alpha_ArrowSlide .6s ease forwards}}.g_footer{position:relative;z-index:0;top:0;right:0;width:100%;height:auto;overflow:hidden;background-color:#000}.g_footer__inner{position:relative;z-index:0;top:0;left:0;width:100%;height:auto;padding-left:20px;padding-right:20px;padding-bottom:60px}@media screen and (min-width:1025px){.g_footer__inner{padding-left:66px;padding-right:66px;padding-bottom:120px}}.g_footer__content{position:relative;z-index:0;top:0;left:0;width:100%;height:auto;display:flex;flex-flow:column}@media screen and (min-width:1025px){.g_footer__content{flex-flow:row}}.g_footer__content--2{display:flex;flex:auto;justify-content:space-between;align-items:end;margin-top:40px}@media screen and (min-width:1025px){.g_footer__content--2{margin-top:0}}.g_footer__logo{position:relative;z-index:0;top:0;left:0;margin-top:40px;margin-bottom:40px}@media screen and (min-width:1025px){.g_footer__logo{margin-top:60px;margin-bottom:30px}}.g_footer__logo__link{display:block;text-decoration:none}.g_footer__logo__image{width:236px;height:auto}@media screen and (min-width:1025px){.g_footer__logo__image{width:288px;height:auto}}.g_footer__nav{position:relative;z-index:0;top:0;left:0;display:flex;gap:45px}@media screen and (min-width:1025px){.g_footer__nav{flex-flow:row;gap:0}}.g_footer__nav__list{display:flex;flex-flow:column;align-items:normal;gap:20px;list-style:none;margin:0;padding:0;overflow:visible}@media screen and (min-width:1025px){.g_footer__nav__list{align-items:center;flex-flow:row;gap:min(1.171875vw,20px);margin-right:min(1.171875vw,20px)}}.g_footer__nav__item{display:inline-flex;align-items:center;overflow:visible}.g_footer__nav__link{color:#fff;text-decoration:none;font-family:"Cormorant Garamond","Hiragino Mincho ProN",sans-serif;font-weight:300;font-style:normal;position:relative;display:inline-block;font-size:18px;padding-bottom:3px;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size .3s ease}.g_footer__nav__link:hover{background-position:bottom left;background-size:100% 1px}@media screen and (min-width:1025px){.g_footer__nav__link{font-size:min(1.40625vw, 16px);padding-bottom:3px}}.g_footer__policy{display:flex;gap:20px}@media screen and (min-width:1025px){.g_footer__policy{gap:min(1.171875vw,20px)}}.g_footer__policy__link{color:#fff;text-decoration:none;font-family:"Cormorant Garamond","Hiragino Mincho ProN",sans-serif;font-weight:300;font-style:normal;position:relative;display:inline-block;font-size:14px;padding-bottom:3px;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size .3s ease}.g_footer__policy__link:hover{background-position:bottom left;background-size:100% 1px}@media screen and (min-width:1025px){.g_footer__policy__link{font-size:min(1.40625vw, 16px);padding-bottom:3px}}.g_footer__iso{position:relative;z-index:0;top:0;left:0;width:81px;height:auto}@media screen and (min-width:1025px){.g_footer__iso{width:104px;height:auto}}.g_footer__iso__logo{width:100%;height:auto}.g_footer__copyright{position:relative;z-index:0;top:0;left:0;font-family:"Cormorant Garamond","Hiragino Mincho ProN",sans-serif;font-weight:300;font-style:normal;color:#fff;font-size:12px;margin-top:40px}@media screen and (min-width:1025px){.g_footer__copyright{margin-top:25px;font-size:12px}}@keyframes g_ArrowSlide{0%{transform:translateX(0);opacity:1}40%{transform:translateX(100%);opacity:1}50%{transform:translateX(100%);opacity:0}51%{transform:translateX(-100%);opacity:1}100%{transform:translateX(0);opacity:1}}@keyframes g_alpha_ArrowSlide{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}