@charset "UTF-8";html,body{margin:0;padding:0}html{font-size:10px}body{font-size:1.6rem;color:var(--app-color-text);background-color:var(--app-color-background);font-family:var(--app-font-body)}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0}img{max-width:100%}button,input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;cursor:pointer}:root{--app-color-background: #ffffff;--app-color-text: #333333;--app-color-primary: #b9d4e6;--app-color-primary-contrast: var(--app-color-text);--app-color-primary-background: #EBF2F7;--app-color-primary-link: #5a9bc7;--app-color-accent: #FFC5B5;--app-color-error: #FF0000;--app-color-cancel: #D6D6D6;--app-color-placeholder: #AFAFAF;--app-color-backdrop: rgba(51, 51, 51, .5);--swiper-theme-color: var(--app-color-primary)!important;--app-color-border: #d9d9d9;--app-color-shadow: 0 0 16px 0 rgba(0, 0, 0, .16);--app-color-shadow-small: 0 0 8px 0 rgba(0, 0, 0, .16);--app-max-width: 440px;--app-page-max-width: 1232px;--app-page-max-width-narrow: 1032px;--app-page-max-width-narrow-small: 800px;--app-font-body: "Noto Sans JP", sans-serif;--app-font-accent: "M PLUS 1p", sans-serif;--app-font-menu: "Zen Kaku Gothic New", sans-serif;--app-scroll-margin-top: 124px}@media screen and (max-width: 1000px){:root{--app-scroll-margin-top: 72px}}.l-footer__kv{aspect-ratio:1440/800;width:100%;height:auto;object-fit:cover;display:block}@media screen and (max-width: 1000px){.l-footer__kv{aspect-ratio:375/400}}.l-footer__content{background-color:var(--app-color-primary);position:relative}.l-footer__content__logo{position:absolute;top:-50px;left:0;width:100%;height:100px;background-size:1000px 100px,1000px 100px,1000px 100px;background-repeat:no-repeat,no-repeat,no-repeat;animation:logo-animation 40s infinite linear;background-position-y:0}@media screen and (max-width: 1000px){.l-footer__content__logo{height:60px;background-size:600px 60px,600px 60px,600px 60px;top:-30px;animation:logo-animation-mobile 40s infinite linear}}.l-footer__content__inner{max-width:var(--app-page-max-width-narrow);margin:0 auto;padding:165px 16px;box-sizing:border-box}@media screen and (max-width: 1000px){.l-footer__content__inner{padding:72px 16px 40px}}.l-footer__content__menu{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 1000px){.l-footer__content__menu{flex-direction:column;gap:20px}}.l-footer__content__menu__list{display:flex;gap:32px}@media screen and (max-width: 1000px){.l-footer__content__menu__list{flex-direction:column;gap:20px}}.l-footer__content__menu__item{font-size:16px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.l-footer__content__menu__item{text-align:center}}.l-footer__content__menu__right{display:grid;gap:4px;justify-items:end}@media screen and (max-width: 1000px){.l-footer__content__menu__right{align-self:stretch;justify-items:stretch;gap:8px}}.l-footer__content__menu__right__button{text-align:center;font-size:16px;font-style:normal;font-weight:500;line-height:150%;padding:15px 18px;border:2px solid currentColor;display:flex;gap:16px;align-items:center}.l-footer__content__menu__right__button__icon{width:20px;height:auto}@media screen and (max-width: 1000px){.l-footer__content__menu__right__button{justify-content:center}}.l-footer__content__menu__right__note{text-align:right;font-size:12px;font-style:normal;font-weight:500;line-height:150%}.l-footer__content__menu__right__note a{color:var(--app-color-primary-contrast);text-decoration:underline}@media screen and (max-width: 1000px){.l-footer__content__menu__right__note{text-align:center}}.l-footer__content__about{margin-top:48px;border-top:1px solid currentColor;padding-top:48px;justify-content:space-between;display:flex}@media screen and (max-width: 1000px){.l-footer__content__about{margin-top:40px;padding-top:40px;flex-direction:column;gap:24px}}.l-footer__content__about__about{display:grid;gap:4px}@media screen and (max-width: 1000px){.l-footer__content__about__about{gap:8px}}.l-footer__content__about__about__logo{width:303px;height:auto}@media screen and (max-width: 1000px){.l-footer__content__about__about__logo{width:100%}}.l-footer__content__about__about__address{font-size:16px;font-style:normal;font-weight:500;line-height:150%}.l-footer__content__about__sns{display:grid;gap:10px;padding-top:50px}@media screen and (max-width: 1000px){.l-footer__content__about__sns{display:flex;align-items:center;align-self:center;padding-top:0}}.l-footer__content__about__sns__list{display:flex;gap:10px}.l-footer__content__about__sns__item{display:flex;align-items:center;gap:8px}.l-footer__content__about__sns__item__icon{width:32px;height:auto;aspect-ratio:1}.l-footer__content__about__sns__item__label{font-size:16px;font-style:normal;font-weight:500;line-height:150%}.l-footer__content__about__links{display:grid;gap:32px}@media screen and (max-width: 1000px){.l-footer__content__about__links{display:flex;gap:30px;flex-wrap:wrap;justify-content:center}}.l-footer__content__about__links__item{font-size:16px;font-style:normal;font-weight:500;line-height:150%;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.l-footer__content__copyright{margin-top:24px;font-size:12px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.l-footer__content__copyright{margin-top:40px}}@keyframes logo-animation{0%{background-position-x:0px,1064px,2128px}to{background-position-x:-1064px,0px,1064px}}@keyframes logo-animation-mobile{0%{background-position-x:0px,638.4px,1276.8px}to{background-position-x:-638.4px,0px,638.4px}}.l-header{position:sticky;top:0;z-index:100;padding:20px 16px;display:grid;gap:10px;background-color:var(--app-color-background)}@media screen and (max-width: 1000px){.l-header.is-menu-open{z-index:300}}.l-header__content{display:flex;justify-content:space-between;align-items:center}.l-header__content__logo{display:block;width:240px;height:auto}@media screen and (max-width: 1000px){.l-header__content__logo{width:140px}}.l-header__content__logo__image{display:block}.l-header__content__menu{display:flex;align-items:center;gap:32px}.l-header__content__menu__item{font-size:16px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1200px){.l-header__content__menu__item{font-size:14px}}.l-header__content__menu__button{font-size:16px;font-style:normal;font-weight:500;background-color:var(--app-color-primary);display:flex;gap:16px;padding:8px 16px;align-items:center}@media screen and (max-width: 1200px){.l-header__content__menu__button{font-size:14px}}.l-header__content__menu__close{display:none}@media screen and (max-width: 1000px){.l-header__content__menu__close{display:block;width:24px;aspect-ratio:1;align-self:center;cursor:pointer;position:absolute;top:20px;right:16px;border:none;background:none;padding:0}.l-header__content__menu__close__icon{display:block;width:100%;height:100%}}@media screen and (max-width: 1200px){.l-header__content__menu{gap:24px}}@media screen and (max-width: 1000px){.l-header__content__menu{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--app-color-background);z-index:100;place-items:center;place-content:center;gap:20px}.l-header__content__menu__item{font-size:16px;font-style:normal;font-weight:500;line-height:150%}.l-header__content__menu.is-open{display:grid}}.l-header__content__mobile-menu{display:none}@media screen and (max-width: 1000px){.l-header__content__mobile-menu{display:block;width:32px;aspect-ratio:1;align-self:center;cursor:pointer;border:none;background:none;padding:0}.l-header__content__mobile-menu__icon{display:block;width:100%;height:100%}}.l-header__note{font-size:12px;font-weight:500;text-align:right}.l-header__note a{color:var(--app-color-primary-link)}@media screen and (max-width: 1000px){.l-header__note{display:none}}.l-page-container{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%;grid-template-areas:"header" "content" "footer";min-height:100dvh}.l-fv{display:grid;grid-template-rows:auto 1fr;justify-items:stretch;height:100dvh}@media screen and (max-width: 1000px){.l-fv{height:auto}}.l-fv__logo{padding:50px 55px}.l-fv__logo__image{display:block;width:100%;height:auto}@media screen and (max-width: 1000px){.l-fv__logo{padding:16px}}.l-fv__kv{object-fit:cover;overflow:hidden;width:100%;height:100%}@media screen and (max-width: 1000px){.l-fv__kv{aspect-ratio:375/430;height:auto}}.c-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:16px 32px;text-align:center;background-color:var(--app-color-background);color:var(--app-color-text);font-weight:500;line-height:150%;cursor:pointer;border:2px solid currentColor;font-size:20px}.c-button:not(:first-child){margin-top:16px}.c-button-inline{font-size:14px;color:var(--app-color-primary)}.c-builder-header{display:grid;place-items:center;gap:24px;text-align:center}@media screen and (max-width: 1000px){.c-builder-header{gap:16px;margin:0 16px}}.c-builder-header__index{display:flex;align-items:baseline;color:var(--app-color-primary)}.c-builder-header__index__numer{width:auto;height:39px}.c-builder-header__index__divider{margin-left:20px;width:auto;height:25px}.c-builder-header__index__denom{margin-left:6px;width:auto;height:25px}.c-builder-header__index__numer svg,.c-builder-header__index__denom svg,.c-builder-header__index__divider svg{display:block;width:auto;height:100%}.c-builder-header__title{font-size:32px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.c-builder-header__title{font-size:24px}}.c-builder-header__description{font-size:20px;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.c-builder-header__description{font-size:16px}}.c-builder-header__button-wrapper{display:grid;place-items:center;gap:12px}.c-builder-header__button{display:flex;align-items:center;gap:16px;width:200px;padding:16px 32px;background-color:var(--app-color-primary);color:var(--app-color-text);font-size:20px;font-weight:500;line-height:150%}.c-builder-header__button__text{flex:1;text-align:center}.c-builder-header__button__icon{width:20px;height:auto}.c-builder-header__external-note{font-size:12px;font-weight:400}.c-builder-page{padding:120px 0 240px}@media screen and (max-width: 1000px){.c-builder-page{padding:80px 0 120px}}.c-builder-page__container{margin-top:80px}@media screen and (max-width: 1000px){.c-builder-page__container{margin-top:72px}}.c-builder-page__footer{margin-top:80px;display:flex;gap:30px;justify-content:center;flex-direction:row-reverse}@media screen and (max-width: 1000px){.c-builder-page__footer{gap:16px;margin:48px 16px 0}}.c-builder-page__footer__button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:16px 32px;display:grid;grid-template-columns:20px 1fr 20px;grid-template-areas:"prev text next";align-items:center;text-align:center;font-size:20px;font-weight:500;line-height:150%;border:2px solid currentColor;background-color:var(--app-color-background);white-space:nowrap;width:156px;box-sizing:content-box}@media screen and (max-width: 1000px){.c-builder-page__footer__button{width:auto;display:flex;justify-content:space-between;flex:1;font-size:18px;gap:8px}}.c-builder-page__footer__button__icon{width:20px;height:auto}.c-builder-page__footer__button__icon--prev{grid-area:prev}.c-builder-page__footer__button__icon--next{grid-area:next}.c-builder-page__footer__button__text{grid-area:text}.c-builder-page__footer__button--cancel{background-color:var(--app-color-cancel);border-color:var(--app-color-cancel)}.c-builder-page__footer__button.is-disabled{opacity:.5;cursor:not-allowed}.c-menu-preview{position:relative}.c-menu-preview__image{display:block;width:100%;height:auto}.c-menu-preview__actions{display:flex;justify-content:center;margin-top:12px}.c-menu-preview__download-button{padding:8px 16px;font-size:14px;line-height:1.3;margin-top:0}.c-menu-preview__menu-item{position:absolute;font-size:calc(var(--font-size, 18px) * var(--menu-scale, 1));letter-spacing:var(--letter-spacing, normal);left:calc(var(--x) * var(--menu-scale, 1));top:calc(var(--y) * var(--menu-scale, 1));width:calc(var(--width) * var(--menu-scale, 1));height:calc(var(--height, 88px) * var(--menu-scale, 1));display:flex;align-items:center;white-space:pre-wrap;color:var(--text-color);line-height:1.2;font-family:var(--app-font-menu);font-weight:400;font-style:normal}@media print{.c-menu-preview .c-button{display:none!important}}.c-preview-block{max-width:100%}.c-preview-block__swiper-wrapper{position:relative}.c-preview-block__loader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#fffc;z-index:10;opacity:1;transition:opacity .3s ease-in-out;pointer-events:auto}.c-preview-block__loader__spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--app-color-primary);border-radius:50%;animation:spin 1s linear infinite}.c-preview-block__swiper.swiper{margin-block:-32px;padding-block:32px;opacity:0}.c-preview-block__swiper .swiper-wrapper{align-items:center!important}.c-preview-block__swiper__menu-preview{max-width:320px}.c-preview-block__swiper__menu-preview .c-menu-preview__image{box-shadow:var(--app-color-shadow)}.c-preview-block__swiper__menu-preview:after{content:"";width:100%;height:auto;aspect-ratio:320/32;border-radius:50%;background:#eaeaea99;filter:blur(8px);margin-top:30px;box-sizing:content-box;display:block}@media screen and (max-width: 1000px){.c-preview-block__swiper__menu-preview:after{margin-top:20px}}@media screen and (max-width: 1000px){.c-preview-block__swiper__menu-preview{max-width:250px}}.c-preview-block__swiper__cup-preview{position:relative;max-width:320px}.c-preview-block__swiper__cup-preview__container{position:relative}.c-preview-block__swiper__cup-preview__image{display:block;width:100%;height:auto}.c-preview-block__swiper__cup-preview__text-wrapper{position:absolute;top:49%;left:68%;text-align:center;width:40%;transform:translate(-50%,-50%) rotate(-16deg);font-weight:700;font-family:var(--app-font-menu)}.c-preview-block__swiper__cup-preview__text{white-space:pre-wrap;font-size:7px;letter-spacing:normal;white-space:pre}.c-preview-block__swiper__cup-preview__info{margin-top:2em;font-size:3px}.c-preview-block__swiper__cup-preview:after{content:"";position:absolute;border-radius:50%;background:#ededed;filter:blur(8px);box-sizing:content-box;top:74.1666666667%;left:31.5625%;right:36.09375%;height:4.1666666667%;z-index:-1}@media screen and (max-width: 1000px){.c-preview-block__swiper__cup-preview{max-width:280px}.c-preview-block__swiper__cup-preview__text{font-size:calc(7px*min(280px,100dvw)/320px)}.c-preview-block__swiper__cup-preview__info{font-size:calc(3px*min(280px,100dvw)/320px)}}.c-preview-block__swiper__button{height:auto;width:auto;--swiper-navigation-size: auto;--swiper-navigation-sides-offset: max(16px, 50% - 160px - 50px - 34px)}.c-preview-block__swiper__button__icon{display:block;width:68px;height:68px;border-radius:50%;box-shadow:var(--app-color-shadow-small)}@media screen and (max-width: 1000px){.c-preview-block__swiper__button__icon{width:32px;height:32px}}.c-preview-block__swiper__button:after{display:none!important}.c-preview-block__pagination.swiper-pagination{position:static;display:flex;justify-content:center;align-items:flex-end;margin-top:52px}@media screen and (max-width: 1000px){.c-preview-block__pagination.swiper-pagination{margin-top:44px}}.c-preview-block__pagination .swiper-pagination-bullet{--swiper-pagination-bullet-active-color: var(--app-color-primary);--swiper-pagination-bullet-width: 16px;--swiper-pagination-bullet-height: 4px;--swiper-pagination-bullet-inactive-color: #AFAFAF;--swiper-pagination-bullet-inactive-opacity: 1;--swiper-pagination-bullet-border-radius: 0;transition:width .3s ease-in-out}.c-preview-block__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{--swiper-pagination-bullet-width: 32px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.c-onboarding-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:1000}.c-onboarding-modal.is-open{display:block}.c-onboarding-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--app-color-backdrop)}.c-onboarding-modal__dialog{--modal-margin: 32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(100dvw - var(--modal-margin) * 2,400px);width:100%;background:var(--app-color-background);border-radius:24px;box-shadow:var(--app-color-shadow);box-sizing:border-box}@media screen and (max-width: 1000px){.c-onboarding-modal__dialog{border-radius:16px;max-width:min(100dvw - var(--modal-margin) * 2,311px)}}.c-onboarding-modal__dialog__container{display:flex;flex-direction:column;padding:40px 32px;overflow:auto;max-height:min(100dvh - 80px,720px);box-sizing:border-box}@media screen and (max-width: 1000px){.c-onboarding-modal__dialog__container{padding:32px 16px;max-height:calc(100dvh - 48px)}}.c-onboarding-modal__close{position:absolute;right:0;bottom:calc(100% + 16px);cursor:pointer;transition:background .2s ease;color:#fff;width:38px;height:38px;display:grid;place-items:center}@media screen and (max-width: 1000px){.c-onboarding-modal__close{bottom:auto;top:12px;right:12px;width:24px;height:24px;color:var(--app-color-text)}}.c-onboarding-modal__close svg{display:block;width:100%;height:100%}.c-onboarding-modal__step{display:none;flex:1}.c-onboarding-modal__step.is-active{display:grid;grid-template-rows:auto auto auto auto;gap:28px;justify-items:center}.c-onboarding-modal__step__index{display:flex;justify-content:center;align-items:baseline;color:var(--app-color-primary)}.c-onboarding-modal__step__index__numer{width:auto;height:39px}.c-onboarding-modal__step__index__divider{margin-left:20px;width:auto;height:25px}.c-onboarding-modal__step__index__denom{margin-left:6px;width:auto;height:25px}.c-onboarding-modal__step__index__numer svg,.c-onboarding-modal__step__index__denom svg,.c-onboarding-modal__step__index__divider svg{display:block;width:auto;height:100%}.c-onboarding-modal__step__title{text-align:center;font-size:20px;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.c-onboarding-modal__step__title{font-size:18px}}.c-onboarding-modal__step__body{text-align:center;font-size:16px;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.c-onboarding-modal__step__body{font-size:14px}}.c-onboarding-modal__step__image{width:75%;height:auto;min-height:0;min-width:0;aspect-ratio:1/1;object-fit:cover;overflow:hidden}.c-onboarding-modal__step__image--step-1{object-fit:contain}.c-onboarding-modal__step__footer{display:flex;justify-content:center;align-items:center;justify-self:stretch;gap:20px}.c-onboarding-modal__step__button--prev,.c-onboarding-modal__step__button--next{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:16px 32px;align-items:center;text-align:center;font-size:20px;font-weight:500;line-height:150%;border:2px solid currentColor;background-color:var(--app-color-background);white-space:nowrap;width:calc(50% - 10px);display:grid;grid-template-columns:1fr 20px;grid-template-areas:"text next";box-sizing:border-box}@media screen and (max-width: 1000px){.c-onboarding-modal__step__button--prev,.c-onboarding-modal__step__button--next{padding:12px 20px;font-size:16px;grid-template-columns:1fr 16px}}.c-onboarding-modal__step__button--prev{grid-template-columns:20px 1fr;grid-template-areas:"prev text";background-color:var(--app-color-cancel);border-color:var(--app-color-cancel)}@media screen and (max-width: 1000px){.c-onboarding-modal__step__button--prev{display:none}}@media screen and (max-width: 1000px){.c-onboarding-modal__step__button--next{flex:1}}.c-onboarding-modal__step__button__icon{width:20px;height:auto}@media screen and (max-width: 1000px){.c-onboarding-modal__step__button__icon{width:16px}}.c-onboarding-modal__step__button__icon--prev{grid-area:prev}.c-onboarding-modal__step__button__icon--next{grid-area:next}.c-onboarding-modal__step__button__text{grid-area:text}.c-onboarding-modal__complete{display:grid;gap:20px;justify-self:stretch}@media screen and (max-width: 1000px){.c-onboarding-modal__complete{gap:16px}}.c-onboarding-modal__complete__button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:16px 32px;font-size:20px;font-weight:500;line-height:150%;border:2px solid currentColor;background-color:var(--app-color-background);white-space:nowrap;box-sizing:border-box;text-align:center;display:grid;grid-template-columns:1fr 20px;grid-template-areas:"text next";align-items:center}@media screen and (max-width: 1000px){.c-onboarding-modal__complete__button{padding:12px 20px;font-size:16px;grid-template-columns:1fr 16px}}.c-onboarding-modal__complete__button--primary{background-color:var(--app-color-primary);border-color:var(--app-color-primary)}.c-onboarding-modal__complete__button__icon{grid-area:next;width:20px;height:auto}@media screen and (max-width: 1000px){.c-onboarding-modal__complete__button__icon{width:16px}}.c-onboarding-modal__complete__button__text{grid-area:text;flex:1}.c-menu-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:1000}.c-menu-modal.is-open{display:block}.c-menu-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--app-color-backdrop)}.c-menu-modal__dialog{--modal-margin: 32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(100dvw - var(--modal-margin) * 2,400px);width:100%;background:var(--app-color-background);border-radius:24px;box-shadow:var(--app-color-shadow);box-sizing:border-box}@media screen and (max-width: 1000px){.c-menu-modal__dialog{border-radius:16px;max-width:min(100dvw - var(--modal-margin) * 2,311px)}}.c-menu-modal__dialog__container{display:flex;flex-direction:column;padding:40px 32px;overflow:auto;max-height:min(100dvh - 80px,720px);box-sizing:border-box}@media screen and (max-width: 1000px){.c-menu-modal__dialog__container{padding:32px 16px;max-height:calc(100dvh - 48px)}}.c-menu-modal__dialog__container{display:grid;gap:28px}.c-menu-modal__close{position:absolute;right:0;bottom:calc(100% + 16px);cursor:pointer;transition:background .2s ease;color:#fff;width:38px;height:38px;display:grid;place-items:center}@media screen and (max-width: 1000px){.c-menu-modal__close{bottom:auto;top:12px;right:12px;width:24px;height:24px;color:var(--app-color-text)}}.c-menu-modal__close svg{display:block;width:100%;height:100%}.c-menu-modal__list{font-size:21px;font-weight:500;line-height:150%;margin:0;padding:0 0 0 1em;list-style:"・"}.c-menu-modal__list li+li{margin-top:1em}@media screen and (max-width: 1000px){.c-menu-modal__list{font-size:20px}}.c-menu-modal__footer{display:grid;place-items:center;width:100%;max-width:220px;margin:0 auto}@media screen and (max-width: 1000px){.c-menu-modal__footer{max-width:100%}}.c-menu-modal__footer__button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:16px 32px;font-size:20px;font-weight:500;line-height:150%;border:2px solid currentColor;background-color:var(--app-color-background);white-space:nowrap;box-sizing:border-box;text-align:center;display:grid;grid-template-columns:1fr 20px;grid-template-areas:"text next";align-items:center;width:100%;text-decoration:none;color:inherit}.c-menu-modal__footer__button__icon{grid-area:next;width:20px;height:auto}.c-menu-modal__footer__button__text{grid-area:text;flex:1}.c-utility-page{padding:120px 16px 240px;max-width:var(--app-page-max-width-narrow);margin:0 auto}@media screen and (max-width: 1000px){.c-utility-page{padding:80px 0 120px;margin:0 16px}}.c-utility-page__title{text-align:center;font-size:32px;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.c-utility-page__title{font-size:24px}}.c-utility-page__content{margin-top:80px}@media screen and (max-width: 1000px){.c-utility-page__content{margin-top:40px}}.c-flash-error{position:fixed;top:0;left:0;right:0;z-index:1100;padding:16px 20px;background-color:color-mix(in srgb,var(--app-color-error) 15%,white);color:color-mix(in srgb,var(--app-color-error) 100%,black 40%);border-bottom:1px solid color-mix(in srgb,var(--app-color-error) 30%,white);text-align:center;font-size:14px;font-weight:500;animation:flash-error-slide-in .3s ease-out}.c-flash-error--inline{position:static;margin-top:16px;border-radius:8px;border:1px solid color-mix(in srgb,var(--app-color-error) 30%,white)}@keyframes flash-error-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.p-index-concept{display:grid;place-items:center;gap:100px;max-width:var(--app-page-max-width-narrow);margin:0 auto;padding:100px 16px;scroll-margin-top:var(--app-scroll-margin-top)}@media screen and (max-width: 1000px){.p-index-concept{padding:72px 0;gap:56px;margin:0 16px}}.p-index-concept__body{display:grid;place-items:center;gap:40px}@media screen and (max-width: 1000px){.p-index-concept__body{gap:20px}}.p-index-concept__title{text-align:center;font-size:48px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-index-concept__title{font-size:28px}}.p-index-concept__message{font-size:16px;font-weight:500;text-align:center;line-height:150%}.p-index-concept__action{justify-self:stretch}.p-index-concept__alert{padding:32px;font-size:32px;font-style:normal;font-weight:500;line-height:150%;display:grid;place-items:center;background-color:var(--app-color-accent);border-radius:24px;box-shadow:var(--app-color-shadow)}@media screen and (max-width: 1000px){.p-index-concept__alert{font-size:24px;font-weight:500;padding:16px;border-radius:16px;text-align:center}}.p-index-concept__note{margin-top:8px;font-size:12px;font-style:normal;font-weight:500;line-height:150%;text-align:center}.p-index-concept__note a{color:var(--app-color-primary-link)}.p-index-workshop{background-color:var(--app-color-primary-background);padding:100px 0;border-radius:80px;scroll-margin-top:var(--app-scroll-margin-top)}@media screen and (max-width: 1000px){.p-index-workshop{padding:60px 16px;border-radius:32px}}.p-index-workshop__inner{max-width:var(--app-page-max-width);margin:0 auto;padding:0 16px}@media screen and (max-width: 1000px){.p-index-workshop__inner{padding:0}}.p-index-workshop__title{text-align:center;font-size:48px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-index-workshop__title{font-size:28px}}.p-index-workshop__description{margin-top:16px;text-align:center;font-size:18px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-index-workshop__description{margin-top:8px}}.p-index-workshop__workshop{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px auto 0}@media screen and (max-width: 1000px){.p-index-workshop__workshop{margin-top:32px;grid-template-columns:1fr;gap:40px}}.p-index-workshop__workshop__item{display:grid;place-items:center;gap:32px;grid-template-rows:auto 1fr}@media screen and (max-width: 1000px){.p-index-workshop__workshop__item{gap:12px}}.p-index-workshop__workshop__item>svg{display:block}@media screen and (max-width: 1000px){.p-index-workshop__workshop__item>svg{height:22px;width:auto}}.p-index-workshop__workshop__item__content{padding:20px 20px 32px;border-radius:24px;background-color:var(--app-color-background);box-shadow:0 0 16px #00000029;display:grid;place-items:center;gap:20px;place-self:stretch}@media screen and (max-width: 1000px){.p-index-workshop__workshop__item__content{gap:16px;padding:16px 16px 32px;box-shadow:0 0 8px #00000029;border-radius:16px}}.p-index-workshop__workshop__item__content__image{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.p-index-workshop__workshop__item__content__message{text-align:center;font-size:22px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-index-workshop__workshop__item__content__message{font-size:18px}}@media screen and (max-width: 1200px){.p-index-workshop__workshop__item__content__message{font-size:18px}}.p-index-workshop__footer{margin:80px auto 0;width:292px;display:grid;gap:8px}@media screen and (max-width: 1000px){.p-index-workshop__footer{margin-top:56px}}.p-index-workshop__footer__button{padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:center;font-size:20px;font-style:normal;font-weight:500;line-height:150%;background:var(--app-color-primary);width:100%;box-sizing:border-box}.p-index-workshop__footer__button--accent{background:var(--app-color-accent)}.p-index-workshop__footer__button__icon{width:20px;height:auto}.p-index-workshop__footer__button__text{flex:1;text-align:center}.p-index-workshop__footer__note{margin-top:8px;font-size:12px;font-style:normal;font-weight:500;line-height:150%;text-align:center}.p-index-workshop__footer__note a{color:var(--app-color-primary-link)}.p-index-faq{margin-bottom:-80px}@media screen and (max-width: 1000px){.p-index-faq{margin-bottom:-32px}}.p-index-faq__bg{background-color:#ebf2f7;border-radius:80px;position:relative}@media screen and (max-width: 1000px){.p-index-faq__bg{border-radius:32px}}.p-index-faq__inner{padding:136px 16px;max-width:var(--app-page-max-width);margin:0 auto;scroll-margin-top:var(--app-scroll-margin-top)}@media screen and (max-width: 1000px){.p-index-faq__inner{padding:40px 16px 80px}}.p-index-faq__title{text-align:center;font-size:48px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-index-faq__title{font-size:28px}}.p-index-faq__nav{margin-top:72px;display:grid;grid-template-columns:repeat(3,152px);gap:24px;justify-content:center}@media screen and (max-width: 1000px){.p-index-faq__nav{margin-top:40px;grid-template-columns:repeat(2,1fr);gap:23px}}.p-index-faq__nav__button{display:flex;align-items:center;justify-content:center;padding:16px 28px;background-color:#b9d4e6;font-size:16px;font-style:normal;font-weight:500;line-height:150%;text-decoration:none;color:var(--app-color-text);transition:opacity .2s ease;text-align:center;white-space:pre-line}.p-index-faq__nav__button:hover{opacity:.8}@media screen and (max-width: 1000px){.p-index-faq__nav__button{padding:16px}}.p-index-faq__section{margin-top:72px;scroll-margin-top:var(--app-scroll-margin-top)}.p-index-faq__section__title{text-align:center;font-size:32px;font-style:normal;font-weight:500;line-height:150%;white-space:pre-line}@media screen and (max-width: 1000px){.p-index-faq__section__title{font-size:20px}}.p-index-faq__section__content{margin-top:40px;display:grid;gap:48px}@media screen and (max-width: 1000px){.p-index-faq__section__content{margin-top:16px;gap:24px}}.p-index-faq__content{margin-top:40px;display:grid;gap:48px}@media screen and (max-width: 1000px){.p-index-faq__content{margin-top:32px;gap:24px}}.p-index-faq__content__item{border-radius:16px;background-color:var(--app-color-background);box-shadow:0 0 16px #00000029}@media screen and (max-width: 1000px){.p-index-faq__content__item{box-shadow:0 0 8px #00000029}}.p-index-faq__content__item__question{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px;font-style:normal;font-weight:500;line-height:150%;padding:32px;cursor:pointer}.p-index-faq__content__item__question__text{flex:1}.p-index-faq__content__item__question__icon{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease}@media screen and (max-width: 1000px){.p-index-faq__content__item__question{padding:30px}}.p-index-faq__content__item[open] .p-index-faq__content__item__question__icon{transform:rotate(180deg)}.p-index-faq__content__item__answer__inner{padding:32px 0;margin:0 32px;border-top:1px solid var(--app-color-primary);font-size:16px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-index-faq__content__item__answer__inner{padding:30px 0;margin:0 30px}}.p-index-faq__content__open,.p-index-faq__content__close{display:flex;align-items:center;justify-content:space-between;width:236px;margin:0 auto;padding:16px 28px;text-align:center;font-size:20px;font-style:normal;font-weight:500;line-height:150%;border:2px solid currentColor;box-sizing:border-box}.p-index-faq__content__open__text,.p-index-faq__content__close__text{flex:1}.p-index-faq__content__open__icon,.p-index-faq__content__close__icon{height:20px;width:auto}.p-index-faq__content__close__icon{transform:rotate(180deg)}.p-index-faq__content__checkbox{display:none}.p-index-faq__content__checkbox~.p-index-faq__content__open{display:flex}.p-index-faq__content__checkbox~.p-index-faq__content__close{display:none}.p-index-faq__content__checkbox:checked~.p-index-faq__content__open{display:none}.p-index-faq__content__checkbox:checked~.p-index-faq__content__close{display:flex}.p-index-faq__content__checkbox:not(:checked)~.p-index-faq__content__item{display:none}.p-index-shop{border-radius:80px;padding:100px 0;scroll-margin-top:var(--app-scroll-margin-top)}@media screen and (max-width: 1000px){.p-index-shop{padding:80px 24px;border-radius:32px}}.p-index-shop__inner{max-width:var(--app-page-max-width);margin:0 auto;display:grid;gap:20px;grid-template-columns:430px 1fr;align-items:center;padding:0 16px;box-sizing:border-box}@media screen and (max-width: 1000px){.p-index-shop__inner{grid-template-columns:1fr;gap:28px;padding:0}}.p-index-shop__meta{display:grid;gap:56px}@media screen and (max-width: 1000px){.p-index-shop__meta{gap:20px}}.p-index-shop__meta__title{font-size:48px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-index-shop__meta__title{font-size:28px}}.p-index-shop__meta__content{font-size:18px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-index-shop__meta__content{font-size:16px}}.p-index-shop__meta__content__address__link{text-decoration:underline}.p-index-shop__meta__content__access{margin-top:24px}.p-index-shop__image{position:relative;aspect-ratio:751/627}.p-index-shop__image_1{position:absolute;bottom:0;left:0;width:56.8575233023%;height:auto;z-index:5}.p-index-shop__image_2{position:absolute;top:0;right:0;width:72.9693741678%;height:auto;z-index:4}@media screen and (max-width: 1000px){.p-index-shop__image{aspect-ratio:359/384;margin-inline:-16px}.p-index-shop__image_1{aspect-ratio:240/180;object-fit:cover;width:69.970845481%}.p-index-shop__image_2{aspect-ratio:296/222;object-fit:cover;width:86.2973760933%}}.p-index-start{padding:160px 16px}@media screen and (max-width: 1000px){.p-index-start{padding:72px 16px}}.p-index-start__inner{max-width:var(--app-page-max-width-narrow);margin:0 auto;display:grid;grid-template-columns:400px 1fr;grid-template-rows:auto auto;grid-template-areas:"title image" "content image";align-items:center;padding:64px 120px;box-sizing:border-box;background-color:var(--app-color-background);box-shadow:0 0 16px #00000029;border-radius:24px;gap:40px 0;justify-items:start}@media screen and (max-width: 1000px){.p-index-start__inner{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"title" "image" "content";padding:40px 16px;border-radius:16px;justify-items:stretch;gap:20px}}.p-index-start__meta__title{font-size:40px;font-style:normal;font-weight:500;line-height:150%;grid-area:title}@media screen and (max-width: 1000px){.p-index-start__meta__title{font-size:28px;text-align:center}}.p-index-start__meta__button{display:grid;gap:8px;grid-area:content}@media screen and (max-width: 1000px){.p-index-start__meta__button{justify-self:center}}.p-index-start__meta__button__button{padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:center;font-size:20px;font-style:normal;font-weight:500;line-height:150%;background:var(--app-color-primary)}.p-index-start__meta__button__button--accent{background:var(--app-color-accent)}.p-index-start__meta__button__button__icon{width:20px;height:auto}.p-index-start__meta__button__button__text{flex:1;text-align:center}.p-index-start__meta__button__note{font-size:12px;font-style:normal;font-weight:500;line-height:150%;padding-left:1em;text-indent:-1em}.p-index-start__meta__button__note a{color:var(--app-color-primary-link)}.p-index-start__image{position:relative;place-self:stretch;grid-area:image;margin-block:-64px}.p-index-start__image__image{position:absolute;left:0;bottom:0;width:100%;height:100%;max-width:none;object-fit:contain}@media screen and (max-width: 1000px){.p-index-start__image__image{position:static;width:100%;height:auto;padding-left:11%;box-sizing:border-box}}@media screen and (max-width: 1000px){.p-index-start__image{margin-block:0;max-width:480px;margin-inline:auto}}.p-template__template{position:relative}.p-template__swiper{max-width:1600px;margin-inline:auto}.p-template__swiper.swiper{padding-bottom:32px;margin-bottom:-32px}.p-template__swiper__slide{max-width:400px;margin:0 auto}.p-template__swiper__slide__inner{position:relative;border:1px solid var(--app-color-border);box-shadow:var(--app-color-shadow)}.p-template__swiper__slide__image{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.p-template__swiper__slide:after{content:"";width:100%;height:auto;aspect-ratio:400/32;border-radius:50%;background:#eaeaea99;filter:blur(8px);margin-top:30px;box-sizing:content-box;display:block}@media screen and (max-width: 1000px){.p-template__swiper__slide:after{margin-top:20px}}@media screen and (max-width: 1000px){.p-template__swiper__slide{max-width:250px}}.p-template__swiper__button{height:auto;width:auto;--swiper-navigation-size: auto;--swiper-navigation-sides-offset: max(20px, 50% - 200px - 50px - 34px)}.p-template__swiper__button__icon{display:block;width:68px;height:68px;border-radius:50%;box-shadow:var(--app-color-shadow-small)}@media screen and (max-width: 1000px){.p-template__swiper__button__icon{width:32px;height:32px}}.p-template__swiper__button:after{display:none!important}.p-template__pagination.swiper-pagination{position:static;display:flex;justify-content:center;align-items:flex-end;margin-top:52px}@media screen and (max-width: 1000px){.p-template__pagination.swiper-pagination{margin-top:48px}}.p-template__pagination .swiper-pagination-bullet{--swiper-pagination-bullet-active-color: var(--app-color-primary);--swiper-pagination-bullet-width: 16px;--swiper-pagination-bullet-height: 4px;--swiper-pagination-bullet-inactive-color: #AFAFAF;--swiper-pagination-bullet-inactive-opacity: 1;--swiper-pagination-bullet-border-radius: 0;transition:width .3s ease-in-out}.p-template__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{--swiper-pagination-bullet-width: 32px}.p-template__color-wrapper{margin-top:80px;display:flex;flex-direction:column;align-items:center;gap:24px}@media screen and (max-width: 1000px){.p-template__color-wrapper{margin-top:48px}}.p-template__color-notice{text-align:left;font-size:14px;line-height:1.6;margin:0 auto}.p-template__color{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px}@media screen and (max-width: 1000px){.p-template__color{max-width:264px}}.p-template__color__item{cursor:pointer}.p-template__color__item__radio{display:none}.p-template__color__item__radio:checked~.p-template__color__item__label{box-shadow:0 0 0 2px var(--app-color-primary)}.p-template__color__item__label{width:48px;aspect-ratio:1;border-radius:50%}.p-menu__container{display:flex;flex-direction:column;align-items:center;gap:80px;max-width:510px;margin:80px auto 0}@media screen and (max-width: 1000px){.p-menu__container{gap:40px;padding:0 16px;margin-top:40px}}.p-menu__instruction-card{background-color:var(--app-color-background);border-radius:24px;box-shadow:var(--app-color-shadow);padding:50px 16px;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:24px;align-self:stretch}@media screen and (max-width: 1000px){.p-menu__instruction-card{border-radius:16px;padding:50px 16px;max-width:343px;gap:8px}}.p-menu__instruction-card__title{font-size:24px;font-weight:500;line-height:1.5;text-align:center;color:var(--app-color-text)}@media screen and (max-width: 1000px){.p-menu__instruction-card__title{font-size:20px}}.p-menu__instruction-card__list{font-size:16px;font-weight:500;line-height:1.5;color:var(--app-color-text);list-style:none;padding:0;margin:0;counter-reset:instruction-counter}.p-menu__instruction-card__item{margin-bottom:16px;padding-left:1.5em;position:relative;counter-increment:instruction-counter}.p-menu__instruction-card__item:before{position:absolute;left:0;content:"①"}.p-menu__instruction-card__item:nth-child(2):before{content:"②"}.p-menu__instruction-card__item:nth-child(3):before{content:"③"}.p-menu__instruction-card__item:last-child{margin-bottom:0}.p-menu__instruction-card__note{color:var(--app-color-error);display:block}.p-menu__instruction-card__icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 4px;transform:translateY(-8%)}.p-menu__instruction-card__icon img{width:23px;height:23px}.p-menu__form-section{display:grid;grid-template-columns:auto 1fr auto;gap:52px 22px;width:100%}@media screen and (max-width: 1000px){.p-menu__form-section{gap:40px 19px}}.p-menu__menu-item{display:grid;grid-template-columns:subgrid;grid-column:1/-1;row-gap:24px}.p-menu__menu-item__header{grid-column:1/-1;font-size:20px;font-weight:500;line-height:1.5;color:var(--app-color-text)}@media screen and (max-width: 1000px){.p-menu__menu-item__header{font-size:18px}}.p-menu__menu-item__content{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;row-gap:8px}.p-menu__menu-item__content--has-warning{grid-template-rows:auto auto}.p-menu__menu-item__warning{grid-row:1;grid-column:2/-1;margin-left:68px;color:var(--app-color-error);font-size:14px;font-weight:500;line-height:1.5}@media screen and (max-width: 1000px){.p-menu__menu-item__warning{margin-left:0;font-size:12px}}.p-menu__random-button-wrapper{grid-row:-2/-1;grid-column:1;display:flex;flex-direction:column;align-items:center;gap:4px}.p-menu__random-button{width:48px;height:48px;border-radius:50%;border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;box-shadow:var(--app-color-shadow)}@media screen and (max-width: 1000px){.p-menu__random-button{width:40px;height:40px}}.p-menu__random-button:hover{opacity:.8}.p-menu__random-button:active{transform:scale(.95)}.p-menu__random-button__icon{width:100%;height:100%}.p-menu__random-button__label{font-size:12px;font-weight:500;line-height:1.5;color:var(--app-color-text);text-align:center;white-space:nowrap}.p-menu__input-fields{grid-row:-2/-1;grid-column:2;display:flex;flex-direction:column;gap:12px;min-width:0}.p-menu__input-field-group{display:flex;align-items:center;gap:24px}@media screen and (max-width: 1000px){.p-menu__input-field-group{flex-direction:column;align-items:flex-start;gap:8px}}.p-menu__input-label{font-size:16px;font-weight:500;line-height:1.5;color:var(--app-color-text);width:44px;flex-shrink:0}@media screen and (max-width: 1000px){.p-menu__input-label{font-size:14px}}.p-menu__input-field-wrapper{position:relative;width:100%}.p-menu__input-placeholder{position:absolute;top:50%;left:16px;transform:translateY(-50%);pointer-events:none;color:var(--app-color-cancel);font-size:20px;font-weight:500;line-height:1.5}@media screen and (max-width: 1000px){.p-menu__input-placeholder{font-size:16px}}.p-menu__input-placeholder.is-hidden{display:none}.p-menu__input-placeholder__required{color:var(--app-color-error)}.p-menu__input-placeholder__optional{color:var(--app-color-cancel)}.p-menu__input-field{width:100%;height:64px;padding:8px 16px;border:none;border-radius:6px;box-shadow:var(--app-color-shadow-small);background-color:var(--app-color-background);font-size:20px;font-weight:500;line-height:1.5;color:var(--app-color-text);box-sizing:border-box}@media screen and (max-width: 1000px){.p-menu__input-field{height:48px;font-size:16px}}.p-menu__input-field:focus{outline:2px solid var(--app-color-primary)}.p-menu__input-field.is-invalid{border:1px solid var(--app-color-error);color:var(--app-color-error)}.p-menu__product-name{grid-row:-2/-1;grid-column:3;font-size:20px;font-weight:500;line-height:1.5;color:var(--app-color-text);white-space:nowrap}@media screen and (max-width: 1000px){.p-menu__product-name{font-size:16px}}.p-menu__divider{grid-column:1/-1;width:100%;height:1px;background-color:var(--app-color-border)}.p-confirm .c-builder-page__footer{margin-top:88px}@media screen and (max-width: 1000px){.p-confirm .c-builder-page__footer{margin-top:72px}}.p-confirm__agreement{display:grid;gap:16px;max-width:555px;margin:80px auto 0}@media screen and (max-width: 1000px){.p-confirm__agreement{margin:40px 16px 0}}.p-confirm__agreement__item{display:flex;align-items:flex-start;gap:14px;font-size:20px;font-style:normal;font-weight:500;line-height:150%;cursor:pointer}@media screen and (max-width: 1000px){.p-confirm__agreement__item{font-size:16px}}.p-confirm__agreement__item input{display:none}.p-confirm__agreement__item input:checked+.p-confirm__agreement__item__checkbox:before{content:"";display:block;width:18px;aspect-ratio:1;border-radius:50%;background-color:var(--app-color-primary)}.p-confirm__agreement__item__checkbox{display:grid;place-items:center;width:30px;aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 0 16px rgba(0,0,0,.16));background-color:var(--app-color-background);flex-shrink:0}.c-builder-page__footer__button.is-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.p-mail__container{max-width:800px;margin-inline:auto}@media screen and (max-width: 1000px){.p-mail__container{margin-inline:16px}}.p-mail__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:16px;padding:16px 32px;font-size:16px;font-style:normal;font-weight:500;line-height:24px;height:56px;border:none;width:100%;box-shadow:var(--app-color-shadow);background-color:var(--app-color-background);box-sizing:border-box}.p-mail__input:focus{border:1px solid var(--app-color-primary)}.p-mail__inputhas-error{border:1px solid var(--app-color-error)}.p-mail__input::placeholder{color:var(--app-color-placeholder)}.p-mail__privacy-notice{text-align:center;font-size:12px;line-height:1.6;margin-top:24px}.p-complete__container{display:grid;place-items:center;gap:80px;grid-template-columns:100%;margin-top:0}@media screen and (max-width: 1000px){.p-complete__container{margin-top:0;gap:48px}}.p-complete__container__qr-wrapper{display:grid;place-items:center;gap:32px;justify-self:stretch}.p-complete__container__qr-intro{text-align:center;font-size:20px;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-complete__container__qr-intro{font-size:16px}}.p-complete__container__qr{width:480px;display:grid;place-items:center;gap:24px;border-radius:40px;padding:36px;box-shadow:var(--app-color-shadow);box-sizing:border-box}@media screen and (max-width: 1000px){.p-complete__container__qr{width:calc(100% - 32px);border-radius:16px;padding:32px 16px}}.p-complete__container__qr__text-group{display:grid;place-items:center;gap:14px}.p-complete__container__qr__text{text-align:center;font-size:24px;font-style:normal;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-complete__container__qr__text{font-size:18px}}.p-complete__container__qr__instruction{text-align:center;font-size:16px;font-weight:500;line-height:150%}@media screen and (max-width: 1000px){.p-complete__container__qr__instruction{font-size:14px}}.p-complete__container__qr__note{text-align:center;font-size:12px;font-weight:400;line-height:150%}@media screen and (max-width: 1000px){.p-complete__container__qr__note{font-size:10px}}.p-complete__container__qr__image{width:242px;height:auto;margin:-21px}.p-complete__note{font-size:12px;font-weight:500;max-width:360px;justify-self:center}.p-complete__note__title{text-align:center}.p-complete__note__list{text-align:left;padding-left:1em}.p-complete__note__list__item+.p-complete__note__list__item{margin-top:8px}@media screen and (max-width: 1000px){.p-complete__note{padding:0 16px}}.p-complete__footer{display:grid;gap:32px;place-items:center;margin-top:88px}@media screen and (max-width: 1000px){.p-complete__footer{margin-top:72px}}.p-complete__footer__button-wrapper{display:grid;place-items:center;gap:12px}.p-complete__footer__button{display:flex;align-items:center;gap:16px;width:200px;padding:16px 32px;background-color:var(--app-color-background);border:2px solid currentColor;color:var(--app-color-text);text-align:center;font-size:20px;font-weight:500;line-height:150%}.p-complete__footer__button--primary{border:none;background-color:var(--app-color-primary)}.p-complete__footer__button__text{flex:1}.p-complete__footer__external-note{font-size:14px;font-weight:400}.p-complete__footer__external-note{font-size:12px;font-weight:400}.p-contact__form{display:grid;gap:48px}.p-contact__form__item{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}@media screen and (max-width: 1000px){.p-contact__form__item{grid-template-columns:1fr;gap:14px}}.p-contact__form__item--textarea{align-items:start}.p-contact__form__item__label{font-size:16px;font-weight:700;line-height:150%}.p-contact__form__item__input,.p-contact__form__item__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:16px;padding:16px 32px;border:none;box-shadow:var(--app-color-shadow);background-color:var(--app-color-background);box-sizing:border-box;font-size:16px;font-weight:500;line-height:150%;height:calc(1.5em + 32px);resize:none}.p-contact__form__item__input::placeholder,.p-contact__form__item__textarea::placeholder{color:#afafaf}@media screen and (max-width: 1000px){.p-contact__form__item__input--long,.p-contact__form__item__textarea--long{height:calc(3em + 32px)}}.p-contact__form__item__textarea{height:480px;resize:vertical}.p-contact__form__button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:16px 32px;font-size:20px;font-weight:500;line-height:150%;border:2px solid currentColor;background-color:var(--app-color-background);white-space:nowrap;width:262px;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;text-align:center;gap:16px}.p-contact__form__button__icon{width:20px;height:auto}.p-contact__form__button__text{flex:1}.p-term-page{max-width:var(--app-page-max-width-narrow-small);margin:0 auto}.p-term-page__section{margin-bottom:40px}@media screen and (max-width: 1000px){.p-term-page__section{margin-bottom:32px}}.p-term-page__section:last-child{margin-bottom:0}.p-term-page__heading{font-size:18px;font-weight:700;line-height:150%;color:var(--app-color-text);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--app-color-primary)}@media screen and (max-width: 1000px){.p-term-page__heading{font-size:16px;margin-bottom:12px}}.p-term-page__text{font-size:14px;font-weight:400;line-height:180%;color:var(--app-color-text)}@media screen and (max-width: 1000px){.p-term-page__text{font-size:13px}}.p-term-page__list,.p-term-page__sublist{list-style:none;padding:0;margin:0}@media screen and (max-width: 1000px){.p-term-page__list,.p-term-page__sublist{margin-top:10px}}.p-term-page__item{font-size:14px;font-weight:400;line-height:180%;color:var(--app-color-text);padding-left:2em;position:relative;margin-bottom:12px}@media screen and (max-width: 1000px){.p-term-page__item{font-size:13px;margin-bottom:10px}}.p-term-page__item:last-child{margin-bottom:0}.p-term-page__supplementary{font-size:14px;font-weight:400;line-height:180%;color:var(--app-color-text);margin-top:48px;padding-top:48px;border-top:1px solid var(--app-color-border);text-align:right}@media screen and (max-width: 1000px){.p-term-page__supplementary{font-size:13px;margin-top:32px;padding-top:32px}}.p-term-page__intro{font-size:14px;font-weight:400;line-height:180%;color:var(--app-color-text);margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--app-color-border)}@media screen and (max-width: 1000px){.p-term-page__intro{font-size:13px;margin-bottom:32px;padding-bottom:32px}}.p-term-page__list{counter-reset:term-counter}.p-term-page__item{counter-increment:term-counter;margin-bottom:12px}@media screen and (max-width: 1000px){.p-term-page__item{margin-bottom:10px}}.p-term-page__item:before{content:counter(term-counter) ".";position:absolute;left:0;font-weight:500}.p-term-page__sublist{margin:12px 0 0;counter-reset:subterm-counter}.p-term-page__sublist li{padding-left:2.5em;margin-bottom:8px;counter-increment:subterm-counter}@media screen and (max-width: 1000px){.p-term-page__sublist li{margin-bottom:6px}}.p-term-page__sublist li:last-child{margin-bottom:0}.p-term-page__sublist li:before{content:"（" counter(subterm-counter) "）";position:absolute;left:0;font-weight:400}.p-privacy-policy-page{max-width:var(--app-page-max-width-narrow-small);margin:0 auto}.p-privacy-policy-page__section{margin-bottom:40px}@media screen and (max-width: 1000px){.p-privacy-policy-page__section{margin-bottom:32px}}.p-privacy-policy-page__section:last-child{margin-bottom:0}.p-privacy-policy-page__heading{font-size:18px;font-weight:700;line-height:150%;color:var(--app-color-text);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--app-color-primary)}@media screen and (max-width: 1000px){.p-privacy-policy-page__heading{font-size:16px;margin-bottom:12px}}.p-privacy-policy-page__text{font-size:14px;font-weight:400;line-height:180%;color:var(--app-color-text)}@media screen and (max-width: 1000px){.p-privacy-policy-page__text{font-size:13px}}.p-privacy-policy-page__list,.p-privacy-policy-page__sublist{list-style:none;padding:0;margin:0}@media screen and (max-width: 1000px){.p-privacy-policy-page__list,.p-privacy-policy-page__sublist{margin-top:10px}}.p-privacy-policy-page__item{font-size:14px;font-weight:400;line-height:180%;color:var(--app-color-text);padding-left:2em;position:relative;margin-bottom:12px}@media screen and (max-width: 1000px){.p-privacy-policy-page__item{font-size:13px;margin-bottom:10px}}.p-privacy-policy-page__item:last-child{margin-bottom:0}.p-privacy-policy-page__supplementary{font-size:14px;font-weight:400;line-height:180%;color:var(--app-color-text);margin-top:48px;padding-top:48px;border-top:1px solid var(--app-color-border);text-align:right}@media screen and (max-width: 1000px){.p-privacy-policy-page__supplementary{font-size:13px;margin-top:32px;padding-top:32px}}.p-privacy-policy-page__subheading{font-size:16px;font-weight:600;line-height:150%;color:var(--app-color-text);margin-top:24px;margin-bottom:12px}@media screen and (max-width: 1000px){.p-privacy-policy-page__subheading{font-size:15px;margin-top:20px;margin-bottom:10px}}.p-privacy-policy-page__text{font-size:14px;font-weight:400;line-height:180%;color:var(--app-color-text);margin-bottom:12px}@media screen and (max-width: 1000px){.p-privacy-policy-page__text{font-size:13px;margin-bottom:10px}}.p-privacy-policy-page__text:last-child{margin-bottom:0}.p-privacy-policy-page__text a{color:var(--app-color-primary-link);text-decoration:none}.p-privacy-policy-page__text a:hover{text-decoration:underline}.p-privacy-policy-page__list{margin:12px 0 0;counter-reset:privacy-counter}.p-privacy-policy-page__item{counter-increment:privacy-counter;margin-bottom:8px}@media screen and (max-width: 1000px){.p-privacy-policy-page__item{margin-bottom:6px}}.p-privacy-policy-page__item:before{content:"・";position:absolute;left:0;font-weight:400}.u-display-contents{display:contents}.u-only-medium-screen{display:none}@media screen and (max-width: 1000px){.u-only-medium-screen{display:block}}.u-only-medium-screen-and-up{display:none}@media screen and (min-width: 1000.01px){.u-only-medium-screen-and-up{display:block}}.u-text-attention{color:var(--app-color-error)}
