*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafaf7;color:#1a1a1a;font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}.section-eyebrow{display:flex;align-items:center;gap:20px;margin-bottom:24px}.section-eyebrow__divider{width:22px;height:1px;background:#bdb9b1}.section-eyebrow__number{font-family:"Montserrat",sans-serif;font-style:italic;font-weight:300;font-size:14px;color:rgba(26,26,26,.78);letter-spacing:.05em}.section-eyebrow__label{font-family:"Montserrat",sans-serif;font-style:italic;font-weight:300;font-size:16px;color:#1a1a1a;letter-spacing:.08em}.heading-2{font-family:"Shippori Mincho",serif;font-size:32px;line-height:1.6;letter-spacing:.06em;color:#1a1a1a}.cta-line{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:338px;margin:0 auto;padding:24px 40px;border:1px solid #1a1a1a;background:rgba(0,0,0,0);font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:12px;letter-spacing:.35em;color:#1a1a1a;transition:color .45s ease}.cta-line::before{content:"";position:absolute;inset:0;background:#1a1a1a;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(0.65, 0, 0.35, 1)}.cta-line:hover{color:#fafaf7}.cta-line:hover::before{transform:scaleX(1)}.cta-line__dot{position:relative;width:6px;height:6px;border-radius:50%;background:#06c755;flex:none}.cta-line__arrow{position:relative;font-family:"Montserrat",sans-serif}.cta-line span{position:relative}.cta-line--light{border-color:#fff;color:#fff}.cta-line--light::before{background:#fff}.cta-line--light:hover{color:#1a1a1a}html.has-reveal .concept__heading,html.has-reveal .concept__media,html.has-reveal .concerns__heading,html.has-reveal .concerns__closing,html.has-reveal .bento__heading,html.has-reveal .compare__heading,html.has-reveal .compare__table-wrap,html.has-reveal .pricing__heading,html.has-reveal .pricing__cta-lead,html.has-reveal .pricing__cta,html.has-reveal .why__heading,html.has-reveal .why__lead,html.has-reveal .flow__heading,html.has-reveal .flow__lead,html.has-reveal .faq__heading,html.has-reveal .message__heading,html.has-reveal .message__media,html.has-reveal .outline__heading,html.has-reveal .contact__heading,html.has-reveal .contact__lead,html.has-reveal .contact__cta{opacity:0;transform:translateY(20px);transition:opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),transform 1.1s cubic-bezier(0.16, 1, 0.3, 1)}html.has-reveal .concept__heading.is-visible,html.has-reveal .concept__media.is-visible,html.has-reveal .concerns__heading.is-visible,html.has-reveal .concerns__closing.is-visible,html.has-reveal .bento__heading.is-visible,html.has-reveal .compare__heading.is-visible,html.has-reveal .compare__table-wrap.is-visible,html.has-reveal .pricing__heading.is-visible,html.has-reveal .pricing__cta-lead.is-visible,html.has-reveal .pricing__cta.is-visible,html.has-reveal .why__heading.is-visible,html.has-reveal .why__lead.is-visible,html.has-reveal .flow__heading.is-visible,html.has-reveal .flow__lead.is-visible,html.has-reveal .faq__heading.is-visible,html.has-reveal .message__heading.is-visible,html.has-reveal .message__media.is-visible,html.has-reveal .outline__heading.is-visible,html.has-reveal .contact__heading.is-visible,html.has-reveal .contact__lead.is-visible,html.has-reveal .contact__cta.is-visible{opacity:1;transform:translateY(0)}html.has-reveal .concerns__list>*,html.has-reveal .bento__grid>*,html.has-reveal .why__grid>*,html.has-reveal .flow__steps>*,html.has-reveal .faq__list>*,html.has-reveal .outline__list>*,html.has-reveal .pricing__list>*{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(0.16, 1, 0.3, 1),transform .9s cubic-bezier(0.16, 1, 0.3, 1)}html.has-reveal .concerns__list.is-visible>*,html.has-reveal .bento__grid.is-visible>*,html.has-reveal .why__grid.is-visible>*,html.has-reveal .flow__steps.is-visible>*,html.has-reveal .faq__list.is-visible>*,html.has-reveal .outline__list.is-visible>*,html.has-reveal .pricing__list.is-visible>*{opacity:1;transform:translateY(0)}html.has-reveal .concerns__list>*:nth-child(1),html.has-reveal .bento__grid>*:nth-child(1),html.has-reveal .why__grid>*:nth-child(1),html.has-reveal .flow__steps>*:nth-child(1),html.has-reveal .faq__list>*:nth-child(1),html.has-reveal .outline__list>*:nth-child(1),html.has-reveal .pricing__list>*:nth-child(1){transition-delay:0s}html.has-reveal .concerns__list>*:nth-child(2),html.has-reveal .bento__grid>*:nth-child(2),html.has-reveal .why__grid>*:nth-child(2),html.has-reveal .flow__steps>*:nth-child(2),html.has-reveal .faq__list>*:nth-child(2),html.has-reveal .outline__list>*:nth-child(2),html.has-reveal .pricing__list>*:nth-child(2){transition-delay:0.12s}html.has-reveal .concerns__list>*:nth-child(3),html.has-reveal .bento__grid>*:nth-child(3),html.has-reveal .why__grid>*:nth-child(3),html.has-reveal .flow__steps>*:nth-child(3),html.has-reveal .faq__list>*:nth-child(3),html.has-reveal .outline__list>*:nth-child(3),html.has-reveal .pricing__list>*:nth-child(3){transition-delay:0.24s}html.has-reveal .concerns__list>*:nth-child(4),html.has-reveal .bento__grid>*:nth-child(4),html.has-reveal .why__grid>*:nth-child(4),html.has-reveal .flow__steps>*:nth-child(4),html.has-reveal .faq__list>*:nth-child(4),html.has-reveal .outline__list>*:nth-child(4),html.has-reveal .pricing__list>*:nth-child(4){transition-delay:0.36s}html.has-reveal .concerns__list>*:nth-child(5),html.has-reveal .bento__grid>*:nth-child(5),html.has-reveal .why__grid>*:nth-child(5),html.has-reveal .flow__steps>*:nth-child(5),html.has-reveal .faq__list>*:nth-child(5),html.has-reveal .outline__list>*:nth-child(5),html.has-reveal .pricing__list>*:nth-child(5){transition-delay:0.48s}html.has-reveal .concerns__list>*:nth-child(6),html.has-reveal .bento__grid>*:nth-child(6),html.has-reveal .why__grid>*:nth-child(6),html.has-reveal .flow__steps>*:nth-child(6),html.has-reveal .faq__list>*:nth-child(6),html.has-reveal .outline__list>*:nth-child(6),html.has-reveal .pricing__list>*:nth-child(6){transition-delay:0.6s}html.has-reveal .concerns__list>*:nth-child(7),html.has-reveal .bento__grid>*:nth-child(7),html.has-reveal .why__grid>*:nth-child(7),html.has-reveal .flow__steps>*:nth-child(7),html.has-reveal .faq__list>*:nth-child(7),html.has-reveal .outline__list>*:nth-child(7),html.has-reveal .pricing__list>*:nth-child(7){transition-delay:0.72s}html.has-reveal .concerns__list>*:nth-child(8),html.has-reveal .bento__grid>*:nth-child(8),html.has-reveal .why__grid>*:nth-child(8),html.has-reveal .flow__steps>*:nth-child(8),html.has-reveal .faq__list>*:nth-child(8),html.has-reveal .outline__list>*:nth-child(8),html.has-reveal .pricing__list>*:nth-child(8){transition-delay:0.84s}html.has-reveal .flow__steps::before{transform:scaleX(0);transition:transform 1.6s cubic-bezier(0.65, 0, 0.35, 1) .2s}html.has-reveal .flow__steps.is-visible::before{transform:scaleX(1)}html.has-reveal .section-eyebrow__divider{transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(0.65, 0, 0.35, 1)}html.has-reveal .section-eyebrow__number,html.has-reveal .section-eyebrow__label{opacity:0;transform:translateY(6px);transition:opacity .7s ease .35s,transform .7s ease .35s}html.has-reveal .section-eyebrow.is-visible .section-eyebrow__divider{transform:scaleX(1)}html.has-reveal .section-eyebrow.is-visible .section-eyebrow__number,html.has-reveal .section-eyebrow.is-visible .section-eyebrow__label{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){html.has-reveal .concept__heading,html.has-reveal .concept__media,html.has-reveal .concerns__heading,html.has-reveal .concerns__closing,html.has-reveal .bento__heading,html.has-reveal .compare__heading,html.has-reveal .compare__table-wrap,html.has-reveal .pricing__heading,html.has-reveal .pricing__cta-lead,html.has-reveal .pricing__cta,html.has-reveal .why__heading,html.has-reveal .why__lead,html.has-reveal .flow__heading,html.has-reveal .flow__lead,html.has-reveal .faq__heading,html.has-reveal .message__heading,html.has-reveal .message__media,html.has-reveal .outline__heading,html.has-reveal .contact__heading,html.has-reveal .contact__lead,html.has-reveal .contact__cta,html.has-reveal .concerns__list,html.has-reveal .bento__grid,html.has-reveal .why__grid,html.has-reveal .flow__steps,html.has-reveal .faq__list,html.has-reveal .outline__list,html.has-reveal .pricing__list>*,html.has-reveal .section-eyebrow__divider,html.has-reveal .section-eyebrow__number,html.has-reveal .section-eyebrow__label,html.has-reveal .flow__steps::before{opacity:1;transform:none;transition:none}}.site-header{position:fixed;left:0;right:0;top:0;z-index:100}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,0);backdrop-filter:none;transition:background-color .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled::before{background:rgba(250,250,247,.92);backdrop-filter:blur(6px)}.site-header.is-scrolled .site-header__brand{color:#1a1a1a}.site-header.is-scrolled .site-header__brand:hover{color:#7b7971}.site-header.is-scrolled .site-header__cta{color:#1a1a1a;border-bottom-color:#1a1a1a}.site-header.is-scrolled .site-header__cta:hover{border-color:#7b7971}.site-header.is-scrolled .site-header__cta:hover>span:first-child{color:#7b7971}@media(max-width: 640px){.site-header.is-scrolled .site-header__cta{color:#fff;border-bottom-color:rgba(0,0,0,0)}.site-header.is-scrolled .site-header__cta>span:first-child{color:#fff}.site-header.is-scrolled .site-header__cta:hover{border-color:rgba(0,0,0,0)}.site-header.is-scrolled .site-header__cta:hover>span:first-child{color:#fff}}.site-header__inner{max-width:1440px;margin:0 auto;height:84px;padding:0 48px;display:flex;align-items:center;justify-content:space-between}@media(max-width: 640px){.site-header__inner{padding:0 20px;height:64px}}.site-header__brand{display:flex;align-items:center;gap:16px;color:#fff;transition:color .3s ease}.site-header__brand:hover{color:rgba(255,255,255,.7)}.site-header__mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #1a1a1a;font-family:"Shippori Mincho",serif;font-size:18px;letter-spacing:.16em}@media(max-width: 640px){.site-header__mark{width:30px;height:30px;font-size:15px}}.site-header__name{font-family:"Shippori Mincho",serif;font-size:14px;letter-spacing:.35em;white-space:nowrap}@media(max-width: 640px){.site-header__name{font-size:12px;letter-spacing:.2em}}.site-header__cta{margin-left:auto;display:flex;align-items:center;gap:12px;padding-bottom:6px;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:12px;letter-spacing:.3em;white-space:nowrap;transition:border-color .3s ease,color .3s ease}.site-header__cta>span:first-child{transition:color .3s ease}.site-header__cta:hover{border-color:#fff}.site-header__cta:hover>span:first-child{color:#fff}.site-header__cta:hover .site-header__arrow{transform:translateX(5px)}@media(max-width: 640px){.site-header__cta{position:fixed;right:16px;bottom:16px;z-index:100;margin-left:0;padding:14px 22px;background:#06c755;color:#fff;border-bottom:none;border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:background-color .3s ease;font-family:"Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.05em}.site-header__cta>span:first-child{color:#fff;font-weight:700}.site-header__cta:hover{background-color:#05b04b;border-color:rgba(0,0,0,0)}.site-header__cta:hover>span:first-child{color:#fff}}.site-header__arrow{display:inline-block;font-family:"Montserrat",sans-serif;transition:transform .35s cubic-bezier(0.65, 0, 0.35, 1)}@media(max-width: 640px){.site-header__arrow{display:none}}.site-footer{border-top:1px solid #d6d3cc}.site-footer__inner{max-width:1440px;margin:0 auto;min-height:128px;padding:32px 48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}@media(max-width: 640px){.site-footer__inner{flex-direction:column;align-items:flex-start;padding:32px 20px;text-align:left}}.site-footer__name{font-family:"Shippori Mincho",serif;font-size:18px;letter-spacing:.1em}.site-footer__nav{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.05em;color:rgba(26,26,26,.78)}.site-footer__nav a:hover{color:#1a1a1a}.site-footer__copyright{font-family:"Montserrat",sans-serif;font-size:12px;letter-spacing:.05em;color:rgba(26,26,26,.68)}@keyframes hero-scroll-travel{0%{top:-40%}100%{top:100%}}@keyframes hero-text-slide-right{0%{opacity:0;transform:translateX(-16px);clip-path:inset(0 100% 0 0)}100%{opacity:1;transform:translateX(0);clip-path:inset(0 0 0 0)}}.hero{position:relative;height:100vh;height:100dvh;min-height:600px;overflow:hidden;background:#e7e5e0;display:flex;align-items:center}@media(max-width: 1024px){.hero{height:auto;min-height:100vh;min-height:100dvh;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:0}}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__gradient{position:absolute;inset:0;background:rgba(0,0,0,.6)}.hero__inner{position:relative;z-index:1;width:100%;max-width:1440px;margin:0 auto;padding:0 48px 0 208px}@media(max-width: 1024px){.hero__inner{padding:84px 24px 120px}}@media(max-width: 640px){.hero__inner{padding:84px 20px 100px}}.hero__eyebrow-row{display:flex;align-items:center;gap:20px;margin-bottom:36px}.hero__divider{width:22px;height:1px;background:rgba(255,255,255,.4)}.hero__eyebrow{font-family:"Montserrat",sans-serif;font-style:italic;font-weight:300;font-size:13px;letter-spacing:.35em;color:rgba(255,255,255,.7)}.hero__heading{font-family:"Shippori Mincho",serif;font-weight:400;font-size:48px;line-height:2;letter-spacing:.35em;color:#fff;margin-bottom:32px}@media(max-width: 1024px){.hero__heading{font-size:36px;letter-spacing:.2em}}@media(max-width: 640px){.hero__heading{font-size:28px;letter-spacing:.12em}}.hero__lead{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;line-height:2.2;letter-spacing:.2em;color:rgba(255,255,255,.75)}@media(max-width: 640px){.hero__lead{font-size:14px;letter-spacing:.1em}}.hero__highlight{display:inline-block;font-weight:400;color:#fff;opacity:0;transform:translateX(-16px);clip-path:inset(0 100% 0 0);animation:hero-text-slide-right 1.2s cubic-bezier(0.22, 1, 0.36, 1) .5s forwards}@media(prefers-reduced-motion: reduce){.hero__highlight{opacity:1;transform:none;clip-path:none;animation:none}}.hero__bottom{position:absolute;left:0;right:0;bottom:40px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;padding:0 48px}@media(max-width: 1024px){.hero__bottom{position:absolute;bottom:24px;left:0;right:0;width:100%;margin-top:0;padding:0 24px}}.hero__scroll{display:flex;flex-direction:column;align-items:center;gap:12px}.hero__scroll span{writing-mode:vertical-rl;text-orientation:sideways;font-family:"Montserrat",sans-serif;font-weight:300;font-size:10px;letter-spacing:.35em;color:rgba(255,255,255,.6)}.hero__scroll-line{position:relative;display:block;width:1px;height:72px;background:rgba(255,255,255,.2);overflow:hidden;font-style:normal}.hero__scroll-line::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;animation:hero-scroll-travel 2.4s cubic-bezier(0.65, 0, 0.35, 1) infinite}@media(prefers-reduced-motion: reduce){.hero__scroll-line::after{animation:none;display:none}}.hero__tagline{font-family:"Montserrat",sans-serif;font-weight:300;font-size:14px;letter-spacing:.25em;color:rgba(255,255,255,.5)}@media(max-width: 640px){.hero__tagline{display:none}}.concept{padding:96px 0}@media(max-width: 640px){.concept{padding:64px 0}}.concept__inner{max-width:1440px;margin:0 auto;padding:0 184px;display:grid;grid-template-columns:minmax(0, 440px) minmax(0, 504px);justify-content:space-between;align-items:center;gap:64px}@media(max-width: 1024px){.concept__inner{padding:0 40px;grid-template-columns:1fr}}@media(max-width: 640px){.concept__inner{padding:0 20px}}.concept__heading{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:30px;line-height:2.1;letter-spacing:.2em;margin:32px 0 48px}@media(max-width: 640px){.concept__heading{font-size:24px;letter-spacing:.15em}}.concept__lead{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;line-height:2.4;letter-spacing:.2em;color:rgba(26,26,26,.78)}@media(max-width: 640px){.concept__lead{font-size:14px;letter-spacing:.08em}}.concept__media{position:relative;aspect-ratio:504/630;background:#e7e5e0}.concept__media::after{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(26,26,26,.3);pointer-events:none}@media(max-width: 1024px){.concept__media::after{inset:12px -12px -12px 12px}}.concept__media img{width:100%;height:100%;object-fit:cover}@media(max-width: 1024px){.concept__media{max-width:420px;margin:0 auto}}.concerns{padding:96px 0}@media(max-width: 640px){.concerns{padding:64px 0}}.concerns__inner{max-width:1120px;margin:0 auto;padding:0 24px}.concerns__eyebrow-label{color:#7b7971}.concerns__heading{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:27px;line-height:2.1;letter-spacing:.2em;color:#1a1a1a;margin:32px 0 56px}@media(max-width: 640px){.concerns__heading{font-size:22px;letter-spacing:.15em}}.concerns__list{border-top:1px solid #e7e5e0}.concerns__item{display:flex;align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid #e7e5e0}.concerns__index{flex:none;font-family:"Montserrat",sans-serif;font-size:16px;letter-spacing:.15em;color:#7b7971}.concerns__text{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:15px;letter-spacing:.08em;color:rgba(26,26,26,.78)}.concerns__closing{font-family:"Shippori Mincho",serif;font-size:20px;letter-spacing:.28em;color:#1a1a1a;text-align:center;margin-top:64px}@media(max-width: 640px){.concerns__closing{font-size:17px;letter-spacing:.15em}}.bento{background:#fff;padding:96px 0}@media(max-width: 640px){.bento{padding:64px 0}}.bento__inner{max-width:1440px;margin:0 auto;padding:0 184px}@media(max-width: 1024px){.bento__inner{padding:0 40px}}@media(max-width: 640px){.bento__inner{padding:0 20px}}.bento__eyebrow-label{color:#7b7971}.bento__heading{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:30px;line-height:1.7;letter-spacing:.2em;margin:32px 0 48px}@media(max-width: 640px){.bento__heading{font-size:22px;letter-spacing:.1em}}.bento__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 288px);gap:12px}@media(max-width: 1024px){.bento__grid{grid-template-columns:repeat(2, 1fr);grid-template-rows:none}}@media(max-width: 640px){.bento__grid{grid-template-columns:1fr}}.bento__item{position:relative;overflow:hidden;min-height:288px}.bento__item--tall{grid-row:1/span 2}@media(max-width: 1024px){.bento__item--tall{grid-row:auto;grid-column:1/span 2;min-height:360px}}@media(max-width: 640px){.bento__item--tall{grid-column:auto}}.bento__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bento__overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.68) 32%, rgba(0, 0, 0, 0.32) 58%, rgba(0, 0, 0, 0.04) 85%)}.bento__content{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff}.bento__index{display:block;font-family:"Montserrat",sans-serif;font-weight:300;font-size:15px;letter-spacing:.25em;color:rgba(255,255,255,.85);margin-bottom:0}.bento__item-title{font-family:"Noto Sans JP",sans-serif;font-size:19px;letter-spacing:.17em;margin-bottom:12px}.bento__item-desc{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:14px;line-height:1.7;letter-spacing:.12em;color:rgba(255,255,255,.85)}.compare{padding:96px 0}@media(max-width: 640px){.compare{padding:64px 0}}.compare__inner{max-width:1120px;margin:0 auto;padding:0 24px}.compare__eyebrow-label{color:#7b7971}.compare__heading{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:24px;letter-spacing:.2em;margin:24px 0 48px}@media(max-width: 640px){.compare__heading{font-size:20px;letter-spacing:.15em}}.compare__table-wrap{overflow-x:auto}@media(max-width: 640px){.compare__table-wrap{overflow-x:visible}}.compare__table{width:100%;min-width:640px;border-collapse:collapse}@media(max-width: 640px){.compare__table{min-width:0}}.compare__table :where(th,td){text-align:left;padding:20px 16px;font-weight:300}@media(max-width: 640px){.compare__table thead{display:none}}.compare__table thead th{font-family:"Noto Sans JP",sans-serif;font-size:16px;letter-spacing:.2em;border-bottom:1px solid #1a1a1a}.compare__table thead th:first-child{border-bottom-color:rgba(0,0,0,0)}.compare__table thead .compare__new-header{font-weight:500;color:#1a1a1a;background:rgba(6,199,85,.07);border-bottom:1px solid #06c755;box-shadow:inset 3px 0 0 0 #06c755}@media(max-width: 640px){.compare__table tbody tr{display:block;padding:20px 0;border-bottom:1px solid #1a1a1a}}.compare__table tbody th{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:15px;letter-spacing:.12em;color:#1a1a1a;border-bottom:1px solid #e7e5e0;white-space:nowrap}@media(max-width: 640px){.compare__table tbody th{display:block;border-bottom:none;padding:0 0 12px;font-size:15px}}.compare__table .compare__row-mark{display:inline-block;width:14px;height:1px;margin-right:10px;margin-bottom:3px;background:#bdb9b1;vertical-align:middle}.compare__table tbody td{font-family:"Noto Sans JP",sans-serif;font-size:16px;letter-spacing:.05em;border-bottom:1px solid #e7e5e0;white-space:nowrap}@media(max-width: 640px){.compare__table tbody td{display:block;white-space:normal;border-bottom:none;padding:10px 10px;font-size:14px}.compare__table tbody td::before{content:attr(data-label);display:block;font-family:"Montserrat",sans-serif;font-size:11px;letter-spacing:.1em;color:#7b7971;margin-bottom:6px}}.compare__mark{display:inline-block;width:24px;font-family:"Shippori Mincho",serif}.compare__old{color:#1a1a1a}.compare__old .compare__mark{color:#7b7971}.compare__new{background:rgba(6,199,85,.07);color:#1a1a1a;font-weight:700;box-shadow:inset 3px 0 0 0 #06c755}@media(max-width: 640px){.compare__new{box-shadow:none}}.compare__new .compare__mark{color:#06c755}.pricing{padding:96px 0}@media(max-width: 640px){.pricing{padding:64px 0}}.pricing__inner{max-width:640px;margin:0 auto;padding:0 24px}.pricing__eyebrow-label{color:#7b7971}.pricing__heading{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:24px;letter-spacing:.2em;margin:24px 0 48px}.pricing__list{margin:0 0 56px}.pricing__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #e7e5e0}.pricing__row dt{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;letter-spacing:.2em;color:rgba(26,26,26,.68)}@media(max-width: 640px){.pricing__row dt{font-size:14px}}.pricing__row dd{margin:0;font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;letter-spacing:.2em;color:rgba(26,26,26,.78);white-space:nowrap}@media(max-width: 640px){.pricing__row dd{font-size:14px}}.pricing__row--emphasis dd{font-family:"Noto Sans JP",sans-serif;font-size:17px;letter-spacing:.32em;color:#1a1a1a}@media(max-width: 640px){.pricing__row--emphasis dd{font-size:15px}}.pricing__note{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:13px;line-height:1.7;letter-spacing:.1em;color:#7b7971;margin-bottom:56px}.pricing__cta-lead{font-family:"Shippori Mincho",serif;font-size:16px;letter-spacing:.3em;text-align:center;margin-bottom:32px}@media(max-width: 640px){.pricing__cta-lead{font-size:14px}}.pricing__cta{margin-bottom:24px}.pricing__cta-note{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:11px;letter-spacing:.14em;color:#7b7971;text-align:center}.photo-band{position:relative;height:340px;overflow:hidden;background:#e7e5e0}@media(max-width: 640px){.photo-band{height:220px}}.photo-band img{width:100%;height:100%;object-fit:cover}.photo-band__caption{position:absolute;right:48px;bottom:24px;font-family:"Montserrat",sans-serif;font-style:italic;font-weight:300;font-size:11px;letter-spacing:.35em;color:rgba(255,255,255,.85)}@media(max-width: 640px){.photo-band__caption{right:20px}}.why{background:#fff;padding:96px 0}@media(max-width: 640px){.why{padding:64px 0}}.why__inner{max-width:1440px;margin:0 auto;padding:0 48px;text-align:center}@media(max-width: 640px){.why__inner{padding:0 20px}}.why__eyebrow{justify-content:center}.why__eyebrow-label{color:#7b7971}.why__heading{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:27px;letter-spacing:.2em;margin:24px 0 32px}@media(max-width: 640px){.why__heading{font-size:21px;letter-spacing:.15em}}.why__lead{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;line-height:2.2;letter-spacing:.2em;color:rgba(26,26,26,.68);margin-bottom:64px}@media(max-width: 640px){.why__lead{font-size:14px}}.why__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:48px;text-align:left;margin-bottom:72px}@media(max-width: 1024px){.why__grid{grid-template-columns:1fr;gap:40px;text-align:center}}.why__item{padding:0 24px;border-left:1px solid #d6d3cc}.why__item:first-child{border-left:none}@media(max-width: 1024px){.why__item{border-left:none;padding:0}}.why__index{display:block;font-family:"Montserrat",sans-serif;font-weight:300;font-size:20px;letter-spacing:.15em;color:#7b7971;margin-bottom:16px}.why__item-title{font-family:"Noto Sans JP",sans-serif;font-size:16px;letter-spacing:.17em;margin-bottom:20px}.why__item-desc{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;line-height:2;letter-spacing:.08em;color:rgba(26,26,26,.68)}@media(max-width: 640px){.why__item-desc{font-size:14px}}.why__closing{font-family:"Shippori Mincho",serif;font-size:20px;letter-spacing:.28em;color:#1a1a1a}@media(max-width: 640px){.why__closing{font-size:16px;letter-spacing:.12em}}.flow{background:#fff;padding:96px 0;text-align:center}@media(max-width: 640px){.flow{padding:64px 0}}.flow__inner{max-width:1440px;margin:0 auto;padding:0 48px}@media(max-width: 640px){.flow__inner{padding:0 20px}}.flow__eyebrow{justify-content:center}.flow__eyebrow-label{color:#7b7971}.flow__heading{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:30px;letter-spacing:.2em;margin:24px 0 24px}@media(max-width: 640px){.flow__heading{font-size:22px;letter-spacing:.12em}}.flow__lead{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;letter-spacing:.2em;color:rgba(26,26,26,.68);margin-bottom:72px}@media(max-width: 640px){.flow__lead{font-size:14px}}.flow__steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px;position:relative;margin:0 0 72px}.flow__steps::before{content:"";position:absolute;left:calc(12.5% - 15px);right:calc(12.5% - 15px);top:3px;height:1px;background:#cfccc5;transform-origin:left center}@media(max-width: 1024px){.flow__steps::before{display:none}}@media(max-width: 1024px){.flow__steps{grid-template-columns:repeat(2, 1fr);gap:48px 24px}}@media(max-width: 640px){.flow__steps{grid-template-columns:1fr}}.flow__step{position:relative;display:flex;flex-direction:column;align-items:center}.flow__dot{position:relative;z-index:1;display:block;width:7px;height:7px;border-radius:50%;background:#1a1a1a;margin-bottom:28px}@media(max-width: 1024px){.flow__dot{display:none}}.flow__icon{width:30px;height:30px;color:#1a1a1a;margin-bottom:16px}.flow__step-label{display:block;font-family:"Montserrat",sans-serif;font-weight:300;font-size:11px;letter-spacing:.35em;color:#7b7971;margin-bottom:20px}.flow__step-title{font-family:"Noto Sans JP",sans-serif;font-size:16px;letter-spacing:.17em;margin-bottom:16px}.flow__step-desc{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:13px;line-height:1.9;letter-spacing:.06em;color:rgba(26,26,26,.68)}.flow__closing{font-family:"Shippori Mincho",serif;font-size:16px;letter-spacing:.3em;color:rgba(26,26,26,.78)}@media(max-width: 640px){.flow__closing{font-size:14px;letter-spacing:.15em}}.faq{background:#fff;padding:96px 0}@media(max-width: 640px){.faq{padding:64px 0}}.faq__inner{max-width:1440px;margin:0 auto;padding:0 154px;display:grid;grid-template-columns:minmax(0, 300px) minmax(0, 712px);gap:48px}@media(max-width: 1024px){.faq__inner{grid-template-columns:1fr;padding:0 40px}}@media(max-width: 640px){.faq__inner{padding:0 20px}}.faq__eyebrow-label{color:#7b7971}.faq__heading{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:24px;letter-spacing:.2em;margin-top:24px}.faq__list{border-top:1px solid #e7e5e0}.faq__item{border-bottom:1px solid #e7e5e0}.faq__item[open] .faq__toggle{transform:rotate(45deg)}.faq__summary{display:flex;align-items:center;gap:20px;padding:28px 4px;cursor:pointer;list-style:none}.faq__summary::-webkit-details-marker{display:none}.faq__q{flex:none;font-family:"Montserrat",sans-serif;font-size:13px;letter-spacing:.2em;color:#7b7971}.faq__question{flex:1;font-family:"Noto Sans JP",sans-serif;font-size:16px;letter-spacing:.14em;color:#1a1a1a}@media(max-width: 640px){.faq__question{font-size:14px}}.faq__toggle{flex:none;font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:15px;color:#7b7971;transition:transform .25s ease}.faq__answer{height:0;overflow:hidden;visibility:hidden;transition:height .55s cubic-bezier(0.65, 0, 0.35, 1)}.faq__item[open] .faq__answer{visibility:visible}.faq__answer-inner{display:flex;gap:20px;padding:0 4px 28px 4px}.faq__answer-inner .faq__a{flex:none;font-family:"Montserrat",sans-serif;font-size:13px;letter-spacing:.2em;color:#7b7971}.faq__answer-inner p{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:15px;line-height:1.9;letter-spacing:.06em;color:rgba(26,26,26,.78)}@media(max-width: 640px){.faq__answer-inner p{font-size:13px}}.message{background:#fff;padding:96px 0}@media(max-width: 640px){.message{padding:64px 0}}.message__inner{max-width:1440px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:249px 1fr;grid-template-areas:"media eyebrow" "media heading" "media body";column-gap:108px;row-gap:0;align-items:start}@media(max-width: 1024px){.message__inner{grid-template-columns:1fr;grid-template-areas:"eyebrow" "heading" "media" "body";padding:0 40px}}@media(max-width: 640px){.message__inner{padding:0 20px}}.message .section-eyebrow{grid-area:eyebrow}.message__media{grid-area:media;aspect-ratio:249/374}@media(max-width: 1024px){.message__media{max-width:249px;margin:0 auto 32px}}.message__media img{width:100%;height:100%;object-fit:cover}.message__body{grid-area:body}.message__eyebrow-label{color:#7b7971}.message__heading{grid-area:heading;font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:24px;line-height:1.9;letter-spacing:.2em;margin:24px 0 40px}@media(max-width: 640px){.message__heading{font-size:19px;letter-spacing:.12em}}.message__paragraph{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;line-height:2.4;letter-spacing:.08em;color:rgba(26,26,26,.88);margin-bottom:32px}@media(max-width: 640px){.message__paragraph{font-size:14px}}.message__signature{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;line-height:1.8;letter-spacing:.2em;color:#7b7971;text-align:right;margin-top:40px}@media(max-width: 640px){.message__signature{font-size:14px}}.outline{padding:96px 0}@media(max-width: 640px){.outline{padding:64px 0}}.outline__inner{max-width:1120px;margin:0 auto;padding:0 24px}.outline__eyebrow-label{color:#7b7971}.outline__heading{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:24px;letter-spacing:.2em;margin:24px 0 48px}.outline__list{margin:0}.outline__row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #e7e5e0}@media(max-width: 640px){.outline__row{grid-template-columns:1fr;gap:8px}}.outline__row dt{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;letter-spacing:.3em;color:rgba(26,26,26,.58)}@media(max-width: 640px){.outline__row dt{font-size:14px}}.outline__row dd{margin:0;font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;letter-spacing:.2em;color:#1a1a1a}@media(max-width: 640px){.outline__row dd{font-size:14px}}.outline__note{display:block;margin-top:8px;font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:11px;letter-spacing:.08em;color:#7b7971}.contact{position:relative;overflow:hidden;background:#242424;padding:140px 24px;text-align:center}@media(max-width: 640px){.contact{padding:96px 20px}}.contact__media{position:absolute;inset:0;opacity:.25}.contact__media img{width:100%;height:100%;object-fit:cover}.contact__inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.contact__eyebrow{justify-content:center}.contact__eyebrow .section-eyebrow__divider{background:#bdb9b1}.contact__eyebrow .section-eyebrow__number,.contact__eyebrow .section-eyebrow__label{color:#fff}.contact__heading{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:30px;line-height:2.1;letter-spacing:.2em;color:#fff;margin:24px 0 32px}@media(max-width: 640px){.contact__heading{font-size:22px;letter-spacing:.15em}}.contact__lead{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:16px;line-height:2.2;letter-spacing:.2em;color:#fff;margin-bottom:48px}@media(max-width: 640px){.contact__lead{font-size:14px}}.contact__cta{margin-bottom:24px}.contact__note{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:12px;letter-spacing:.29em;color:rgba(255,255,255,.85)}.legal-page{padding:160px 0 120px}@media(max-width: 1024px){.legal-page{padding:120px 0 96px}}@media(max-width: 640px){.legal-page{padding:100px 0 80px}}.legal-page__inner{max-width:1120px;margin:0 auto;padding:0 24px}.legal-page__title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:32px;letter-spacing:.15em;color:#1a1a1a;margin:24px 0 56px}@media(max-width: 640px){.legal-page__title{font-size:24px;letter-spacing:.08em;margin:20px 0 40px}}.legal-page__content{font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:15px;line-height:2;letter-spacing:.03em;color:rgba(26,26,26,.88);max-width:760px}.legal-page__content h2{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:18px;letter-spacing:.06em;color:#1a1a1a;margin:56px 0 20px}.legal-page__content h2:first-child{margin-top:0}.legal-page__content p{margin:0 0 24px}.legal-page__content ul,.legal-page__content ol{margin:0 0 24px;padding-left:1.4em}.legal-page__content ul li,.legal-page__content ol li{margin-bottom:10px}.legal-page__content ul ul,.legal-page__content ul ol,.legal-page__content ol ul,.legal-page__content ol ol{margin:10px 0 0}.legal-page__content ul{list-style:disc}.legal-page__content ol{list-style:decimal}.legal-page__content a{text-decoration:underline;text-underline-offset:3px}.legal-page__content a:hover{color:#7b7971}
