@charset "UTF-8";.inner,.privacy__inner,.cta-section__inner,.trading-record__inner,.service-section__inner,.message__inner,.about-section__inner,.page-hero__inner{width:100%;max-width:calc(1824px + clamp(24px, 2.5vw, 48px) * 2);margin-inline:auto;padding-inline:clamp(24px, 2.5vw, 48px)}@media (max-width:767px){.inner,.privacy__inner,.cta-section__inner,.trading-record__inner,.service-section__inner,.message__inner,.about-section__inner,.page-hero__inner{max-width:calc(1824px + 16px * 2);padding-inline:16px}}.page-hero{position:relative;height:100svh;min-height:500px;overflow:hidden;display:flex;align-items:flex-end;background-color:#f2eeeb}.page-hero__bg{position:absolute;inset:0}.page-hero__bg-media{overflow:hidden}.page-hero__bg--half .page-hero__bg-media{position:absolute;top:0;right:0;bottom:0;left:50%;width:auto;height:auto}.page-hero__bg--half .page-hero__bg-media .page-hero__wave-defs{position:absolute;width:0;height:0;overflow:hidden}.page-hero__bg--half .page-hero__bg-media .page-hero__wave-reveal{position:absolute;inset:0;-webkit-mask:url(#page-hero-wave-mask);mask:url(#page-hero-wave-mask)}.page-hero__bg--half .page-hero__bg-media img{position:absolute;display:block;object-fit:cover;object-position:center;left:0;top:-21.7%;width:123.1%;height:164.2%}@media (max-width:1199px){.page-hero__bg--half .page-hero__bg-media{left:0;opacity:1}.page-hero__bg--half .page-hero__bg-media img{left:0;top:0;width:100%;height:100%}}.page-hero.is-wave-complete .page-hero__bg--half .page-hero__wave-reveal{-webkit-mask:none;mask:none}.page-hero__inner{position:relative;z-index:2;width:100%;max-width:none;padding-top:clamp(80px, 10vw, 160px);padding-bottom:clamp(32px, 2.03vw, 39px)}.page-hero__label{font-family:var(--font-body);font-size:clamp(13px, 0.833vw, 16px);font-weight:500;color:#212121;line-height:1.5;display:block;margin-bottom:8px}.page-hero__title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(40px, 3.75vw, 72px);font-weight:400;color:#212121;line-height:1;display:block;margin-bottom:clamp(24px, 2.083vw, 40px)}.page-hero__desc{font-family:var(--font-body);font-size:clamp(13px, 0.833vw, 16px);font-weight:400;color:#212121;max-width:clamp(280px, 30.9375vw, 594px);line-height:2}.page-hero__mask{display:block;overflow:hidden}.page-hero__mask-inner{display:block;transform:translate3d(0,115%,0);will-change:transform;transition:transform 1.05s cubic-bezier(.22,1,.36,1)}.page-hero__mask--title .page-hero__mask-inner{padding-bottom:.08em}.page-hero__mask--desc .page-hero__mask-inner{padding-bottom:.2em}.page-hero.is-revealed .page-hero__mask--label .page-hero__mask-inner{transform:translate3d(0,0,0);transition-delay:.42s}.page-hero.is-revealed .page-hero__mask--title .page-hero__mask-inner{transform:translate3d(0,0,0);transition-delay:.58s}.page-hero.is-revealed .page-hero__mask--desc .page-hero__mask-inner{transform:translate3d(0,0,0);transition-delay:.76s}.page-hero--compact{height:clamp(360px, 45vw, 600px);min-height:300px}.page-hero--compact .page-hero__inner{padding-bottom:clamp(40px, 4.17vw, 80px)}.page-hero--compact.is-revealed .page-hero__mask--label .page-hero__mask-inner{transition-delay:.18s}.page-hero--compact.is-revealed .page-hero__mask--title .page-hero__mask-inner{transition-delay:.34s}.page-hero--compact.is-revealed .page-hero__mask--desc .page-hero__mask-inner{transform:translate3d(0,0,0);transition-delay:.5s}@media (max-width:1199px){.page-hero:not(.page-hero--compact){height:100svh;min-height:500px;flex-direction:column;align-items:stretch;justify-content:flex-start}.page-hero:not(.page-hero--compact) .page-hero__bg{position:relative;inset:auto;flex:0 0 64%;min-height:0;width:100%}.page-hero:not(.page-hero--compact) .page-hero__bg--half .page-hero__bg-media{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:100%;aspect-ratio:auto}.page-hero:not(.page-hero--compact) .page-hero__bg--half .page-hero__bg-media img{left:0;top:0;width:100%;height:100%}.page-hero:not(.page-hero--compact) .page-hero__inner{flex:1 1 36%;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(24px, 3vw, 40px);padding-bottom:clamp(24px, 3vw, 40px);padding-inline:24px;max-width:none}}@media (min-width:768px) and (max-width:1199px){.page-hero:not(.page-hero--compact) .page-hero__label{font-size:18px}.page-hero:not(.page-hero--compact) .page-hero__title{font-size:clamp(52px, 6.8vw, 72px);margin-bottom:clamp(24px, 3vw, 36px)}.page-hero:not(.page-hero--compact) .page-hero__desc{max-width:none;font-size:clamp(15px, 1.5vw, 18px);line-height:1.85}}@media (max-width:767px){.page-hero:not(.page-hero--compact) .page-hero__inner{width:100%;max-width:none;margin-inline:0;padding-inline:16px}.page-hero:not(.page-hero--compact) .page-hero__desc{max-width:none;line-height:1.7}}@media (prefers-reduced-motion:reduce){.page-hero .page-hero__wave-reveal{-webkit-mask:none;mask:none}.page-hero__mask-inner{transform:none;transition:none}}.about-section{padding:clamp(60px, 6vw, 120px) 0}.about-section--alt{background:rgba(255,255,255,.4)}.about-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px, 5vw, 100px);align-items:start}@media (min-width:768px) and (max-width:1199px){.about-section__inner{grid-template-columns:1fr;gap:32px}}@media (max-width:767px){.about-section__inner{grid-template-columns:1fr;gap:32px}}.about-section__label-group{position:relative;padding-top:clamp(40px, 5vw, 80px)}.about-section__num{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(64px, 9vw, 128px);font-weight:400;color:#212121;opacity:.08;line-height:1;position:absolute;top:0;left:0;pointer-events:none;user-select:none}.about-section__title{display:flex;align-items:flex-end;gap:clamp(8px, 1vw, 16px);flex-wrap:wrap;margin-bottom:clamp(12px, 1.5vw, 24px);position:relative;z-index:1}.about-section__title-en{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(28px, 3vw, 48px);font-weight:400;color:#212121;line-height:1}.about-section__title-ja{font-family:var(--font-body);font-size:clamp(12px, 0.9vw, 16px);font-weight:500;color:#212121;padding-bottom:6px}.about-section__desc{font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 15px);font-weight:400;color:#212121;line-height:1.85;position:relative;z-index:1}.company-table{width:100%}.company-table__row{display:grid;grid-template-columns:clamp(80px, 10vw, 137px) 1fr;gap:0;padding:clamp(12px, 1.5vw, 20px) 0;align-items:start}.company-table__label{font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 15px);font-weight:400;color:#000;padding-top:2px}.company-table__value{font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 15px);font-weight:400;color:#000;line-height:1.8}.company-table__value a{color:#000;text-decoration:underline;text-underline-offset:3px}.company-table__value a:hover{opacity:.6}.history-table{width:100%}.history-table__row{display:grid;grid-template-columns:clamp(60px, 7.5vw, 137px) 1fr;gap:0;padding:clamp(12px, 1.5vw, 20px) 0;align-items:center}.history-table__year{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(14px, 1.1vw, 17px);font-weight:400;color:#000}.history-table__event{font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 15px);font-weight:400;color:#000;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px, 3vw, 48px)}@media (min-width:768px) and (max-width:1199px){.team-grid{grid-template-columns:1fr;gap:clamp(32px, 4vw, 48px)}}@media (max-width:767px){.team-grid{grid-template-columns:1fr;max-width:none;width:100%}}.team-card__photo{position:relative;overflow:hidden;aspect-ratio:1/1;background:#d9d9d9;margin-bottom:clamp(16px, 2vw, 28px)}.team-card__role-en{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(12px, 0.9vw, 14px);font-weight:400;color:#212121;line-height:1;margin-bottom:4px}.team-card__role-ja{font-family:var(--font-body);font-size:clamp(11px, 0.85vw, 13px);font-weight:400;color:#212121;line-height:1;margin-bottom:10px}.team-card__name-row{display:flex;align-items:baseline;gap:12px;margin-bottom:clamp(12px, 1.5vw, 20px)}.team-card__name-ja{font-family:var(--font-body);font-size:clamp(18px, 1.5vw, 24px);font-weight:500;color:#212121;line-height:1}.team-card__name-en{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(10px, 0.75vw, 12px);font-weight:400;color:#212121;line-height:1}.team-card__bio{font-family:var(--font-body);font-size:clamp(12px, 0.9vw, 16px);font-weight:400;color:#212121;line-height:1.8}.team-card__name-row:not(:has(.team-card__name-ja)) .team-card__name-en,.locale-en .team-card__name-en,body.locale-en .team-card__name-en,html[lang^=en] .team-card__name-en{font-size:clamp(26px, 1.67vw, 34px);font-weight:500}.message{padding:clamp(60px, 6.25vw, 120px) 0 clamp(80px, 8.3vw, 160px)}.message__inner{display:grid;grid-template-columns:minmax(0, 597fr) minmax(0, 598fr);gap:clamp(24px, 16.82vw, 323px);align-items:center;max-width:calc(1518px + clamp(24px, 2.5vw, 48px) * 2);margin-inline:auto}@media (max-width:1199px){.message__inner{grid-template-columns:1fr;gap:clamp(32px, 4vw, 48px);max-width:calc(1824px + 24px * 2);justify-items:stretch}.message__inner .message__photo,.message__inner .message__body{width:100%}}@media (max-width:767px){.message__inner{grid-template-columns:1fr}}.message__photo{position:relative;overflow:hidden;aspect-ratio:597/719;background:#d9d9d9;border-radius:5px}.message__photo.js-parallax picture{display:block;position:absolute;inset:0}.message__photo.js-parallax img{position:absolute;left:0;width:100%;top:-5%;height:110%;object-fit:cover;object-position:center top;display:block;will-change:transform;transition:none}@media (min-width:768px) and (max-width:1199px){.message__photo{aspect-ratio:1/1}.message__photo.js-parallax img{top:-3%;height:106%;object-position:center center}}.message__body{min-width:0}.message__label{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(18px, 1.25vw, 24px);font-weight:400;color:#212121;line-height:1;margin-bottom:clamp(40px, 4.17vw, 80px)}.message__content{max-width:598px}@media (max-width:1199px){.message__content{max-width:none;width:100%}}.message__catch{font-family:var(--font-body);font-size:clamp(18px, 1.25vw, 24px);font-weight:500;color:#212121;line-height:1.6666666667;margin-bottom:clamp(16px, 1.25vw, 24px)}.message__text{font-family:var(--font-body);font-size:clamp(13px, 0.833vw, 16px);font-weight:400;color:#212121;line-height:2.25;margin:0 0 clamp(32px, 2.5vw, 48px);white-space:pre-line}.message__signature{display:flex;justify-content:flex-end}.message__signature-inner{width:fit-content}.message__sig-role{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(12px, 0.729vw, 14px);font-weight:400;color:#212121;line-height:1;margin:0 0 8px}.message__sig-name{display:flex;align-items:flex-end;gap:clamp(8px, 0.83vw, 16px)}.message__sig-name-ja{font-family:var(--font-body);font-size:clamp(18px, 1.25vw, 24px);font-weight:500;color:#212121;line-height:1}.message__sig-name-en{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(11px, 0.625vw, 12px);font-weight:400;color:#212121;line-height:1;padding-bottom:2px}.service-section{padding:clamp(60px, 6vw, 120px) 0;border-bottom:1px solid rgba(33,33,33,.1)}.service-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px, 5vw, 100px);align-items:start}@media (max-width:1199px){.service-section__inner{grid-template-columns:1fr}}.service-section__image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#d9d9d9}.service-section__body{position:relative;padding-top:clamp(40px, 5vw, 80px)}.service-section__num{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(64px, 9vw, 128px);font-weight:400;color:#212121;opacity:.08;line-height:1;position:absolute;top:0;left:0;pointer-events:none;user-select:none}.service-section__title{display:flex;align-items:flex-end;gap:clamp(8px, 1vw, 16px);flex-wrap:wrap;margin-bottom:clamp(12px, 1.5vw, 20px);position:relative;z-index:1}.service-section__title-en{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(24px, 2.5vw, 48px);font-weight:400;color:#212121;line-height:1}.service-section__title-ja{font-family:var(--font-body);font-size:clamp(12px, 0.9vw, 16px);font-weight:500;color:#212121;padding-bottom:6px}.service-section__desc{font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 16px);font-weight:400;color:#212121;line-height:1.85;margin-bottom:clamp(20px, 2.5vw, 36px);position:relative;z-index:1}.service-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.service-section__list-item{font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 15px);font-weight:400;color:#212121;display:flex;align-items:center;gap:12px}.service-section__list-item:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#212121;flex-shrink:0}.service-section--reverse .service-section__inner{direction:rtl}.service-section--reverse .service-section__inner>*{direction:ltr}.trading-record{padding:clamp(60px, 6vw, 120px) 0}.trading-record__head{margin-bottom:clamp(32px, 4vw, 64px)}.trading-record__title{display:flex;align-items:flex-end;gap:clamp(8px, 1vw, 16px);flex-wrap:wrap;margin-bottom:clamp(8px, 1vw, 16px)}.trading-record__title-en{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(28px, 3vw, 48px);font-weight:400;color:#212121;line-height:1}.trading-record__title-ja{font-family:var(--font-body);font-size:clamp(12px, 0.9vw, 16px);font-weight:500;color:#212121;padding-bottom:6px}.trading-record__desc{font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 16px);font-weight:400;color:#212121;line-height:1.8}.trading-record__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px, 2vw, 32px);border-top:1px solid rgba(33,33,33,.15);padding-top:clamp(24px, 3vw, 48px)}@media (max-width:1199px){.trading-record__cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.trading-record__cards{grid-template-columns:1fr 1fr}}.stat-card{padding:clamp(16px, 2vw, 32px) 0}.stat-card__label{font-family:var(--font-body);font-size:clamp(11px, 0.85vw, 13px);font-weight:400;color:rgba(33,33,33,.6);line-height:1.4;margin-bottom:12px}.stat-card__number{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(48px, 6.25vw, 120px);font-weight:500;color:#212121;line-height:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin-bottom:8px}.stat-card__number>span:not(.range):not(.unit){font-family:inherit;font-size:inherit;line-height:1}.stat-card__number .range{font-family:var(--font-body);font-size:clamp(16px, 2.5vw, 48px);font-weight:700;line-height:clamp(40px, 6.25vw, 120px)}.stat-card__number .unit{flex-basis:100%;font-family:var(--font-body);font-size:clamp(12px, 1.25vw, 24px);font-weight:500;line-height:1}.stat-card__sublabel{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(10px, 0.8vw, 12px);font-weight:400;color:rgba(33,33,33,.5)}.contact-section{padding:clamp(60px, 6vw, 120px) 0}.contact-section__inner{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px, 5vw, 100px);align-items:start}@media (max-width:1199px){.contact-section__inner{grid-template-columns:1fr}}.step-indicator{display:flex;align-items:center;gap:0;margin-bottom:clamp(24px, 3vw, 48px)}.step-indicator__step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.step-indicator__step+.step-indicator__step{margin-left:clamp(40px, 5vw, 80px)}.step-indicator__step+.step-indicator__step:before{content:"";position:absolute;right:100%;top:clamp(14px, 1.7vw, 30px);width:clamp(32px, 4vw, 72px);height:1px;background:rgba(33,33,33,.25)}.step-indicator__circle{width:clamp(40px, 3.5vw, 60px);height:clamp(40px, 3.5vw, 60px);border-radius:50%;border:1px solid rgba(33,33,33,.25);display:flex;align-items:center;justify-content:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(16px, 1.5vw, 24px);font-weight:500;color:rgba(33,33,33,.4);background:#fff;transition:background .2s,color .2s,border-color .2s}.step-indicator__step--active .step-indicator__circle{background:#212121;color:#fff;border-color:#212121}.step-indicator__label{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(10px, 0.85vw, 14px);font-weight:500;color:rgba(33,33,33,.4);white-space:nowrap}.step-indicator__step--active .step-indicator__label{color:#212121}.contact-form__required-note{font-family:var(--font-body);font-size:clamp(12px, 0.9vw, 15px);font-weight:400;color:#212121;margin-bottom:clamp(20px, 2.5vw, 40px)}.contact-form__row{display:grid;grid-template-columns:clamp(140px, 16vw, 280px) 1fr;gap:0;border-top:1px solid rgba(33,33,33,.12);padding:clamp(16px, 2vw, 24px) 0;align-items:start}.contact-form__row:last-of-type{border-bottom:1px solid rgba(33,33,33,.12)}@media (max-width:767px){.contact-form__row{grid-template-columns:1fr;gap:8px}}.contact-form__label{font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 15px);font-weight:600;color:#212121;padding-top:14px}@media (max-width:767px){.contact-form__label{padding-top:0}}.contact-form__field select,.contact-form__field input[type=text],.contact-form__field input[type=email],.contact-form__field textarea{width:100%;background:#fff;border:none;outline:none;padding:clamp(12px, 1vw, 16px) clamp(16px, 1.5vw, 24px);font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 14px);font-weight:400;color:#212121;appearance:none;-webkit-appearance:none}.contact-form__field select::placeholder,.contact-form__field input[type=text]::placeholder,.contact-form__field input[type=email]::placeholder,.contact-form__field textarea::placeholder{color:rgba(33,33,33,.35)}.contact-form__field select:focus,.contact-form__field input[type=text]:focus,.contact-form__field input[type=email]:focus,.contact-form__field textarea:focus{outline:1px solid #212121}.contact-form__field textarea{height:clamp(160px, 15vw, 241px);resize:vertical}.contact-form__field--select{position:relative}.contact-form__field--select:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #212121;pointer-events:none}.contact-form__field--select select{padding-right:40px}.contact-form__privacy-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:clamp(16px, 2vw, 24px) 0;border-top:1px solid rgba(33,33,33,.12)}@media (max-width:767px){.contact-form__privacy-row{grid-template-columns:1fr}}.contact-form__privacy-label-cell{grid-column:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-form__privacy-label-head{grid-column:1;font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 15px);font-weight:600;color:#212121;min-width:clamp(140px, 16vw, 280px)}.contact-form__checkbox{width:clamp(18px, 1.5vw, 24px);height:clamp(18px, 1.5vw, 24px);accent-color:#212121;cursor:pointer;flex-shrink:0}.contact-form__privacy-check-text{font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 15px);font-weight:400;color:#212121;line-height:1}.contact-form__privacy-link{font-family:var(--font-body);font-size:clamp(13px, 0.95vw, 15px);font-weight:400;color:#e07b7b;text-decoration:underline;text-underline-offset:2px}.contact-form__privacy-link:hover{opacity:.7}.contact-form__submit-row{display:flex;justify-content:flex-end;padding-top:clamp(24px, 3vw, 48px)}.contact-form__submit{display:inline-flex;align-items:center;gap:12px;background:#212121;color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(13px, 1vw, 16px);font-weight:400;padding:clamp(14px, 1.2vw, 18px) clamp(24px, 2.5vw, 40px);line-height:1;border-radius:100px;cursor:pointer;border:none;transition:opacity .2s}.contact-form__submit:hover{opacity:.75}.contact-form__submit .dot{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0}.cta-section{padding:clamp(60px, 6vw, 120px) 0;border-top:1px solid rgba(33,33,33,.1)}.cta-section__inner{display:grid;grid-template-columns:auto 1fr;gap:clamp(40px, 5vw, 120px);align-items:start}@media (max-width:1199px){.cta-section__inner{grid-template-columns:1fr}}.cta-section__title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(36px, 4vw, 64px);font-weight:400;color:#212121;line-height:1;margin-bottom:8px;display:flex;align-items:center;gap:clamp(10px, 1vw, 16px)}.cta-section__title .dot{width:clamp(10px, 0.8vw, 16px);height:clamp(10px, 0.8vw, 16px);border-radius:50%;background:#212121;flex-shrink:0}.cta-section__label{font-family:var(--font-body);font-size:clamp(13px, 1vw, 16px);font-weight:500;color:#212121;display:block;margin-bottom:16px;padding-left:calc(clamp(10px, 0.8vw, 16px) + clamp(10px, 1vw, 16px))}.cta-section__body{max-width:560px}.cta-section__desc{font-family:var(--font-body);font-size:clamp(13px, 1vw, 16px);font-weight:400;color:#212121;line-height:1.85;margin-bottom:clamp(16px, 2vw, 32px)}.cta-section__desc--sub{font-size:clamp(12px, 0.9vw, 15px);opacity:.7;margin-top:-12px}.privacy-page{background-color:#f2eeeb}.privacy-page .page-hero--compact{height:auto;min-height:0;align-items:stretch}.privacy-page .page-hero--compact .page-hero__inner{padding-top:clamp(144px, 18vw, 360px);padding-bottom:clamp(56px, 6vw, 96px)}.privacy-page .page-hero--compact .page-hero__label{margin-bottom:4px}.privacy-page .page-hero--compact .page-hero__title{margin-bottom:0}.privacy-page .privacy__inner{margin-left:auto;margin-right:0}.privacy-page .footer{background-color:#f2eeeb;margin-top:0}.privacy-page .contact-cta{display:block;position:relative;z-index:1;width:100%;max-width:none;padding:0;margin-top:0;margin-left:0;margin-right:0;margin-bottom:clamp(60px, 11.15vw, 214px);background-color:#f2eeeb}.privacy-page .contact-cta .contact-cta__inner{width:39.11%;max-width:751px;margin-left:50.42%;margin-right:0;padding:0}.privacy{padding:clamp(60px, 6vw, 120px) 0}.privacy-page .privacy{padding:clamp(80px, 8.33vw, 160px) 0 clamp(48px, 5vw, 80px)}.privacy__inner{max-width:calc(900px + clamp(24px, 2.5vw, 48px) * 2)}.privacy__intro{font-family:var(--font-body);font-size:clamp(14px, 0.83vw, 16px);font-weight:400;color:#212121;line-height:clamp(24px, 1.46vw, 28px);letter-spacing:.05em;margin-bottom:clamp(32px, 4vw, 64px)}.privacy__section{margin-bottom:clamp(32px, 3.5vw, 56px)}.privacy__heading{font-family:var(--font-body);font-size:clamp(14px, 0.83vw, 16px);font-weight:500;color:#212121;line-height:clamp(24px, 1.46vw, 28px);letter-spacing:.05em;margin-bottom:clamp(12px, 1.2vw, 20px);padding-bottom:10px;border-bottom:1px solid rgba(33,33,33,.15)}.privacy__text{font-family:var(--font-body);font-size:clamp(14px, 0.83vw, 16px);font-weight:400;color:#212121;line-height:clamp(24px, 1.46vw, 28px);letter-spacing:.05em}.privacy__text p+p{margin-top:1em}.privacy__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.privacy__list li{font-family:var(--font-body);font-size:clamp(14px, 0.83vw, 16px);font-weight:400;color:#212121;line-height:clamp(24px, 1.46vw, 28px);letter-spacing:.05em;display:flex;align-items:flex-start;gap:12px}.privacy__list li:before{content:"・";flex-shrink:0}.privacy__contact-box{background-color:#fff;border-radius:5px;padding:clamp(20px, 2.5vw, 40px);margin-top:clamp(16px, 2vw, 32px)}.privacy__contact-box p{font-family:var(--font-body);font-size:clamp(14px, 0.83vw, 16px);font-weight:400;color:#212121;line-height:clamp(24px, 1.46vw, 28px);letter-spacing:.05em;margin:0 0 12px}.privacy__contact-box p:last-child{margin-bottom:0}.privacy__contact-box .privacy__contact-title{font-weight:500;margin-bottom:clamp(12px, 1.2vw, 20px)}.privacy__contact-box .privacy__contact-title~p{line-height:clamp(20px, 1.25vw, 24px);margin-bottom:4px}.privacy__contact-box .privacy__contact-title~p:last-of-type{margin-bottom:0}.privacy__contact-action{display:flex;justify-content:flex-end;margin-top:clamp(16px, 2vw, 24px)}.privacy__contact-btn.btn-dark{display:inline-flex;align-items:stretch;justify-content:center;box-sizing:border-box;height:clamp(44px, 2.5vw, 48px);padding:0;font-family:var(--font-body);font-size:clamp(14px, 0.83vw, 16px);line-height:1;text-decoration:none;white-space:nowrap;border:none}.privacy__contact-btn.btn-dark .btn-dark__row{gap:12px;padding:0 clamp(16px, 1.04vw, 20px);align-items:center;justify-content:center;width:100%;box-sizing:border-box}.privacy__contact-btn.btn-dark .dot{width:8px;height:8px;flex-shrink:0}.privacy__contact-btn.btn-dark:before{left:calc(clamp(16px, 1.04vw, 20px) + 4px)}.privacy__link{color:#212121;text-decoration:underline;text-underline-offset:2px}.privacy__date{margin-top:clamp(32px, 4vw, 64px);font-family:var(--font-body);font-size:clamp(14px, 0.83vw, 16px);color:rgba(33,33,33,.6);text-align:right}@media (max-width:1199px){.privacy-page .privacy__inner{max-width:none;margin-inline:0}.privacy-page .contact-cta{margin-top:0;margin-bottom:0;padding:clamp(80px, 10vw, 120px) 0 clamp(80px, 10vw, 120px)}.privacy-page .contact-cta .contact-cta__inner{width:calc(50% - 24px);max-width:none;margin-left:auto;margin-right:24px;padding-inline:0;align-items:flex-start}.privacy-page .contact-cta .contact-cta__body{flex-direction:column;align-items:flex-start;gap:clamp(20px, 2.5vw, 32px)}.privacy-page .contact-cta .contact-cta__arrow-wrap{width:110px;height:10px;overflow:hidden}.privacy-page .contact-cta .contact-cta__arrow-track{width:110px}.privacy-page .contact-cta .contact-cta__arrow{width:110px;height:10px}}@media (max-width:767px){.privacy-page .contact-cta .contact-cta__inner{width:calc(100% - 32px);margin-inline:16px}.privacy-page .privacy__inner{max-width:none;margin-inline:0;padding-inline:16px}}