/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*::before,*::after{box-sizing:border-box}html{width:100%;min-height:100vh;font-size:62.5%}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;background:#f2f2f2;position:relative;width:100%;min-height:100%;overflow-x:hidden;color:#000;word-wrap:break-word;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}a{color:currentColor;text-decoration:none}input,button,select,textarea{outline:none;background:rgba(0,0,0,0);padding:0;border:none;border-radius:0;font:inherit;color:currentColor;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}picture,img,video,svg{display:block;width:100%;height:auto}svg{overflow:visible}.scroll-locked{position:fixed;left:0;overflow-y:scroll}.br::before{content:"\a";white-space:pre}.br--md::before{content:"";white-space:normal}.inline-block{display:inline-block}.none-sp{display:none}.header{position:fixed;top:0;left:0;width:100%;z-index:1000}.header-logo{display:flex;align-items:center;margin-right:auto}.header-logo__img{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 282.9 / 768 * 100
  ,212.175px)}p.header-logo__txt{font-size:clamp(
    0.8333333333rem, calc(1rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0260416667), 1.5rem
  );margin-left:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);font-weight:700;line-height:1.4;letter-spacing:.1em}.header-btn{display:flex;justify-content:center;align-items:center;flex-shrink:0;position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 64 / 768 * 100
  ,48px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 64 / 768 * 100
  ,48px)}.header-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(0,0,0,.5);border-radius:50%;transition:transform .3s linear}.header-btn .circle-line__path{stroke:#000;stroke-width:1px}@keyframes hoverHeaderMenuLine{0%,100%{visibility:visible;transform:translateX(0)}60%{visibility:visible;transform:translateX(100%)}61%{visibility:hidden;transform:translateX(100%);opacity:0}70%{visibility:hidden;transform:translateX(-100%);opacity:0}71%{visibility:visible;transform:translateX(-100%);opacity:1}}.header-btn__box{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 19.5 / 768 * 100
  ,14.625px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 14.5 / 768 * 100
  ,10.875px);overflow:hidden}.header-btn__line{background:#000;width:100%;height:1px;transform-origin:right top}.header-btn__line:last-of-type{position:relative}.header-btn__line:last-of-type:before{content:"";background:#fff;position:absolute;top:0;left:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 4 / 768 * 100
  ,3px);width:2px;height:100%;transition:left .3s linear;z-index:1}.header-btn-close__box{position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 13.8 / 768 * 100
  ,10.35px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 13.8 / 768 * 100
  ,10.35px);overflow:hidden}.header-btn-close__line{background:#000;position:absolute;top:50%;left:50%;width:100%;height:1px}.header-btn-close__line:nth-of-type(1){transform:translate(-50%, -50%) rotate(45deg)}.header-btn-close__line:nth-of-type(2){transform:translate(-50%, -50%) rotate(-45deg)}.header-fixed{display:flex;justify-content:flex-end;align-items:center;background:#fff;position:absolute;top:calc(
    var(--svh, 1vh) * 40 / 1312 * 100
  );left:50%;width:83.33%;height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 100 / 768 * 100
  ,75px);padding:0 min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);border-radius:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 15 / 768 * 100
  ,11.25px);box-shadow:0 1.5px min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 8 / 768 * 100
  ,6px) rgba(0,0,0,.11);transform:translateX(-50%);z-index:400}.header-entry.none-md{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 80 / 768 * 100
  ,60px)}.header-entry__btn{display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 92 / 768 * 100
  ,69px);border-radius:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 46 / 768 * 100
  ,34.5px)}.header-entry__btn+.header-entry__btn{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 16 / 768 * 100
  ,12px)}.header-entry__btn--1{background:#e87722}.header-entry__btn--2{background:#2c4eac}.header-entry__border{position:absolute;top:50%;left:50%;width:calc(100% - min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 8 / 768 * 100
  , 6px));transform:translate(-50%, -50%);transition:transform .3s linear;z-index:1}.header-entry__path{fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:5px}.header-entry__ja{color:#fff;text-align:center}.header-entry__en{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(
    1.0416666667rem, calc(1.25rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0325520833), 1.875rem
  );line-height:1.76;letter-spacing:.1em;color:#fff;text-align:center}.header-entry__en::before{margin-top:calc((1 - 1.76)*.5em);content:"";display:block;width:0;height:0}.header-entry__en::after{margin-bottom:calc((1 - 1.76)*.5em);content:"";display:block;width:0;height:0}.header-list{display:flex;justify-content:center;position:fixed;top:0;left:50%;left:0;width:100%;height:100%;visibility:hidden;transition:.6s cubic-bezier(0.33, 1, 0.68, 1);opacity:0;z-index:500}.header-list.is-open{visibility:visible;opacity:1}.header-list.is-open .header-list__inner{transform:matrix(1, 0, 0, 1, 0, 0)}.header-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.header-list__inner{display:flex;flex-direction:column;justify-content:space-between;background:#fff;position:relative;width:100%;height:calc(var(--svh, 1vh)*100);padding:calc(
    var(--svh, 1vh) * 56 / 1312 * 100
  ) min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 88 / 768 * 100
  ,66px) calc(
    var(--svh, 1vh) * 40 / 1312 * 100
  );box-shadow:0 1.5px min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 8 / 768 * 100
  ,6px) rgba(0,0,0,.11);transform:matrix3d(0.85, 0.05, 0, 0, -0.05, 0.85, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);transition:transform .6s cubic-bezier(0.33, 1, 0.68, 1);z-index:10}.header-list__head{display:flex;justify-content:space-between;align-items:center}.header-list__blc{display:grid;gap:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 64 / 768 * 100
  ,48px) 0;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto}.header-list__link:nth-last-child(-n+2){display:none}.header-list__en:before,.header-list__en:after{content:none}.header-list__ja{font-weight:500;color:#7e7e7e}.header-list__ja:before,.header-list__ja:after{content:none}.header-list__main{height:calc(calc(
    var(--svh, 1vh) * 1018 / 1312 * 100
  ) - (min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 214 / 768 * 100
  , 160.5px)) - (clamp(
    0.8333333333rem, calc(1rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0260416667), 1.5rem
  ) * 5));margin-right:calc(25% - var(--vw, 1vw)*25);padding-right:calc(var(--vw, 1vw)*25 - 25%);overflow-y:auto}.header-list__main::-webkit-scrollbar{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 14 / 768 * 100
  ,10.5px)}.header-list__main::-webkit-scrollbar-track{background:#d1d1d1;border-radius:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 7 / 768 * 100
  ,5.25px)}.header-list__main::-webkit-scrollbar-thumb{background:#404040;border-radius:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 7 / 768 * 100
  ,5.25px)}.header-external__link{display:flex;align-items:center}.header-external__link+.header-external__link{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 20 / 768 * 100
  ,15px)}p.header-external__txt{font-weight:500}p.header-external__txt:before,p.header-external__txt:after{content:none}.header-external__img{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 17 / 768 * 100
  ,12.75px);margin-left:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 5 / 768 * 100
  ,3.75px)}.header-list__copyright{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 54 / 768 * 100
  ,40.5px);font-weight:500}.footer__inner{margin-left:calc(50% - var(--vw, 1vw)*50);margin-right:calc(50% - var(--vw, 1vw)*50);padding-left:calc(var(--vw, 1vw)*50 - 50%);padding-right:calc(var(--vw, 1vw)*50 - 50%);background:#fff;padding-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 70 / 768 * 100
  ,52.5px);padding-bottom:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100
  ,30px)}.footer__wrap{width:100%;margin:0 min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100
  ,18px)}.footer__head{display:flex;justify-content:space-between;align-items:center;position:relative}.footer-info__name{font-size:clamp(
    1.3333333333rem, calc(1.6rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0416666667), 2.4rem
  );font-weight:700;letter-spacing:0}p.footer-info__txt{font-size:clamp(
    0.8333333333rem, calc(1rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0260416667), 1.5rem
  );margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 20 / 768 * 100
  ,15px);font-weight:700;line-height:1.4;letter-spacing:.1em}p.footer-info__txt::before{margin-top:calc((1 - 1.4)*.5em);content:"";display:block;width:0;height:0}p.footer-info__txt::after{margin-bottom:calc((1 - 1.4)*.5em);content:"";display:block;width:0;height:0}.footer-top{display:flex;justify-content:center;align-items:center;background:#e87722;position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 176 / 768 * 100
  ,132px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 176 / 768 * 100
  ,132px);border-radius:50%}.footer-top:before{content:"";position:absolute;top:50%;left:50%;width:calc(100% - min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 8 / 768 * 100
  , 6px));height:calc(100% - min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 8 / 768 * 100
  , 6px));border:1px solid #fff;border-radius:50%;transform:translate(-50%, -50%)}.footer-top__img{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 20.26 / 768 * 100
  ,15.195px);margin:0 auto}.footer-top__txt{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 10 / 768 * 100
  ,7.5px);letter-spacing:.02em;color:#fff}.footer-top__txt:before,.footer-top__txt:after{content:none}.footer-list__inner{display:grid;margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 170 / 768 * 100
  ,127.5px);gap:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 64 / 768 * 100
  ,48px) 0;grid-template-columns:auto auto;grid-template-rows:auto auto auto auto auto auto}.footer-list__link{position:relative}.footer-list__link:first-of-type{grid-column:1/3}.footer-list__en:before,.footer-list__en:after{content:none}.footer-list__ja{font-weight:500}.footer-list__ja:before,.footer-list__ja:after{content:none}.footer__bottom{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 120 / 768 * 100
  ,90px)}.footer-external__link{display:flex;align-items:center;position:relative}.footer-external__link:before{content:"";background:#000;position:absolute;bottom:0;left:0;width:100%;height:1px;transform:scaleX(0);transition:transform .3s linear;transform-origin:right center}.footer-external__link+.footer-external__link{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 18 / 768 * 100
  ,13.5px)}p.footer-external__txt{font-weight:500}p.footer-external__txt:before,p.footer-external__txt:after{content:none}.footer-external__img{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 14 / 768 * 100
  ,10.5px);margin-left:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 64 / 768 * 100
  ,48px)}.footer__copyright{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 56 / 768 * 100
  ,42px);font-weight:500}.container{display:flex;justify-content:center;padding:0 calc(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  )}.container__inner{width:100%;max-width:calc((768px - 64px)*1.125)}.bg{position:absolute;top:0;left:0;width:100%;height:100%}.bg__img{position:absolute;top:0;left:0;height:100%;z-index:-100;-o-object-fit:cover;object-fit:cover}.deco-en{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(
    7.2916666667rem, calc(8.75rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.2278645833), 13.125rem
  );line-height:.98;letter-spacing:0;color:#fff}.deco-en::before{margin-top:calc((1 - 0.98)*.5em);content:"";display:block;width:0;height:0}.deco-en::after{margin-bottom:calc((1 - 0.98)*.5em);content:"";display:block;width:0;height:0}.ttl-en-1{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(
    4rem, calc(4.8rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.125), 7.2rem
  );line-height:1.16;letter-spacing:0;color:#fff}.ttl-en-1::before{margin-top:calc((1 - 1.16)*.5em);content:"";display:block;width:0;height:0}.ttl-en-1::after{margin-bottom:calc((1 - 1.16)*.5em);content:"";display:block;width:0;height:0}.ttl-en-2{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(
    3.6666666667rem, calc(4.4rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.1145833333), 6.6rem
  );line-height:1.09;letter-spacing:0}.ttl-en-2::before{margin-top:calc((1 - 1.09)*.5em);content:"";display:block;width:0;height:0}.ttl-en-2::after{margin-bottom:calc((1 - 1.09)*.5em);content:"";display:block;width:0;height:0}.ttl-en-3{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(
    3rem, calc(3.6rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.09375), 5.4rem
  );line-height:1;letter-spacing:0}.ttl-en-3::before{margin-top:calc((1 - 1)*.5em);content:"";display:block;width:0;height:0}.ttl-en-3::after{margin-bottom:calc((1 - 1)*.5em);content:"";display:block;width:0;height:0}.txt-en{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(
    1.3333333333rem, calc(1.6rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0416666667), 2.4rem
  );line-height:1.37;letter-spacing:.05em}.txt-en::before{margin-top:calc((1 - 1.37)*.5em);content:"";display:block;width:0;height:0}.txt-en::after{margin-bottom:calc((1 - 1.37)*.5em);content:"";display:block;width:0;height:0}.ttl-1{font-size:clamp(
    2rem, calc(2.4rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0625), 3.6rem
  );font-weight:700;line-height:1.33;letter-spacing:.05em}.ttl-1::before{margin-top:calc((1 - 1.33)*.5em);content:"";display:block;width:0;height:0}.ttl-1::after{margin-bottom:calc((1 - 1.33)*.5em);content:"";display:block;width:0;height:0}.ttl-2{font-size:clamp(
    1.3333333333rem, calc(1.6rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0416666667), 2.4rem
  );font-weight:700;line-height:1.37;letter-spacing:.05em}.ttl-2::before{margin-top:calc((1 - 1.37)*.5em);content:"";display:block;width:0;height:0}.ttl-2::after{margin-bottom:calc((1 - 1.37)*.5em);content:"";display:block;width:0;height:0}.ttl-3{font-size:clamp(
    1.1666666667rem, calc(1.4rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0364583333), 2.1rem
  );line-height:2;letter-spacing:.05em}.ttl-3::before{margin-top:calc((1 - 2)*.5em);content:"";display:block;width:0;height:0}.ttl-3::after{margin-bottom:calc((1 - 2)*.5em);content:"";display:block;width:0;height:0}.txt{font-size:clamp(
    1rem, calc(1.2rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.03125), 1.8rem
  );line-height:2;letter-spacing:.05em}.txt::before{margin-top:calc((1 - 2)*.5em);content:"";display:block;width:0;height:0}.txt::after{margin-bottom:calc((1 - 2)*.5em);content:"";display:block;width:0;height:0}.txt-small{font-size:clamp(
    0.8333333333rem, calc(1rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0260416667), 1.5rem
  );line-height:1.6;letter-spacing:.05em}.txt-small::before{margin-top:calc((1 - 1.6)*.5em);content:"";display:block;width:0;height:0}.txt-small::after{margin-bottom:calc((1 - 1.6)*.5em);content:"";display:block;width:0;height:0}.menu-list.is-hover .menu-list__link.is-hover:before{transform:scaleX(1);transform-origin:left center}.menu-list.is-hover .menu-list__link:not(.is-hover){opacity:.3}.menu-list__link{position:relative;width:-moz-fit-content;width:fit-content;transition:opacity .3s linear}.menu-list__link:before{content:"";background:#000;position:absolute;bottom:0;left:0;width:100%;height:1px;transform:scaleX(0);transition:transform .3s linear;transform-origin:right center}.anim-ttl{width:-moz-fit-content;width:fit-content;perspective:500px}.anim-ttl.is-active .anim-ttl__letter{transform:rotateX(0deg) scaleY(1);opacity:1}.anim-ttl__letter{width:-moz-fit-content;width:fit-content;transform:rotateX(90deg) scaleY(2);transition:transform .6s cubic-bezier(0.55, 0.085, 0.68, 0.53),opacity .3s linear;opacity:0;transform-origin:center bottom}.anim-fig{overflow:hidden;border-radius:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 50 / 768 * 100
  ,37.5px);transition:transform .3s linear,border-radius .5s linear}.anim-fig.is-active{border-radius:inherit}.anim-fig__img{width:100%;height:100%;transition:transform .5s linear;-o-object-fit:cover;object-fit:cover;transform-style:preserve-3d}.lump-wrap{perspective:300px}.anim-clip{overflow:hidden}.anim-clip.is-active .anim-clip__inner{transform:translate3d(0, 0, 0) skewY(0);opacity:1}.anim-clip__inner{width:-moz-fit-content;width:fit-content;transform:translate3d(0, 100%, 0) skewY(25deg);transition:.8s ease-in-out;opacity:0;transform-origin:left}.anim-fade{transform:translateY(20%);transition:.8s ease-in-out;opacity:0}.anim-fade.is-active{transform:translateY(0);opacity:1}.circle{display:flex;justify-content:center;align-items:center;position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 96 / 768 * 100
  ,72px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 96 / 768 * 100
  ,72px);z-index:2}.circle:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #fff;border-radius:50%;transition:transform .3s linear}.circle__img{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 23.4 / 768 * 100
  ,17.55px);filter:brightness(0) invert(1)}.circle-line{display:none;position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);transition:transform .3s linear}.circle-line__path{animation:arrowStrokeMouseout .3s linear forwards;fill:none;stroke:#fff;stroke-width:1px}@keyframes arrowStrokeMouseover{to{stroke-dashoffset:0}}@keyframes arrowStrokeMouseout{from{stroke-dashoffset:0}to{stroke-dashoffset:300}}.entry__inner{margin-left:calc(50% - var(--vw, 1vw)*50);margin-right:calc(50% - var(--vw, 1vw)*50)}.entry-top{display:flex}.entry-top__link{display:flex;justify-content:center;align-items:center;position:relative;width:50%;height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 320 / 768 * 100
  ,240px)}.entry-top__bg{position:absolute;top:0;left:0;width:100%;height:100%}.entry-top__bg--1 .entry-top__img:before{background:#e87722}.entry-top__bg--2 .entry-top__img:before{background:#2c4eac}.entry-top__img{transition:transform 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.entry-top__img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .3s linear;opacity:.72;z-index:1}.entry-top__box{position:relative;color:#fff;z-index:2}.entry-top__en{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(
    1.8333333333rem, calc(2.2rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.0572916667), 3.3rem
  );margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 16 / 768 * 100
  ,12px);line-height:1.18;letter-spacing:0;text-align:center}.entry-top__en::before{margin-top:calc((1 - 1.18)*.5em);content:"";display:block;width:0;height:0}.entry-top__en::after{margin-bottom:calc((1 - 1.18)*.5em);content:"";display:block;width:0;height:0}.entry-top__arrow{margin:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100
  ,30px) auto 0}.entry-document{display:flex;justify-content:center;align-items:center;position:relative;height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 156 / 768 * 100
  ,117px)}.entry-document__bg{position:absolute;top:0;left:0;width:100%;height:100%}.entry-document__img{transition:transform 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.entry-document__img:before{content:"";background:#000;position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .3s linear;opacity:.8;z-index:1}.entry-document__txt{color:#fff}.entry-document__circle{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 58 / 768 * 100
  ,43.5px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 58 / 768 * 100
  ,43.5px);margin-left:min(
    var(--vw, 1vw) * 80 / 1280 * 100
  ,100px)}.entry-document__circle:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #fff;border-radius:50%;transition:transform .4s linear;animation:arrowStrokeMouseout .3s linear forwards}.entry-document__circle .circle-line{transition-duration:.4s !important}.entry-document__circle .circle-line__path{animation-duration:.4s !important}.entry-document__arrow{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 11 / 768 * 100
  ,8.25px);transform:scale(1, -1)}.entry-document__border{background:#fff;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 20 / 768 * 100
  ,15px);height:1px;margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 6 / 768 * 100
  ,4.5px)}.cursor{display:flex;justify-content:center;align-items:center;background:rgba(255,255,255,.15);position:fixed;top:0;left:0;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 67.2 / 768 * 100
  ,50.4px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 67.2 / 768 * 100
  ,50.4px);visibility:hidden;border-radius:50%;transform:scale(0);transition:transform .2s linear,opacity .2s linear,visibility .2s linear;pointer-events:none;opacity:0;z-index:300;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.cursor.is-active{visibility:visible;transform:scale(1);transition:transform .3s linear,opacity .3s linear;opacity:1}.cursor__txt{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(
    1rem, calc(1.2rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * 0.03125), 1.8rem
  );line-height:1;letter-spacing:0;color:#fff;text-align:center}.cursor__txt::before{margin-top:calc((1 - 1)*.5em);content:"";display:block;width:0;height:0}.cursor__txt::after{margin-bottom:calc((1 - 1)*.5em);content:"";display:block;width:0;height:0}@media screen and (min-width: 960px){.br--sp::before{content:"";white-space:normal}.br--md::before{content:"\a";white-space:pre}.none-sp{display:block}.none-md{display:none}.header-logo__img{width:min(
    var(--vw, 1vw) * 190.5 / 1280 * 100
  ,238.125px)}p.header-logo__txt{font-size:min(
    calc(1.4rem + 1.75 * (var(--vw, 1vw) * 100 - 1280px) / 320), 1.575rem
  );margin-left:min(
    var(--vw, 1vw) * 24 / 1280 * 100
  ,30px);line-height:1.57}.header-btn{width:min(
    var(--vw, 1vw) * 44 / 1280 * 100
  ,55px);height:min(
    var(--vw, 1vw) * 44 / 1280 * 100
  ,55px);margin-left:min(
    var(--vw, 1vw) * 16 / 1280 * 100
  ,20px)}.header-btn__box{width:min(
    var(--vw, 1vw) * 13.5 / 1280 * 100
  ,16.875px);height:min(
    var(--vw, 1vw) * 10 / 1280 * 100
  ,12.5px)}.header-btn__line{height:2px}.header-btn__line:last-of-type:before{left:3px;width:1.5px}.header-btn-close__box{width:min(
    var(--vw, 1vw) * 9.7 / 1280 * 100
  ,12.125px);height:min(
    var(--vw, 1vw) * 9.7 / 1280 * 100
  ,12.125px)}.header-btn-close__line{height:2px}.header-fixed{top:calc(
    var(--svh, 1vh) * 32 / 800 * 100
  );width:min(
    var(--vw, 1vw) * 944 / 1280 * 100
  ,1180px);height:min(
    var(--vw, 1vw) * 80 / 1280 * 100
  ,100px);padding:0 min(
    var(--vw, 1vw) * 32 / 1280 * 100
  ,40px);border-radius:min(
    var(--vw, 1vw) * 15 / 1280 * 100
  ,18.75px);box-shadow:0 3px min(
    var(--vw, 1vw) * 8 / 1280 * 100
  ,10px) rgba(0,0,0,.11)}.header-entry.none-sp{display:flex}.header-entry__btn{width:min(
    var(--vw, 1vw) * 150 / 1280 * 100
  ,187.5px);height:min(
    var(--vw, 1vw) * 48 / 1280 * 100
  ,60px);border-radius:min(
    var(--vw, 1vw) * 24 / 1280 * 100
  ,30px);transition:width .3s linear}.header-entry__btn+.header-entry__btn{margin-top:0;margin-left:min(
    var(--vw, 1vw) * 8 / 1280 * 100
  ,10px)}.header-entry__border{width:min(
    var(--vw, 1vw) * 142 / 1280 * 100
  ,177.5px)}.header-entry__en{font-size:min(
    calc(1.3rem + 1.625 * (var(--vw, 1vw) * 100 - 1280px) / 320), 1.4625rem
  );margin-top:2px;line-height:1.76}.header-entry__en::before{margin-top:calc((1 - 1.76)*.5em)}.header-entry__en::after{margin-bottom:calc((1 - 1.76)*.5em)}.header-list{align-items:center}.header-list__inner{width:min(
    var(--vw, 1vw) * 1004 / 1280 * 100
  ,1255px);height:calc(calc(var(--svh, 1vh) * 100) - calc(
    var(--svh, 1vh) * 64 / 800 * 100
  ));padding:min(
    var(--vw, 1vw) * 18 / 1280 * 100
  ,22.5px) min(
    var(--vw, 1vw) * 62 / 1280 * 100
  ,77.5px) min(
    var(--vw, 1vw) * 30 / 1280 * 100
  ,37.5px);box-shadow:0 3px min(
    var(--vw, 1vw) * 8 / 1280 * 100
  ,10px) rgba(0,0,0,.11)}.header-list__blc{justify-content:space-between;width:min(
    var(--vw, 1vw) * 696 / 1280 * 100
  ,870px);margin:0 auto;gap:min(
    var(--vw, 1vw) * 40 / 1280 * 100
  ,50px) 0;grid-auto-flow:column;grid-template-columns:auto auto auto;grid-template-rows:auto auto auto auto}.header-list__link:nth-of-type(1){grid-column:1/4}.header-list__link:nth-last-child(-n+2){display:block}.header-list__ja{font-size:min(
    calc(1.4rem + 1.75 * (var(--vw, 1vw) * 100 - 1280px) / 320), 1.575rem
  );line-height:2;color:#000}.header-list__ja::before{margin-top:calc((1 - 2)*.5em)}.header-list__ja::after{margin-bottom:calc((1 - 2)*.5em)}.header-list__main{height:auto;overflow-y:visible}.header-list__bottom{display:flex;justify-content:space-between;align-items:flex-end;width:min(
    var(--vw, 1vw) * 696 / 1280 * 100
  ,870px);margin:0 auto}.header-external{display:grid;gap:0 min(
    var(--vw, 1vw) * 20 / 1280 * 100
  ,25px);grid-template-columns:auto auto auto;grid-template-rows:auto auto}.header-external__link:first-of-type{grid-column:1/2;grid-column:1/4}.header-external__link+.header-external__link{margin-top:min(
    var(--vw, 1vw) * 12 / 1280 * 100
  ,15px)}.header-external__img{width:min(
    var(--vw, 1vw) * 13 / 1280 * 100
  ,16.25px);margin-left:min(
    var(--vw, 1vw) * 5 / 1280 * 100
  ,6.25px)}.header-list__copyright{margin-top:0;color:#7e7e7e}.footer__inner{padding-top:min(
    var(--vw, 1vw) * 56 / 1280 * 100
  ,70px);padding-bottom:min(
    var(--vw, 1vw) * 45 / 1280 * 100
  ,56.25px)}.footer__wrap{margin:0}.footer-info{display:flex;align-items:flex-end}.footer-info__name{font-size:min(
    calc(2rem + 2.5 * (var(--vw, 1vw) * 100 - 1280px) / 320), 2.25rem
  )}p.footer-info__txt{font-size:min(
    calc(1.4rem + 1.75 * (var(--vw, 1vw) * 100 - 1280px) / 320), 1.575rem
  );margin-top:0;margin-left:min(
    var(--vw, 1vw) * 24 / 1280 * 100
  ,30px);line-height:1.57}p.footer-info__txt::before{margin-top:calc((1 - 1.57)*.5em)}p.footer-info__txt::after{margin-bottom:calc((1 - 1.57)*.5em)}.footer-top{position:absolute;top:0;right:max(
    var(--vw, 1vw) * -18 / 1280 * 100
  ,-22.5px);width:min(
    var(--vw, 1vw) * 130 / 1280 * 100
  ,162.5px);height:min(
    var(--vw, 1vw) * 130 / 1280 * 100
  ,162.5px)}.footer-top:before{width:calc(100% - min(
    var(--vw, 1vw) * 8 / 1280 * 100
  , 10px));height:calc(100% - min(
    var(--vw, 1vw) * 8 / 1280 * 100
  , 10px));border-width:2px;opacity:.5}.footer-top__img{width:min(
    var(--vw, 1vw) * 13.56 / 1280 * 100
  ,16.95px)}.footer-top__txt{margin-top:min(
    var(--vw, 1vw) * 5 / 1280 * 100
  ,6.25px)}.footer-list__inner{width:min(
    var(--vw, 1vw) * 833 / 1280 * 100
  ,1041.25px);margin-top:min(
    var(--vw, 1vw) * 72 / 1280 * 100
  ,90px);gap:min(
    var(--vw, 1vw) * 48 / 1280 * 100
  ,60px) min(
    var(--vw, 1vw) * 88 / 1280 * 100
  ,110px);grid-auto-flow:column;grid-template-columns:auto auto auto auto;grid-template-rows:auto auto auto}.footer-list__link{width:-moz-fit-content;width:fit-content}.footer-list__link:first-of-type{grid-column:1/2}.footer-list__link:nth-of-type(n+2):nth-of-type(-n+4){grid-column:2/3}.footer-list__link:nth-of-type(n+5):nth-of-type(-n+7){grid-column:3/4}.footer-list__link:nth-of-type(n+8):nth-of-type(-n+10){grid-column:4/5}.footer__bottom{display:flex;justify-content:space-between;margin-top:min(
    var(--vw, 1vw) * 80 / 1280 * 100
  ,100px)}.footer-external{display:flex}.footer-external__link{padding-bottom:min(
    var(--vw, 1vw) * 4 / 1280 * 100
  ,5px)}.footer-external__link+.footer-external__link{margin-top:0;margin-left:min(
    var(--vw, 1vw) * 24 / 1280 * 100
  ,30px)}.footer-external__img{width:min(
    var(--vw, 1vw) * 10 / 1280 * 100
  ,12.5px);margin-left:min(
    var(--vw, 1vw) * 32 / 1280 * 100
  ,40px)}.footer__copyright{margin-top:0}.container{padding:0 calc(
    var(--vw, 1vw) * 128 / 1280 * 100
  )}.container__inner{max-width:calc((1280px - 256px)*1.25)}.deco-en{font-size:min(
    calc(17.5rem + 21.875 * (var(--vw, 1vw) * 100 - 1280px) / 320), 19.6875rem
  )}.ttl-en-1{font-size:min(
    calc(8.8rem + 11 * (var(--vw, 1vw) * 100 - 1280px) / 320), 9.9rem
  );line-height:1.09}.ttl-en-1::before{margin-top:calc((1 - 1.09)*.5em)}.ttl-en-1::after{margin-bottom:calc((1 - 1.09)*.5em)}.ttl-en-2{font-size:min(
    calc(7.2rem + 9 * (var(--vw, 1vw) * 100 - 1280px) / 320), 8.1rem
  );line-height:1.22}.ttl-en-2::before{margin-top:calc((1 - 1.22)*.5em)}.ttl-en-2::after{margin-bottom:calc((1 - 1.22)*.5em)}.ttl-en-3{font-size:min(
    calc(5.6rem + 7 * (var(--vw, 1vw) * 100 - 1280px) / 320), 6.3rem
  );line-height:1.1}.ttl-en-3::before{margin-top:calc((1 - 1.1)*.5em)}.ttl-en-3::after{margin-bottom:calc((1 - 1.1)*.5em)}.txt-en{font-size:min(
    calc(1.8rem + 2.25 * (var(--vw, 1vw) * 100 - 1280px) / 320), 2.025rem
  );line-height:1.55}.txt-en::before{margin-top:calc((1 - 1.55)*.5em)}.txt-en::after{margin-bottom:calc((1 - 1.55)*.5em)}.ttl-1{font-size:min(
    calc(3.2rem + 4 * (var(--vw, 1vw) * 100 - 1280px) / 320), 3.6rem
  );line-height:1.5}.ttl-1::before{margin-top:calc((1 - 1.5)*.5em)}.ttl-1::after{margin-bottom:calc((1 - 1.5)*.5em)}.ttl-2{font-size:min(
    calc(2.4rem + 3 * (var(--vw, 1vw) * 100 - 1280px) / 320), 2.7rem
  );line-height:1.33}.ttl-2::before{margin-top:calc((1 - 1.33)*.5em)}.ttl-2::after{margin-bottom:calc((1 - 1.33)*.5em)}.ttl-3{font-size:min(
    calc(1.8rem + 2.25 * (var(--vw, 1vw) * 100 - 1280px) / 320), 2.025rem
  );font-weight:700;line-height:1.77}.ttl-3::before{margin-top:calc((1 - 1.77)*.5em)}.ttl-3::after{margin-bottom:calc((1 - 1.77)*.5em)}.txt{font-size:min(
    calc(1.4rem + 1.75 * (var(--vw, 1vw) * 100 - 1280px) / 320), 1.575rem
  );line-height:2}.txt::before{margin-top:calc((1 - 2)*.5em)}.txt::after{margin-bottom:calc((1 - 2)*.5em)}.txt-small{font-size:min(
    calc(1.2rem + 1.5 * (var(--vw, 1vw) * 100 - 1280px) / 320), 1.35rem
  );line-height:2}.txt-small::before{margin-top:calc((1 - 2)*.5em)}.txt-small::after{margin-bottom:calc((1 - 2)*.5em)}.menu-list__link{padding-bottom:min(
    var(--vw, 1vw) * 8 / 1280 * 100
  ,10px)}.anim-fig{border-radius:min(
    var(--vw, 1vw) * 50 / 1280 * 100
  ,62.5px)}.circle{width:min(
    var(--vw, 1vw) * 72 / 1280 * 100
  ,90px);height:min(
    var(--vw, 1vw) * 72 / 1280 * 100
  ,90px)}.circle:before{opacity:.5}.circle__img{width:min(
    var(--vw, 1vw) * 19.12 / 1280 * 100
  ,23.9px)}.circle-line{display:block}.circle-line__path{stroke-dasharray:300;stroke-dashoffset:300;stroke-width:2px}.entry-top__link{justify-content:flex-start;height:min(
    var(--vw, 1vw) * 320 / 1280 * 100
  ,400px)}.entry-top__link--1 .entry-top__box{margin-left:auto;padding-left:calc(
    var(--vw, 1vw) * 128 / 1280 * 100
  )}.entry-top__link--2 .entry-top__box{margin-left:72px;padding-right:calc(
    var(--vw, 1vw) * 128 / 1280 * 100
  )}.entry-top__box{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:calc((1280px - 256px)*1.25*.5)}.entry-top__en{font-size:min(
    calc(3.2rem + 4 * (var(--vw, 1vw) * 100 - 1280px) / 320), 3.6rem
  );margin-top:min(
    var(--vw, 1vw) * 20 / 1280 * 100
  ,25px);line-height:1.37;text-align:left}.entry-top__en::before{margin-top:calc((1 - 1.37)*.5em)}.entry-top__en::after{margin-bottom:calc((1 - 1.37)*.5em)}.entry-top__arrow{margin:0 min(
    var(--vw, 1vw) * 64 / 1280 * 100
  ,80px) 0 0}.entry-document{height:min(
    var(--vw, 1vw) * 122 / 1280 * 100
  ,152.5px)}.entry-document__circle{width:min(
    var(--vw, 1vw) * 58 / 1280 * 100
  ,72.5px);height:min(
    var(--vw, 1vw) * 58 / 1280 * 100
  ,72.5px);margin-left:min(
    var(--vw, 1vw) * 64 / 1280 * 100
  ,80px)}.entry-document__circle:before{opacity:.5}.entry-document__arrow{width:min(
    var(--vw, 1vw) * 15.4 / 1280 * 100
  ,19.25px)}.entry-document__border{width:min(
    var(--vw, 1vw) * 20 / 1280 * 100
  ,25px);height:2px;margin-top:min(
    var(--vw, 1vw) * 6 / 1280 * 100
  ,7.5px)}.cursor{width:min(
    var(--vw, 1vw) * 67.2 / 1280 * 100
  ,84px);height:min(
    var(--vw, 1vw) * 67.2 / 1280 * 100
  ,84px)}.cursor__txt{font-size:min(
    calc(1.4rem + 1.75 * (var(--vw, 1vw) * 100 - 1280px) / 320), 1.575rem
  );line-height:1.11}.cursor__txt::before{margin-top:calc((1 - 1.11)*.5em)}.cursor__txt::after{margin-bottom:calc((1 - 1.11)*.5em)}}@media screen and (min-width: 1600px){.entry-top__link--1 .entry-top__box{padding-left:0}.entry-top__link--2 .entry-top__box{padding-right:0}}@media(any-hover: hover){.header-btn:hover:before{transform:scale(1.2)}.header-btn:hover .header-btn__line{animation:hoverHeaderMenuLine .5s linear}.header-btn:hover .header-btn__line:nth-of-type(2){animation-delay:.2s}.header-btn:hover .header-btn__line:nth-of-type(3){animation-delay:.4s}.header-entry__btn:hover{width:min(
    var(--vw, 1vw) * 180 / 1280 * 100
  ,225px)}.header-entry__btn:hover .header-entry__border{transform:translate(-50%, -50%) scaleX(1.2)}.footer-external__link:hover:before{transform:scaleX(1);transform-origin:left center}.circle-wrap:hover .circle:before{transform:scale(1.2)}.circle-wrap:hover .circle-line{transform:rotate(-90deg) scale(1.2)}.circle-wrap:hover .circle-line__path{animation:arrowStrokeMouseover .5s linear forwards}.entry-top__link:hover .entry-top__img{transform:scale(1.1) rotate(1deg)}.entry-top__link:hover .entry-top__img:before{opacity:.8}.entry-document:hover .entry-document__img{transform:scale(1.1) rotate(1deg)}.entry-document:hover .entry-document__img:before{opacity:.9}.entry-document:hover .entry-document__circle:before{transform:scale(1.2)}.entry-document:hover .circle-line{transform:rotate(-90deg) scale(1.2)}.entry-document:hover .circle-line__path{animation:arrowStrokeMouseover .5s linear forwards}}