:root{--color-ink:#172d2a;--color-paper:#f5f3ec;--color-rule:#c8ccc1;--color-mint:#a5d5c5;--color-onink:#fff;--color-accent:#34765a;--color-period:#32a38c;--color-sage:#53776b;--color-muted:#4b6560;--color-forest:#1b302c;--color-mist:#e1e8dd;--color-cream:#f7f5eb;--color-accent-deep:#2f6b55;--color-step:#328d76;--color-sub:#3f524e;--color-caption:#536962;--color-error:#a33a2c;--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-display:"Cormorant Garamond", "Times New Roman", serif;--container:1296px;--gutter:clamp(24px, 6.171px + 4.5714vw, 72px);--header-h:clamp(80px, 75.543px + 1.1429vw, 92px);--header-h-compact:clamp(60px, 58.514px + .381vw, 64px);--ease-out:cubic-bezier(.22, 1, .36, 1);--sticky-cta-h:56px;--sticky-cta-bottom:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}img,picture,svg{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}address{font-style:normal}small{font-size:inherit}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h-compact) + 16px)}body{padding-top:var(--header-h);font-family:var(--font-sans);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400;line-height:1.7}body.is-menu-open{overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.l-container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.l-header{z-index:90;height:var(--header-h);background:var(--color-paper);border-bottom:1px solid var(--color-ink);transition:height .4s var(--ease-out);position:fixed;inset:0 0 auto}.is-header-compact .l-header{height:var(--header-h-compact)}.l-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.l-header__nav{display:none}@media (width>=1024px){.l-header__nav{transition:margin-top .4s var(--ease-out);align-items:center;margin-top:18px;display:flex}}.is-header-compact .l-header__nav{margin-top:0}.l-header__nav-list{gap:28px;display:flex}.l-header__nav-link{clip-path:inset(0 -60px);font-size:12px;line-height:21.6px;display:block;position:relative}@media (hover:hover){.l-header__nav-link:hover .l-header__nav-en{opacity:0;transform:translateY(-100%)}.l-header__nav-link:hover .l-header__nav-ja{opacity:1;transform:translate(-50%)}}.l-header__nav-link:focus-visible .l-header__nav-en{opacity:0;transform:translateY(-100%)}.l-header__nav-link:focus-visible .l-header__nav-ja{opacity:1;transform:translate(-50%)}.l-header__nav-link[aria-current=page] .l-header__nav-en{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}.l-header__nav-en,.l-header__nav-ja{transition:transform .45s var(--ease-out), opacity .3s;display:block}.l-header__nav-ja{white-space:nowrap;opacity:0;position:absolute;top:0;left:50%;transform:translate(-50%,100%)}.l-header__cta{width:120px;height:44px;color:var(--color-paper);background:var(--color-ink);place-items:center;margin-left:40px;font-size:12px;transition:background-color .2s;display:grid}@media (hover:hover){.l-header__cta:hover{background:var(--color-accent)}}.l-header__toggle{white-space:nowrap;min-width:44px;min-height:44px;transition:margin-bottom .4s var(--ease-out);align-items:center;margin-bottom:16px;font-size:12px;line-height:19.8px;display:flex}@media (width>=1024px){.l-header__toggle{display:none}}.is-header-compact .l-header__toggle{margin-bottom:0}.l-sp-menu{z-index:100;background:var(--color-paper);position:fixed;inset:0;overflow-y:auto}.l-sp-menu[hidden]{display:none}.l-sp-menu__head{height:var(--header-h);border-bottom:1px solid var(--color-ink)}.is-header-compact .l-sp-menu__head{height:var(--header-h-compact)}.l-sp-menu__body{padding-block:8px 48px}.l-sp-menu__item{border-bottom:1px solid var(--color-rule)}.l-sp-menu__link{justify-content:space-between;align-items:baseline;gap:16px;padding-block:16px;font-size:18px;line-height:1.4;display:flex}.l-sp-menu__link[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.l-sp-menu__link-ja{color:var(--color-muted);font-size:12px}.l-sp-menu__cta{height:var(--sticky-cta-h);color:var(--color-onink);background:var(--color-ink);justify-content:center;align-items:center;gap:12px;margin-top:32px;font-size:16px;font-weight:500;display:flex}.l-footer{border-top:1px solid var(--color-rule);padding-top:clamp(39px,31.571px + 1.9048vw,59px);padding-bottom:24px}@media (width<=767.98px){body:has([data-sticky-cta]) .l-footer{padding-bottom:calc(24px + var(--sticky-cta-h))}}@media (width>=768px){.l-footer__mast{justify-content:space-between;align-items:flex-start;display:flex}}.l-footer__tagline{margin-top:30px}@media (width>=768px){.l-footer__tagline{width:258px;margin-top:0}}.l-footer__tagline-en{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(36px,34.886px + .2857vw,39px);font-weight:400;line-height:1.1}.l-footer__tagline-ja{font-family:var(--font-serif);letter-spacing:-.09em;font-size:14px;line-height:27px}.l-footer__nav{border-top:1px solid var(--color-rule);grid-template-columns:1fr 1fr;gap:25px 18px;margin-top:clamp(25px,4.943px + 5.1429vw,79px);padding-top:31px;display:grid}@media (width>=768px){.l-footer__nav{grid-template-columns:repeat(3,1fr);gap:45px}}.l-footer__group--contact{grid-column:1/-1}@media (width>=768px){.l-footer__group--contact{grid-column:auto}}.l-footer__heading{letter-spacing:1.5px;font-size:12px;line-height:clamp(19.8px,19.131px + .1714vw,21.6px)}.l-footer__links{flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;line-height:25.2px;display:flex}@media (hover:hover){.l-footer__links a:hover{text-underline-offset:4px;text-decoration:underline}}.l-footer__address{margin-top:15px;font-size:14px;line-height:26.6px}.l-footer__meta{border-top:1px solid var(--color-rule);margin-top:clamp(21px,30.6px - .6667vw,28px);padding-top:24px;font-size:12px;line-height:21.6px}@media (width>=768px){.l-footer__meta{justify-content:space-between;display:flex}}.l-footer__legal{flex-wrap:wrap;gap:4px clamp(20px,17.771px + .5714vw,26px);margin-top:17px;display:flex}@media (width>=768px){.l-footer__legal{margin-top:0}}.c-brand{display:inline-block}.c-brand__name{letter-spacing:-1px;font-size:clamp(23px,22.257px + .1905vw,25px);font-weight:700;line-height:1;display:block}.c-brand__sub{letter-spacing:1.6px;white-space:nowrap;margin-top:7px;font-size:12px;line-height:12px;display:block}.c-brand--footer .c-brand__sub{margin-top:clamp(7px,22.086px - 1.0476vw,18px)}.c-button{width:100%;min-height:44px;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-ink);align-items:center;padding:12px 20px;font-size:15px;line-height:27px;transition:color .2s,background-color .2s;display:flex}@media (hover:hover){.c-button:hover{color:var(--color-paper);background:var(--color-ink)}}.c-button--sm{font-size:13px}.c-button--solid{color:var(--color-paper);background:var(--color-ink)}@media (hover:hover){.c-button--solid:hover{background:var(--color-accent);border-color:var(--color-accent)}}.c-text-link{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}@media (hover:hover){.c-text-link:hover{text-decoration:none}}.c-arrow{transition:transform .35s var(--ease-out);display:inline-block}@media (hover:hover){a:hover .c-arrow{transform:translate(4px)}a:hover .c-arrow--ne{transform:translate(3px,-3px)}a:hover .c-arrow--down{transform:translateY(3px)}}a:focus-visible .c-arrow{transform:translate(4px)}a:focus-visible .c-arrow--ne{transform:translate(3px,-3px)}a:focus-visible .c-arrow--down{transform:translateY(3px)}.c-section-head__eyebrow{letter-spacing:.03em;font-size:clamp(12px,11.257px + .1905vw,14px);font-weight:500;line-height:1.25}.c-section-head__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:clamp(12px,14.743px - .1905vw,14px);font-size:clamp(29px,25.286px + .9524vw,39px);line-height:1.25}.c-section-head__lead{margin-top:clamp(25px,23.886px + .2857vw,28px);font-size:clamp(13px,12.629px + .0952vw,14px);line-height:1.7}.c-section-head--split .c-section-head__lead{margin-top:31px;line-height:1.95}@media (width>=1024px){.c-section-head--split{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.c-section-head--split .c-section-head__lead{margin-top:0}}.c-heading__eyebrow{font-size:12px;line-height:19px}.c-heading__title{font-family:var(--font-serif);margin-top:12px;font-size:clamp(30px,25.543px + 1.1429vw,42px);line-height:1.6}.c-heading__lead{max-width:860px;margin-top:12px;font-size:16px;line-height:26px}.c-page-hero{padding-top:clamp(22px,19.029px + .7619vw,30px);padding-bottom:clamp(32px,13.429px + 4.7619vw,82px)}.c-page-hero__running{letter-spacing:clamp(1px,.814px + .0476vw,1.5px);border-bottom:2px solid var(--color-ink);justify-content:space-between;gap:24px;font-size:12px;line-height:clamp(17px,15.291px + .4381vw,21.6px);display:flex}.c-page-hero__running-sub{display:none}@media (width>=768px){.c-page-hero__running-sub{display:block}}.c-page-hero__grid{margin-top:65px}@media (width>=1024px){.c-page-hero__grid{grid-template-columns:minmax(0,704fr) minmax(0,510fr);align-items:end;column-gap:70px;display:grid}}.c-page-hero__en{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(68.85px,49.567px + 4.9443vw,120.765px);font-weight:500;line-height:.95;display:block}.c-page-hero__ja{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:clamp(20px,18.143px + .4762vw,25px);font-size:clamp(29px,21.943px + 1.8095vw,48px);line-height:1.25;display:block}.c-page-hero__lead{margin-top:46px;font-size:15px;line-height:27px}@media (width>=1024px){.c-page-hero__lead{margin-top:0}}.c-page-rail{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-rule)}@media (width>=1024px){.c-page-rail{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}}.c-page-rail__item+.c-page-rail__item{border-top:1px solid var(--color-rule)}@media (width>=1024px){.c-page-rail__item+.c-page-rail__item{border-top:0;border-left:1px solid var(--color-rule)}}.c-page-rail__link{white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;padding-block:clamp(14px,12.514px + .381vw,18px);display:flex}@media (width>=1024px){.c-page-rail__link{padding-inline:20px}}@media (hover:hover){.c-page-rail__link:hover .c-page-rail__name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}}@media (width>=1024px){.c-page-rail__item:first-child .c-page-rail__link{padding-left:0}}.c-page-rail__label{align-items:baseline;gap:12px;line-height:24px;display:flex}.c-page-rail__num{font-family:var(--font-display);color:var(--color-accent-deep);font-size:clamp(20px,19.257px + .1905vw,22px);font-weight:500}.c-page-rail__name{font-family:var(--font-serif);font-size:clamp(16px,15.629px + .0952vw,17px)}.c-page-rail__en{color:var(--color-sub);font-size:12px;line-height:19px}.c-spec-list{border-top:1px solid var(--color-ink);max-width:860px}.c-spec-list--full{max-width:none}.c-spec-list__row{border-bottom:1px solid var(--color-rule);flex-direction:column;gap:4px;padding-block:12px;display:flex}@media (width>=768px){.c-spec-list__row{flex-direction:row;gap:16px;padding-block:14px}}.c-spec-list__label{color:var(--color-sub);flex-shrink:0;font-size:12px;line-height:19px}@media (width>=768px){.c-spec-list__label{width:140px;line-height:27px}}.c-spec-list__value{flex:1;min-width:0;font-size:15px;line-height:27px}@media (width>=1024px){.c-steps{grid-auto-columns:1fr;grid-auto-flow:column;column-gap:30px;display:grid}}.c-steps__item{border-top:1px solid var(--color-rule);gap:20px;padding-block:23px 22px;display:flex}@media (width>=1024px){.c-steps__item{flex-direction:column;gap:19px;padding-block:14px 0}}.c-steps__num{width:55px;font-family:var(--font-display);color:var(--color-step);flex-shrink:0;font-size:clamp(43px,41.143px + .4762vw,48px);line-height:1}@media (width>=1024px){.c-steps__num{width:auto;height:58px}}.c-steps__title{font-family:var(--font-serif);font-size:23px;line-height:36.8px}.c-steps__text{margin-top:clamp(12px,10.514px + .381vw,16px);font-size:16px;line-height:clamp(30.4px,31.497px - .0762vw,31.2px)}.c-faq{padding-block:clamp(48px,42.057px + 1.5238vw,64px)}.c-faq__eyebrow{font-size:12px;line-height:22px}.c-faq__title{font-family:var(--font-serif);margin-top:24px;font-size:clamp(30px,25.543px + 1.1429vw,42px);line-height:clamp(54px,45.829px + 2.0952vw,76px)}.c-faq__list{margin-top:24px}.c-faq__item{border-top:1px solid var(--color-rule);padding-top:20px}.c-faq__item+.c-faq__item{margin-top:24px}.c-faq__q{font-size:16px;font-weight:500;line-height:29px}.c-faq__a{color:var(--color-sub);margin-top:8px;font-size:15px;line-height:27px}.c-form{flex-direction:column;gap:28px;display:flex}.c-form[hidden]{display:none}.c-form[aria-busy=true]{cursor:progress}.c-form__fields{flex-direction:column;gap:28px;display:flex}.c-form__summary{border-left:3px solid var(--color-error);background:#fff;padding:14px 16px 14px 13px}.c-form__summary-title{color:var(--color-error);font-size:15px;font-weight:500;line-height:24px}.c-form__summary-text{margin-top:4px;font-size:14px;line-height:22px}.c-form__field{border:0;min-width:0;margin:0;padding:0}.c-form__label{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:0;font-size:15px;font-weight:500;line-height:24px;display:flex}.c-form__badge{color:var(--color-paper);background:var(--color-ink);border:1px solid var(--color-ink);padding:0 5px;font-size:12px;font-weight:400;line-height:19px}.c-form__badge--optional{color:var(--color-sub);background:0 0;border-color:#6f7c77}.c-form__input{width:100%;height:56px;font:inherit;color:var(--color-ink);appearance:none;background:#fff;border:1px solid #6f7c77;border-radius:0;padding:15px;font-size:16px;line-height:24px;display:block}.c-form__input::placeholder{color:#5d6b66;opacity:1}.c-form__input[aria-invalid=true]{border:2px solid var(--color-error);padding:14px}.c-form__input:disabled{opacity:.6}.c-form__input--textarea{resize:vertical;height:200px;min-height:120px}.c-form__select{position:relative}.c-form__select:after{pointer-events:none;content:"";border-right:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);width:8px;height:8px;position:absolute;top:50%;right:21px;transform:translateY(-70%)rotate(45deg)}.c-form__select .c-form__input{cursor:pointer;padding-right:48px}.c-form__select .c-form__input[aria-invalid=true]{padding-right:47px}.c-form__error{color:var(--color-error);margin-top:10px;font-size:13px;line-height:20px}.c-form__error-example{display:inline-block}.c-form__choices{flex-direction:column;gap:8px;display:flex}.c-form__choice{cursor:pointer;display:block;position:relative}.c-form__choice-input{z-index:1;cursor:pointer;appearance:none;background:url(../images/contact/form-radio.svg) 50%/20px no-repeat;width:20px;height:20px;margin:-10px 0 0;position:absolute;top:50%;left:clamp(16px,14.514px + .381vw,20px)}.c-form__choice-input:checked{background-image:url(../images/contact/form-radio-checked.svg)}.c-form__choice-input:focus-visible{outline:none}.c-form__choice-body{border:1px solid var(--color-ink);background:#fff;flex-direction:column;gap:2px;padding:13.5px clamp(15px,13.514px + .381vw,19px) 13.5px calc(clamp(16px,14.514px + .381vw,20px) + 33px);transition:color .2s,background-color .2s;display:flex}.c-form__choice-input:checked+.c-form__choice-body{color:var(--color-paper);background:var(--color-ink)}.c-form__choice-input:focus-visible+.c-form__choice-body{outline:2px solid var(--color-accent);outline-offset:2px}.c-form__choice-input[aria-invalid=true]+.c-form__choice-body{border:2px solid var(--color-error);padding:12.5px clamp(14px,12.514px + .381vw,18px) 12.5px calc(clamp(16px,14.514px + .381vw,20px) + 32px)}.c-form__choice-title{font-size:16px;font-weight:500;line-height:26px}.c-form__choice-text{color:var(--color-sub);font-size:13px;line-height:22px;transition:color .2s}.c-form__choice-input:checked+.c-form__choice-body .c-form__choice-text{color:#d6dcd8}.c-form__consent{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:24px;display:flex}.c-form__consent a{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}@media (hover:hover){.c-form__consent a:hover{text-decoration:none}}.c-form__check{cursor:pointer;border:1.5px solid var(--color-ink);appearance:none;background:#fff border-box;border-radius:0;flex-shrink:0;width:20px;height:20px;margin:0}.c-form__check:checked{background:var(--color-ink) url(../images/contact/form-check.svg) center/20px no-repeat;background-origin:border-box}.c-form__check[aria-invalid=true]{border:2px solid var(--color-error)}.c-form__submit{width:100%;min-height:56px;color:var(--color-paper);background:var(--color-ink);justify-content:center;align-items:center;padding:16px 24px;font-size:16px;font-weight:500;line-height:24px;transition:background-color .2s;display:flex}@media (width>=768px){.c-form__submit{width:320px;padding-inline:32px}}@media (hover:hover){.c-form__submit:hover{background:var(--color-accent)}}.c-form__submit:disabled{cursor:not-allowed;background:var(--color-ink);opacity:.5}@media (forced-colors:active){.c-form__choice-input,.c-form__check{appearance:auto;background:0 0}}.c-form-sent{background:var(--color-mint);flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(28px,23.543px + 1.1429vw,40px) clamp(24px,18.057px + 1.5238vw,40px) clamp(20px,15.543px + 1.1429vw,32px);display:flex}.c-form-sent[hidden]{display:none}.c-form-sent:focus{outline:none}.c-form-sent__eyebrow{font-size:12px;line-height:19px}.c-form-sent__title{font-family:var(--font-serif);font-size:clamp(26px,23.771px + .5714vw,32px);line-height:1.6}.c-form-sent__text{font-size:16px;line-height:26px}.c-form-sent__note{font-size:12px;line-height:19px}.c-form-sent__link{align-items:center;gap:.3em;min-height:44px;font-size:15px;display:inline-flex}@media (hover:hover){.c-form-sent__link:hover{text-decoration:underline}}.c-contact-band{background:var(--color-mint);border-top:1px solid var(--color-ink);padding-top:clamp(54px,50.286px + .9524vw,64px);padding-bottom:clamp(49px,47.514px + .381vw,53px)}@media (width>=1024px){.c-contact-band__inner{justify-content:space-between;gap:48px;display:flex}}.c-contact-band__eyebrow{letter-spacing:.03em;padding-top:8.5px;font-size:clamp(12px,11.257px + .1905vw,14px);font-weight:500;line-height:1.25}.c-contact-band__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:clamp(10px,13.429px - .2381vw,12.5px);font-size:clamp(30px,22.943px + 1.8095vw,49px);line-height:1.25}.c-contact-band__text{margin-top:clamp(33px,30.771px + .5714vw,39px);font-size:clamp(13px,12.629px + .0952vw,14px);line-height:1.95}.c-contact-band__actions{flex-direction:column;gap:12px;margin-top:23px;display:flex}@media (width>=1024px){.c-contact-band__actions{flex-shrink:0;width:350px;margin-top:0}}.c-contact-links{border-top:1px solid var(--color-rule);padding-top:56px;padding-bottom:64px}.c-contact-links__inner{flex-direction:column;gap:32px;display:flex}@media (width>=1024px){.c-contact-links__inner{flex-direction:row;gap:96px;min-height:300px}.c-contact-links__head,.c-contact-links__actions{flex:1 1 0;min-width:0}}.c-contact-links__head{flex-direction:column;gap:24px;display:flex}.c-contact-links__eyebrow{letter-spacing:.03em;font-size:clamp(12px,11.629px + .0952vw,13px);font-weight:500;line-height:1.5}.c-contact-links__title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(32px,26.057px + 1.5238vw,48px);line-height:1.3}.c-contact-links__text{font-size:clamp(13px,12.629px + .0952vw,14px);line-height:1.5}.c-contact-links__theme{font-family:var(--font-serif);border-bottom:1px solid var(--color-rule);align-items:center;gap:20px;padding-block:16px;font-size:clamp(16px,15.257px + .1905vw,18px);line-height:1.5;display:flex}@media (hover:hover){.c-contact-links__theme:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:from-font}}.c-contact-links__arrow{color:var(--color-period);margin-left:auto;font-size:18px;line-height:1}.c-contact-links__sub{flex-direction:column;gap:8px;padding-top:20px;display:flex}@media (width>=768px){.c-contact-links__sub{flex-direction:row;gap:32px}}.c-contact-links__sub-link{font-size:13px;line-height:1.5}@media (width>=768px){.c-contact-links__sub-link{width:370px;max-width:60%}.c-contact-links__sub-link+.c-contact-links__sub-link{width:auto}}@media (hover:hover){.c-contact-links__sub-link:hover{text-underline-offset:4px;text-decoration:underline}}.c-sticky-cta{right:24px;bottom:calc(var(--sticky-cta-bottom) + env(safe-area-inset-bottom));z-index:50;height:var(--sticky-cta-h);color:var(--color-onink);background:var(--color-ink);justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:22.4px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;left:24px}.c-sticky-cta.is-hidden{visibility:hidden;opacity:0;transform:translateY(12px)}@media (width>=768px){.c-sticky-cta{display:none}}.c-back-to-top{right:24px;bottom:calc(var(--sticky-cta-bottom) + var(--sticky-cta-h) + 12px + env(safe-area-inset-bottom));z-index:60;width:48px;height:48px;color:var(--color-ink);visibility:hidden;background:var(--color-paper);border:1px solid var(--color-ink);opacity:0;transition:opacity .3s, visibility .3s, transform .3s var(--ease-out), bottom .4s var(--ease-out), color .2s, background-color .2s;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:fixed;transform:translateY(12px)}.c-back-to-top.is-visible{visibility:visible;opacity:1;transform:none}@media (hover:hover){.c-back-to-top:hover{color:var(--color-paper);background:var(--color-ink)}.c-back-to-top:hover .c-back-to-top__arrow{transform:translateY(-3px)}}@media (width>=768px){.c-back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px}}.c-back-to-top__arrow{transition:transform .35s var(--ease-out);font-size:16px;line-height:1}.c-back-to-top__label{letter-spacing:.12em;font-size:9px;line-height:1}.c-sticky-cta.is-hidden~.c-back-to-top{bottom:calc(var(--sticky-cta-bottom) + env(safe-area-inset-bottom))}body:not(:has([data-sticky-cta])) .c-back-to-top{bottom:calc(var(--sticky-cta-bottom) + env(safe-area-inset-bottom))}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}}.has-motion [data-reveal-load]{animation:reveal-up 1s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .15s)}.has-motion [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform 1s var(--ease-out), clip-path 1.2s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.has-motion [data-reveal=fade]{transform:none}.has-motion [data-reveal=image]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.2s var(--ease-out), transform 1.6s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:scale(1.04)}.has-motion [data-reveal=line]{opacity:1;transform-origin:0;transform:scaleX(0)}.has-motion [data-reveal].is-inview{opacity:1;clip-path:inset(0);transform:none}@media print{.has-motion [data-reveal],.has-motion [data-reveal-load]{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}}.p-top-hero__kicker{letter-spacing:2px;border-bottom:1px solid var(--color-rule);justify-content:space-between;gap:24px;padding-top:clamp(22px,20.514px + .381vw,26px);padding-bottom:18px;font-size:12px;line-height:15px;display:flex}@media (width>=768px){.p-top-hero__kicker{border-bottom:2px solid var(--color-mint);padding-bottom:17px}}.p-top-hero__disciplines{display:none}@media (width>=768px){.p-top-hero__disciplines{display:block}}.p-top-hero__intro{margin-top:clamp(30px,28.143px + .4762vw,35px)}@media (width>=1024px){.p-top-hero__intro{grid-template-columns:minmax(0,702fr) minmax(0,520fr);column-gap:60px;display:grid}}.p-top-hero__title{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(85.8px,56.16px + 7.6vw,165.6px);font-weight:500;line-height:clamp(74.641px,50.701px + 6.1384vw,139.094px)}@media (width>=1024px){.p-top-hero__title{font-size:clamp(120px,7.754px + 10.9615vw,165.6px);line-height:clamp(100.8px,6.538px + 9.2053vw,139.094px)}}.p-top-hero__line{display:block}.p-top-hero__period{color:var(--color-period);letter-spacing:-.055em}.p-top-hero__message{margin-top:30px}@media (width>=1024px){.p-top-hero__message{margin-top:0;padding-top:17.5px}}.p-top-hero__catch{font-family:var(--font-serif);letter-spacing:.05em;margin-top:2px;font-size:clamp(17px,16.257px + .1905vw,19px);font-weight:500;line-height:1.2}.p-top-hero__tagline{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:19px;font-size:clamp(24px,22.143px + .4762vw,29px);font-weight:500;line-height:1.25}.p-top-hero__lead{margin-top:clamp(34px,31.4px + .6667vw,41px);font-size:15px;line-height:28px}.p-top-hero__rail{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-rule);margin-top:clamp(38px,132.629px - 6.5714vw,107px)}@media (width>=1024px){.p-top-hero__rail{grid-template-columns:repeat(3,1fr);display:grid}}.p-top-hero__rail-item+.p-top-hero__rail-item{border-top:1px solid var(--color-rule)}@media (width>=1024px){.p-top-hero__rail-item+.p-top-hero__rail-item{border-top:0;border-left:1px solid var(--color-rule)}}.p-top-hero__rail-link{align-items:center;gap:6px;height:49px;display:flex}@media (width>=1024px){.p-top-hero__rail-link{height:58px;padding-inline:18px 17.5px}}@media (hover:hover){.p-top-hero__rail-link:hover .p-top-hero__rail-label{text-underline-offset:4px;text-decoration:underline}}.p-top-hero__rail-num{min-width:26px;color:var(--color-sage);font-size:clamp(19px,18.629px + .0952vw,20px);line-height:1.2}.p-top-hero__rail-label{font-size:clamp(14px,13.629px + .0952vw,15px);line-height:1.1}.p-top-hero__rail-en{letter-spacing:1px;white-space:nowrap;margin-left:auto;font-size:12px;line-height:1}.p-top-hero__cards{gap:14px;margin-top:clamp(26px,45.2px - 1.3333vw,40px);display:grid}@media (width>=768px){.p-top-hero__cards{grid-template-columns:1fr 1fr;gap:20px}}.p-top-hero__card{isolation:isolate;height:clamp(370px,336.571px + 8.5714vw,460px);color:var(--color-onink);flex-direction:column;justify-content:space-between;padding:clamp(20px,18.143px + .4762vw,25px) clamp(22px,19.029px + .7619vw,30px) clamp(24px,22.514px + .381vw,28px);display:flex;position:relative;overflow:hidden}.p-top-hero__card--creative{background:var(--color-forest)}.p-top-hero__card--intelligence{background:var(--color-ink);border:1px solid var(--color-ink)}@media (hover:hover){.p-top-hero__card:hover .p-top-hero__card-media img{transform:scale(1.03)}.p-top-hero__card:hover .p-top-hero__card-arrow{color:var(--color-ink);background:var(--color-onink);border-color:var(--color-onink)}}.p-top-hero__card-media{z-index:-1;position:absolute;inset:0}.p-top-hero__card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.p-top-hero__card-media:after{content:"";position:absolute;inset:0}.p-top-hero__card--creative .p-top-hero__card-media:after{background:linear-gradient(#0000002e 0%,#0000 35%,#000000a6 100%)}@media (width<=767.98px){.p-top-hero__card--intelligence .p-top-hero__card-media{height:250px;bottom:auto}}.p-top-hero__card--intelligence .p-top-hero__card-media:after{background:linear-gradient(#172d2ab3 0%,#172d2a08 20%,#172d2a0a 57%,#172d2a59 70%,#172d2ad9 84%,#172d2a 100%)}@media (width>=768px){.p-top-hero__card--intelligence .p-top-hero__card-media:after{background:linear-gradient(#0e1c18b3 0%,#0e1c1808 20%,#0e1c180a 57%,#0e1c1833 100%)}}.p-top-hero__card-head{justify-content:space-between;align-items:center;min-height:35px;display:flex}.p-top-hero__card-label{letter-spacing:.12em;font-size:12px;line-height:1.4}.p-top-hero__card-arrow{border:1px solid;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:20px;line-height:1;transition:color .3s,background-color .3s,border-color .3s;display:grid}.p-top-hero__card--intelligence .p-top-hero__card-arrow{border-color:var(--color-cream)}.p-top-hero__card-body,.p-top-hero__card-title,.p-top-hero__card-sub,.p-top-hero__card-more{display:block}.p-top-hero__card-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(25px,20.914px + 1.0476vw,36px);font-weight:500;line-height:1.25}.p-top-hero__card-sub{letter-spacing:1.5px;margin-top:clamp(15px,13.886px + .2857vw,18px);font-size:12px;line-height:1.1}.p-top-hero__card--intelligence .p-top-hero__card-body{flex-direction:column;gap:clamp(10px,9.257px + .1905vw,12px);display:flex}.p-top-hero__card--intelligence .p-top-hero__card-title{font-size:clamp(26px,23.771px + .5714vw,32px);font-weight:400}.p-top-hero__card--intelligence .p-top-hero__card-sub{letter-spacing:0;margin-top:0;font-size:clamp(12px,11.629px + .0952vw,13px);line-height:clamp(20px,19.257px + .1905vw,22px)}.p-top-hero__card-more{font-size:12px;line-height:18px}.p-top-hero__under{letter-spacing:1px;justify-content:space-between;gap:24px;padding-block:20px;font-size:12px;line-height:clamp(15px,19.114px - .2857vw,18px);display:flex}.p-top-hero__scroll{display:none}@media (width>=768px){.p-top-hero__scroll{display:block}}.p-top-films{padding-top:clamp(36px,28.571px + 1.9048vw,56px);padding-bottom:32px}.p-top-films__eyebrow{font-size:12px;line-height:19px}.p-top-films__title{font-family:var(--font-serif);margin-top:12px;font-size:clamp(30px,25.543px + 1.1429vw,42px);line-height:1.6}.p-top-films__lead{margin-top:12px;font-size:16px;line-height:26px}.p-top-films__label{letter-spacing:.03em;margin-top:clamp(44px,41.029px + .7619vw,52px);font-size:clamp(12px,11.257px + .1905vw,14px);line-height:1.25}.p-top-films__list{gap:32px;margin-top:20px;display:grid}@media (width>=768px){.p-top-films__list{grid-template-columns:1fr 1fr}}.p-top-films__item{flex-direction:column;gap:12px;display:flex}.p-top-films__media{display:block;overflow:hidden}@media (hover:hover){.p-top-films__media:hover .p-top-films__thumb{opacity:.85}}.p-top-films__thumb{aspect-ratio:16/9;object-fit:cover;width:100%;transition:opacity .3s}.p-top-films__name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(23px,21.143px + .4762vw,28px);line-height:36px}.p-top-films__desc{font-size:13px;line-height:1.6}.p-top-films__watch{font-size:12px;line-height:1.6}.p-top-films__credit{margin-top:20px;font-size:12px;line-height:1.6}.p-top-films__links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:clamp(60px,51.086px + 2.2857vw,84px);font-size:clamp(13px,12.257px + .1905vw,15px);line-height:24px;display:flex}@media (width>=768px){.p-top-films__links{flex-direction:row;gap:40px}}.p-top-platform{color:var(--color-onink);background:var(--color-ink);border-block:1px solid var(--color-rule);padding-top:34px;padding-bottom:clamp(40px,50.971px - .7619vw,48px)}.p-top-platform__marker{background:var(--color-mint);width:clamp(56px,45.6px + 2.6667vw,84px);height:4px;display:block}.p-top-platform__spread{gap:clamp(55px,61.857px - .4762vw,60px);margin-top:clamp(22px,16.429px + 1.4286vw,37px);display:grid}@media (width>=1024px){.p-top-platform__spread{grid-template-columns:minmax(0,545fr) minmax(0,698fr);align-items:start;gap:55px}}.p-top-platform__body{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.p-top-platform__eyebrow{letter-spacing:.03em;font-size:clamp(12px,11.257px + .1905vw,14px);line-height:1.25}.p-top-platform__title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(32px,26.057px + 1.5238vw,48px);line-height:1.25}.p-top-platform__text,.p-top-platform__more{font-size:clamp(13px,12.629px + .0952vw,14px);line-height:1.6}@media (hover:hover){.p-top-platform__more:hover{text-underline-offset:4px;text-decoration:underline}}.p-top-platform__screen{object-fit:cover;width:100%;height:clamp(210px,139.429px + 18.0952vw,400px)}@media (width>=768px){.p-top-platform__screen{border:1px solid var(--color-rule)}}.p-top-platform__caption{letter-spacing:.03em;margin-top:20px;font-size:12px;line-height:1.25}.p-top-platform__scope{border-top:1px solid var(--color-rule);flex-direction:column;gap:8px;margin-top:clamp(30px,26.286px + .9524vw,40px);padding-top:8px;font-size:12px;line-height:1.5;display:flex}.p-top-platform__cta{margin-top:clamp(30px,26.286px + .9524vw,40px);font-size:15px;line-height:28px;display:inline-block}.p-top-works{padding-top:clamp(70px,60.343px + 2.4762vw,96px);padding-bottom:clamp(62px,52.343px + 2.4762vw,88px)}.p-top-works__list{gap:40px;margin-top:clamp(32px,27.543px + 1.1429vw,44px);display:grid}@media (width>=768px){.p-top-works__list{grid-template-columns:1fr 1fr;gap:28px}}.p-top-works__photo{aspect-ratio:1.65;position:relative;overflow:hidden}.p-top-works__photo img{object-fit:cover;width:100%;height:100%}.p-top-works__photo:after{content:"";background:var(--color-mint);width:clamp(40px,31.086px + 2.2857vw,64px);height:3px;position:absolute;bottom:0;left:0}.p-top-works__tag{letter-spacing:1px;color:var(--color-muted);margin-top:20px;font-size:12px;line-height:15px}.p-top-works__name{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:12px;font-size:clamp(23px,22.629px + .0952vw,24px);line-height:1.2}.p-top-works__desc{margin-top:12px;font-size:clamp(13px,12.629px + .0952vw,14px);line-height:1.95}.p-top-works__desc p+p{margin-top:2px}.p-top-works__more{border-bottom:1px solid var(--color-ink);margin-top:10px;padding:2px 14px 10px 0;font-size:13px;line-height:15.6px;display:inline-block}@media (hover:hover){.p-top-works__more:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}}.p-top-clients{padding-top:clamp(16px,13.029px + .7619vw,24px);padding-bottom:clamp(56px,50.057px + 1.5238vw,72px)}.p-top-clients__title{letter-spacing:.03em;font-size:clamp(12px,11.257px + .1905vw,14px);font-weight:500;line-height:1.25}.p-top-clients__list{border-block:1px solid var(--color-rule);grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(20px,18.514px + .381vw,24px);padding-block:20px;display:grid}@media (width>=768px){.p-top-clients__list{grid-template-columns:repeat(5,1fr);gap:20px;padding-block:32px}}.p-top-clients__item{padding:20px}.p-top-clients__item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}@media (width>=768px){.p-top-clients__item:last-child:nth-child(odd){grid-column:auto;width:auto}}.p-top-clients__logo{height:clamp(48px,39.829px + 2.0952vw,70px)}.p-top-clients__logo img{object-fit:contain;width:100%;height:100%}.p-top-clients__logo--backed{background:var(--color-ink)}.p-top-purposes{padding-top:clamp(32px,23.829px + 2.0952vw,54px);padding-bottom:clamp(60px,41.429px + 4.7619vw,110px)}.p-top-purposes__marker{background:var(--color-mint);width:clamp(56px,45.6px + 2.6667vw,84px);height:4px;display:block}.p-top-purposes__head{margin-top:clamp(34.5px,33.014px + .381vw,38.5px)}.p-top-purposes__list{margin-top:clamp(17px,2.514px + 3.7143vw,56px)}@media (width>=1200px){.p-top-purposes__list{border-block:1px solid var(--color-ink);grid-template-columns:repeat(5,1fr);display:grid}}.p-top-purposes__item{border-top:1px solid var(--color-rule)}.p-top-purposes__item:first-child{border-top-color:var(--color-ink)}@media (width>=1200px){.p-top-purposes__item{border-top:0}.p-top-purposes__item+.p-top-purposes__item{border-left:1px solid var(--color-rule)}}.p-top-purposes__link{align-items:center;gap:12px;padding-block:16px;display:flex}@media (width>=1200px){.p-top-purposes__link{flex-direction:column;align-items:stretch;height:100%;padding:28px 24px 32px}}@media (hover:hover){.p-top-purposes__link:hover .p-top-purposes__name{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.p-top-purposes__link:hover .p-top-purposes__tags:after,.p-top-purposes__link:hover .p-top-purposes__arrow{transform:translate(4px)}}@media (width>=1200px){.p-top-purposes__item:first-child .p-top-purposes__link{padding-left:0}}.p-top-purposes__num{color:var(--color-accent);white-space:nowrap;font-size:12px;line-height:1.25}@media (width>=1200px){.p-top-purposes__num{color:var(--color-ink)}}.p-top-purposes__num-en{display:none}@media (width>=1200px){.p-top-purposes__num-en{display:inline}}.p-top-purposes__body{flex-direction:column;flex:1;gap:4px;display:flex}@media (width>=1200px){.p-top-purposes__body{gap:12px}}.p-top-purposes__name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(20px,17.771px + .5714vw,26px);line-height:1.25}.p-top-purposes__desc{display:none}@media (width>=1200px){.p-top-purposes__desc{font-size:14px;line-height:27.3px;display:block}}.p-top-purposes__tags{color:var(--color-accent);font-size:clamp(12px,11.629px + .0952vw,13px);line-height:27.3px}@media (width>=1200px){.p-top-purposes__tags{color:var(--color-ink);line-height:1.7}.p-top-purposes__tags:after{content:"→";transition:transform .35s var(--ease-out);margin-left:.3em;display:inline-block}}.p-top-purposes__arrow{transition:transform .35s var(--ease-out);font-size:16px;line-height:27.3px}@media (width>=1200px){.p-top-purposes__arrow{display:none}}.p-top-about{padding-top:clamp(70px,60.343px + 2.4762vw,96px);padding-bottom:clamp(36px,28.571px + 1.9048vw,56px)}.p-top-about__body{margin-top:clamp(33px,24.457px + 2.1905vw,56px)}@media (width>=1024px){.p-top-about__body{grid-template-columns:minmax(0,659fr) minmax(0,560fr);align-items:start;gap:64px;display:grid}}.p-top-about__step{border-top:1px solid var(--color-ink);gap:clamp(16px,13.029px + .7619vw,24px);padding-block:clamp(16px,14.514px + .381vw,20px);display:flex}.p-top-about__step-num{min-width:clamp(25px,21.657px + .8571vw,34px);font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-accent);flex-shrink:0;font-size:clamp(24px,21.771px + .5714vw,30px);line-height:1.25}.p-top-about__step-body{flex-direction:column;gap:clamp(4px,3.257px + .1905vw,6px);display:flex}.p-top-about__step-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(20px,19.257px + .1905vw,22px);line-height:1.25}.p-top-about__step-text{font-size:14px;line-height:27.3px}.p-top-about__voice{border-top:1px solid var(--color-ink);flex-direction:column;gap:clamp(10px,9.257px + .1905vw,12px);padding-top:clamp(20px,17.029px + .7619vw,28px);padding-bottom:clamp(0px,32.914px - 2.2857vw,24px);display:flex}.p-top-about__voice-label{font-size:clamp(12px,10.514px + .381vw,16px);line-height:1.25}.p-top-about__quote{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(17px,15.886px + .2857vw,20px);line-height:clamp(30px,27.771px + .5714vw,36px)}.p-top-about__cite,.p-top-about__caption{color:var(--color-accent);font-size:clamp(12px,11.629px + .0952vw,13px);font-style:normal;line-height:27.3px}.p-top-about__photo{object-fit:cover;width:100%;height:clamp(230px,174.286px + 14.2857vw,380px)}.p-top-about__caption{margin-top:10px}@media (width>=1024px){.p-top-about__caption{text-align:center}}.p-top-about__links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:clamp(28px,26.143px + .4762vw,33px);font-size:clamp(13px,12.257px + .1905vw,15px);line-height:24px;display:flex}@media (width>=768px){.p-top-about__links{grid-template-columns:repeat(2,minmax(0,500px));justify-items:start;column-gap:72px;display:grid}}.p-top-journal{border-top:1px solid var(--color-rule);padding-block:clamp(40px,34.429px + 1.4286vw,55px)}.p-top-journal__head{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.p-top-journal__head{flex-direction:row;align-items:flex-start}}.p-top-journal__title{font-family:var(--font-display);font-size:clamp(42px,36.8px + 1.3333vw,56px);font-weight:500;line-height:1.1}@media (width>=768px){.p-top-journal__title{flex-shrink:0;width:210px}}.p-top-journal__intro,.p-top-journal__all,.p-top-journal__news{font-size:clamp(13px,12.629px + .0952vw,14px);line-height:1.5}.p-top-journal__all,.p-top-journal__news{align-self:flex-start}@media (hover:hover){.p-top-journal__all:hover,.p-top-journal__news:hover{text-underline-offset:4px;text-decoration:underline}}@media (width>=768px){.p-top-journal__all{margin-left:auto}}.p-top-journal__list{gap:32px;margin-top:24px;display:grid}@media (width>=768px) and (width<=1023.98px){.p-top-journal__list .p-journal-card__link{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px 24px;display:grid}.p-top-journal__list .p-journal-card__thumb{grid-row:1/3}}@media (width>=1024px){.p-top-journal__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}}.p-top-journal__news{width:fit-content;margin-top:24px;display:block}@media (width>=768px){.p-top-journal__news{margin-left:auto}}.p-top-faq{padding-block:clamp(48px,42.057px + 1.5238vw,64px)}.p-top-faq__eyebrow{font-size:12px;line-height:22px}.p-top-faq__title{font-family:var(--font-serif);margin-top:24px;font-size:clamp(30px,25.543px + 1.1429vw,42px);line-height:clamp(54px,45.829px + 2.0952vw,76px)}.p-top-faq__list,.p-top-faq__item+.p-top-faq__item{margin-top:24px}.p-top-faq__q{font-size:16px;line-height:29px}.p-top-faq__a{margin-top:8px;font-size:15px;line-height:27px}.p-creative__rail{padding-bottom:clamp(32px,29.029px + .7619vw,40px)}.p-creative__film,.p-creative__web,.p-creative__sns,.p-creative__process,.p-creative__faq{word-break:keep-all;overflow-wrap:anywhere}.p-creative__phrase{display:inline-block}.p-creative__note{color:var(--color-sub);font-size:12px;line-height:19px}.p-creative__more{width:fit-content;margin-top:clamp(20px,18.514px + .381vw,24px);font-size:15px;line-height:44px;display:block}@media (width>=768px){.p-creative__more{line-height:24px}}@media (hover:hover){.p-creative__more:hover{text-underline-offset:4px;text-decoration:underline}}.p-creative__more--sm{margin-top:0;font-size:clamp(13px,12.629px + .0952vw,14px)}@media (width>=768px){.p-creative__more--sm{line-height:1.6}}.p-creative__feature-photo{object-fit:cover;width:100%;height:clamp(233px,111.543px + 31.1429vw,560px)}.p-creative__feature-caption{color:var(--color-caption);margin-top:12px;font-size:12px;line-height:20.4px}.p-creative__film{padding-top:clamp(68px,60.571px + 1.9048vw,88px);padding-bottom:clamp(28px,7.2px + 5.3333vw,84px)}.p-creative__films{margin-top:clamp(24px,13.6px + 2.6667vw,52px)}.p-creative__films-label{letter-spacing:.03em;font-size:12px;line-height:clamp(15px,13.514px + .381vw,19px)}.p-creative__films-list{gap:32px;margin-top:20px;display:grid}@media (width>=768px){.p-creative__films-list{grid-template-columns:1fr 1fr}}.p-creative__films-item{flex-direction:column;gap:12px;display:flex}.p-creative__films-thumb{aspect-ratio:16/9;object-fit:cover;width:100%}.p-creative__films-name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(23px,21.143px + .4762vw,28px);line-height:clamp(35px,37.469px - .1714vw,36.8px)}.p-creative__films-desc{font-size:13px;line-height:1.6}.p-creative__films-watch{align-self:flex-start;font-size:12px;line-height:44px}@media (width>=768px){.p-creative__films-watch{line-height:1.6}}@media (hover:hover){.p-creative__films-watch:hover{text-underline-offset:3px;text-decoration:underline}}.p-creative__films-credit{margin-top:20px;font-size:12px;line-height:1.6}.p-creative__spec{margin-top:clamp(40px,31.086px + 2.2857vw,64px)}.p-creative__spec--sns{margin-top:clamp(32px,42.971px - .7619vw,40px)}.p-creative__story{gap:24px;margin-top:clamp(72px,66.057px + 1.5238vw,88px);display:grid}@media (width>=1024px){.p-creative__story{grid-template-columns:minmax(0,712.8fr) minmax(0,519.2fr);align-items:start;gap:64px}}.p-creative__story-photo{object-fit:cover;width:100%;height:clamp(270px,221.714px + 12.381vw,400px)}.p-creative__story-body{flex-direction:column;gap:18px;display:flex}.p-creative__story-label{letter-spacing:.03em;font-size:12px;line-height:clamp(15px,13.514px + .381vw,19px)}.p-creative__story-title{font-family:var(--font-serif);font-size:clamp(27px,24.4px + .6667vw,34px);line-height:1.25}.p-creative__story-text{font-size:14px;line-height:1.65}.p-creative__story-quote{font-family:var(--font-serif);font-size:18px;line-height:1.65}.p-creative__web{padding-block:clamp(48px,33.143px + 3.8095vw,88px)}.p-creative__web-body{gap:32px;margin-top:clamp(32px,27.543px + 1.1429vw,44px);display:grid}@media (width>=1200px){.p-creative__web-body{grid-template-columns:minmax(0,752fr) minmax(440px,480fr);align-items:start;gap:64px}}.p-creative__browser{border:1px solid var(--color-ink);background:#fff}.p-creative__browser-bar{color:var(--color-sub);white-space:nowrap;background:var(--color-paper);border-bottom:1px solid var(--color-rule);align-items:center;gap:8px;padding:clamp(7px,8.371px - .0952vw,8px) clamp(12px,11.257px + .1905vw,14px);font-size:12px;line-height:19px;display:flex}.p-creative__browser-dots{flex-shrink:0;gap:8px;display:flex}.p-creative__browser-dots span{aspect-ratio:1;background:var(--color-rule);border-radius:50%;width:clamp(8px,7.629px + .0952vw,9px)}.p-creative__browser-view{aspect-ratio:340/322;overflow:hidden}.p-creative__browser-view img{width:100%;margin-top:-10.6%}@media (width>=768px){.p-creative__browser-view{aspect-ratio:auto}.p-creative__browser-view img{margin-top:0}}.p-creative__web-detail{flex-direction:column;gap:32px;display:flex}@media (width>=1200px){.p-creative__web-detail{gap:24px}}.p-creative__web-detail .p-creative__more{margin-top:0}@media (width>=1200px){.p-creative__web-spec .c-spec-list__label{width:96px}}.p-creative__case{flex-direction:column;gap:8px;display:flex}.p-creative__case-label{color:var(--color-sub);font-size:12px;line-height:19px}.p-creative__case-title{font-family:var(--font-serif);font-size:clamp(18px,17.257px + .1905vw,20px);line-height:clamp(29px,27.886px + .2857vw,32px)}.p-creative__case-text{font-size:15px;line-height:27px}.p-creative__sns{padding-top:clamp(30px,10.314px + 5.0476vw,83px);padding-bottom:clamp(48px,33.143px + 3.8095vw,88px)}.p-creative__sns-head .c-heading__lead{max-width:none}.p-creative__study{gap:24px;margin-top:clamp(32px,27.543px + 1.1429vw,44px);display:grid}@media (width>=768px){.p-creative__study{grid-template-columns:1fr 1fr}}@media (width>=1024px){.p-creative__study{grid-template-columns:repeat(3,minmax(0,1fr))}}.p-creative__study-card{flex-direction:column;gap:12px;display:flex}.p-creative__study-photo{object-fit:cover;width:100%;height:260px}.p-creative__study-label{font-size:12px;line-height:1.6;display:block}.p-creative__study-title{font-family:var(--font-serif);margin-top:12px;font-size:18px;line-height:1.6;display:block}.p-creative__plan{flex-direction:column;gap:18px;display:flex}@media (width>=768px){.p-creative__plan{grid-column:1/-1}}@media (width>=1024px){.p-creative__plan{grid-column:auto}}.p-creative__plan-label{letter-spacing:.03em;font-size:12px;line-height:1.25}.p-creative__plan-title{font-family:var(--font-serif);font-size:clamp(24px,21.771px + .5714vw,30px);line-height:1.25}.p-creative__plan-list{flex-direction:column;gap:18px;font-size:13px;line-height:1.6;display:flex}.p-creative__plan-list li{gap:16px;display:flex}.p-creative__plan-step{flex-shrink:0;width:92px;font-size:12px}.p-creative__study-caption{margin-top:12px;font-size:12px;line-height:19px}.p-creative__process{padding-top:clamp(30px,11.429px + 4.7619vw,80px);padding-bottom:clamp(2px,7.5238vw - 27.343px,81px)}.p-creative__steps{margin-top:clamp(44px,50.857px - .4762vw,49px)}.p-creative__steps .c-steps__item{padding-bottom:33px}@media (width>=1024px){.p-creative__steps .c-steps__item{padding-bottom:15px}}.p-creative__faq-note{margin-top:8px;display:block}.p-intelligence__hero{padding-bottom:clamp(32px,29.029px + .7619vw,40px)}@media (width>=1024px){.p-intelligence__hero .c-page-hero__grid{align-items:start}.p-intelligence__hero .c-page-hero__lead{margin-top:calc(clamp(68.85px,49.567px + 4.9443vw,120.765px)/1.05263 + clamp(20px,18.143px + .4762vw,25px) + 37px)}}.p-intelligence__rail{padding-bottom:clamp(32px,29.029px + .7619vw,40px)}@media (width>=1024px) and (width<=1199.98px){.p-intelligence__rail .c-page-rail{display:block}.p-intelligence__rail .c-page-rail__item+.c-page-rail__item{border-top:1px solid var(--color-rule);border-left:0}.p-intelligence__rail .c-page-rail__link{padding-inline:0}}.p-intelligence-photo{padding-bottom:clamp(0px,27.429px - 1.9048vw,20px)}.p-intelligence-photo__img{object-fit:cover;width:100%;height:clamp(233px,111.543px + 31.1429vw,560px)}.p-intelligence-photo__caption{color:var(--color-sub);margin-top:12px;font-size:12px;line-height:20.4px}.p-intelligence-section{padding-block:clamp(48px,33.143px + 3.8095vw,88px)}.p-intelligence-section__body{margin-top:clamp(32px,27.543px + 1.1429vw,44px)}.p-intelligence-section__split{row-gap:32px;display:grid}@media (width>=1200px){.p-intelligence-section__split{grid-template-columns:minmax(0,752fr) minmax(420px,480fr);align-items:start;column-gap:64px}}.p-intelligence-section__screen{max-width:752px}.p-intelligence-section__note{color:var(--color-sub);margin-top:12px;font-size:12px;line-height:19px}@media (width>=1200px){.p-intelligence-section__spec .c-spec-list__label{width:96px}}.p-intelligence-section__disclaimer{color:var(--color-sub);margin-top:32px;font-size:12px;line-height:19px}@media (width>=1200px){.p-intelligence-section__disclaimer{margin-top:24px}}.p-intelligence-section__more{margin-top:4px;font-size:15px;line-height:44px;display:inline-block}@media (width>=1200px){.p-intelligence-section__more{margin-top:24px;line-height:24px}}@media (hover:hover){.p-intelligence-section__more:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}}.p-intelligence-screen{--dot:clamp(8px, 7.629px + .0952vw, 9px);background:var(--color-onink);border:1px solid var(--color-ink)}.p-intelligence-screen__bar{height:clamp(34px,36.743px - .1905vw,36px);color:var(--color-sub);white-space:nowrap;background:var(--color-paper);border-bottom:1px solid var(--color-rule);align-items:center;gap:8px;padding-inline:clamp(12px,11.257px + .1905vw,14px);font-size:12px;line-height:19px;display:flex;overflow:hidden}.p-intelligence-screen__dots{width:var(--dot);height:var(--dot);margin-right:calc(var(--dot) * 2 + 16px);background:var(--color-rule);box-shadow:calc(var(--dot) + 8px) 0 0 var(--color-rule), calc(var(--dot) * 2 + 16px) 0 0 var(--color-rule);border-radius:50%;flex-shrink:0}.p-intelligence-screen__view{display:block}.p-intelligence-screen__img{width:100%;height:auto;display:block}.p-intelligence-flow{flex-direction:column;gap:40px;max-width:860px;display:flex}@media (width>=1200px){.p-intelligence-flow{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:44px;max-width:none;display:grid}}.p-intelligence-flow__step{background:var(--color-onink);border:1px solid var(--color-ink);flex-direction:column;gap:clamp(6px,5.257px + .1905vw,8px);padding:clamp(16px,14.514px + .381vw,20px) 20px;display:flex;position:relative}.p-intelligence-flow__step+.p-intelligence-flow__step:before{font-family:var(--font-serif);color:var(--color-accent-deep);content:"↓";content:"↓"/"";font-size:18px;line-height:24px;position:absolute;top:-33px;left:50%;transform:translate(-50%)}@media (width>=1200px){.p-intelligence-flow__step+.p-intelligence-flow__step:before{text-align:center;content:"→";content:"→"/"";width:20px;font-size:20px;top:50%;left:-33px;transform:translateY(-50%)}}.p-intelligence-flow__label{color:var(--color-accent-deep);font-size:12px;line-height:19px}.p-intelligence-flow__title{font-family:var(--font-serif);font-size:18px;line-height:29px}.p-intelligence-flow__text{color:var(--color-sub);font-size:14px;line-height:24px}@media (width>=1024px){.p-intelligence-steps{column-gap:32px}}.p-intelligence-steps .c-steps__item{padding-block:20px 8px}@media (width>=1024px){.p-intelligence-steps .c-steps__item{gap:16px;padding-block:14px 0}}.p-intelligence-steps .c-steps__item+.c-steps__item{margin-top:12px}@media (width>=1024px){.p-intelligence-steps .c-steps__item+.c-steps__item{margin-top:0}.p-intelligence-steps .c-steps__num{height:auto}}.p-intelligence-steps .c-steps__title{font-size:20px;line-height:32px}.p-intelligence-steps .c-steps__text{color:var(--color-sub);margin-top:8px;font-size:15px;line-height:27px}@media (width>=1024px){.p-intelligence-steps .c-steps__text{margin-top:16px}}.p-intelligence-faq{padding-block:clamp(48px,33.143px + 3.8095vw,88px)}.p-intelligence-faq .c-faq__eyebrow{line-height:19px}.p-intelligence-faq .c-faq__title{margin-top:12px;line-height:1.6}.p-intelligence-faq__note{color:var(--color-sub);margin-top:8px;font-size:12px;line-height:19px}.p-works__lead{font-size:clamp(15px,14.629px + .0952vw,16px);line-height:clamp(31.2px,30.903px + .0762vw,32px)}.p-works__stories{padding-top:clamp(72px,80.229px - .5714vw,78px);padding-bottom:clamp(40px,34.057px + 1.5238vw,56px)}.p-works__list{row-gap:clamp(42px,35.314px + 1.7143vw,60px);display:grid}@media (width>=768px){.p-works__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:32px}}.p-works__note{color:var(--color-muted);margin-top:clamp(25px,6.6667vw - 1px,95px);font-size:14px;line-height:25.9px}.p-works-card__media{border-bottom:3px solid var(--color-ink);background:#ecede5;overflow:hidden}.p-works-card__media img{aspect-ratio:632/380;object-fit:cover;width:100%}.p-works-card__media--logo{justify-content:center;align-items:center;height:clamp(112px,94.171px + 4.5714vw,160px);display:flex}.p-works-card__media--logo img{aspect-ratio:auto;object-fit:contain;width:clamp(180px,157.714px + 5.7143vw,240px);height:clamp(78px,68.343px + 2.4762vw,104px)}.p-works-card__media--dark{background:var(--color-ink)}.p-works-card__cat{letter-spacing:.1em;margin-top:clamp(25px,22.771px + .5714vw,31px);font-size:12px;line-height:22px}.p-works-card__client{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:14px;font-size:clamp(25px,24.629px + .0952vw,26px);line-height:1.25}.p-works-card__voice{margin-top:24px;font-size:clamp(18px,16.514px + .381vw,22px);line-height:1.6}.p-works-card__desc{margin-top:16px;font-size:clamp(14px,13.629px + .0952vw,15px);line-height:1.6}.p-works-card__more{font-size:14px;line-height:1.6;display:inline-block}@media (hover:hover){.p-works-card__more:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}.p-about__lead{font-size:clamp(15px,14.629px + .0952vw,16px);line-height:clamp(31.2px,30.903px + .0762vw,32px)}.p-about__eyebrow{letter-spacing:.1em;font-size:12px;line-height:22px}.p-about__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:20px;font-size:clamp(29px,23.429px + 1.4286vw,44px);line-height:1.25}.p-about__title--sm{font-size:clamp(29px,26.4px + .6667vw,36px)}@media (hover:hover){.p-about__link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}.p-about-people{padding-top:clamp(36px,28.571px + 1.9048vw,56px);padding-bottom:clamp(48px,42.057px + 1.5238vw,64px)}.p-about-people__spread{gap:24px;display:grid}@media (width>=1024px){.p-about-people__spread{grid-template-columns:minmax(0,738.72fr) minmax(0,493.28fr);align-items:start;column-gap:64px}}.p-about-people__photo{object-fit:cover;width:100%;height:clamp(270px,210.571px + 15.2381vw,430px)}.p-about-people__eyebrow{letter-spacing:.03em;font-size:clamp(12px,11.257px + .1905vw,14px);line-height:1.25}.p-about-people__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:18px;font-size:clamp(29px,24.171px + 1.2381vw,42px);line-height:1.25}@media (width>=1024px){.p-about-people__title{font-size:clamp(30px,.462px + 2.8846vw,42px)}}.p-about-people__text{margin-top:18px;font-size:clamp(14px,13.629px + .0952vw,15px);line-height:1.8}.p-about-people__caption{margin-top:20px;font-size:12px;line-height:22px}.p-about-principles{border-block:1px solid var(--color-rule);background:#e7ede3;padding-top:clamp(54px,44.343px + 2.4762vw,80px);padding-bottom:clamp(55px,44.971px + 2.5714vw,82px)}.p-about-principles__list{row-gap:36px;margin-top:clamp(36px,46.971px - .7619vw,44px);display:grid}@media (width>=1024px){.p-about-principles__list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px}}.p-about-principles__item{border-top:1px solid var(--color-rule);padding-top:clamp(28px,26.514px + .381vw,32px)}.p-about-principles__num{letter-spacing:.1em;font-size:12px;line-height:22px}.p-about-principles__name{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:clamp(16px,14.886px + .2857vw,19px);font-size:clamp(24px,23.257px + .1905vw,26px);line-height:1.25}.p-about-principles__text{margin-top:clamp(22.4px,21.063px + .3429vw,26px);font-size:16px;line-height:31.2px}.p-about-company{padding-top:clamp(53px,43.343px + 2.4762vw,79px);padding-bottom:clamp(44px,34.343px + 2.4762vw,70px)}.p-about-company__list{border-top-color:var(--color-rule);max-width:1000px;margin-top:clamp(44px,43.257px + .1905vw,46px)}.p-about-company__list .c-spec-list__row{gap:10px;padding-top:clamp(21px,19.143px + .4762vw,26px);padding-bottom:clamp(19px,17.143px + .4762vw,24px)}@media (width>=768px){.p-about-company__list .c-spec-list__row{gap:30px}}.p-about-company__list .c-spec-list__label{color:var(--color-ink);font-size:14px;line-height:25.2px}@media (width>=768px){.p-about-company__list .c-spec-list__label{width:210px}}.p-about-company__list .c-spec-list__value{font-size:clamp(16px,15.629px + .0952vw,17px);line-height:clamp(28.8px,28.131px + .1714vw,30.6px)}.p-about-group{border-block:1px solid var(--color-rule);padding-top:clamp(47px,37.343px + 2.4762vw,73px);padding-bottom:clamp(72px,51.2px + 5.3333vw,128px)}@media (width>=768px){.p-about-group__inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:65px;display:grid}}.p-about-group__eyebrow{padding-top:7px}.p-about-group__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:20px;font-size:clamp(30px,27.029px + .7619vw,38px);line-height:1.25}.p-about-group__text{margin-top:36px;font-size:16px;line-height:32px}@media (width>=768px){.p-about-group__text{margin-top:0}}.p-about-group__more{margin-top:16px;font-size:14px;line-height:25.2px;display:inline-block}.p-about-partners{padding-top:clamp(53px,43.343px + 2.4762vw,79px);padding-bottom:clamp(70px,60.343px + 2.4762vw,96px)}.p-about-partners__lead{margin-top:clamp(36px,46.971px - .7619vw,44px);font-size:16px;line-height:28.8px}.p-about-partners__list{border-top:1px solid var(--color-rule);flex-wrap:wrap;gap:18px 40px;margin-top:25px;padding-top:27px;font-size:18px;line-height:32.4px;display:flex}.p-about-access{padding-top:clamp(53px,43.343px + 2.4762vw,79px);padding-bottom:clamp(69px,59.343px + 2.4762vw,95px)}.p-about-access__address{margin-top:clamp(36px,46.971px - .7619vw,44px);font-size:16px;line-height:28.8px}.p-about-access__links{flex-wrap:wrap;gap:0 clamp(20px,12.571px + 1.9048vw,40px);margin-top:16px;font-size:14px;line-height:25.2px;display:flex}.p-contact-section{padding-block:clamp(48px,33.143px + 3.8095vw,88px)}.p-contact-section__body{margin-top:clamp(32px,27.543px + 1.1429vw,44px)}.p-contact-form{flex-direction:column;gap:48px;display:flex}@media (width>=1024px){.p-contact-form{grid-template-columns:minmax(0,752fr) minmax(0,480fr);align-items:start;column-gap:clamp(40px,5.7692vw - 19.077px,64px);display:grid}}.p-contact-ways{border-top:1px solid var(--color-ink);flex-direction:column;gap:20px;padding-top:20px;display:flex}.p-contact-ways__eyebrow{font-size:12px;line-height:19px}.p-contact-ways__item{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.p-contact-ways__item+.p-contact-ways__item,.p-contact-ways__note{border-top:1px solid var(--color-rule);padding-top:20px}.p-contact-ways__title{font-family:var(--font-serif);font-size:20px;line-height:32px}.p-contact-ways__tel{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.p-contact-ways__tel a{font-size:24px;line-height:44px}@media (hover:hover){.p-contact-ways__tel a:hover{text-decoration:underline}}.p-contact-ways__tel-note,.p-contact-ways__text{font-size:15px;line-height:27px}.p-contact-ways__link{font-size:15px;line-height:44px}@media (hover:hover){.p-contact-ways__link:hover{text-decoration:underline}}.p-contact-ways__note{color:var(--color-sub);font-size:14px;line-height:24px}@media (width>=1024px){.p-contact-flow .c-steps{column-gap:32px}}.p-contact-flow .c-steps__item{padding-block:20px 8px}@media (width<=1023.98px){.p-contact-flow .c-steps__item+.c-steps__item{margin-top:12px}}@media (width>=1024px){.p-contact-flow .c-steps__item{gap:16px;padding-block:14px 0}.p-contact-flow .c-steps__num{height:auto}}.p-contact-flow .c-steps__title{font-size:20px;line-height:32px}.p-contact-flow .c-steps__text{color:var(--color-sub);margin-top:clamp(8px,5.029px + .7619vw,16px);font-size:15px;line-height:27px}.p-contact-access__postal{display:block}@media (width>=768px){.p-contact-access__postal{margin-right:1em;display:inline}}.p-contact-access__memo{color:var(--color-sub);font-size:12px;line-height:19px;display:block}.c-spec-list__value .p-contact-access__memo{margin-top:4px}.p-contact-access__foot{flex-direction:column;align-items:flex-start;gap:4px;margin-top:clamp(32px,27.543px + 1.1429vw,44px);display:flex}.p-contact-access__map{font-size:15px;line-height:44px}@media (hover:hover){.p-contact-access__map:hover{text-decoration:underline}}.p-entry-hero .c-page-hero__ja{margin-top:clamp(32px,27.543px + 1.1429vw,44px)}.p-entry-hero .c-page-hero__lead{font-size:clamp(15px,14.629px + .0952vw,16px);line-height:clamp(31.2px,30.903px + .0762vw,32px)}.p-entry-hero__phrase{display:inline-block}.p-entry{padding-top:clamp(54px,52.514px + .381vw,58px);padding-bottom:clamp(58px,48.343px + 2.4762vw,84px)}.p-entry__inner{max-width:816px}.p-entry__eyebrow{letter-spacing:.1em;font-size:12px;line-height:20px}.p-entry__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:clamp(19.8px,18.686px + .2857vw,22.8px);font-size:clamp(29px,26.4px + .6667vw,36px);line-height:1.25}.p-entry__lead{margin-top:clamp(44px,43.257px + .1905vw,46px);font-size:16px;line-height:32px}.p-entry__form{gap:25px;max-width:480px;margin-top:25px}.p-entry__submit{align-self:flex-start;width:auto;min-height:clamp(64.8px,62.571px + .5714vw,70.8px);padding-inline:30px;font-weight:400}@media (width>=768px){.p-entry__submit{width:auto;padding-inline:30px}}.p-entry__note{color:var(--color-muted);margin-top:25px;font-size:14px;line-height:28px}.p-entry__back{align-items:center;min-height:44px;margin-top:5px;font-size:14px;display:inline-flex}@media (hover:hover){.p-entry__back:hover{text-decoration:underline}}.p-lp{word-break:auto-phrase;overflow-wrap:anywhere}.p-lp .c-page-hero__lead{font-size:clamp(14.4px,13.806px + .1524vw,16px);line-height:clamp(31.2px,30.903px + .0762vw,32px)}@media (width>=1024px){.p-lp .c-page-hero__lead{margin-bottom:calc(var(--lp-lead-drop,0px) * -1)}}.p-lp .c-heading__eyebrow{letter-spacing:.1em;line-height:20px}.p-lp__more{width:fit-content;font-size:clamp(13px,12.629px + .0952vw,14px);line-height:1.6;display:block}@media (hover:hover){.p-lp__more:hover{text-underline-offset:4px;text-decoration:underline}}.p-lp__cta{border-top:0;padding-top:clamp(86px,82.286px + .9524vw,96px);padding-bottom:clamp(39px,58.2px - 1.3333vw,53px)}@media (width>=1024px){.p-lp__cta .c-contact-band__inner{align-items:flex-start}}.p-lp__cta .c-contact-band__eyebrow{letter-spacing:.14em;padding-top:0;font-size:12px;font-weight:400;line-height:19.2px}.p-lp__cta .c-contact-band__title{margin-top:22.8px;font-size:clamp(31px,28.326px + .6857vw,38.2px)}.p-lp__cta .c-contact-band__text{margin-top:clamp(36.4px,33.391px + .7714vw,44.5px);font-size:clamp(14px,13.629px + .0952vw,15px);line-height:31.2px}.p-lp__cta .c-contact-band__actions{margin-top:32px}@media (width>=1024px){.p-lp__cta .c-contact-band__actions{width:auto;margin-top:58px}}.p-lp__cta .c-button{white-space:nowrap;justify-content:center;width:230px;max-width:100%;min-height:65px;padding-inline:16px;font-size:12px;line-height:28.8px}@media (width>=1024px){.p-lp__cta .c-button{width:auto;min-width:164px}}.p-lp-film{--lp-lead-drop:49px}.p-lp-film__hero{padding-bottom:clamp(48px,30.543px + 4.4762vw,95px)}.p-lp-film__hero .c-page-hero__grid{margin-top:clamp(62px,66.114px - .2857vw,65px)}.p-lp-film__hero .c-page-hero__en{letter-spacing:-.01em;font-size:clamp(40px,25.143px + 3.8095vw,80px);line-height:1.25}.p-lp-film__photo-img{object-fit:cover;width:100%;height:clamp(320px,271.714px + 12.381vw,450px)}.p-lp-film__photo-caption{color:var(--color-caption);margin-top:12px;font-size:12px;line-height:20.4px}.p-lp-film__films{padding-top:clamp(32px,48.457px - 1.1429vw,44px);padding-bottom:clamp(40px,31.086px + 2.2857vw,64px)}.p-lp-film__films-label{letter-spacing:.03em;font-size:clamp(12px,11.257px + .1905vw,14px);line-height:1.25}.p-lp-film__films-list{gap:32px;margin-top:20px;display:grid}@media (width>=768px){.p-lp-film__films-list{grid-template-columns:1fr 1fr}}.p-lp-film__films-item{flex-direction:column;gap:12px;display:flex}.p-lp-film__films-thumb{aspect-ratio:16/9;object-fit:cover;width:100%}.p-lp-film__films-name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(23px,21.143px + .4762vw,28px);line-height:clamp(35px,37.469px - .1714vw,36.8px)}.p-lp-film__films-desc{font-size:13px;line-height:1.6}.p-lp-film__films-watch{align-self:flex-start;margin-block:-12px;padding-block:12px;font-size:12px;line-height:1.6}@media (hover:hover){.p-lp-film__films-watch:hover{text-underline-offset:3px;text-decoration:underline}}.p-lp-film__films-credit{margin-top:20px;font-size:12px;line-height:1.6}.p-lp-film__make{padding-top:clamp(57px,48.829px + 2.0952vw,79px);padding-bottom:clamp(44px,33.6px + 2.6667vw,72px)}.p-lp-film__make-list{gap:22px;margin-top:clamp(35px,41.857px - .4762vw,40px);display:grid}@media (width>=1024px){.p-lp-film__make-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}}.p-lp-film__make-item{border-top:1px solid var(--color-rule);padding-top:clamp(28px,26.514px + .381vw,32px);padding-bottom:12px}.p-lp-film__make-label{letter-spacing:.1em;font-size:12px;line-height:20px}.p-lp-film__make-title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:clamp(17px,15.217px + .4571vw,21.8px);font-size:clamp(24px,23.257px + .1905vw,26px);line-height:1.25}.p-lp-film__make-text{margin-top:clamp(22.4px,21.026px + .3524vw,26.1px);font-size:16px;line-height:31.2px}.p-lp-film__story{padding-top:56px;padding-bottom:64px}.p-lp-film__story-inner{gap:24px;display:grid}@media (width>=1024px){.p-lp-film__story-inner{grid-template-columns:minmax(0,712.8fr) minmax(0,519.2fr);align-items:start;gap:64px}}.p-lp-film__story-photo{object-fit:cover;width:100%;height:clamp(270px,221.714px + 12.381vw,400px)}.p-lp-film__story-body{flex-direction:column;gap:18px;display:flex}.p-lp-film__story-label{letter-spacing:.03em;font-size:clamp(12px,11.257px + .1905vw,14px);line-height:1.25}.p-lp-film__story-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(27px,24.4px + .6667vw,34px);line-height:1.25}.p-lp-film__story-text{font-size:14px;line-height:1.65}.p-lp-film__story-quote{font-family:var(--font-serif);font-size:18px;line-height:1.65}.p-lp-llmo{--lp-lead-drop:31px}.p-lp-llmo__index{padding-top:clamp(24px,21.029px + .7619vw,32px);padding-bottom:clamp(40px,34.057px + 1.5238vw,56px)}.p-lp-llmo__index-inner{border-top:1px solid var(--color-rule);gap:20px;padding-top:24px;display:grid}@media (width>=1200px){.p-lp-llmo__index-inner{grid-template-columns:minmax(0,432fr) minmax(0,808fr);align-items:start;gap:56px}}.p-lp-llmo__index-body{flex-direction:column;gap:14px;display:flex}.p-lp-llmo__index-label{letter-spacing:.03em;font-size:clamp(12px,11.257px + .1905vw,14px);line-height:1.25}.p-lp-llmo__index-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(32px,29.029px + .7619vw,40px);line-height:1.25}.p-lp-llmo__index-text{font-size:14px;line-height:1.55}.p-lp-llmo__report{border:1px solid var(--color-rule);flex-direction:column;gap:clamp(12px,10.514px + .381vw,16px);padding:24px clamp(16px,13.029px + .7619vw,24px);display:flex}.p-lp-llmo__report-label,.p-lp-llmo__report-caption{font-size:clamp(12px,11.629px + .0952vw,13px);line-height:clamp(20px,19.257px + .1905vw,22px)}.p-lp-llmo__report-screen{width:100%}.p-lp-llmo__approach{padding-top:clamp(92px,81.229px + 2.7619vw,121px);padding-bottom:clamp(47px,37.343px + 2.4762vw,73px)}.p-lp-llmo__approach-inner{gap:50px;display:grid}@media (width>=1024px){.p-lp-llmo__approach-inner{grid-template-columns:minmax(0,700fr) minmax(0,531fr);gap:65px}}.p-lp-llmo__approach-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(28px,20.571px + 1.9048vw,48px);line-height:1.25}.p-lp-llmo__approach-body{word-break:normal;flex-direction:column;gap:20px;font-size:clamp(15px,14.629px + .0952vw,16px);line-height:clamp(30px,29.257px + .1905vw,32px);display:flex}.p-lp-llmo__approach-body .p-lp__more{font-size:14px;line-height:25.2px}.p-lp-llmo__product{border-block:1px solid var(--color-rule);background:#e7ede3;padding-top:clamp(54px,44.343px + 2.4762vw,80px);padding-bottom:clamp(70px,60.343px + 2.4762vw,96px)}.p-lp-llmo__product .c-heading__title{letter-spacing:-.01em;margin-top:clamp(19.8px,18.686px + .2857vw,22.8px);font-size:clamp(32px,27.543px + 1.1429vw,44px);line-height:1.25}.p-lp-llmo__product .c-heading__lead{max-width:780px;margin-top:clamp(36.6px,47.983px - .7905vw,44.9px);line-height:32px}.p-lp-llmo__product .p-lp__more{margin-top:14px;font-size:14px;line-height:25.2px}.p-lp-llmo__product-note{max-width:780px;color:var(--color-muted);margin-top:25px;font-size:14px;line-height:28px}.p-recruit-hero .c-page-hero__ja{margin-top:clamp(32px,29.4px + .6667vw,39px)}.p-recruit-hero .c-page-hero__lead{font-size:clamp(15px,14.629px + .0952vw,16px);line-height:clamp(31.2px,30.903px + .0762vw,32px)}.p-recruit-hero--detail{padding-bottom:clamp(32px,27.171px + 1.2381vw,45px)}.p-recruit-hero--long .c-page-hero__ja{font-size:clamp(26px,20.8px + 1.3333vw,40px)}.p-recruit-nobr{max-width:100%;display:inline-block}.p-recruit~.c-back-to-top{bottom:calc(var(--sticky-cta-bottom) + env(safe-area-inset-bottom))}@media (width>=768px){.p-recruit~.c-back-to-top{bottom:calc(16px + env(safe-area-inset-bottom))}}.p-recruit-intro{padding-block:clamp(36px,34.514px + .381vw,40px) clamp(48px,42.057px + 1.5238vw,64px)}.p-recruit-intro__grid{gap:24px;display:grid}@media (width>=1200px){.p-recruit-intro__grid{grid-template-columns:minmax(0,739fr) minmax(0,493fr);align-items:start;column-gap:64px}}.p-recruit-intro__photo{aspect-ratio:342/270;object-fit:cover;width:100%}@media (width>=768px){.p-recruit-intro__photo{aspect-ratio:739/430}}.p-recruit-intro__eyebrow{letter-spacing:.03em;font-size:clamp(12px,11.257px + .1905vw,14px);line-height:1.25}.p-recruit-intro__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:18px;font-size:clamp(29px,24.171px + 1.2381vw,42px);line-height:1.25}.p-recruit-intro__text{margin-top:18px;font-size:clamp(14px,13.629px + .0952vw,15px);line-height:1.8}.p-recruit-intro__credit{margin-top:20px;font-size:12px;line-height:1.8}.p-recruit-jobs{padding-block:clamp(53px,43.343px + 2.4762vw,79px) clamp(58px,48.343px + 2.4762vw,84px)}.p-recruit-jobs__list{border-top:1px solid var(--color-rule);margin-top:35px}.p-recruit-jobs__link{border-bottom:1px solid var(--color-ink);gap:15px;padding-block:23px 36px;display:grid}@media (width>=1024px){.p-recruit-jobs__link{grid-template-columns:minmax(0,581fr) minmax(0,557fr) auto;align-items:center;column-gap:30px;padding-block:30px}}@media (hover:hover){.p-recruit-jobs__link:hover .p-recruit-jobs__title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}}.p-recruit-jobs__title{font-family:var(--font-serif);font-size:clamp(22px,21.629px + .0952vw,23px);line-height:1.8}.p-recruit-jobs__meta,.p-recruit-jobs__more{font-size:14px;line-height:1.8}.p-recruit-jobs__more{white-space:nowrap}.p-recruit-jobs__note{color:var(--color-muted);margin-top:25px;font-size:14px;line-height:1.85}.p-recruit-glance{padding-block:24px 40px}.p-recruit-glance__eyebrow{font-size:12px;line-height:22px}.p-recruit-glance__title,.p-recruit-glance__summary,.p-recruit-glance__meta,.p-recruit-glance__apply,.p-recruit-glance__note{margin-top:14px}.p-recruit-glance__title{font-family:var(--font-serif);font-size:clamp(23px,20.4px + .6667vw,30px);line-height:1.8}.p-recruit-glance__summary{max-width:860px;font-size:16px;line-height:29px}.p-recruit-glance__meta{font-size:15px;line-height:27px}.p-recruit-glance__apply{font-size:16px;line-height:29px;display:inline-block}@media (hover:hover){.p-recruit-glance__apply:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}}.p-recruit-glance__note{font-size:14px;line-height:25px}.p-recruit-glance__closed{margin-top:14px;font-size:16px;font-weight:500;line-height:29px}.p-recruit-job{padding-block:clamp(46px,36.343px + 2.4762vw,72px) 72px}@media (width>=1024px){.p-recruit-job{grid-template-columns:minmax(0,720fr) minmax(0,496fr);align-items:start;column-gap:80px;display:grid}}.p-recruit-job__body{padding-top:clamp(35px,29.429px + 1.4286vw,50px)}.p-recruit-job__section+.p-recruit-job__section{margin-top:clamp(56px,47.086px + 2.2857vw,80px)}.p-recruit-job__heading{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(26px,24.514px + .381vw,30px);line-height:1.25}.p-recruit-job__content{margin-top:clamp(32px,29.029px + .7619vw,40px);font-size:16px;line-height:clamp(33.6px,33.303px + .0762vw,34.4px)}.p-recruit-job__content>*+*{margin-top:24px}.p-recruit-job__content ul{padding-left:clamp(24px,18.057px + 1.5238vw,40px)}.p-recruit-job__content li{padding-left:1em;position:relative}.p-recruit-job__content li:before{content:"・";position:absolute;left:0}.p-recruit-job__content li+li{margin-top:8px}.p-recruit-job__content h3{font-weight:500}.p-recruit-job__content h3+*{margin-top:4px}.p-recruit-job__content--groups{padding-left:clamp(24px,18.057px + 1.5238vw,40px)}.p-recruit-job__content--groups ul{padding-left:0}.p-recruit-aside{border-top:3px solid var(--color-mint);margin-top:32px;padding-top:40px}@media (width>=1024px){.p-recruit-aside{top:calc(var(--header-h-compact) + 32px);margin-top:0;position:sticky}}.p-recruit-aside__eyebrow{letter-spacing:.1em;font-size:12px;line-height:20px}.p-recruit-aside__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:23px;font-size:25px;line-height:1.25}.p-recruit-aside__meta{margin-top:27px;font-size:16px;line-height:1.8}.p-recruit-aside__location{margin-top:16px;font-size:16px;line-height:1.8}.p-recruit-aside__apply{width:auto;margin-top:36px;padding:clamp(17px,15.886px + .2857vw,20px) 15px;font-size:16px;line-height:28.8px;display:inline-flex}.p-recruit-aside__note{color:var(--color-muted);margin-top:25px;font-size:14px;line-height:25.9px}.p-recruit-aside__link{margin-top:14px;font-size:14px;line-height:25.2px;display:inline-block}.p-recruit-aside__closed{border:1px solid var(--color-rule);margin-top:36px;padding:16px 20px;font-size:15px;line-height:1.8}.p-journal-hero{padding-bottom:clamp(32px,29.029px + .7619vw,40px)}.p-journal-hero .c-page-hero__grid{margin-top:clamp(30px,24.429px + 1.4286vw,45px)}.p-journal-hero .c-page-hero__ja{margin-top:clamp(29.6px,25.886px + .9524vw,39.6px);font-size:clamp(30px,23.314px + 1.7143vw,48px)}.p-journal-hero .c-page-hero__lead{margin-top:34px;font-size:clamp(14.665px,14.169px + .1271vw,16px);line-height:clamp(31.2px,30.903px + .0762vw,32px)}@media (width>=1024px){.p-journal-hero .c-page-hero__lead{margin-top:0}}.p-journal-list{padding-top:clamp(24px,66.514px - 2.9524vw,55px);padding-bottom:64px}.p-journal-filter{margin-bottom:40px}.p-journal-filter__list{flex-wrap:wrap;gap:12px 20px;display:flex}@media (width>=768px){.p-journal-filter__list{gap:10px}}.p-journal-filter__link{font-size:clamp(13px,12.629px + .0952vw,14px);line-height:clamp(20.8px,20.206px + .1524vw,22.4px);display:block}@media (hover:hover){.p-journal-filter__link:hover{text-underline-offset:4px;text-decoration:underline}}.p-journal-filter__link[aria-current]{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}@media (width>=768px){.p-journal-filter__link{border:1px solid #0000;padding-inline:15px;transition:color .2s,background-color .2s,border-color .2s}}@media (width>=768px) and (hover:hover){.p-journal-filter__link:hover{border-color:var(--color-ink);text-decoration:none}}@media (width>=768px){.p-journal-filter__link[aria-current]{color:var(--color-paper);background:var(--color-ink);border-color:var(--color-ink);text-decoration:none}}.p-journal-index .p-journal-card{border-top:1px solid var(--color-rule);padding-top:16px;padding-bottom:26px}@media (width>=768px){.p-journal-index .p-journal-card{padding-top:20px;padding-bottom:24px}}.p-journal-index .p-journal-card__thumb{margin-bottom:-4px}@media (width>=768px){.p-journal-index .p-journal-card__link{grid-template-columns:clamp(120px,78.857px + 5.3571vw,156px) minmax(0,1fr) clamp(160px,114.286px + 5.9524vw,200px);align-items:center;column-gap:clamp(24px,14.857px + 1.1905vw,32px);display:grid}.p-journal-index .p-journal-card__thumb{grid-area:1/3;margin-bottom:0}.p-journal-index .p-journal-card__meta{flex-direction:column;grid-area:1/1;font-size:13px;line-height:22px;display:flex}.p-journal-index .p-journal-card__sep{display:none}.p-journal-index .p-journal-card__title{grid-area:1/2/auto/-1;font-size:clamp(22px,20.514px + .381vw,26px);line-height:1.5}.p-journal-index .p-journal-card__thumb~.p-journal-card__title{grid-column:2}}.p-journal-card__link{flex-direction:column;gap:16px;height:100%;display:flex}@media (hover:hover){.p-journal-card__link:hover .p-journal-card__title{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}}.p-journal-card__link:active .p-journal-card__title{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}.p-journal-card__link:focus-visible{outline-offset:4px}.p-journal-card__thumb{aspect-ratio:1.95;background:var(--color-mist);display:block;overflow:hidden}.p-journal-card__thumb img{object-fit:cover;width:100%;height:100%}.p-journal-card__meta{font-size:12px;line-height:18px}.p-journal-card__title{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:32px}.p-journal-pager{flex-wrap:wrap;gap:14px;padding-block:24px;font-size:13px;display:flex}@media (width<=767.98px){.p-journal-pager{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-bottom:1px solid var(--color-ink)}}@media (width>=768px){.p-journal-pager{margin-top:24px}}@media (hover:hover){.p-journal-pager .page-numbers:hover{text-underline-offset:4px;text-decoration:underline}}.p-journal-pager .current{text-underline-offset:4px;text-decoration:underline}.p-journal-article{padding-bottom:clamp(56px,50.057px + 1.5238vw,72px)}.p-journal-article__head{padding-top:clamp(22px,19.029px + .7619vw,30px);padding-bottom:24px}.p-journal-article__back{font-size:14px;line-height:25.2px;display:inline-block}@media (hover:hover){.p-journal-article__back:hover{text-underline-offset:4px;text-decoration:underline}}.p-journal-article__meta{color:#436658;flex-wrap:wrap;column-gap:clamp(20px,16.286px + .9524vw,30px);margin-top:clamp(53px,50.4px + .6667vw,60px);font-size:clamp(13px,12.629px + .0952vw,14px);line-height:clamp(23.4px,22.731px + .1714vw,25.2px);display:flex}@media (hover:hover){.p-journal-article__cat:hover{text-underline-offset:4px;text-decoration:underline}}.p-journal-article__title{font-family:var(--font-serif);margin-top:clamp(44px,43.629px + .0952vw,45px);font-size:clamp(28px,22.8px + 1.3333vw,42px);font-weight:400;line-height:1.45}.p-journal-article__lead{color:var(--color-muted);margin-top:25px;font-size:14px;line-height:25.9px}@media (width>=1024px){.p-journal-article__layout{grid-template-columns:minmax(0,765.62fr) minmax(0,450.38fr);align-items:start;column-gap:clamp(40px,9.6154vw - 58.462px,80px);display:grid}}.p-journal-article__body{overflow-wrap:anywhere;margin-top:clamp(24px,21.029px + .7619vw,32px);font-size:clamp(16px,15.629px + .0952vw,17px);line-height:1.75}.p-journal-article__body>*+*{margin-top:24px}.p-journal-article__body>h2{margin-top:32px}.p-journal-article__body>h3,.p-journal-article__body>h4{margin-top:35px}.p-journal-article__body>h2+*{margin-top:25px}.p-journal-article__body>h3+*,.p-journal-article__body>h4+*{margin-top:18px}.p-journal-article__body h2{font-family:var(--font-serif);font-size:clamp(24px,21.771px + .5714vw,30px);font-weight:400;line-height:1.45}.p-journal-article__body h3{font-family:var(--font-serif);font-size:clamp(20px,18.514px + .381vw,24px);font-weight:400;line-height:1.45}.p-journal-article__body h4,.p-journal-article__body strong,.p-journal-article__body b{font-weight:700}.p-journal-article__body a:not([class]){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:from-font}@media (hover:hover){.p-journal-article__body a:not([class]):hover{color:var(--color-accent)}}.p-journal-article__body ul,.p-journal-article__body ol{padding-left:clamp(24px,18.057px + 1.5238vw,40px)}.p-journal-article__body ul{list-style:outside}.p-journal-article__body ol{list-style:decimal}.p-journal-article__body li::marker{color:var(--color-accent)}.p-journal-article__body li+li,.p-journal-article__body li>ul,.p-journal-article__body li>ol{margin-top:8px}.p-journal-article__body li>*+*{margin-top:24px}.p-journal-article__body li:has(>p)+li{margin-top:24px}.p-journal-article__body blockquote{color:var(--color-sub);border-left:3px solid var(--color-mint);padding:4px 0 4px clamp(16px,13.029px + .7619vw,24px)}.p-journal-article__body blockquote>*+*{margin-top:16px}.p-journal-article__body blockquote cite{font-size:13px;font-style:normal;display:block}.p-journal-article__body>figure,.p-journal-article__body>.wp-block-image,.p-journal-article__body>.wp-block-embed{margin-top:32px}.p-journal-article__body img{height:auto}.p-journal-article__body .wp-block-image img,.p-journal-article__body figure>img{width:100%}.p-journal-article__body figcaption{color:var(--color-caption);margin-top:8px;font-size:13px;line-height:1.6}.p-journal-article__body .aligncenter{text-align:center;margin-inline:auto}.p-journal-article__body iframe,.p-journal-article__body video{max-width:100%}.p-journal-article__body .wp-block-embed iframe{aspect-ratio:16/9;width:100%;height:auto}.p-journal-article__body .wp-block-table{overflow-x:auto}.p-journal-article__body table{border-collapse:collapse;width:100%;font-size:clamp(14px,13.629px + .0952vw,15px);line-height:1.6}.p-journal-article__body th,.p-journal-article__body td{text-align:left;vertical-align:top;border:1px solid var(--color-rule);padding:10px 14px}.p-journal-article__body th,.p-journal-article__body thead td{white-space:nowrap;background:var(--color-mist);font-weight:500}.p-journal-article__body>hr,.p-journal-article__body>.wp-block-separator{border:0;border-top:1px solid var(--color-rule);margin-block:40px}.p-journal-article__body code{background:var(--color-mist);padding:.1em .35em;font-size:.9em}.p-journal-article__body pre{background:var(--color-mist);padding:16px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.p-journal-article__body pre code{background:0 0;padding:0}.p-journal-article__body .wp-block-buttons{flex-wrap:wrap;gap:12px;display:flex}.p-journal-article__body .wp-block-buttons.is-content-justification-center{justify-content:center}.p-journal-article__body .wp-block-buttons.is-content-justification-right{justify-content:flex-end}.p-journal-article__body .wp-block-button__link{min-height:44px;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-ink);box-shadow:none;border-radius:0;align-items:center;padding:10px 24px;font-size:15px;line-height:1.6;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}@media (hover:hover){.p-journal-article__body .wp-block-button__link:hover{color:var(--color-paper);background:var(--color-ink)}}.p-journal-summary{border:1px solid var(--color-rule);flex-direction:column;gap:16px;padding:24px clamp(16px,13.029px + .7619vw,24px) 28px;display:flex}.p-journal-summary__label{font-size:12px;line-height:1.6}.p-journal-summary__title{font-size:clamp(22px,19.771px + .5714vw,28px);font-weight:400;line-height:1.6}.p-journal-summary__text{font-size:clamp(15px,14.257px + .1905vw,17px);line-height:1.6}.p-journal-toc__label{font-size:12px;line-height:1.6}.p-journal-toc__list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.p-journal-toc__link{font-size:clamp(14px,13.257px + .1905vw,16px);line-height:1.6}@media (hover:hover){.p-journal-toc__link:hover{text-underline-offset:4px;text-decoration:underline}}.p-journal-toc__num{margin-right:.5em}.p-journal-signals{background:var(--color-paper);border:1px solid var(--color-ink);flex-direction:column;gap:20px;padding:28px clamp(16px,13.029px + .7619vw,24px);display:flex;container-type:inline-size}.p-journal-article__body>.p-journal-signals+*{margin-top:clamp(32px,29.029px + .7619vw,40px)}.p-journal-signals__label,.p-journal-signals__en{font-size:12px;line-height:20px}.p-journal-signals__title{font-family:var(--font-serif);font-size:clamp(21px,18.4px + .6667vw,28px);line-height:clamp(36px,31.543px + 1.1429vw,48px)}.p-journal-signals__list{gap:20px;display:grid}@container (width>=540px){.p-journal-signals__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.p-journal-signals__item,.p-journal-signals__item dt{flex-direction:column;gap:8px;display:flex}.p-journal-signals__name{font-size:16px;line-height:27px}.p-journal-signals__desc{font-size:15px;line-height:26px}.p-journal-signals__note{font-size:14px;line-height:24px}.p-journal-related{margin-top:32px}.p-journal-related__title{font-family:var(--font-serif);font-size:clamp(24px,21.771px + .5714vw,30px);font-weight:400;line-height:1.45}.p-journal-related__list{flex-direction:column;gap:clamp(8.6px,8.303px + .0762vw,9.4px);margin-top:clamp(29px,28.629px + .0952vw,30px);display:flex}.p-journal-related__link{font-size:clamp(16px,15.629px + .0952vw,17px);line-height:1.75}@media (hover:hover){.p-journal-related__link:hover{text-underline-offset:4px;text-decoration:underline}}.p-journal-aside{border-top:3px solid var(--color-mint);margin-top:32px}@media (width>=1024px){.p-journal-aside{top:calc(var(--header-h-compact) + 24px);margin-top:0;position:sticky}}.p-journal-aside__inner{padding-top:38px}.p-journal-aside__eyebrow{letter-spacing:.07em;font-size:clamp(16px,15.629px + .0952vw,17px);line-height:1.75}.p-journal-aside__title{font-family:var(--font-serif);margin-top:26.8px;font-size:clamp(24px,21.771px + .5714vw,30px);font-weight:400;line-height:1.45}.p-journal-aside__text,.p-journal-aside__link{font-size:clamp(16px,15.629px + .0952vw,17px);line-height:1.75}.p-journal-aside__text{margin-top:22px}.p-journal-aside__links{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;display:flex}@media (hover:hover){.p-journal-aside__link:hover{text-underline-offset:4px;text-decoration:underline}}.p-legal__hero{padding-bottom:clamp(32px,26.057px + 1.5238vw,48px)}.p-legal__hero .c-page-hero__grid{align-items:start}.p-legal__hero .c-page-hero__lead{margin-top:33px;font-size:16px;line-height:clamp(31.2px,30.903px + .0762vw,32px)}@media (width>=1024px){.p-legal__hero .c-page-hero__lead{margin-top:6px}}.p-legal__title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(30px,23.314px + 1.7143vw,48px);line-height:1.25}.p-legal{padding-bottom:clamp(70px,58.857px + 2.8571vw,100px)}.p-legal__date,.p-legal__body{max-width:846px;margin-inline:auto;font-size:16px;line-height:clamp(33.6px,33.303px + .0762vw,34.4px)}.p-legal__body{overflow-wrap:anywhere}.p-legal__body>*+*{margin-top:24px}.p-legal__body h2{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:clamp(35px,29.429px + 1.4286vw,50px);padding-bottom:clamp(35px,32.92px + .5333vw,40.6px);font-size:clamp(25px,23.514px + .381vw,29px);line-height:1.25}.p-legal__body h3{font-family:var(--font-serif);margin-top:35px;margin-bottom:18px;font-size:clamp(22px,21.257px + .1905vw,24px);line-height:1.7}.p-legal__body h2+*{margin-top:25px}.p-legal__body h2+h3{margin-top:35px}.p-legal__body h3+*{margin-top:0}.p-legal__body ul,.p-legal__body ol{padding-left:clamp(24px,18.057px + 1.5238vw,40px)}.p-legal__body ol{list-style:decimal}.p-legal__body li+li,.p-legal__body li>ul,.p-legal__body li>ol{margin-top:8px}.p-legal__body a{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}@media (hover:hover){.p-legal__body a:hover{text-decoration:none}}.p-legal__body strong{font-weight:700}.p-sitemap__hero{padding-bottom:clamp(32px,29.029px + .7619vw,40px)}.p-sitemap__hero .c-page-hero__lead{margin-top:26px;font-size:16px;line-height:clamp(31.2px,30.903px + .0762vw,32px)}@media (width>=1024px){.p-sitemap__hero .c-page-hero__lead{margin-top:0;margin-bottom:50px}}.p-sitemap{gap:clamp(30px,22.571px + 1.9048vw,50px);padding-top:clamp(48px,39.829px + 2.0952vw,70px);padding-bottom:clamp(35px,22.891px + 3.1048vw,67.6px);display:grid}@media (width>=768px){.p-sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.p-sitemap{grid-template-columns:repeat(3,minmax(0,1fr))}}.p-sitemap__group{border-top:1px solid var(--color-rule);padding-top:30px;padding-bottom:13.5px}.p-sitemap__label{letter-spacing:.1em;font-size:12px;line-height:20px}.p-sitemap__list{margin-top:-9.5px}.p-sitemap__link{width:fit-content;max-width:100%;padding-block:13.5px;font-size:clamp(16px,15.629px + .0952vw,17px);line-height:clamp(28.8px,28.131px + .1714vw,30.6px);display:block}@media (hover:hover){.p-sitemap__link:hover{text-underline-offset:4px;text-decoration:underline}}.p-coming-soon__hero .c-page-hero__lead{word-break:keep-all;overflow-wrap:anywhere}.p-coming-soon__links{padding-bottom:clamp(64px,43.2px + 5.3333vw,120px)}.p-coming-soon__label{letter-spacing:.03em;margin-bottom:16px;font-size:12px;line-height:19px}@media (width<=1199.98px){.p-coming-soon__rail{display:block}.p-coming-soon__rail .c-page-rail__item+.c-page-rail__item{border-top:1px solid var(--color-rule);border-left:0}.p-coming-soon__rail .c-page-rail__link{padding-inline:0}}.p-coming-soon__tel{margin-top:32px;font-size:15px;line-height:27px}.p-coming-soon__tel a{white-space:nowrap;text-underline-offset:4px;margin-left:.5em;text-decoration:underline}@media (hover:hover){.p-coming-soon__tel a:hover{text-decoration:none}}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width>=768px){.u-sp-only{display:none!important}}@media (width<=767.98px){.u-pc-only{display:none!important}}
