html{font-size:100%;scroll-behavior:smooth}body{font-size:clamp(
    0.875rem,
    0.2083333333vw + 0.8125rem,
    1rem
  );font-family:"Zen Kaku Gothic New",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}picture,figure,[role=img],img{display:block}.sec-title{color:#383b96}.sec-title span{font-size:clamp(
    2.5rem,
    4.1666666667vw + 1.25rem,
    5rem
  );font-family:"Open Sans",sans-serif;font-style:italic;font-weight:600;display:flex;align-items:center;gap:16px;line-height:1.5}.sec-title span::before{content:"";display:block;width:12px;height:12px;border-radius:50%;background-color:#ddcc51}.sec-title h1,.sec-title h2{font-weight:700;font-size:clamp(
    0.875rem,
    0.4166666667vw + 0.75rem,
    1.125rem
  )}.page-title span{justify-content:center}.page-title span::before{background-color:#de62a4}.page-title h1{text-align:center}.header{position:relative;z-index:10;transition:all .3s linear}@media(min-width: 80em){.header{position:fixed;width:100%;background-color:#fff}}@media(min-width: 80em){.header.is-home{background-color:rgba(0,0,0,0)}}.header.is-home .header__nav-list li:not(:last-child) a{color:#fff}.header.is-home .header__logo img:last-child{display:none}@media(min-width: 80em){.header.is-home.scroll{background-color:#fff}.header.is-home.scroll .header__nav-list li:not(:last-child) a{color:#1a1a1a}.header.is-home.scroll .header__logo img:first-child{display:none}.header.is-home.scroll .header__logo img:last-child{display:block}}@media(min-width: 80em){.header__contents{padding-top:32px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between}.header__contents{width:min(100% - clamp(
    2rem,
    20vw + -4rem,
    4rem
  ),1440px);margin-inline:auto}}.header__logo{position:absolute;top:clamp(
    1rem,
    1.6666666667vw + 0.5rem,
    2rem
  );left:clamp(
    1rem,
    10vw + -2rem,
    2rem
  )}@media(min-width: 80em){.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{width:clamp(
    7.5rem,
    5.1041666667vw + 5.96875rem,
    10.5625rem
  );height:auto}.header__nav{position:fixed;top:0;left:0;transform:translateX(100vw);width:100%;height:100%;transition:.3s}@media(min-width: 80em){.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:#383b96}@media(min-width: 80em){.header__nav-contents{background-color:rgba(0,0,0,0);padding-bottom:0;display:flex}}.header__nav-list{padding-top:15vh}.header__nav-list{width:min(100% - clamp(
    2rem,
    20vw + -4rem,
    4rem
  ),194px);margin-inline:auto}@media(min-width: 80em){.header__nav-list{margin-inline:0;display:flex;align-items:center;justify-content:flex-end;padding-top:0;text-align:left;width:100%}}.header__nav-list>li:first-child{text-transform:uppercase}.header__nav-list>li:not(:first-child){margin-top:64px}@media(min-width: 80em){.header__nav-list>li:not(:first-child){margin-top:0}}@media(min-width: 80em){.header__nav-list>li:not(:last-child){margin-right:32px}}.header__nav-list>li:not(:last-child) a{font-size:16px;font-weight:600;display:block;transition:opacity .3s ease-out;color:#fff}@media(min-width: 80em){.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{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-style:italic;font-weight:600;font-family:"Open Sans",sans-serif;padding:18px 0;color:#fff;border-radius:5px;line-height:1.3;text-align:center;transition:opacity .3s ease-out;color:#383b96;background-color:#fff}@media(min-width: 80em){.header__nav-list>li:last-child a{color:#fff;background-color:#383b96}}.header__nav-list>li:last-child a::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#ddcc51}@media(min-width: 80em){.header__nav-list>li:last-child a{padding-left:64px;padding-right:64px}}@media(hover: hover){.header__nav-list>li:last-child a:where(:-webkit-any-link,:enabled,summary):hover{opacity:.7}.header__nav-list>li:last-child a:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.header__nav-list>li:last-child a:where(:any-link,:enabled,summary):hover{opacity:.7}}.header__button{position:fixed;top:16px;right:20px;cursor:pointer;width:56px;height:56px;border-radius:50%;background-color:#383b96;transition:background-color .3s ease-out}@media(min-width: 80em){.header__button{display:none}}.header__button.active{background-color:#383b96}.header__button.active span{opacity:0}.header__button.active::before{transform:translate(-50%, -50%) rotate(-45deg)}.header__button.active::after{transform:translate(-50%, -50%) rotate(45deg)}.header__button span,.header__button::before,.header__button::after{content:"";position:absolute;left:50%;display:inline-block;width:24px;height:2px;background-color:#fff;transform:translate(-50%, -50%)}.header__button span{top:50%;transition:opacity .2s linear}.header__button::before{top:calc(50% - 7px);transition:transform .3s ease-out,background-color .2s linear;transform-origin:90% 200%}.header__button::after{top:calc(50% + 7px);transition:transform .3s ease-out,background-color .2s linear;transform-origin:85% -100%}.footer{background-color:#333;color:#fff}.footer__container{padding-top:40px;padding-bottom:40px}.footer__container{width:min(100% - clamp(
    2rem,
    20vw + -4rem,
    4rem
  ),1024px);margin-inline:auto}.footer__nav-list{display:flex;flex-wrap:wrap;gap:32px}@media(min-width: 64em){.footer__nav-list{justify-content:center}}.footer__nav-list li:first-child{text-transform:uppercase}.footer__nav a{font-weight:500}.footer__logo{margin-top:24px}.footer__logo img{width:169px;height:auto}@media(min-width: 64em){.footer__logo img{margin-inline:auto}}.footer__copy{margin-top:8px}@media(min-width: 64em){.footer__copy{text-align:center}}.footer__copy small{font-weight:500;font-size:12px}.ob{opacity:0;transition:opacity .5s ease-out}.ob.active{opacity:1}.ob.list>*{opacity:0;transition:opacity .5s ease-out}.ob.list>*:nth-child(1){transition-delay:calc(1 * 0.3s)}.ob.list>*:nth-child(2){transition-delay:calc(2 * 0.3s)}.ob.list>*:nth-child(3){transition-delay:calc(3 * 0.3s)}.ob.list>*:nth-child(4){transition-delay:calc(4 * 0.3s)}.ob.list>*:nth-child(5){transition-delay:calc(5 * 0.3s)}.ob.list>*:nth-child(6){transition-delay:calc(6 * 0.3s)}.ob.list>*:nth-child(7){transition-delay:calc(7 * 0.3s)}.ob.list>*:nth-child(8){transition-delay:calc(8 * 0.3s)}.ob.list>*:nth-child(9){transition-delay:calc(9 * 0.3s)}.ob.list>*:nth-child(10){transition-delay:calc(10 * 0.3s)}.ob.list.active>*{opacity:1}a{transition:opacity .3s ease-out}@media(hover: hover){a:where(:-webkit-any-link,:enabled,summary):hover{opacity:.7 !important}a:where(:-moz-any-link,:enabled,summary):hover{opacity:.7 !important}a:where(:any-link,:enabled,summary):hover{opacity:.7 !important}}
/*# sourceMappingURL=globals.min.css.map */