html{font-size:100%}body{font-size:clamp(
    0.875rem,
    0.2083333333vw + 0.8125rem,
    1rem
  );font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#1a1a1a;overflow-wrap:anywhere;line-break:strict;line-height:1.75;letter-spacing:.08em}.page-container{display:flex;flex-direction:column;min-height:100dvh;overflow-x:hidden}main{flex:1;position:relative;z-index:0;margin-top:60px}@media(min-width: 64em){main{margin-top:96px}}picture,figure,[role=img]{line-height:1;vertical-align:bottom}picture img,figure img,[role=img] img{vertical-align:bottom}.lg-in{display:none}@media(min-width: 64em){.lg-in{display:inline-block}}@media(min-width: 48em){.md-no{display:none}}.ob.up{opacity:0;transform:translateY(0.7em);transition:opacity .5s ease-out,transform .5s ease-out}.ob.up.active{opacity:1;transform:none}.ob.op{opacity:0;transition:opacity .5s ease-out}.ob.op.active{opacity:1}.ob.slide-left{opacity:0;transform:translateX(3em);transition:opacity .5s ease-out,transform .5s ease-out}.ob.slide-left.active{opacity:1;transform:none}.ob.slide-right{opacity:0;transform:translateX(-2em);transition:opacity .5s ease-out,transform .5s ease-out}.ob.slide-right.active{opacity:1;transform:none}.ob.list>*{opacity:0;transform:translateY(0.7em);transition:opacity .3s ease-out,transform .5s ease-out}.ob.list>*:nth-child(1){transition-delay:calc(1 * 0.2s)}.ob.list>*:nth-child(2){transition-delay:calc(2 * 0.2s)}.ob.list>*:nth-child(3){transition-delay:calc(3 * 0.2s)}.ob.list>*:nth-child(4){transition-delay:calc(4 * 0.2s)}.ob.list>*:nth-child(5){transition-delay:calc(5 * 0.2s)}.ob.list>*:nth-child(6){transition-delay:calc(6 * 0.2s)}.ob.list>*:nth-child(7){transition-delay:calc(7 * 0.2s)}.ob.list>*:nth-child(8){transition-delay:calc(8 * 0.2s)}.ob.list>*:nth-child(9){transition-delay:calc(9 * 0.2s)}.ob.list>*:nth-child(10){transition-delay:calc(10 * 0.2s)}.ob.list.active>*{opacity:1;transform:none}.page-ttl{text-align:center;line-height:1.3;margin-top:clamp(
    5.4375rem,
    4.7916666667vw + 4rem,
    8.3125rem
  );margin-bottom:clamp(
    4rem,
    1.6666666667vw + 3.5rem,
    5rem
  )}.page-ttl span{font-family:"Hanken Grotesk",sans-serif;font-size:clamp(
    2rem,
    2.5vw + 1.25rem,
    3.5rem
  );margin-block:calc((1em - 1lh)/2);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.page-ttl h1{font-weight:500}.page-contents{margin-bottom:clamp(
    5rem,
    4.1666666667vw + 3.75rem,
    7.5rem
  )}.page-contents{width:min(100% - clamp(
    2rem,
    30vw + -7rem,
    5rem
  ),1024px);margin-inline:auto}.sec-ttl{line-height:1.5;letter-spacing:.1em;font-size:clamp(
    1.75rem,
    0.4166666667vw + 1.625rem,
    2rem
  );text-transform:uppercase;font-family:"Hanken Grotesk",sans-serif;font-weight:700}.sec-ttl-sub{line-height:1.5}.sec-ttl-sub span{text-transform:uppercase;letter-spacing:.1em;font-size:clamp(
    1.75rem,
    0.4166666667vw + 1.625rem,
    2rem
  );font-family:"Hanken Grotesk",sans-serif;font-weight:700;margin-block:calc((1em - 1lh)/2)}.sec-ttl-sub h2{font-size:14px;font-weight:500}.def-btn{display:inline-block;padding:16px 32px;font-weight:700;line-height:1.5;border-radius:32px;transition:opacity .3s ease-out}@media(hover: hover){.def-btn:where(:-webkit-any-link,:enabled,summary):hover{opacity:.7}.def-btn:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.def-btn:where(:any-link,:enabled,summary):hover{opacity:.7}}.header{position:relative;z-index:10}@media(min-width: 64em){.header{position:fixed;background-color:#fff;width:100%}}@media(min-width: 64em){.header__contents{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between}.header__contents{width:min(100% - clamp(
    2rem,
    30vw + -7rem,
    5rem
  ),1440px);margin-inline:auto}}.header__logo{position:absolute;top:clamp(
    0.625rem,
    0.3125vw + 0.53125rem,
    0.8125rem
  );left:clamp(
    1rem,
    15vw + -3.5rem,
    2.5rem
  )}@media(min-width: 64em){.header__logo{position:static}}.header__logo a{transition:opacity .3s ease-out}@media(hover: hover){.header__logo a:where(:-webkit-any-link,:enabled,summary):hover{opacity:.6}.header__logo a:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.header__logo a:where(:any-link,:enabled,summary):hover{opacity:.6}}.header__logo a img{vertical-align:bottom;width:57px;height:auto}@media(min-width: 64em){.header__logo a img{width:90px}}.header__nav{position:fixed;top:0;left:0;transform:translateX(100vw);width:100%;height:100%;transition:.3s}@media(min-width: 64em){.header__nav{width:auto;height:auto;transform:none;position:relative}}.header__nav.active{transform:none}.header__nav-contents{padding-bottom:100px;height:100%;overflow-y:auto;background-color:#1a1a1a}@media(min-width: 64em){.header__nav-contents{background-color:rgba(0,0,0,0);padding-bottom:0;display:flex}}.header__nav-list{padding-top:20vh;text-align:center}@media(min-width: 64em){.header__nav-list{display:flex;align-items:center;justify-content:flex-end;padding-top:0;text-align:left;width:100%}}.header__nav-list>li:not(:first-child){margin-top:48px}@media(min-width: 64em){.header__nav-list>li:not(:first-child){margin-top:0}}@media(min-width: 64em){.header__nav-list>li:not(:last-child){margin-right:2rem}}.header__nav-list>li:not(:last-child) a{font-size:16px;font-weight:500;display:block;transition:opacity .3s ease-out;color:#fff}@media(min-width: 64em){.header__nav-list>li:not(:last-child) a{color:#1a1a1a}}@media(hover: hover){.header__nav-list>li:not(:last-child) a:where(:-webkit-any-link,:enabled,summary):hover{opacity:.7}.header__nav-list>li:not(:last-child) a:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.header__nav-list>li:not(:last-child) a:where(:any-link,:enabled,summary):hover{opacity:.7}}.header__nav-list>li:last-child a{padding-top:12px;padding-bottom:12px;background-color:#fff;color:#1a1a1a}@media(min-width: 64em){.header__nav-list>li:last-child a{background-color:#1a1a1a;color:#fff}}.header__button{position:fixed;top:0;right:0;cursor:pointer;width:60px;height:60px;background-color:#1a1a1a;transition:background-color .3s ease-out}@media(min-width: 64em){.header__button{display:none}}.header__button.active{background-color:#fff}.header__button.active span{opacity:0}.header__button.active::before{transform:translate(-50%, -50%) rotate(-45deg);background-color:#1a1a1a}.header__button.active::after{transform:translate(-50%, -50%) rotate(45deg);background-color:#1a1a1a}.header__button span,.header__button::before,.header__button::after{content:"";position:absolute;left:50%;display:inline-block;width:22px;height:2px;background-color:#fff;transform:translate(-50%, -50%)}.header__button span{top:50%;transition:opacity .2s linear}.header__button::before{top:calc(50% - 8px);transition:transform .3s ease-out,background-color .2s linear;transform-origin:100% 200%}.header__button::after{top:calc(50% + 8px);transition:transform .3s ease-out,background-color .2s linear;transform-origin:95% -100%}.footer__contact{background-color:#1a1a1a;color:#fff;padding-top:clamp(
    3rem,
    3.3333333333vw + 2rem,
    5rem
  );padding-bottom:clamp(
    3rem,
    3.3333333333vw + 2rem,
    5rem
  )}.footer__contact-contents{text-align:center}.footer__contact-contents{width:min(100% - clamp(
    2rem,
    30vw + -7rem,
    5rem
  ),1024px);margin-inline:auto}.footer__contact p{font-weight:500;margin-top:24px}.footer__contact ul{margin-top:clamp(
    2rem,
    0.8333333333vw + 1.75rem,
    2.5rem
  )}@media(min-width: 48em){.footer__contact ul{display:flex;justify-content:center;gap:120px}}.footer__contact ul li:first-child a{background-color:#5643a7;font-size:18px}.footer__contact ul li:last-child{margin-top:24px}@media(min-width: 48em){.footer__contact ul li:last-child{margin-top:0}}.footer__contact ul li:last-child a{padding:14px 58px;background-color:#fff;color:#1a1a1a;font-family:"Hanken Grotesk",sans-serif;font-size:20px}.footer__sitemap{font-weight:700;text-align:center;position:relative;background-color:#fafafa}.footer__sitemap a{transition:opacity .3s ease-out}@media(hover: hover){.footer__sitemap a:where(:-webkit-any-link,:enabled,summary):hover{opacity:.7}.footer__sitemap a:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.footer__sitemap a:where(:any-link,:enabled,summary):hover{opacity:.7}}.footer__sitemap-contents{padding-top:32px;padding-bottom:32px}.footer__sitemap-contents{width:min(100% - clamp(
    2rem,
    30vw + -7rem,
    5rem
  ),1440px);margin-inline:auto}@media(min-width: 64em){.footer__sitemap-contents{display:grid;grid-template:"log ... nav ... btn" "log ... cop ... btn"/90px auto 1fr auto 64px}}@media(min-width: 64em){.footer__sitemap-logo{grid-area:log}}.footer__sitemap-nav{margin-top:32px}@media(min-width: 64em){.footer__sitemap-nav{margin-top:0;grid-area:nav}}@media(min-width: 64em){.footer__sitemap-nav ul{display:flex;justify-content:center;gap:32px}}.footer__sitemap-nav li:not(:first-child){margin-top:24px}@media(min-width: 64em){.footer__sitemap-nav li:not(:first-child){margin-top:0}}.footer__sitemap-button{position:absolute;bottom:0;right:0;width:64px;height:64px;background-color:#1a1a1a;color:#fff;border-radius:50%;text-transform:uppercase;font-family:"Hanken Grotesk",sans-serif;font-size:12px;padding-top:12px;cursor:pointer;transition:opacity .3s ease-out}@media(min-width: 64em){.footer__sitemap-button{position:relative;grid-area:btn}}@media(hover: hover){.footer__sitemap-button:where(:-webkit-any-link,:enabled,summary):hover{opacity:.7}.footer__sitemap-button:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.footer__sitemap-button:where(:any-link,:enabled,summary):hover{opacity:.7}}.footer__sitemap-button span{content:"";width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;top:12px;left:50%;transform:translateX(-50%);rotate:-45deg;transform-origin:50% 50%}.footer__sitemap-copyright{margin-top:32px}@media(min-width: 64em){.footer__sitemap-copyright{grid-area:cop;margin-top:0}}.footer__sitemap-copyright small{font-size:12px;font-family:"Hanken Grotesk",sans-serif;text-transform:uppercase}.page-thanks>div *+*{margin-top:1em;letter-spacing:.05em}.error-page{text-align:center;margin-bottom:clamp(
    5rem,
    4.1666666667vw + 3.75rem,
    7.5rem
  )}.error-page{width:min(100% - clamp(
    2rem,
    30vw + -7rem,
    5rem
  ),1024px);margin-inline:auto}.error-page .page-ttl span{font-size:clamp(
    3rem,
    1.6666666667vw + 2.5rem,
    4rem
  )}.error-page .page-ttl h1{font-size:clamp(
    1.125rem,
    0.625vw + 0.9375rem,
    1.5rem
  )}.error-page p{margin-top:clamp(
    4rem,
    1.6666666667vw + 3.5rem,
    5rem
  );margin-bottom:clamp(
    4rem,
    1.6666666667vw + 3.5rem,
    5rem
  )}.error-page__button a{background-color:#1a1a1a;color:#fff;padding:16px 80px}.sub-page h2{font-weight:700;font-size:clamp(
    0.875rem,
    0.4166666667vw + 0.75rem,
    1.125rem
  )}.sub-page .contents{margin-top:24px}.sub-page .contents dl:not(:first-child){margin-top:16px}@media(min-width: 64em){.sub-page .contents dl:not(:first-child){margin-top:24px}}.sub-page .contents dd{margin-top:8px}.sub-page .date{text-align:right;margin-top:48px;margin-bottom:32px}@media(min-width: 64em){.sub-page .date{margin-top:48px;margin-bottom:40px}}.sub-page h3{margin-bottom:.5em}.sub-page ol{margin-top:8px}.sub-page ol li:not(:first-child){margin-top:8px}.sub-page .katakana li{display:flex;gap:4px}.sub-page .katakana li span{flex-shrink:0}.sub-page .anzen ul{margin-left:1em}.sub-page .anzen ul li{display:flex}.sub-page .anzen ul li::before{content:"・"}.sub-page .contact-info{margin-top:48px}@media(min-width: 64em){.sub-page .contact-info{margin-top:80px}}
/*# sourceMappingURL=globals.min.css.map */