/* ==========================================================================
   harenohi design — pages.css
   design-source/ のv3デザインから生成。
   .v*** はv3の各要素のスタイル、.h*** はホバー時のスタイル、.sps* は sp.css の条件に対応するクラス。
   ========================================================================== */

/* v3 共通ルール（各ページの helmet 内 style） */
@keyframes hnMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
:where(a){color:#1E242B}
:where(a:hover){color:#2E4A62}
a[data-hn-ob]>span:last-child{background:#1E242B!important;color:#fff!important;transition:background-color .25s,color .25s}
a[data-hn-ob]:hover>span:last-child{background:#2E4A62!important;color:#fff!important}
a[data-hn-clinic]>span:last-child{transition:background-color .25s,color .25s}
a[data-hn-clinic]:hover>span:last-child{background:#2F5245!important;color:#fff!important}
h2{position:relative;isolation:isolate}
h2::before{display:none;content:"";position:absolute;left:-0.5em;top:-0.36em;width:1.05em;height:1.05em;border-radius:50%;background:linear-gradient(135deg,#E7BF41 50%,#FBEBC0 50%);opacity:.55;z-index:-1;pointer-events:none}
#contact h2::before{content:none}
[data-hn-dd]:hover>[data-hn-menu],[data-hn-dd]:focus-within>[data-hn-menu]{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
[data-hn-scrollbox]{scrollbar-width:thin;scrollbar-color:#C5CFD8 transparent}
[data-hn-scrollbox]::-webkit-scrollbar{width:6px}
[data-hn-scrollbox]::-webkit-scrollbar-thumb{background:#C5CFD8;border-radius:6px}

/* v3 の動き（元はJSで付与） */
[data-hn-zoom]:hover [data-hn-zoom-img] { transform: scale(1.1); }
[data-hn-spin] { animation: hnSpin 28s linear infinite; }
@keyframes hnSpin { to { transform: rotate(360deg); } }
html:not(.js) [data-panel], html:not(.js) [data-check-panel] { grid-template-rows: 1fr !important; }
.form-error { display: block; font-size: 12px; color: #B3402E; }
.form-error:empty { display: none; }

/* v3 スタイル */
.vc1739dd{background:#FFFFFF;color:#1E242B;font-family:'Noto Sans JP','Hiragino Sans',sans-serif;overflow-x:clip}
.vf24c6c4{position:sticky;top:0px;z-index:50;background:rgba(255, 255, 255, 0);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0, 0, 0, 0);transition:background 0.4s, border-color 0.4s}
.v54045b9{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.v973a05a{display:block;width:65px;height:60px;flex:none}
.v44fbbcf{width:65px;height:60px;display:block;object-fit:contain}
.v029bbb6{display:flex;align-items:center;align-self:stretch;gap:clamp(12px,1.8vw,32px);flex-wrap:nowrap;justify-content:flex-end;min-width:0}
.vd76bf88{position:relative;display:flex;align-items:center;align-self:stretch}
.vc8f180a{font-size:clamp(12px,1.05vw,14px);font-weight:500;letter-spacing:0.05em;white-space:nowrap;text-decoration:none;color:#1E242B;transition:color .2s}
.v46d8c34{position:absolute;top:calc(100% - 18px);left:50%;transform:translate(-50%,8px);min-width:220px;padding:8px;box-sizing:border-box;border-radius:14px;background:#fff;border:1px solid #E1E6EB;box-shadow:0 24px 48px -20px rgba(30,36,43,0.28);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .2s,transform .25s,visibility .2s;z-index:60}
.v4d9d962{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:500;letter-spacing:0.04em;white-space:nowrap;text-decoration:none;color:#1E242B;transition:background .2s,color .2s}
.v4c96818{font:500 12px/1 Manrope,sans-serif;color:#A07D1C}
.v45a825f{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:10px 12px 10px clamp(16px,1.6vw,24px);border-radius:999px;background:#2E4A62;color:#fff;font-size:clamp(12px,1.05vw,14px);font-weight:700;letter-spacing:0.05em;text-decoration:none;transition:background .25s}
.v9495092{width:24px;height:24px;border-radius:50%;background:#fff;color:#2E4A62;display:flex;align-items:center;justify-content:center;font:500 12px/1 Manrope,sans-serif}
.v495982f{padding:clamp(40px,6vw,80px) 0 clamp(48px,6vw,80px)}
.v26e9852{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.v031ffe8{display:flex;flex-direction:column;gap:32px}
.vda08e4a{display:flex;align-items:center;gap:14px;font:500 12px/1 Manrope,sans-serif;letter-spacing:0.18em;color:#2E4A62}
.vad72660{width:40px;height:1px;background:#2E4A62}
.v1cd4e5d{margin:0;font-size:clamp(28px,3.3vw,46px);font-weight:700;line-height:1.38;letter-spacing:0.03em;font-feature-settings:'palt'}
.v4ddbe90{white-space:nowrap}
.v6308ce6{margin:0;font-size:16px;line-height:2.1;letter-spacing:0.05em;max-width:524px;text-wrap:pretty}
.v1a3f285{display:flex;gap:14px;flex-wrap:wrap}
.v5a3be88{display:inline-flex;align-items:center;gap:16px;padding:14px 14px 14px 32px;border-radius:999px;background:#2E4A62;color:#fff;font-size:15px;font-weight:700;letter-spacing:0.06em;text-decoration:none;transition:background .25s}
.vda11019{width:32px;height:32px;border-radius:50%;background:#fff;color:#2E4A62;display:flex;align-items:center;justify-content:center;font:500 14px/1 Manrope,sans-serif}
.vce8d686{display:inline-flex;align-items:center;gap:16px;padding:13px 13px 13px 30px;border-radius:999px;border:1px solid #1E242B;font-size:15px;font-weight:500;letter-spacing:0.06em;text-decoration:none;color:#1E242B;transition:background .25s,color .25s}
.vb317c2e{width:32px;height:32px;border-radius:50%;background:#1E242B;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font:500 14px/1 Manrope,sans-serif}
.v260bc8b{position:relative;aspect-ratio:1/1.02;max-width:600px;width:100%;justify-self:end}
.ve8b3cab{position:absolute;right:-12%;top:2%;width:92%;height:86%;background:#C9D5DF;opacity:0.55;border-radius:58% 42% 55% 45% / 48% 60% 40% 52%}
.ve309774{position:absolute;right:0;top:4%;width:88%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#E6EBF0;box-shadow:0 0 0 10px #FFFFFF}
.v1bd15bc{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.vabe32c5{position:absolute;left:0;bottom:0;width:36%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#E6EBF0;box-shadow:0 0 0 8px #FFFFFF}
.v50a6854{position:absolute;left:4%;top:4%;width:120px;height:120px}
.v2e5dc42{position:absolute;inset:0}
.v195391b{font:500 9px Manrope,sans-serif;letter-spacing:1.6px;fill:#2E4A62}
.v0a0eeec{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:linear-gradient(135deg,#E7BF41 50%,#FBEBC0 50%)}
.v2b34e75{max-width:1280px;margin:clamp(40px,5vw,64px) auto 0;padding:0 clamp(20px,5vw,64px);box-sizing:border-box}
.v3ca8813{background:#fff;border-radius:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:8px 0;overflow:hidden}
.v2272f7a{display:flex;align-items:center;gap:18px;padding:22px 28px}
.va34b91a{flex:none;width:60px;height:60px;border-radius:50%;background:#EEF2F6;display:flex;align-items:center;justify-content:center}
.vfb7434a{display:flex;flex-direction:column;gap:4px}
.v7ad0551{font-size:14px;color:#5E6873;letter-spacing:0.04em}
.vebc8947{display:flex;align-items:baseline;gap:3px}
.v5d90580{font:600 34px/1 Manrope,sans-serif;color:#A07D1C}
.v57ae16e{font-size:16px;font-weight:700}
.vbc81891{display:flex;align-items:center;gap:18px;padding:22px 28px;border-left:1px solid #E9EDF1}
.v9bc6eb9{font-size:19px;font-weight:700;letter-spacing:0.04em}
.v045b7a4{overflow:hidden;padding:clamp(24px,3vw,40px) 0;border-top:1px solid #E1E6EB;border-bottom:1px solid #E1E6EB}
.v07558c5{display:flex;width:max-content;white-space:nowrap;animation:60s linear 0s infinite normal none running hnMarq;font:500 clamp(72px, 10vw, 150px) / 1.05 Manrope, sans-serif;letter-spacing:-0.03em;color:transparent;-webkit-text-stroke:1px rgb(197, 207, 216)}
.vbddc7fb{padding-right:120px}
.v8eb4fb1{padding:clamp(64px,7vw,104px) 0;background:#F4F6F8}
.v9a1d90f{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}
.vb37c003{display:flex;flex-direction:column;gap:28px;position:sticky;top:120px}
.va9b423e{color:#A07D1C}
.vb133ec8{width:40px;height:1px;background:#E7BF41}
.v6e3a3f4{margin:0;font-size:clamp(22px,2.5vw,38px);font-weight:700;line-height:1.6;letter-spacing:0.04em;font-feature-settings:'palt'}
.vff8f126{display:inline-block;font-size:clamp(26px,2.6vw,36px)}
.vf920fa3{letter-spacing:1.52px}
.v4611046{margin:0;font-size:16px;line-height:2.1;letter-spacing:0.04em;text-wrap:pretty}
.vc56da51{letter-spacing:0.64px}
.vc6d2a24{background:#fff;border-radius:16px;padding:clamp(28px,3.5vw,48px)}
.v0d0ad69{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}
.vcec6982{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:0.05em}
.vfdbf723{font:500 12px/1 Manrope,sans-serif;letter-spacing:0.12em;color:#5E6873}
.vb41e011{border-bottom:1px solid #E9EDF1}
.vdab399d{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;align-items:center;padding:22px 0;background:none;border:none;cursor:pointer;text-align:left;font:500 16px/1.6 'Noto Sans JP',sans-serif;color:#1E242B;letter-spacing:0.03em}
.v4b45112{width:26px;height:26px;border-radius:50%;border:1.5px solid rgb(197, 207, 216);background:transparent;color:rgb(255, 255, 255);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:0.3s}
.va6a76b3{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.6s cubic-bezier(0.22, 1, 0.36, 1)}
.v3e3b3e7{overflow:hidden}
.v33e323f{margin:0 0 22px 44px;padding:18px 22px;border-radius:14px;background:#EEF2F6;display:flex;flex-direction:column;gap:6px}
.v6f28de0{font:600 11px/1 Manrope,sans-serif;letter-spacing:0.14em;color:#2E4A62}
.v1956452{font-size:15px;line-height:1.9;font-weight:500}
.v422d440{padding:clamp(64px,7vw,104px) 0}
.v5124c43{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box}
.veae0843{display:flex;flex-direction:column;gap:24px;margin-bottom:clamp(40px,5vw,64px)}
.v05fc570{margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.5;letter-spacing:0.04em;font-feature-settings:'palt'}
.vfbdf3a5{display:flex;flex-direction:column;border-top:1px solid #1E242B}
.v062c766{display:grid;grid-template-columns:clamp(56px,7vw,96px) minmax(0,1fr) clamp(96px,11vw,150px);gap:clamp(20px,3vw,48px);align-items:center;padding:36px clamp(8px,2vw,24px);border-bottom:1px solid #DDE3E8;transition:background .4s}
.v716cbf3{font:600 52px/1 Manrope,sans-serif;color:#2E4A62}
.veacc8f6{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px clamp(24px,4vw,56px);align-items:center}
.v15626cb{margin:0;font-size:22px;font-weight:700;letter-spacing:0.04em;font-feature-settings:'palt'}
.v0cbdd9a{margin:0;font-size:15px;line-height:2;letter-spacing:0.03em;text-wrap:pretty}
.vbc232cd{letter-spacing:0.45px}
.v240aa79{width:clamp(96px,11vw,150px);aspect-ratio:1;border-radius:50%;overflow:hidden;justify-self:end}
.v89fcd9a{width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.v49783d7{display:grid;grid-template-columns:clamp(56px,7vw,96px) minmax(0,1fr) clamp(96px,11vw,150px);gap:clamp(20px,3vw,48px);align-items:center;padding:36px clamp(8px,2vw,24px);border-bottom:1px solid #DDE3E8;border-radius:0;transition:background .4s}
.vfb051a2{padding:0 0 clamp(64px,7vw,104px)}
.v67731fd{position:relative;overflow:hidden;border-radius:20px;padding:clamp(40px,6vw,88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center;background-color:#F3F6F1}
.v4d0d1ed{position:absolute;left:-140px;bottom:-180px;width:440px;height:400px;opacity:0.22;border-radius:58% 42% 55% 45% / 48% 60% 40% 52%;background:#CFE0D8}
.v7bbe35a{display:flex;flex-direction:column;gap:28px;position:relative}
.v873c4d9{display:flex;align-items:center;gap:14px;font:500 12px/1 Manrope,sans-serif;letter-spacing:0.18em;color:#2F5245}
.ve8569fa{color:#2F5245}
.v2cfec5e{width:40px;height:1px;background:#2F5245}
.v2afc9df{margin:0;font-size:clamp(28px,2.7vw,36px);font-weight:700;line-height:1.5;letter-spacing:0.04em;font-feature-settings:'palt'}
.v05b2213{margin:0;font-size:16px;line-height:2.1;letter-spacing:0.04em;color:#4A525C;text-wrap:pretty}
.va599d31{align-self:flex-start;display:inline-flex;align-items:center;gap:16px;padding:13px 13px 13px 29px;border-radius:999px;background:#fff;border:1px solid #2E4A62;color:#1F3447;font-size:15px;font-weight:700;letter-spacing:0.06em;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.ve8af7bc{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:500 14px/1 Manrope,sans-serif;background-color:#1F3447;color:#FFFFFF}
.v3d97eae{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(46,74,98,0.35)}
.vcff9530{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px}
.vdcb854f{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px)}
.vac4e39d{display:flex;flex-direction:column;gap:24px}
.v6d90b20{margin:0;font-size:15px;line-height:2;letter-spacing:0.04em;color:#5E6873}
.v5dcf75a{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,56px);align-items:start}
.v73696ef{display:flex;flex-direction:column;gap:18px;text-decoration:none;color:#1E242B;transition:color .3s}
.vdb7de63{aspect-ratio:1;border-radius:50%;overflow:hidden;margin-bottom:8px}
.v4c4f034{align-self:flex-start;padding:4px 12px;border-radius:999px;background:#E3E9EF;color:#2E4A62;font-size:12px;font-weight:500}
.v0b520d6{font-size:22px;font-weight:700;letter-spacing:0.04em}
.v14884ef{font-size:15px;line-height:1.9;color:#4A525C}
.vc20c8ba{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:0.05em}
.vb008262{width:28px;height:28px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font:500 12px/1 Manrope,sans-serif;color:#E8BE42}
.v32a1543{display:flex;flex-direction:column;gap:18px;text-decoration:none;color:#1E242B;margin-top:clamp(0px,5vw,72px);transition:color .3s}
.v1828367{align-self:flex-start;padding:4px 12px;border-radius:999px;background:#E6EBF0;color:#3B4B5C;font-size:12px;font-weight:500}
.v31d8ef2{width:28px;height:28px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font:500 12px/1 Manrope,sans-serif;color:#E8BF41}
.v642b549{display:flex;flex-direction:column;gap:18px;text-decoration:none;color:#1E242B;margin-top:clamp(0px,10vw,144px);transition:color .3s}
.vb1c4387{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,56px)}
.v8c3cd15{display:flex;flex-direction:column;gap:24px;max-width:780px}
.v07bd8c4{margin:0;font-size:15px;line-height:2.1;letter-spacing:0.04em;text-wrap:pretty}
.v1a7fc10{flex:none;display:inline-flex;align-items:center;gap:16px;padding:13px 13px 13px 28px;border-radius:999px;border:1px solid #1E242B;font-size:14px;font-weight:500;letter-spacing:0.05em;text-decoration:none;color:#1E242B;transition:background .25s,color .25s}
.vfe0319d{width:30px;height:30px;border-radius:50%;background:#1E242B;color:#fff;display:flex;align-items:center;justify-content:center;font:500 13px/1 Manrope,sans-serif}
.v420e029{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);align-items:start}
.v7d49906{background:#fff;border-radius:16px;padding:clamp(32px,3.4vw,48px) clamp(16px,1.8vw,26px);display:flex;flex-direction:column;gap:18px;border:1.5px solid #2E4A62}
.v8c8a53f{font-size:13px;font-weight:500;color:#5E6873;letter-spacing:0.05em}
.v0d2094e{margin:0;font-size:24px;font-weight:700;letter-spacing:0.05em}
.v88de33e{display:flex;align-items:baseline;gap:4px;padding-bottom:18px;border-bottom:1px solid #E9EDF1}
.vbdca822{font:600 clamp(34px,3.4vw,44px)/1 Manrope,sans-serif;letter-spacing:-0.02em}
.v9535b3b{font-size:15px;font-weight:700}
.v0bef294{margin:0;font-size:15px;line-height:1.9;text-wrap:pretty}
.vfe7916b{padding:12px 16px;border-radius:12px;background:#EAEFF3;border:1px solid #A9BBC9;font-size:13px;line-height:1.6}
.v83e4487{font-weight:700}
.v6038c75{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.6s cubic-bezier(0.22, 1, 0.36, 1);margin-top:-18px}
.v70043d0{overflow:hidden;min-height:0}
.v1db1168{display:flex;flex-direction:column;gap:18px;padding:18px 0 4px}
.v6a6e408{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14px;line-height:1.6}
.v871a87a{display:flex;gap:10px}
.v6ea008f{flex:none;margin-top:4px;width:14px;height:14px;border-radius:50%;background:#E3E9EF;box-shadow:inset 0 0 0 4px #E3E9EF, inset 0 0 0 7px #1E242B}
.v4ff97c0{flex:none;margin-top:4px;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 7px #2E4A62;background:#fff}
.v74892f8{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:999px;border:1px solid #C5CFD8;background:transparent;cursor:pointer;font:700 13px/1 'Noto Sans JP',sans-serif;letter-spacing:0.06em;color:#2E4A62;transition:background .25s}
.vd5aff69{transform:rotate(0deg);transition:transform 0.4s}
.vb815b4d{background:#fff;color:#1E242B;border:2px solid #2E4A62;border-radius:16px;overflow:hidden;padding:clamp(32px,3.4vw,48px) clamp(16px,1.8vw,26px);display:flex;flex-direction:column;gap:18px;position:relative;box-shadow:0 36px 72px -36px rgba(31,52,71,0.5)}
.v1fc0038{margin:calc(clamp(32px,3.4vw,48px) * -1) calc(clamp(16px,1.8vw,26px) * -1) 8px;padding:13px 16px;background:#2E4A62;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:0.14em}
.v65e2c95{font:500 11px/1 Manrope,sans-serif;letter-spacing:0.16em;opacity:.85}
.vca6f23e{display:flex;align-items:baseline;gap:4px;padding-bottom:18px;border-bottom:1px solid #DDE3E8}
.vaa9767d{font:600 clamp(34px,3.4vw,44px)/1 Manrope,sans-serif;letter-spacing:-0.02em;color:#2E4A62}
.vb87b593{margin:0;font-size:15px;line-height:1.9;color:#1E242B;text-wrap:pretty}
.v03bf35d{padding:12px 16px;border-radius:12px;background:#EEF2F6;border:1px solid #A9BBC9;font-size:13px;line-height:1.6;color:#1E242B}
.vaacaf45{margin-top:6px;font-size:13px;font-weight:700;color:#1F3447;letter-spacing:0.04em}
.v7c1c45f{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14px;line-height:1.6;color:#1E242B}
.v256c48d{flex:0 0 auto;margin-top:4px;width:14px;height:14px;border-radius:50%;box-shadow:#fff 0px 0px 0px 4px inset, #2E4A62 0px 0px 0px 7px inset;background:#fff}
.vf7ba766{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border-radius:999px;border:none;background:#2E4A62;cursor:pointer;font:700 13px/1 'Noto Sans JP',sans-serif;letter-spacing:0.06em;color:#fff;transition:background .25s}
.v225ffb3{margin-top:6px;font-size:13px;font-weight:700;color:#2E4A62;letter-spacing:0.04em}
.va2f323f{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14px;line-height:1.6}
.v65895df{margin:36px 0 0;font-size:13px;line-height:1.9;color:#5E6873;letter-spacing:0.03em}
.v690c508{padding:clamp(64px,7vw,104px) 0;background:#EEF2F6;position:relative;overflow:hidden}
.v0060090{position:absolute;right:-140px;top:-160px;width:480px;height:440px;opacity:0.12;border-radius:58% 42% 55% 45% / 48% 60% 40% 52%;background-color:#5F7A90}
.v0f37403{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;position:relative}
.v9b021b8{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,60px)}
.v6c28c80{margin:0;font-size:16px;line-height:2;letter-spacing:0.04em;color:#4A525C}
.v6cd860c{display:inline-flex;align-items:center;gap:16px;padding:13px 13px 13px 28px;border-radius:999px;border:1px solid #1E242B;font-size:14px;font-weight:500;letter-spacing:0.05em;text-decoration:none;color:#1E242B;transition:background .25s,color .25s}
.vdd540f1{width:30px;height:30px;border-radius:50%;background:rgb(30, 36, 43);color:rgb(255, 255, 255);display:flex;align-items:center;justify-content:center;font:500 13px / 1 Manrope, sans-serif;transition:background-color 0.25s, color 0.25s}
.vec52547{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.vbb09c92{position:absolute;left:8.333%;width:83.333%;top:clamp(48px,5.5vw,75px);height:1px;background:#D3DCE4}
.vadef354{position:absolute;left:8.333%;width:0;top:calc(clamp(48px,5.5vw,75px) - 1px);height:3px;border-radius:3px;background:#2E4A62;transition:width 1.8s cubic-bezier(.4,0,.2,1)}
.v0be642f{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;position:relative}
.v87bb8bd{width:clamp(96px,11vw,150px);height:clamp(96px,11vw,150px);border-radius:50%;background:#9DB0C0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,0.6vw,8px);background-color:#9DB0C0}
.v0b9dbbf{font:600 clamp(9px,0.8vw,11px)/1 Manrope,sans-serif;letter-spacing:0.12em}
.vdf923ac{width:clamp(22px,2.5vw,36px);height:clamp(22px,2.5vw,36px)}
.v72c46dd{font-size:clamp(11px,1.1vw,16px);font-weight:700;letter-spacing:0.03em;white-space:nowrap}
.vec13928{font-size:clamp(12px,1vw,14px);line-height:1.8;color:#4A525C}
.v0853481{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,64px)}
.vf3f6f1b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.v757a0a0{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:#1E242B;transition:color .3s}
.v7b94cd3{position:relative;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #E1E6EB;box-shadow:0 1px 2px rgba(30,36,43,0.04),0 24px 48px -30px rgba(30,36,43,0.32)}
.v461a014{height:26px;display:flex;align-items:center;gap:6px;padding:0 14px;background:#F7F9FA;border-bottom:1px solid #EDF0F3}
.ve32f218{width:7px;height:7px;border-radius:50%;background:#DDE3E8}
.v030def4{overflow:hidden;aspect-ratio:714/502}
.v13a88bf{width:100%;height:100%;display:block;object-fit:cover}
.v12ac05a{margin-top:-10px;font-size:12px;font-weight:500;letter-spacing:0.04em;color:#5E6873}
.vdc73750{display:flex;flex-wrap:wrap;gap:8px;white-space:nowrap}
.vd79a3ba{padding:4px 12px;border-radius:999px;background:#E6EBF0;color:#3B4B5C;font-size:12px;font-weight:500}
.vd81bfdf{padding:3px 12px;border-radius:999px;border:1px solid #C5CFD8;color:#1E242B;font-size:12px;font-weight:500}
.v7aeacbe{padding:3px 12px;border-radius:999px;background:#F4F6F8;border:1px solid #DDE3E8;color:#4A525C;font-size:12px;font-weight:500}
.ve967a92{padding:4px 12px;border-radius:999px;background:#E3E9EF;color:#2E4A62;font-size:12px;font-weight:500}
.v1cc8ee9{color:rgb(51, 51, 51);font-family:メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;font-size:11.2px;letter-spacing:normal}
.v0e533e7{display:flex;justify-content:center;margin-top:clamp(48px,5vw,72px)}
.v282489b{padding:0 0 clamp(96px,10vw,144px)}
.vf754efc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.v784d4b4{margin:0;background:#fff;border:1.5px solid #2E4A62;border-radius:20px;padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;gap:28px}
.ve477111{align-self:flex-start;display:inline-block;transform-origin:30% 40%;font:600 72px/0.6 Manrope,sans-serif;color:#E7BF41;height:36px}
.vc3d9da0{margin:0;font-size:17px;line-height:2.1;font-weight:500;letter-spacing:0.04em;text-wrap:pretty}
.ve5f3668{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid #E9EDF1;margin-top:auto}
.v941f27b{font-size:14px;font-weight:500;letter-spacing:0.03em}
.v735bb41{margin:0;background:#fff;border:1.5px solid #2E4A62;border-radius:20px;padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;gap:28px;transform:translateY(64px)}
.vbd48498{padding:clamp(64px,7vw,104px) 0;background-color:#F4F6F8}
.vf35829f{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;display:grid;grid-template-columns:clamp(200px,22vw,270px) minmax(0,720px);justify-content:center;gap:clamp(48px,7vw,112px);align-items:start}
.v3319847{display:flex;flex-direction:column;gap:22px;margin-top:clamp(24px,3vw,44px)}
.v2e47f86{position:relative;width:100%;aspect-ratio:4/5}
.v9eb5ca3{position:absolute;inset:14px -14px -14px 14px;border:1px solid #C9D5DF;border-radius:4px}
.v40bdadc{position:absolute;inset:0;border-radius:4px;overflow:hidden;background:#E6EBF0}
.vb30bdce{display:flex;flex-direction:column;gap:8px;padding-top:14px}
.v8452ea5{font:600 11px/1.6 Manrope,sans-serif;letter-spacing:0.14em;color:#A07D1C}
.v3433875{display:flex;flex-direction:column;gap:28px}
.vb9b3179{margin:0;font-size:clamp(28px,2.7vw,36px);font-weight:700;line-height:1.55;letter-spacing:0.04em;font-feature-settings:'palt'}
.vbc38eed{margin:0;font-size:15px;line-height:2.2;letter-spacing:0.05em;color:#4A525C;text-wrap:pretty}
.v69ffa14{display:block;margin-bottom:14px;font-size:17px;font-weight:700;color:rgb(30, 36, 43);letter-spacing:0.04em}
.vd643e7b{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:28px;border-top:1px solid #DDE3E8}
.v54eb1b8{display:flex;align-items:baseline;gap:16px}
.ve654c0a{font:500 13px/1 Manrope,sans-serif;letter-spacing:0.06em;color:#5E6873}
.vff8d4d9{font-size:20px;font-weight:700;letter-spacing:0.18em}
.vc89111a{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.v729b7fc{display:flex;flex-direction:column;gap:24px;position:sticky;top:120px}
.vace1363{border-bottom:1px solid #DDE3E8}
.v1ddc4fc{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:16px;align-items:center;padding:28px 0;background:none;border:none;cursor:pointer;text-align:left;font:700 17px/1.7 'Noto Sans JP',sans-serif;color:#1E242B;letter-spacing:0.03em}
.v87b5178{font:600 22px/1 Manrope,sans-serif;color:#A07D1C}
.vcf7dfe1{width:36px;height:36px;border-radius:50%;border:1px solid rgb(30, 36, 43);display:flex;align-items:center;justify-content:center;font:300 20px / 1 Manrope, sans-serif;transform:rotate(45deg);transition:transform 0.5s cubic-bezier(0.22, 1, 0.36, 1)}
.v2b8c0e8{display:grid;grid-template-rows:1fr;transition:grid-template-rows 0.6s cubic-bezier(0.22, 1, 0.36, 1)}
.v61d57eb{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:16px;padding:0 0 30px}
.v926851d{font:600 22px/1.3 Manrope,sans-serif;color:#5E6873}
.v231c3bd{margin:0;font-size:15px;line-height:2.1;letter-spacing:0.03em;text-wrap:pretty}
.vf085017{width:36px;height:36px;border-radius:50%;border:1px solid rgb(30, 36, 43);display:flex;align-items:center;justify-content:center;font:300 20px / 1 Manrope, sans-serif;transform:rotate(0deg);transition:transform 0.5s cubic-bezier(0.22, 1, 0.36, 1)}
.v5852a92{font:600 22px / 1 Manrope, sans-serif;color:rgb(160, 125, 28)}
.v4d5cd49{color:rgb(27, 27, 27);font-family:游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;letter-spacing:0.8px;text-indent:-30px;background-color:rgb(253, 253, 253)}
.vff30a76{letter-spacing:0.8px}
.vd742ea5{padding:0 0 clamp(64px,7vw,96px)}
.vd20254b{position:relative;overflow:hidden;border-radius:20px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr);background-color:#F4F6F8}
.vf4b366d{position:relative;padding:clamp(48px,6vw,96px) clamp(28px,5.5vw,88px);display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;box-sizing:border-box;min-height:300px;justify-content:center;background-color:#F4F0E2}
.v18bef0a{position:absolute;right:-0.08em;bottom:-0.22em;font:500 clamp(96px,12vw,180px)/1 Manrope,sans-serif;letter-spacing:-0.04em;-webkit-text-stroke:1px rgba(255,255,255,0.1);pointer-events:none;white-space:nowrap;color:#5F460A08}
.v11864e8{position:relative;display:flex;align-items:center;gap:14px;font:500 12px/1 Manrope,sans-serif;letter-spacing:0.18em;color:#C9D5DF}
.va2d7cd6{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#E7BF41 50%,#FBEBC0 50%)}
.v1968bfd{color:#1B2836}
.v34b92e2{position:relative;margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.6;letter-spacing:0.04em;font-feature-settings:'palt';color:#1B2836;text-align:left}
.v56970d8{position:relative;margin:0;font-size:15px;line-height:2.1;letter-spacing:0.04em;color:#1B2836}
.v62f59b4{position:relative;display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}
.vab2a93a{display:inline-flex;align-items:center;gap:16px;padding:14px 14px 14px 32px;border-radius:999px;background:#2E4A62;color:#fff;font-size:15px;font-weight:700;letter-spacing:0.06em;text-decoration:none;transition:background .25s;width:200px;height:32px;justify-content:space-between}
.v63e26d1{width:32px;height:32px;border-radius:50%;background:rgb(255, 255, 255);color:rgb(46, 74, 98);display:flex;align-items:center;justify-content:center;font:500 14px / 1 Manrope, sans-serif}
.vc7833b6{display:inline-flex;align-items:center;gap:16px;padding:13px 13px 13px 28px;border-radius:999px;border:1px solid #1E242B;font-size:15px;font-weight:500;letter-spacing:0.06em;text-decoration:none;color:#1E242B;transition:background .25s,color .25s;width:160px;justify-content:space-between;padding-left:30px;height:32px}
.vd54c348{width:30px;height:30px;border-radius:50%;background:rgb(30, 36, 43);display:flex;align-items:center;justify-content:center;font:500 13px / 1 Manrope, sans-serif;color:rgb(255, 255, 255)}
.v5722982{position:relative;display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:24px;margin-top:4px;border-top:1px solid rgba(255,255,255,0.16);font-size:13px;letter-spacing:0.05em;color:#D5DEE6}
.v3625144{display:inline-flex;align-items:center;gap:8px;color:#1B2836}
.v51e4136{width:5px;height:5px;border-radius:50%;background:rgb(188, 213, 205)}
.vefc799d{width:5px;height:5px;border-radius:50%;background:#C9D5DF}
.v86066e1{background:#1E242B;color:#E1E6EB;padding:clamp(72px,8vw,112px) 0 40px;overflow:hidden}
.v9426595{display:flex;flex-wrap:wrap;gap:40px clamp(28px,4vw,56px);padding-bottom:72px;border-bottom:1px solid #36404A}
.v22fc684{flex:2.4 1 400px;min-width:0;display:flex;flex-direction:column;gap:24px}
.vcbce2ca{width:86px;height:80px;display:block;object-fit:contain}
.vf69d3ce{margin:0;font-size:14px;font-weight:700;color:#fff;letter-spacing:0.05em}
.vda810d7{font-style:normal;font-size:13px;line-height:2.2;color:#AAB4BE;letter-spacing:0.03em}
.v0bc0bc1{display:flex;flex-wrap:wrap;gap:18px;margin-top:2px}
.v10bb778{display:inline-flex;align-items:center;gap:6px;color:#8C99A6;font:500 12px/1 Manrope,sans-serif;letter-spacing:0.04em;text-decoration:none;transition:color .2s}
.v2c2de48{display:flex;align-items:center;justify-content:center}
.v27b2017{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:16px;font-size:14px;letter-spacing:0.04em}
.v9fbdace{color:#fff;text-decoration:none;transition:color .2s}
.v86155de{display:flex;flex-direction:column;gap:12px;padding-left:16px;border-left:1px solid #36404A;font-size:13px}
.vd659f65{color:#AAB4BE;text-decoration:none;transition:color .2s}
.v2f986d1{white-space:nowrap;align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;gap:14px;padding:12px 12px 12px 26px;border-radius:999px;background:#2E4A62;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:background .25s}
.v82c1606{width:28px;height:28px;border-radius:50%;background:rgb(255, 255, 255);color:rgb(46, 74, 98);display:flex;align-items:center;justify-content:center;font:500 12px / 1 Manrope, sans-serif}
.v0e2e94a{font:500 clamp(56px,11.5vw,164px)/1 Manrope,sans-serif;letter-spacing:-0.045em;color:#28313A;margin:40px 0 28px;white-space:nowrap}
.v1bbdaf4{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font:500 12px/1 Manrope,sans-serif;letter-spacing:0.12em;color:#AAB4BE}
.v5dfe2a0{display:flex;gap:32px;align-items:center}
.vf757038{font-family:'Noto Sans JP',sans-serif;letter-spacing:0.04em;color:#AAB4BE;text-decoration:none}
.v0de1fe3{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 14px 14px 28px;border-radius:999px;background:#2E4A62;color:#fff;font-size:15px;font-weight:700;letter-spacing:0.06em;text-decoration:none;transition:background .25s}
.v43a4b27{position:relative;font-size:clamp(12px,1.05vw,14px);font-weight:700;letter-spacing:0.05em;white-space:nowrap;text-decoration:none;color:#2E4A62}
.v5347e47{position:absolute;left:50%;bottom:-10px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background-color:#E7BF41}
.vbc84517{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:10px 12px 10px clamp(16px,1.6vw,24px);border-radius:999px;color:#fff;font-size:clamp(12px,1.05vw,14px);font-weight:700;letter-spacing:0.05em;text-decoration:none;transition:background .25s;background-color:#2E4A62}
.vc3437f8{padding:clamp(32px,4vw,56px) 0 clamp(72px,9vw,128px);position:relative}
.v36017c1{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:0.05em;color:#5E6873;margin-bottom:clamp(24px,3vw,44px)}
.v96584e6{color:#5E6873;text-decoration:none}
.vbf6adb3{width:16px;height:1px;background:#C5CFD8}
.v2b06de6{color:#1E242B}
.vd9c2150{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,5vw,96px);align-items:end;padding-bottom:clamp(36px,4.5vw,56px);border-bottom:1px solid #DDE3E8}
.vac0225b{display:flex;flex-direction:column;gap:22px}
.vcdb2447{margin:0;display:flex;flex-direction:column;gap:14px}
.v4eaf61d{font:500 clamp(44px,6.4vw,92px)/1 Manrope,sans-serif;letter-spacing:-0.035em;color:#2E4A62}
.vb893dd5{font-size:clamp(24px,2.6vw,36px);font-weight:700;letter-spacing:0.06em;line-height:1.4;font-feature-settings:'palt'}
.v3be3fe2{display:flex;flex-direction:column;gap:14px;max-width:560px;padding-bottom:6px}
.v872bbb5{font-size:15px;font-weight:700;letter-spacing:0.06em;color:#1E242B}
.vc129317{margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.v43fe3af{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 22px 28px;border-radius:18px;background:#fff;text-decoration:none;color:#1E242B;box-shadow:0 14px 32px -20px rgba(30,36,43,0.28);transition:transform .3s,box-shadow .3s}
.v685cf01{display:flex;flex-direction:column;gap:8px}
.v9bd6dc0{display:flex;align-items:center;gap:10px;font:500 11px/1 Manrope,sans-serif;letter-spacing:0.16em;color:#2E4A62}
.va6f81f1{width:20px;height:1px;background:#E7BF41}
.vf146ba6{font-size:16px;font-weight:700;letter-spacing:0.05em}
.v7237fc3{width:32px;height:32px;border-radius:50%;border:1px solid #1E242B;display:flex;align-items:center;justify-content:center;font:500 13px/1 Manrope,sans-serif}
.v242c36f{padding:clamp(64px,7vw,104px) 0;background:#EEF2F6;position:relative;overflow:hidden;scroll-margin-top:84px}
.v4e24a12{position:absolute;right:-160px;top:-180px;width:520px;height:480px;background:#5F7A90;opacity:0.1;border-radius:58% 42% 55% 45% / 48% 60% 40% 52%}
.vcb5317b{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,112px);align-items:start}
.vc83e5b1{align-self:stretch;position:relative}
.vb3a1e6c{display:flex;flex-direction:column;gap:28px;transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform}
.vc3e3587{margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.55;letter-spacing:0.04em;font-feature-settings:'palt'}
.v6a19fc1{display:inline-block}
.v5a5822a{display:flex;align-items:flex-end;gap:12px;padding-top:24px;border-top:1px solid #D3DCE4}
.vab6bad9{display:flex;flex-direction:column;gap:8px;min-width:1.4em}
.v93b5e22{font:600 12px/1 Manrope,sans-serif;letter-spacing:0.2em;color:#2E4A62}
.v01b54aa{font:600 56px/1 Manrope,sans-serif;color:#2E4A62}
.vd859054{font:500 13px/1 Manrope,sans-serif;letter-spacing:0.12em;color:#2E4A62}
.v31f3771{margin:0;padding:0;list-style:none;position:relative;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}
.v893698a{position:absolute;left:calc(clamp(20px,2.4vw,28px) - 5px + clamp(36px,3.5vw,44px));top:44px;bottom:44px;width:2px;background:#D3DCE4;border-radius:2px}
.ve2a1fa7{position:absolute;left:calc(clamp(20px,2.4vw,28px) - 5px + clamp(36px,3.5vw,44px));top:44px;width:2px;height:0;max-height:calc(100% - 88px);background:#2E4A62;border-radius:2px}
.v28600a8{position:relative;display:grid;grid-template-columns:clamp(72px,7vw,88px) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:center;background:#fff;border-radius:16px;padding:clamp(20px,2.4vw,28px)}
.vef22268{width:clamp(72px,7vw,88px);height:clamp(72px,7vw,88px);border-radius:50%;background:#9DB0C0;display:flex;align-items:center;justify-content:center;margin-left:-4px;transition:background-color .7s ease;background-color:#9DB0C0}
.veed7aa0{font:600 12px/1 Manrope,sans-serif;letter-spacing:0.16em;color:#2E4A62}
.vc81d3e7{margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:700;letter-spacing:0.05em}
.va1f2bd4{margin:0;font-size:15px;line-height:1.9;letter-spacing:0.03em;color:#4A525C;text-wrap:pretty}
.ve3f435c{padding:clamp(64px,7vw,104px) 0;scroll-margin-top:84px}
.vd3c7c6a{position:relative;overflow:hidden;border-radius:20px;padding:clamp(40px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center;background-color:#F4F6F8}
.v9e6c81c{position:absolute;right:-120px;top:-150px;width:420px;height:380px;background:#C9D5DF;opacity:0.35;border-radius:58% 42% 55% 45% / 48% 60% 40% 52%}
.ve5c69dc{display:flex;flex-direction:column;gap:26px;position:relative}
.va416f98{align-self:flex-start;padding:6px 16px;border-radius:999px;background:#2E4A62;color:#fff;font-size:13px;font-weight:700;letter-spacing:0.08em}
.v3f53fc1{margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1.6;letter-spacing:0.04em;font-feature-settings:'palt'}
.vc585a19{letter-spacing:1.44px}
.v013cb4a{display:flex;flex-direction:column;gap:16px;max-width:460px}
.v3017ca5{display:flex;align-items:center;gap:18px}
.vff9c461{flex:none}
.v81dd962{position:relative;padding:14px 22px;border-radius:18px;background:#fff;font-size:15px;font-weight:700;letter-spacing:0.04em;box-shadow:0 12px 28px -20px rgba(30,36,43,0.4)}
.v82f3ae1{position:absolute;left:-6px;top:50%;width:12px;height:12px;margin-top:-6px;background:#fff;transform:rotate(45deg);border-radius:2px}
.vc451fdb{position:relative}
.v46b021f{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.v99691a2{position:absolute;right:-6px;top:50%;width:12px;height:12px;margin-top:-6px;background:#fff;transform:rotate(45deg);border-radius:2px}
.v708ce6c{margin:0;font-size:16px;line-height:2.1;letter-spacing:0.04em}
.v380ce48{font-weight:700;background:linear-gradient(transparent 62%,#FBEBC0 62%)}
.v700ce2b{align-self:flex-start;display:inline-flex;align-items:center;gap:16px;padding:14px 14px 14px 30px;border-radius:999px;background:#2E4A62;color:#fff;font-size:15px;font-weight:700;letter-spacing:0.06em;text-decoration:none;transition:background .25s}
.v2c74483{position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(30,36,43,0.4)}
.v6d0978e{padding:0 0 clamp(64px,7vw,104px);scroll-margin-top:84px}
.vae9299a{display:flex;flex-direction:column;gap:24px;position:sticky;top:124px}
.v29ea42b{margin:0;font-size:14px;line-height:2;color:#5E6873;letter-spacing:0.04em}
.v6d7027b{display:inline-flex;align-items:center;gap:16px;padding:13px 13px 13px 28px;border-radius:999px;border:1px solid #1E242B;font-size:15px;font-weight:500;letter-spacing:0.06em;text-decoration:none;color:#1E242B;transition:background .25s,color .25s;width:178px;justify-content:space-between;padding-left:30px;height:32px}
.v8396088{color:#C9D5DF;text-decoration:none;transition:color .2s}
.vd0d9e5c{position:absolute;left:50%;bottom:-10px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#E7BF41}
.v6757bb3{padding:clamp(32px,4vw,56px) 0 clamp(36px,4.5vw,64px);position:relative}
.vdef929e{padding:clamp(48px,5.5vw,80px) 0 clamp(22px,2.3vw,35px);scroll-margin-top:84px;background-color:#FFFFFF}
.v204712d{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(24px,3vw,48px);align-items:start}
.v697d35b{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:#1E242B;margin-top:0;transition:color .3s}
.v8e779e0{aspect-ratio:1;border-radius:50%;overflow:hidden;margin-bottom:8px;background:#E6EBF0}
.v3fd6515{align-self:flex-start;padding:4px 12px;border-radius:999px;background:#E3E9EF;color:#2E4A62;font:500 11px/1.4 Manrope,sans-serif;letter-spacing:0.06em}
.va9b6c03{font-size:20px;font-weight:700;letter-spacing:0.04em}
.v79b2691{font-size:14px;line-height:1.9;color:#4A525C;text-wrap:pretty}
.v21ac22f{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:#1E242B;margin-top:clamp(0px,5vw,72px);transition:color .3s}
.v5f0c6ef{align-self:flex-start;padding:4px 12px;border-radius:999px;background:#E6EBF0;color:#3B4B5C;font:500 11px/1.4 Manrope,sans-serif;letter-spacing:0.06em}
.vebc330f{margin-top:clamp(40px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding-top:32px;border-top:1px solid #DDE3E8}
.vd9d3e15{margin:0;max-width:640px;font-size:15px;line-height:2;letter-spacing:0.04em;color:#4A525C;text-wrap:pretty}
.v9ac6ac0{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px clamp(12px,1.6vw,20px)}
.v79e57f2{grid-column:1/-1;display:flex;align-items:center;gap:10px;font:500 11px/1 Manrope,sans-serif;letter-spacing:0.16em;color:#2E4A62}
.v8e604e6{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 18px 20px 22px;border-radius:16px;background:#fff;border:1px solid #E1E6EB;text-decoration:none;color:#1E242B;box-shadow:0 14px 32px -24px rgba(30,36,43,0.35)}
.v3503bab{display:flex;flex-direction:column;gap:6px}
.vb96954e{font:500 11px/1 Manrope,sans-serif;letter-spacing:0.1em;color:#A07D1C}
.vd5765db{font-size:15px;font-weight:700;letter-spacing:0.04em}
.v61c15ee{flex:none;width:32px;height:32px;border-radius:50%;background:#2E4A62;color:#fff;display:flex;align-items:center;justify-content:center;font:500 13px/1 Manrope,sans-serif}
.v0e1a239{padding:clamp(22px,2.3vw,35px) 0 clamp(64px,7vw,104px);scroll-margin-top:84px}
.v8791871{position:relative;overflow:hidden;border-radius:20px;background:#1B2836;color:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.ve5c9a2e{position:relative;padding:clamp(40px,5.5vw,88px);display:flex;flex-direction:column;align-items:flex-start;gap:26px;background-color:#F4F6F8}
.vbd12367{display:flex;align-items:center;gap:14px;font:500 12px/1 Manrope,sans-serif;letter-spacing:0.18em;color:#C9D5DF}
.v673d6b0{margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.5;letter-spacing:0.04em;font-feature-settings:'palt';color:#1B2836;white-space:nowrap}
.vf01e0c1{margin-top:6px;display:inline-flex;align-items:center;gap:16px;padding:14px 14px 14px 32px;border-radius:999px;background:#fff;color:#1B2836;font-size:15px;font-weight:700;letter-spacing:0.06em;text-decoration:none;transition:background .25s}
.vd657ce8{width:32px;height:32px;border-radius:50%;background:#2E4A62;color:#fff;display:flex;align-items:center;justify-content:center;font:500 14px/1 Manrope,sans-serif}
.vc0a0e74{position:relative;min-height:320px;background:#253547}
.v131d0e6{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.v6110ec8{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:0.04em;white-space:nowrap;text-decoration:none;color:#2E4A62;transition:background .2s,color .2s}
.vbee5f2e{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,80px);padding-bottom:clamp(36px,4.5vw,56px);border-bottom:1px solid #DDE3E8}
.ve7c6159{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}
.v84c3c9d{display:flex;flex-direction:column;gap:14px;max-width:600px}
.v3178312{position:relative;flex:0 0 auto;margin:0 auto;width:clamp(220px,28vw,380px);max-width:100%;aspect-ratio:1}
.v5d72a56{position:absolute;inset:-6% -10% -4% 8%;background:#C9D5DF;opacity:0.55;border-radius:58% 42% 55% 45% / 48% 60% 40% 52%}
.v3b798bc{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:#E9EDF1;box-shadow:0 0 0 8px #fff,0 32px 64px -36px rgba(30,36,43,0.45)}
.v9d52d23{margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.vc3f086f{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid #1E242B;display:flex;align-items:center;justify-content:center;font:500 13px/1 Manrope,sans-serif}
.v8a86d7f{padding:clamp(48px,5.5vw,80px) 0 clamp(64px,7vw,104px);background:#F4F6F8;scroll-margin-top:84px}
.va1fc773{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,56px)}
.v82cabff{margin:0;max-width:460px;font-size:15px;line-height:2;letter-spacing:0.04em;color:#4A525C;text-wrap:pretty}
.v78c225d{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(12px,1.6vw,20px)}
.v70a3c12{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;align-items:center;padding:clamp(20px,2.4vw,28px);border-radius:16px;background:#fff;box-shadow:0 14px 32px -26px rgba(30,36,43,0.35)}
.ve6a691e{width:36px;height:36px;border-radius:50%;background:#EAEFF3;display:flex;align-items:center;justify-content:center}
.v4dad581{font-size:16px;font-weight:700;line-height:1.7;letter-spacing:0.04em;font-feature-settings:'palt';text-wrap:pretty}
.v6dafbd7{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));border-top:1px solid #1E242B}
.v58cb910{display:flex;flex-direction:column;gap:18px;padding:clamp(28px,3vw,40px) clamp(4px,1.6vw,28px) clamp(28px,3vw,40px) 0;border-bottom:1px solid #DDE3E8}
.vfb4d820{display:flex;align-items:center;justify-content:space-between}
.v48ba9db{width:56px;height:56px;border-radius:50%;background:#EAEFF3;display:flex;align-items:center;justify-content:center}
.v73a264e{font:600 clamp(28px,2.6vw,36px)/1 Manrope,sans-serif;color:#C9D5DF}
.vd61e93d{margin:0;font-size:clamp(17px,1.5vw,19px);font-weight:700;line-height:1.6;letter-spacing:0.04em;font-feature-settings:'palt';text-wrap:pretty}
.vcb1c31b{margin:0;font-size:14px;line-height:1.95;letter-spacing:0.03em;color:#4A525C;text-wrap:pretty}
.vbc3489b{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,48px);border-radius:20px;background:#1B2836;color:#fff}
.v1bb818c{width:clamp(72px,8vw,104px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#2A3A4C;box-shadow:0 0 0 4px rgba(231,191,65,0.35)}
.v459fe4b{display:flex;flex-direction:column;gap:10px}
.vee1c7c9{font:600 11px/1 Manrope,sans-serif;letter-spacing:0.16em;color:#E7BF41}
.v2e0d920{margin:0;font-size:clamp(18px,1.9vw,24px);font-weight:700;line-height:1.7;letter-spacing:0.04em;font-feature-settings:'palt';text-wrap:pretty}
.v05ee79c{font-size:13px;letter-spacing:0.06em;color:#C9D5DF}
.v0b3ea4a{padding:clamp(64px,7vw,104px) 0;background:#F4F6F8;scroll-margin-top:84px}
.v23e5314{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,2vw,24px);align-items:stretch}
.v442cf9c{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(28px,3vw,40px);border-radius:16px;background:#fff;border:1px solid #DDE3E8}
.v89b537e{font:600 11px/1 Manrope,sans-serif;letter-spacing:0.16em;color:#A07D1C}
.v8ee0083{margin:0;font-size:20px;font-weight:700;letter-spacing:0.05em}
.v735b481{display:flex;align-items:baseline;gap:4px}
.v54f95b3{font:600 clamp(28px,2.6vw,34px)/1 Manrope,sans-serif;color:#2E4A62}
.v2e5190f{font-size:14px;font-weight:700}
.v2b758e0{margin:0;font-size:14px;line-height:1.9;color:#4A525C;text-wrap:pretty}
.v3d0919f{margin-top:auto;padding:10px 14px;border-radius:10px;background:#F4F6F8;font-size:13px;line-height:1.6}
.v982e5fa{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(28px,3vw,40px);border-radius:16px;background:#fff;border:2px solid #2E4A62;box-shadow:0 24px 48px -28px rgba(46,74,98,0.45)}
.v2872270{position:absolute;top:0;left:0;right:0;height:6px;border-radius:14px 14px 0 0;background:#2E4A62}
.vc732e79{margin-top:clamp(28px,3vw,40px);display:flex;justify-content:flex-end}
.v0859dd0{padding:clamp(64px,7vw,104px) 0 clamp(64px,7vw,96px)}
.vd9ca651{margin:0;max-width:440px;font-size:15px;line-height:2;letter-spacing:0.04em;color:#4A525C;text-wrap:pretty}
.v1e34a66{display:flex;flex-direction:column;gap:24px;margin-bottom:clamp(36px,4vw,56px)}
.v1cdadf0{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,48px);border-radius:20px;background:#1B2836;color:#fff}
.va3e4fc6{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,48px)}
.v57d8e9b{display:flex;align-items:center;gap:clamp(20px,2.4vw,32px)}
.vb204a8c{display:flex;align-items:baseline;gap:8px;font-family:Manrope,sans-serif}
.vcef1ce2{font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1;letter-spacing:-0.02em;color:#2E4A62;min-width:1.3em}
.v6e05a8d{font-size:13px;font-weight:500;letter-spacing:0.14em;color:#5E6873}
.v8a5a30b{width:52px;height:52px;border-radius:50%;border:1px solid rgb(30, 36, 43);background:rgb(255, 255, 255);color:rgb(30, 36, 43);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0.3;transition:background 0.25s, color 0.25s, opacity 0.25s}
.v6c02b99{width:52px;height:52px;border-radius:50%;border:1px solid rgb(30, 36, 43);background:rgb(255, 255, 255);color:rgb(30, 36, 43);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:background 0.25s, color 0.25s, opacity 0.25s}
.v72460ea{overflow:hidden;border-radius:20px;touch-action:pan-y;transition:height .7s cubic-bezier(.22,1,.36,1)}
.v40b49f6{display:flex;align-items:flex-start;transform:translateX(0%);transition:transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}
.v9657ea5{flex:0 0 100%;min-width:0;box-sizing:border-box;background:#fff;border-radius:20px;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:clamp(28px,3.4vw,44px)}
.ve02b18e{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap}
.v8a4d041{margin:0;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.5;letter-spacing:0.04em}
.va3b6672{font-size:13px;color:#5E6873;letter-spacing:0.04em}
.v180d237{display:flex;flex-wrap:wrap;gap:8px}
.vad7d21c{padding:4px 12px;border-radius:999px;background:#EAEFF3;color:#2E4A62;font-size:12px;font-weight:500}
.v63ec18d{padding:3px 12px;border-radius:999px;border:1px solid #C5CFD8;font-size:12px;font-weight:500}
.v89fd2d8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(20px,3vw,40px);align-items:start}
.ve90a8ad{margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.vc2d4178{align-self:flex-start;padding:5px 16px;border-radius:999px;background:#fff;color:#4A525C;border:1px solid #DDE3E8;font:600 12px/1.4 Manrope,sans-serif;letter-spacing:0.16em}
.va66a3bb{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #E1E6EB;box-shadow:0 1px 2px rgba(30,36,43,0.04),0 28px 56px -34px rgba(30,36,43,0.34)}
.v24bd075{height:28px;display:flex;align-items:center;gap:6px;padding:0 14px;background:#F7F9FA;border-bottom:1px solid #EDF0F3}
.v45106c2{width:8px;height:8px;border-radius:50%;background:#DDE3E8}
.vb34f8bc{align-self:flex-start;padding:5px 16px;border-radius:999px;background:#2E4A62;color:#fff;font:600 12px/1.4 Manrope,sans-serif;letter-spacing:0.16em}
.v7893eb8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:28px clamp(32px,4vw,64px);align-items:start;padding-top:clamp(24px,3vw,36px);border-top:1px solid #E9EDF1}
.v37d2b62{display:flex;flex-direction:column;gap:16px}
.v95ef79a{margin:0;font-size:17px;font-weight:700;letter-spacing:0.05em}
.v2b8bf73{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.vf556e72{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.7;letter-spacing:0.03em}
.vf005b88{margin-top:2px}
.vf21b937{display:flex;flex-direction:column;gap:14px}
.vd79e9dd{margin:0;font-size:14px;line-height:2.05;letter-spacing:0.03em;color:#4A525C;text-wrap:pretty}
.v4ed05a8{align-self:flex-end;display:inline-flex;align-items:center;gap:16px;padding:13px 13px 13px 28px;border-radius:999px;border:1px solid #1E242B;font-size:14px;font-weight:500;letter-spacing:0.05em;text-decoration:none;color:#1E242B;transition:background .25s,color .25s}
.v2874147{padding:4px 12px;border-radius:999px;background:#E6EBF0;color:#2E4A62;font-size:12px;font-weight:500}
.v8b00580{margin-top:clamp(20px,2.4vw,28px);display:flex;align-items:center;gap:20px}
.va2cf6d8{position:relative;flex:1;height:2px;background:#DDE3E8;border-radius:2px;overflow:hidden}
.v8a36aa8{position:absolute;left:0px;top:0px;bottom:0px;width:50%;transform:translateX(0%);background:rgb(46, 74, 98);border-radius:2px;transition:transform 0.9s cubic-bezier(0.22, 1, 0.36, 1)}
.v9c68691{display:flex;gap:8px}
.v1530a00{width:28px;height:8px;border-radius:999px;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;padding:0px;cursor:pointer;background:rgb(47, 82, 69);transition:width 0.5s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s}
.v8b6fe31{width:8px;height:8px;border-radius:999px;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;padding:0px;cursor:pointer;background:rgb(197, 207, 216);transition:width 0.5s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s}
.v5bf94e2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));border-top:1px solid #DDE3E8;border-left:1px solid #DDE3E8}
.v80844db{display:flex;flex-direction:column;gap:16px;padding:clamp(28px,3vw,40px);border-right:1px solid #DDE3E8;border-bottom:1px solid #DDE3E8;background:#fff}
.v3b9b55e{width:52px;height:52px;border-radius:50%;background:#EAEFF3;display:flex;align-items:center;justify-content:center}
.va0b2e9b{font:500 12px/1 Manrope,sans-serif;letter-spacing:0.12em;color:#A07D1C}
.v28f2ca0{margin:0;font-size:18px;font-weight:700;letter-spacing:0.05em}
.v40ff810{display:flex;flex-direction:column;gap:16px;padding:clamp(28px,3vw,40px);border-right:1px solid #DDE3E8;border-bottom:1px solid #DDE3E8;background:#F4F6F8}
.ve89e396{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,1.6vw,20px)}
.v4e06c54{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,32px);border-radius:16px;background:#1B2836;color:#fff}
.v1b2c81f{display:flex;align-items:flex-end;gap:10px}
.vac842d5{font:600 11px/1 Manrope,sans-serif;letter-spacing:0.16em;color:#C9D5DF;padding-bottom:4px}
.v57e2b90{font:600 36px/1 Manrope,sans-serif;color:#E7BF41}
.v247ce7c{margin:0;font-size:14px;line-height:1.9;letter-spacing:0.03em;color:#C9D5DF;text-wrap:pretty}
.v1655074{margin:clamp(20px,2.4vw,28px) 0 0;font-size:13px;line-height:1.9;letter-spacing:0.03em;color:#5E6873}
.v3c7847f{margin-top:clamp(20px,2.4vw,28px);display:flex;justify-content:flex-end}
.v8b99b9c{scroll-margin-top:84px;padding:clamp(56px,6vw,96px) 0 clamp(64px,7vw,104px);background-color:#FFFFFF}
.vecb4df7{margin-top:clamp(48px,5vw,72px);padding-top:clamp(40px,4vw,56px);border-top:1px solid #DDE3E8;scroll-margin-top:84px}
.v812669b{display:flex;flex-direction:column;gap:18px}
.v8b4518c{margin:0;font-size:clamp(22px,2.1vw,28px);font-weight:700;line-height:1.5;letter-spacing:0.04em;font-feature-settings:'palt'}
.ve7a2b2a{margin:0;max-width:460px;font-size:14px;line-height:2;letter-spacing:0.04em;color:#4A525C;text-wrap:pretty}
.v949b429{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,2.4vw,32px);align-items:stretch}
.v5026b8b{background:#fff;border:1px solid #DDE3E8;border-radius:16px;padding:clamp(28px,3vw,40px) clamp(20px,2.2vw,32px);display:flex;flex-direction:column;gap:16px}
.ve9c9ea1{display:flex;align-items:center;gap:10px;font:600 11px/1 Manrope,sans-serif;letter-spacing:0.16em;color:#2E4A62}
.vcc6aed6{margin:0;font-size:21px;font-weight:700;letter-spacing:0.05em}
.vc1c7bf9{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#F4F6F8;align-items:center}
.v938769c{font-size:12px;font-weight:700;letter-spacing:0.08em;color:#4A525C}
.vc4a5613{display:flex;align-items:baseline;gap:3px;color:#2E4A62}
.vcf2374f{font:600 24px/1 Manrope,sans-serif}
.v843e0a1{font-size:13px;font-weight:700}
.v0bcfe2f{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14px;line-height:1.6}
.v334fc65{flex:none;margin-top:7px;width:6px;height:6px;border-radius:50%;background:#E7BF41}
.v46be935{margin-top:4px;font-size:13px;font-weight:700;color:#2E4A62;letter-spacing:0.04em}
.v0a420a6{font-size:13px;font-weight:700;letter-spacing:0.04em;color:#2E4A62}
.v1e92303{margin:24px 0 0;font-size:13px;line-height:1.9;color:#5E6873;letter-spacing:0.03em}
.vdc07ab4{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.4vw,16px)}
.vef5bea9{background:#fff;border:1px solid #E9EDF1;border-radius:16px;padding:clamp(24px,2.6vw,36px) clamp(24px,3vw,44px);display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:20px clamp(24px,4vw,64px);align-items:start}
.vc17d73b{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px clamp(24px,3vw,48px)}
.vaa857ef{display:grid;grid-template-columns:6px minmax(0,1fr);gap:12px}
.v2971fc9{margin-top:9px;width:6px;height:6px;border-radius:50%;background:#E7BF41}
.v26ddfc9{font-size:14px;font-weight:700;line-height:1.6;letter-spacing:0.03em}
.v3d04255{font-size:13px;line-height:1.8;color:#5E6873;text-wrap:pretty}
.v3fe430c{font-size:15px;font-weight:700;letter-spacing:0.06em;color:#2F5245}
.vceff316{padding:clamp(48px,5.5vw,80px) 0 clamp(64px,7vw,104px);scroll-margin-top:84px}
.v4fab9dd{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(32px,6vw,96px);align-items:start}
.vc7de40b{margin:0;font-size:15px;line-height:2.1;letter-spacing:0.04em;color:#4A525C;text-wrap:pretty}
.vd1cb7e8{display:flex;flex-direction:column;border-top:1px solid #1E242B;min-width:0}
.v0038361{display:grid;grid-template-columns:clamp(52px,6vw,80px) minmax(0,1fr);gap:clamp(16px,2.4vw,32px);align-items:start;padding:clamp(28px,3vw,40px) clamp(4px,1vw,12px);border-bottom:1px solid #DDE3E8}
.v8530e03{font:600 clamp(36px,3.6vw,48px)/1 Manrope,sans-serif;color:#2F5245}
.vbbc0178{display:flex;flex-direction:column;gap:12px}
.vc8fce04{margin:0;font-size:clamp(19px,1.7vw,22px);font-weight:700;letter-spacing:0.04em;font-feature-settings:'palt'}
.vb48620e{margin:0;font-size:15px;line-height:2;letter-spacing:0.03em;color:#4A525C;text-wrap:pretty}
.v60c42de{padding:clamp(64px,7vw,104px) 0;background:#F3F6F1;scroll-margin-top:84px;position:relative;overflow:hidden}
.v4162d17{position:absolute;right:-160px;top:-180px;width:480px;height:440px;opacity:0.35;border-radius:58% 42% 55% 45% / 48% 60% 40% 52%;background:#CFE0D8}
.vee2642f{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(16px,2vw,24px)}
.vf9a573a{background:#fff;border-radius:16px;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:20px;box-shadow:0 14px 32px -24px rgba(47,82,69,0.35)}
.va363e51{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:start}
.v4ffa6c0{width:32px;height:32px;border-radius:50%;background:#2F5245;color:#fff;display:flex;align-items:center;justify-content:center;font:600 14px/1 Manrope,sans-serif}
.v00d8eb5{padding-top:3px;font-size:17px;font-weight:700;line-height:1.6;letter-spacing:0.04em;font-feature-settings:'palt'}
.v534677d{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:start;padding-top:20px;border-top:1px solid #E3EDE8}
.vf312ab7{width:32px;height:32px;border-radius:50%;border:1px solid #2F5245;color:#2F5245;display:flex;align-items:center;justify-content:center;font:600 14px/1 Manrope,sans-serif;box-sizing:border-box}
.vf41f485{margin:0;padding-top:4px;font-size:15px;line-height:2;letter-spacing:0.03em;color:#4A525C;text-wrap:pretty}
.vd9b1374{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));border-top:1px solid #DDE3E8;border-left:1px solid #DDE3E8}
.v27b4e4f{display:flex;flex-direction:column;gap:16px;padding:clamp(28px,3vw,40px);border-right:1px solid #DDE3E8;border-bottom:1px solid #DDE3E8;background:#F3F6F1}
.ve37b2fe{width:52px;height:52px;border-radius:50%;background:#E3EDE8;display:flex;align-items:center;justify-content:center}
.v3d1603f{display:flex;flex-direction:column;gap:16px;padding:clamp(28px,3vw,40px);border-right:1px solid #DDE3E8;border-bottom:1px solid #DDE3E8;background:#FFFFFF}
.v6c6cef7{letter-spacing:0.42px}
.v9495e4d{font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1;letter-spacing:-0.02em;color:#2F5245;min-width:1.3em}
.v1c1329b{padding:4px 12px;border-radius:999px;background:#E3EDE8;color:#2F5245;font-size:12px;font-weight:500}
.v41d5c84{align-self:flex-start;padding:5px 16px;border-radius:999px;background:#2F5245;color:#fff;font:600 12px/1.4 Manrope,sans-serif;letter-spacing:0.16em}
.v98e8543{font:600 12px/1 Manrope,sans-serif;letter-spacing:0.16em;color:#2F5245}
.v9bb640d{position:absolute;left:0px;top:0px;bottom:0px;width:50%;transform:translateX(0%);background:rgb(47, 82, 69);border-radius:2px;transition:transform 0.9s cubic-bezier(0.22, 1, 0.36, 1)}
.v8f46411{padding:clamp(64px,7vw,104px) 0 0;scroll-margin-top:84px}
.va912800{position:relative;overflow:hidden;border-radius:20px;background:#2F5245;color:#fff}
.vf4f18fc{position:relative;padding:clamp(56px,6vw,96px) clamp(28px,5.5vw,88px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:36px clamp(40px,6vw,96px);align-items:start}
.v19a4b8c{position:absolute;inset:0;z-index:0}
.v013b381{position:absolute;inset:0;background:linear-gradient(100deg,rgba(47,82,69,0.94) 0%,rgba(47,82,69,0.86) 48%,rgba(47,82,69,0.72) 100%);pointer-events:none}
.vebb5084{position:absolute;right:clamp(20px,3vw,48px);top:clamp(4px,1vw,16px);font:600 clamp(120px,14vw,200px)/1 Manrope,sans-serif;color:rgba(255,255,255,0.05);pointer-events:none}
.v4d03f35{position:relative;z-index:1;display:flex;flex-direction:column;gap:26px}
.vf10b024{position:relative;display:flex;align-items:center;gap:14px;font:500 12px/1 Manrope,sans-serif;letter-spacing:0.18em;color:#CFE0D8}
.vcbfffff{position:relative;margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:700;line-height:1.65;letter-spacing:0.04em;font-feature-settings:'palt';text-wrap:pretty}
.vc81374b{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.v8e6394d{position:relative;margin:0;font-size:16px;line-height:2.1;letter-spacing:0.04em;color:#E6EEEA;text-wrap:pretty}
.vd413e7a{font-weight:700;color:#fff;background:linear-gradient(transparent 64%,rgba(231,191,65,0.45) 64%)}
.vcf9ed1c{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.v94ce2d5{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-size:15px;line-height:1.75;letter-spacing:0.04em;color:#E6EEEA}
.vc012706{margin-top:3px;width:22px;height:22px;border-radius:50%;background:rgba(231,191,65,0.16);display:flex;align-items:center;justify-content:center}
.v72c5753{position:relative;margin-top:4px;display:inline-flex;align-items:center;gap:16px;padding:14px 14px 14px 32px;border-radius:999px;background:#fff;color:#2F5245;font-size:15px;font-weight:700;letter-spacing:0.06em;text-decoration:none;transition:background .25s,color .25s}
.v0d90a25{width:32px;height:32px;border-radius:50%;background:#2F5245;color:#fff;display:flex;align-items:center;justify-content:center;font:500 14px/1 Manrope,sans-serif}
.v114b511{display:flex;flex-direction:column;gap:20px;max-width:560px;padding-bottom:6px}
.v3da036d{display:flex;align-items:baseline;gap:10px;font-family:Manrope,sans-serif}
.v238c52a{font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1;letter-spacing:-0.02em;color:#2E4A62}
.v2fae7ef{font-size:12px;font-weight:600;letter-spacing:0.16em;color:#A07D1C}
.v02be569{font-family:'Noto Sans JP',sans-serif;font-size:13px;color:#5E6873;letter-spacing:0.04em}
.vfe34d0b{padding:clamp(40px,4.5vw,64px) 0 clamp(64px,7vw,104px);scroll-margin-top:84px}
.va58d686{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(32px,4vw,56px)}
.v4602cab{margin-right:8px;font:600 11px/1 Manrope,sans-serif;letter-spacing:0.16em;color:#5E6873}
.v70a1d1f{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgb(30, 36, 43);background:rgb(30, 36, 43);color:rgb(255, 255, 255);font:500 14px / 1 "Noto Sans JP", sans-serif;letter-spacing:0.05em;cursor:pointer;transition:background 0.25s, color 0.25s, border-color 0.25s}
.v1e476c1{font:600 11px/1 Manrope,sans-serif;letter-spacing:0.04em;opacity:.7}
.ve451b81{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgb(221, 227, 232);background:rgb(255, 255, 255);color:rgb(30, 36, 43);font:500 14px / 1 "Noto Sans JP", sans-serif;letter-spacing:0.05em;cursor:pointer;transition:background 0.25s, color 0.25s, border-color 0.25s}
.v997294c{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(36px,4vw,56px) clamp(20px,3vw,40px)}
.v00c7391{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:#1E242B;transition:color .3s}
.v2e32b82{overflow:hidden;aspect-ratio:1024/720}
.v45689bd{display:flex;align-items:center;gap:10px;font:500 11px/1 Manrope,sans-serif;letter-spacing:0.14em;color:#5E6873}
.vd0df935{width:16px;height:1px;background:#E7BF41}
.v8f78547{font-family:'Noto Sans JP',sans-serif;font-size:12px;letter-spacing:0.05em}
.v5c7a8b9{font-size:18px;font-weight:700;line-height:1.55;letter-spacing:0.04em;text-wrap:pretty}
.vfa90d00{position:absolute;right:12px;top:38px;padding:5px 12px;border-radius:999px;background:rgba(30,36,43,0.82);color:#fff;font:600 10px/1.3 Manrope,sans-serif;letter-spacing:0.14em;pointer-events:none}
.vd57284c{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px;border-radius:14px;border:1px dashed #C5CFD8;background:#F4F6F8;text-align:center;padding:32px}
.vf409db1{font:500 clamp(28px,2.6vw,36px)/1 Manrope,sans-serif;letter-spacing:-0.02em;color:#2E4A62}
.vbb219e5{font-size:13px;line-height:1.9;letter-spacing:0.04em;color:#5E6873}
.va1f8e48{padding:clamp(48px,5.5vw,80px) 0 clamp(64px,7vw,104px);scroll-margin-top:84px;position:relative;overflow:hidden}
.v7ed64ae{position:absolute;right:-0.06em;top:clamp(24px,4vw,64px);font:500 clamp(96px,14vw,220px)/1 Manrope,sans-serif;letter-spacing:-0.05em;color:#F4F6F8;white-space:nowrap;pointer-events:none}
.va3e9318{position:relative;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(40px,6vw,96px);align-items:center}
.vb1f09d1{display:flex;flex-direction:column;gap:26px}
.v7b1d708{margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.55;letter-spacing:0.04em;font-feature-settings:'palt';color:#1E242B}
.vfe2941b{font-size:14px;font-weight:700;letter-spacing:0.08em;color:#2E4A62}
.vd02ceb1{margin:0;font-size:16px;line-height:2.15;letter-spacing:0.04em;color:#4A525C;text-wrap:pretty}
.v90278ba{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#E6EBF0;box-shadow:0 40px 80px -44px rgba(46,74,98,0.4)}
.vf1cb33a{position:relative;overflow:hidden;padding:clamp(64px,7vw,104px) 0;background:#F4F6F8;scroll-margin-top:84px}
.v979987c{position:absolute;left:0;top:0;bottom:0;width:50%;background:#253547}
.vc8cb691{position:absolute;inset:0;background:linear-gradient(160deg,rgba(27,40,54,0.88),rgba(27,40,54,0.72));pointer-events:none}
.v067e958{position:relative;pointer-events:none;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(40px,6vw,96px);align-items:start}
.v55bbb9a{display:flex;flex-direction:column;gap:26px;position:sticky;top:120px;pointer-events:none}
.v7123b14{color:#E7BF41}
.v0cc932e{margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.55;letter-spacing:0.04em;font-feature-settings:'palt';color:#fff}
.v2128dbd{display:flex;flex-direction:column;gap:28px;pointer-events:auto}
.v80c322d{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#DDE3E8;border:1px solid #DDE3E8;border-radius:16px;overflow:hidden}
.vb979619{background:#fff;padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:10px}
.vbc64875{font:600 12px/1 Manrope,sans-serif;letter-spacing:0.12em;color:#A07D1C}
.vcc4a2b1{font-size:clamp(14px,1.3vw,16px);font-weight:700;letter-spacing:0.04em;white-space:nowrap}
.v09bd1ac{margin:0;padding-left:20px;border-left:2px solid #E7BF41;font-size:17px;font-weight:700;line-height:2;letter-spacing:0.04em;color:#1E242B;text-wrap:pretty}
.v4f18008{position:relative;overflow:hidden;border-radius:20px;background:#1B2836;color:#fff;padding:clamp(48px,6vw,104px) clamp(28px,6vw,104px)}
.v5bc3917{position:absolute;right:-0.04em;bottom:-0.2em;font:500 clamp(96px,13vw,200px)/1 Manrope,sans-serif;letter-spacing:-0.04em;color:rgba(255,255,255,0.04);pointer-events:none;white-space:nowrap}
.vc937835{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(36px,5vw,80px);align-items:start}
.vab585d3{margin:0;font-size:15px;line-height:2.15;letter-spacing:0.04em;color:#D5DEE6;text-wrap:pretty}
.v93679b1{margin:6px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,0.14);font-size:17px;font-weight:700;line-height:2;letter-spacing:0.04em;color:#fff;text-wrap:pretty}
.v2ac97ba{background:linear-gradient(transparent 64%, rgba(231, 191, 65, 0.4) 64%)}
.va1fafbb{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:clamp(16px,2.4vw,32px);align-items:start}
.vb6b85dc{background:#fff;border:1px solid #E9EDF1;border-radius:20px;padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:clamp(120px,14vw,180px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;box-shadow:0 20px 44px -34px rgba(30,36,43,0.3)}
.v7dd6c0c{aspect-ratio:1;border-radius:50%;overflow:hidden;background:#E6EBF0}
.v9990477{display:flex;flex-direction:column;gap:14px;min-width:0}
.v6d847ca{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.v6dae92d{margin:0;font-size:clamp(20px,2vw,24px);font-weight:700;letter-spacing:0.12em}
.v4db3af6{font:500 12px/1 Manrope,sans-serif;letter-spacing:0.14em;color:#5E6873}
.vf96699b{margin:0;padding-top:14px;border-top:1px solid #E9EDF1;font-size:14px;line-height:2.05;letter-spacing:0.03em;color:#4A525C;text-wrap:pretty}
.vfd9159a{grid-column:1 / -1;border-top:1px solid #E9EDF1}
.v932faf3{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0;background:none;border:none;cursor:pointer;font:700 13px/1 'Noto Sans JP',sans-serif;letter-spacing:0.08em;color:#2E4A62}
.v18e8a73{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid rgb(46, 74, 98);display:flex;align-items:center;justify-content:center;transform:rotate(0deg);transition:transform 0.5s cubic-bezier(0.22, 1, 0.36, 1)}
.ve00927f{margin:16px 0 0;display:flex;flex-direction:column;border-top:1px solid #E9EDF1}
.v1c4f860{padding:14px 0 4px;font-size:13px;font-weight:700;letter-spacing:0.06em;color:#1E242B;white-space:nowrap}
.vf603714{margin:0;padding:0 0 14px;border-bottom:1px solid #E9EDF1;font-size:14px;line-height:1.9;letter-spacing:0.03em;color:#4A525C}
.v2c9ff4a{position:relative;margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}
.vad3b3b0{position:absolute;left:3px;top:10px;bottom:22px;width:1px;background:#DDE3E8}
.v55a317f{position:relative;display:grid;grid-template-columns:clamp(92px,9vw,116px) minmax(0,1fr);gap:4px 16px;padding:0 0 14px 18px}
.vdf4374c{position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#E7BF41}
.v8c5ec8d{font:600 12px/1.8 Manrope,sans-serif;letter-spacing:0.04em;color:#2E4A62;white-space:nowrap}
.v762c320{font-size:14px;font-weight:700;line-height:1.7;color:#1E242B}
.vc33c585{font-size:13px;line-height:1.8;color:#5E6873}
.v3dfe339{margin-top:clamp(24px,3vw,40px);border-radius:20px;background:#F4F6F8;padding:clamp(28px,3.4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px clamp(32px,5vw,80px);align-items:center}
.vb109eec{display:flex;align-items:center;gap:12px;font:600 11px/1 Manrope,sans-serif;letter-spacing:0.16em;color:#2E4A62}
.v5c51278{width:24px;height:1px;background:#E7BF41}
.v8f70e07{margin:0;font-size:clamp(19px,1.8vw,22px);font-weight:700;letter-spacing:0.05em}
.vad0e536{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.vdee22ff{padding:6px 14px;border-radius:999px;background:#fff;border:1px solid #DDE3E8;font-size:13px;font-weight:500;letter-spacing:0.04em}
.v584d2fe{padding:clamp(32px,4vw,56px) 0 clamp(36px,4.5vw,56px);position:relative}
.vfeaae72{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(32px,6vw,96px);align-items:start}
.vd6fee3b{margin:0;border-top:1px solid #1E242B;min-width:0;grid-column:span 2}
.ve4afcb3{display:grid;grid-template-columns:clamp(96px,14vw,180px) minmax(0,1fr);gap:clamp(16px,3vw,48px);padding:clamp(20px,2.4vw,28px) clamp(4px,1vw,12px);border-bottom:1px solid #DDE3E8}
.v93c2a65{font-size:14px;font-weight:700;letter-spacing:0.08em;color:#2E4A62;padding-top:2px}
.va2c5621{margin:0;font-size:15px;line-height:1.95;letter-spacing:0.04em}
.v1ea3c7e{font-size:13px;color:#5E6873}
.vb5a98ed{display:flex;flex-direction:column;gap:20px}
.v8f6b87c{width:6px;height:6px;border-radius:50%;background:#E7BF41}
.va6924b1{padding:5px 14px;border-radius:999px;background:#F4F6F8;border:1px solid #E9EDF1;font-size:13px;letter-spacing:0.03em}
.v1548659{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(16px,2vw,24px);align-items:stretch}
.va106201{grid-column:span 2;min-height:360px;border-radius:20px;overflow:hidden;background:#E9EDF1;box-shadow:0 24px 48px -32px rgba(30,36,43,0.35)}
.v95adff8{display:block;width:100%;height:100%;min-height:360px;border:0}
.vd696a5a{display:flex;flex-direction:column;gap:20px;padding:clamp(28px,3vw,40px);border-radius:20px;background:#1B2836;color:#fff}
.v50edadd{font-size:18px;font-weight:700;letter-spacing:0.05em}
.v291f2ca{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.7;color:#E2E8EE}
.v0f36de6{display:flex;gap:10px;align-items:center}
.v4a6be7b{flex:none;width:6px;height:6px;border-radius:50%;background:#E7BF41}
.v31826a6{margin:auto 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,0.14);font-size:13px;line-height:1.9;color:#C9D5DF}
.v135e73f{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(32px,5vw,80px);align-items:start}
.v479affe{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-top:1px solid #DDE3E8}
.ve2069c3{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid #DDE3E8}
.v7b6d6c8{margin:0;font-size:12px;line-height:1.9;color:#5E6873;letter-spacing:0.03em}
.vdbca152{grid-column:span 2;min-width:0;background:#fff;border:1px solid #E1E6EB;border-radius:20px;padding:clamp(24px,3.6vw,56px);box-shadow:0 1px 2px rgba(30,36,43,0.04),0 32px 64px -40px rgba(30,36,43,0.3)}
.v6b4bbac{display:flex;flex-direction:column}
.vc22ed0d{padding-bottom:clamp(18px,2vw,24px);border-bottom:1px solid #E9EDF1;display:flex;flex-direction:column;gap:14px}
.v742d3ef{padding:2px 8px;border-radius:4px;background:#2E4A62;color:#fff;font-size:11px;font-weight:700;letter-spacing:0.06em}
.v685aceb{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}
.v21cb0e9{display:inline-flex;align-items:center;gap:10px;padding:11px 20px 11px 14px;border-radius:999px;border:1px solid rgb(221, 227, 232);background:rgb(255, 255, 255);color:rgb(30, 36, 43);font:500 14px / 1 "Noto Sans JP", sans-serif;letter-spacing:0.04em;cursor:pointer;transition:0.2s}
.v14893fb{width:16px;height:16px;border-radius:50%;box-sizing:border-box;border:1.5px solid rgb(170, 180, 190);background:rgb(255, 255, 255);box-shadow:rgb(255, 255, 255) 0px 0px 0px 3px inset}
.v01e5b41{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px 24px;align-items:start;padding:clamp(18px,2vw,24px) 0;border-bottom:1px solid #E9EDF1}
.v90d14e2{display:flex;align-items:center;gap:10px;padding-top:12px;font-size:14px;font-weight:700;letter-spacing:0.05em}
.v977eeda{display:flex;flex-direction:column;gap:6px;grid-column:span 2;min-width:0}
.vd2e93d6{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:10px;border:1px solid rgb(221, 227, 232);background:rgb(255, 255, 255);font:400 15px / 1.6 "Noto Sans JP", sans-serif;color:rgb(30, 36, 43);outline:none;transition:border-color 0.2s, box-shadow 0.2s}
.vdea323f{padding:1px 7px;border-radius:4px;border:1px solid #C5CFD8;color:#5E6873;font-size:11px;font-weight:700;letter-spacing:0.06em}
.vbc6bb9c{position:relative;max-width:320px}
.v7df9441{width:100%;box-sizing:border-box;padding:14px 44px 14px 16px;border-radius:10px;border:1px solid rgb(221, 227, 232);background:rgb(255, 255, 255);font:400 15px / 1.6 "Noto Sans JP", sans-serif;color:rgb(30, 36, 43);outline:none;transition:border-color 0.2s, box-shadow 0.2s;appearance:none;cursor:pointer}
.vfc565b1{position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid #2E4A62;border-bottom:1.5px solid #2E4A62;transform:rotate(45deg);pointer-events:none}
.v2f5d6ea{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:10px;border:1px solid rgb(221, 227, 232);background:rgb(255, 255, 255);font:400 15px / 1.6 "Noto Sans JP", sans-serif;color:rgb(30, 36, 43);outline:none;transition:border-color 0.2s, box-shadow 0.2s;resize:vertical;min-height:180px}
.v9f64c0b{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:clamp(28px,3vw,40px)}
.vae02349{display:inline-flex;align-items:center;gap:12px;background:none;border:none;padding:4px;cursor:pointer;font:500 14px/1.6 'Noto Sans JP',sans-serif;color:#1E242B;letter-spacing:0.03em}
.v0d5941c{flex:0 0 auto;width:20px;height:20px;border-radius:5px;box-sizing:border-box;border:1.5px solid rgb(170, 180, 190);background:rgb(255, 255, 255);color:rgb(255, 255, 255);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:0.2s}
.veba8621{color:#2E4A62;text-decoration:underline;text-underline-offset:3px}
.v77d0f40{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:min(100%,320px);padding:16px 16px 16px 40px;border-radius:999px;border:none;background:#2E4A62;color:#fff;font:700 16px/1 'Noto Sans JP',sans-serif;letter-spacing:0.08em;cursor:pointer;transition:background .25s}
.vc9a6890{width:34px;height:34px;border-radius:50%;background:#fff;color:#2E4A62;display:flex;align-items:center;justify-content:center;font:500 14px/1 Manrope,sans-serif}
.v836af2e{margin:0;font-size:11px;line-height:1.8;color:#5E6873;text-align:center}
.v3a66d4d{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:clamp(32px,5vw,72px) 0}
.vd42e353{width:72px;height:72px;border-radius:50%;background:#EAEFF3;display:flex;align-items:center;justify-content:center}
.v19f4024{font:600 12px/1 Manrope,sans-serif;letter-spacing:0.18em;color:#A07D1C}
.vcd0530f{margin:0;font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:0.05em}
.vf0f5ad3{margin:0;max-width:440px;font-size:15px;line-height:2;letter-spacing:0.04em;color:#4A525C}
.va96c08b{margin-top:8px;display:inline-flex;align-items:center;gap:16px;padding:13px 13px 13px 28px;border-radius:999px;border:1px solid #1E242B;font-size:14px;font-weight:500;letter-spacing:0.05em;text-decoration:none;color:#1E242B;transition:background .25s,color .25s}
.vf23ff6b{padding:clamp(32px,4vw,56px) 0 clamp(64px,8vw,112px)}
.v4c76005{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px);box-sizing:border-box}
.v3d67cdc{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:0.05em;color:#5E6873;margin-bottom:clamp(32px,4vw,56px)}
.vb7d331a{margin:0 0 28px;font-size:clamp(24px,2.4vw,30px);font-weight:700;letter-spacing:0.06em;line-height:1.5}
.v71559fc{margin:0 0 clamp(40px,5vw,56px);padding-bottom:clamp(28px,3.4vw,40px);border-bottom:1px solid #DDE3E8;font-size:15px;line-height:2.05;letter-spacing:0.04em;text-wrap:pretty}
.v3314b30{display:flex;flex-direction:column;gap:clamp(32px,4vw,44px)}
.vcce1a9c{margin:0;font-size:17px;font-weight:700;line-height:1.6;letter-spacing:0.04em}
.v2d65018{margin:0;font-size:15px;line-height:2.05;letter-spacing:0.04em;color:#1E242B;text-wrap:pretty}
.v8770a21{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.v96b274f{display:flex;align-items:center;gap:4px;font-size:15px;line-height:1.8;letter-spacing:0.04em}
.v86be68e{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 20px;padding:0;font-size:14px;line-height:1.8;letter-spacing:0.04em}
.v27deabf{font-weight:700;color:#4A525C}
.v78ba188{margin:clamp(48px,6vw,72px) 0 0;padding-top:24px;border-top:1px solid #DDE3E8;font-size:13px;line-height:2;letter-spacing:0.04em;color:#5E6873;text-align:right}
.v581f815{font-family:'Noto Sans JP',sans-serif;letter-spacing:0.04em;color:#C9D5DF;text-decoration:none}
.v8708a9d{padding:clamp(32px,4vw,56px) 0 clamp(48px,5.5vw,80px);position:relative}
.vf90faae{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;letter-spacing:0.05em;color:#5E6873;margin-bottom:clamp(24px,3vw,44px)}
.v7979522{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,5vw,96px);align-items:end;padding-bottom:clamp(36px,4.5vw,56px)}
.v222e0de{display:flex;flex-direction:column;gap:22px;min-width:0}
.v1bc97e0{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px}
.v572a209{font-size:clamp(18px,1.8vw,24px);font-weight:700;letter-spacing:0.08em}
.va51dfa4{margin:0;display:flex;flex-direction:column;gap:10px;padding-top:22px;border-top:1px solid #DDE3E8}
.v6bfdf99{font-size:clamp(20px,2.2vw,30px);font-weight:700;letter-spacing:0.04em;line-height:1.5;font-feature-settings:'palt'}
.vfd4f074{font-size:clamp(14px,1.2vw,16px);font-weight:500;letter-spacing:0.05em;color:#4A525C}
.vcf345a3{margin:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:13px;letter-spacing:0.04em}
.v3e5ff51{font-weight:700;color:#2E4A62}
.v1386d50{margin:0}
.v455fc69{display:flex;flex-direction:column;gap:18px;max-width:580px;min-width:0}
.vf099cec{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font:500 14px/1 Manrope,sans-serif;letter-spacing:0.04em;color:#2E4A62;text-decoration:none;padding-bottom:4px;border-bottom:1px solid #E7BF41}
.v13f1f77{max-width:860px;margin:0 auto}
.v8a67969{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #E1E6EB;box-shadow:0 1px 2px rgba(30,36,43,0.04),0 32px 64px -36px rgba(30,36,43,0.34)}
.vaa9ba6b{aspect-ratio:1024/720}
.va66dca4{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.v9cc29f2{display:flex;flex-direction:column;gap:clamp(32px,4vw,48px);grid-column:span 2;min-width:0}
.v082242a{margin:0;background:#fff;border-radius:20px;padding:clamp(8px,1.4vw,16px) clamp(20px,3vw,40px);border-top:none}
.v6af8706{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px clamp(16px,3vw,40px);padding:clamp(20px,2.4vw,28px) clamp(4px,1vw,12px);border-bottom:1px solid #E9EDF1}
.v336938b{font-size:14px;font-weight:700;letter-spacing:0.08em;color:#2E4A62;padding-top:3px}
.v0d8c23e{margin:0;font-size:15px;line-height:1.95;letter-spacing:0.04em;grid-column:span 3;min-width:0;text-wrap:pretty}
.vfd12e57{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px}
.vffb7146{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.8;letter-spacing:0.04em}
.vd717e0e{flex:none;width:5px;height:5px;border-radius:50%;background:#E7BF41}
.v70e1a78{padding:clamp(40px,4.5vw,64px) 0;scroll-margin-top:84px}
.v280799b{margin:0;padding:18px 22px;border-radius:14px;background:#FBF6E6;border-left:3px solid #E7BF41;font-size:15px;font-weight:700;line-height:1.9;letter-spacing:0.04em}
.vf5b4aa2{display:flex;flex-direction:column;gap:20px;grid-column:span 2;min-width:0}
.v3070bb5{max-width:1280px;margin:clamp(28px,3.5vw,48px) auto 0;padding:0 clamp(20px,5vw,64px);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);align-items:stretch}
.vd68003a{margin:0;display:flex;flex-direction:column;gap:14px;flex:3.6 1 480px;min-width:0}
.vffb5210{aspect-ratio:4/3;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.v8fddec7{display:block;width:100%;height:auto}
.v3632f43{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;flex:1 1 180px;min-width:0}
.v6b5d860{position:relative;align-self:stretch;flex:1 1 auto;min-height:360px}
.v6e1455c{position:absolute;top:calc(22% - 22px);bottom:0;left:50%;transform:translateX(-50%);height:calc(78% + 22px);width:auto;max-width:100%;aspect-ratio:9/21;box-sizing:border-box;padding:0;border-radius:15px;background:#fff;border:1px solid #E1E6EB;box-shadow:0 1px 2px rgba(30,36,43,0.04),0 32px 64px -36px rgba(30,36,43,0.34);overflow:hidden;position:relative}
.vc35768e{position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden;background:#fff}
.v5e8fd1d{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.v1b9af3d{max-width:1280px;margin:clamp(32px,4vw,56px) auto 0;padding:0 clamp(20px,5vw,64px);box-sizing:border-box}
.v81c221b{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,48px);border-radius:20px;background:#F4F6F8;border:1px solid #E9EDF1;color:#1E242B}
.vc73f47f{width:clamp(72px,8vw,104px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#E6EBF0;box-shadow:0 0 0 4px #fff,0 0 0 5px #E7BF41}
.v430657b{margin:0;font-size:clamp(15px,1.3vw,17px);font-weight:500;line-height:1.95;letter-spacing:0.04em;font-feature-settings:'palt';text-wrap:pretty}
.vbb43e83{font-size:13px;letter-spacing:0.06em;color:#5E6873}
.v2c22788{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:clamp(28px,3.4vw,40px);border-top:1px solid #E9EDF1}
.vb82212d{width:28px;height:1px;background:#E7BF41}
.v3883e18{font-size:15px;font-weight:700;letter-spacing:0.05em}
.vaf8d5e3{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.va1f25a4{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:999px;border:1px solid #DDE3E8;background:#fff;color:#1E242B;font:500 14px/1 'Noto Sans JP',sans-serif;letter-spacing:0.05em;text-decoration:none;transition:background .25s,border-color .25s,color .25s}
.v922d077{padding:clamp(32px,4vw,56px) 0 clamp(48px,5vw,72px)}
.v8a835db{position:relative;padding:clamp(40px,4.5vw,64px) clamp(28px,5vw,72px);display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;box-sizing:border-box;min-height:300px;justify-content:center;background-color:#F4F0E2}
.v6c6ab59{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}

/* v3 ホバー */
.h29c4507:hover{color:#2E4A62}
.h4f94c0a:hover{background:#F4F6F8;color:#2E4A62}
.h4a63124:hover{background:#1F3447;color:#fff}
.hc5fb54a:hover{background:#E3ECF4;border-color:#2E4A62;color:#1E242B}
.h5d3ce72:hover{background:#F4F6F8}
.h67a211f:hover{background:#E3EDE8;border-color:#2F5245;color:#2F5245}
.h6d9d953:hover{background:#EAEFF3}
.h3299691:hover{background:#1F3447}
.h1a9b825:hover{color:#C9D5DF}
.he39e570:hover{transform:translateY(-2px);box-shadow:0 20px 40px -24px rgba(30,36,43,0.35);color:#1E242B}
.h0af8e9f:hover{background:#E3ECF4;color:#1B2836}
.h07e0cda:hover{background:#1E242B;color:#fff}
.h86c253a:hover{background:#E3EDE8;color:#1F3A30}
.h905ad71:hover{color:#1F3447}
.hcc932b0:hover{background:#EAEFF3;border-color:#2E4A62;color:#2E4A62}

/* v3 スマートフォン（design-source/sp.css を移植） */
/* harenohi design — スマートフォン表示（〜767px）共通ルール */
[data-sp-ctl],[data-sp-drawer]{display:none}
br[data-sp-only]{display:none}
[data-sp-show]{display:none!important}
@media (max-width:767px){
  /* ヘッダー：ナビを隠し、メール＋ハンバーガー */
  header>div{height:72px!important;gap:12px!important}
  header nav{display:none!important}
  [data-sp-ctl]{display:flex;align-items:center;gap:10px;flex:none}
  [data-sp-ctl] a,[data-sp-ctl] button{width:44px;height:44px;border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
  [data-sp-mail]{background:#2E4A62;color:#fff!important}
  [data-sp-burger]{background:transparent;border:1px solid #1E242B;position:relative}
  [data-sp-burger] i{position:absolute;left:50%;width:16px;height:1.5px;margin-left:-8px;background:#1E242B;border-radius:2px;transition:transform .3s cubic-bezier(.22,1,.36,1),top .3s cubic-bezier(.22,1,.36,1)}
  [data-sp-burger] i:first-child{top:18px}
  [data-sp-burger] i:last-child{top:24px}
  html[data-sp-open] [data-sp-burger] i:first-child{top:21px;transform:rotate(45deg)}
  html[data-sp-open] [data-sp-burger] i:last-child{top:21px;transform:rotate(-45deg)}
  html[data-sp-open] header{background:#fff!important;border-bottom-color:#E9EDF1!important}
  html[data-sp-open]{overflow:hidden}
  [data-sp-drawer]{display:block;position:fixed;left:0;right:0;top:72px;bottom:0;z-index:49;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 20px 48px;box-sizing:border-box;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1),visibility .25s;font-family:'Noto Sans JP','Hiragino Sans',sans-serif}
  html[data-sp-open] [data-sp-drawer]{opacity:1;visibility:visible;transform:none}
  [data-sp-drawer] [data-sp-item]{border-bottom:1px solid #E9EDF1}
  [data-sp-drawer] [data-sp-top]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 2px;font-size:14px;font-weight:700;letter-spacing:.05em;color:#1E242B;text-decoration:none}
  [data-sp-drawer] [data-sp-top][aria-current]{color:#2E4A62}
  [data-sp-drawer] [data-sp-top][aria-current] b{display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:#E7BF41;vertical-align:middle}
  [data-sp-drawer] [data-sp-top] em{font:500 13px/1 Manrope,sans-serif;font-style:normal;color:#A07D1C}
  [data-sp-drawer] [data-sp-row]{display:flex;align-items:center;justify-content:space-between;gap:12px}
  [data-sp-drawer] [data-sp-row] [data-sp-top]{flex:1;min-width:0}
  [data-sp-drawer] [data-sp-tg]{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid #DDE3E8;background:#fff;position:relative;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
  [data-sp-drawer] [data-sp-tg] i::before,[data-sp-drawer] [data-sp-tg] i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:#2E4A62;border-radius:2px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
  [data-sp-drawer] [data-sp-tg] i::after{transform:rotate(90deg)}
  [data-sp-drawer] [data-open] [data-sp-tg]{background:#EAEFF3;border-color:#2E4A62}
  [data-sp-drawer] [data-open] [data-sp-tg] i::after{transform:rotate(0)}
  [data-sp-drawer] [data-sp-sub]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}
  [data-sp-drawer] [data-open] [data-sp-sub]{grid-template-rows:1fr}
  [data-sp-drawer] [data-sp-sub]>div{overflow:hidden;display:flex;flex-direction:column}
  [data-sp-drawer] [data-open] [data-sp-sub]>div{padding:0 0 12px}
  [data-sp-drawer] [data-sp-sub] a{display:flex;align-items:center;gap:10px;padding:10px 4px 10px 14px;border-left:1px solid #DDE3E8;font-size:14px;font-weight:500;letter-spacing:.03em;color:#4A525C;text-decoration:none;line-height:1.5;white-space:nowrap}
  br[data-sp-only]{display:inline}
  [data-sp-show]{display:flex!important}
  [data-sp-show] a{border-radius:16px!important}
  /* TOP：お悩みチェックの回答を1カラム */
  [data-sp-answer]{margin-left:0!important}
  [data-sp="checkcard"]{padding:24px 16px!important}
  [data-sp="checkhead"]{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  [data-sp="checkhead"]>span:first-child{white-space:nowrap}
  /* TOP：料金の詳細ボタンをプランの後へ */
  body:has([data-sp="hero"]) #plan>div{display:flex!important;flex-direction:column!important}
  body:has([data-sp="hero"]) #plan>div>div:first-child{display:contents!important}
  body:has([data-sp="hero"]) #plan>div>div:first-child>div{order:1;margin-bottom:36px}
  body:has([data-sp="hero"]) #plan>div>[data-sp="stack3"]{order:2}
  body:has([data-sp="hero"]) #plan>div>div:first-child>a{order:3;margin-top:32px!important}
  body:has([data-sp="hero"]) #plan>div>p{order:4}
  body:not(:has([data-sp="hero"])) #plan>div>div:first-child{row-gap:15px!important}
  /* 代表メッセージ：1カラム・写真は幅の2/3 */
  div:has(>div>img#member-1){grid-template-columns:minmax(0,1fr)!important;justify-items:start;text-align:left}
  div:has(>div>img#member-1)>div:first-child{width:44%!important;max-width:160px}
  div:has(>div>img#member-1)>div:last-child{justify-self:stretch}
  div:has(>div>img#member-1) p{font-size:16px!important;line-height:1.8!important}
  main h1.sps1,h1.sps2{font-size:18px!important}
  /* CONTACT：見出しを左寄せ */
  #contact h2{align-self:stretch!important;text-align:left!important}
  [data-sp-drawer] [data-sp-cta]{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 14px 14px 28px;border-radius:999px;background:#2E4A62;color:#fff!important;font-size:14px;font-weight:700;letter-spacing:.06em;text-decoration:none}
  [data-sp-drawer] [data-sp-cta] span{width:32px;height:32px;border-radius:50%;background:#fff;color:#2E4A62;display:flex;align-items:center;justify-content:center;font:500 14px/1 Manrope,sans-serif}
  [data-sp-drawer] [data-sp-note]{margin:16px 0 0;text-align:center;font-size:10px;color:#5E6873;letter-spacing:.04em}

  /* 共通：固定の多カラムを1カラムに */
  [data-sp="stack"],[data-sp="stack3"],[data-sp="voice"],[data-sp="hero"],[data-sp="greet"]{grid-template-columns:minmax(0,1fr)!important}
  [data-sp-sticky]{position:static!important}
  [data-hn-tl-side]{transform:none!important;transition:none!important}
  .sps3.sps4:not(.sps5){grid-template-columns:minmax(0,1fr)!important}
  h2.sps6,h2 .sps6,h3.sps6,p.sps6{white-space:normal!important}

  /* TOP：ファーストビュー（見出し→画像→本文→ボタン） */
  [data-sp="hero"]{gap:28px!important}
  [data-sp="hero"]>div:first-child{display:contents!important}
  [data-sp="hero"]>div:first-child>*{order:1}
  [data-sp="hero"]>div:first-child>*:nth-child(n+3){order:3}
  [data-sp="hero"]>div:nth-child(2){order:2;justify-self:center!important;max-width:340px!important}
  [data-sp="hero"]>div:first-child>div:last-child{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
  [data-sp="hero"]>div:first-child>div:last-child>a{justify-content:space-between!important}

  /* 共通：見出し（スマホ標準より小さめ） */
  h1,h1 span{white-space:normal!important}
  h1{font-size:20px!important;line-height:1.5!important}
  h1>span:not(.sps7):first-child,h1>span.sps7+span{font-size:20px!important;line-height:1.5!important}
  h1>span.sps7,div>span.sps7.sps8{font-size:34px!important;line-height:1.05!important}
  h2{font-size:20px!important;line-height:1.55!important}
  h2 span,h2 br+span{font-size:inherit!important}
  h3,h4{font-size:17px!important;line-height:1.55!important}
  h3 span,h4 span{font-size:inherit!important}
  main span.sps9,section span.sps9,section div.sps9,section a.sps9{font-size:17px!important;line-height:1.55!important}
  section .sps10,section .sps11{font-size:16px!important}
  [data-sp="hero"] h1,[data-sp="hero"] h1>span,[data-sp="hero"] h1>span:not(.sps7):first-child{font-size:22px!important;line-height:1.5!important}
  [data-sp="feat"]>span:first-child{font-size:30px!important}

  /* 共通：ピル型ボタン（横幅80%以上・1行） */
  a[data-sp-btn]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:auto!important;min-width:80%!important;max-width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important;font-size:min(15px,4vw)!important;letter-spacing:.04em!important}
  a[data-sp-btn]>span:last-child{flex:none!important}
  [data-sp="hero"]>div:first-child>div:last-child>a[data-sp-btn]{width:100%!important}
  footer a[data-sp-btn]{margin-left:0!important}
  a[data-sp-btn]{height:auto!important;min-height:56px;min-width:min(100%,calc((100vw - 40px)*.8))!important}
  #contact div:has(>a[data-sp-btn]){align-self:stretch!important;flex-direction:column!important;align-items:center!important}
  #contact .sps12{padding-left:20px!important;padding-right:20px!important}

  /* 共通：大きなパネルの左右余白を詰める */
  #clinic [data-sp="stack"],.sps13,.sps14,.sps15,.sps16{padding-left:20px!important;padding-right:20px!important}

  /* 共通：お客様の声の本文 */
  blockquote{font-size:15px!important;line-height:2!important}

  /* 共通：FAQ（左右の余白を詰めて本文幅を広く） */
  button.sps17.sps18{grid-template-columns:22px minmax(0,1fr) 32px!important;gap:10px!important;font-size:15px!important}
  button.sps17.sps18>span:last-child{width:32px!important;height:32px!important}
  div.sps17.sps18{grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important}

  /* TOP：できること・制作実績（カード間を広く／くわしく見るを右寄せ） */
  [data-sp="stack3"]:has(>a){row-gap:60px!important}
  #works-list .sps19{row-gap:60px!important}
  [data-sp="stack3"]>a>span:last-child{align-self:flex-end!important}

  /* TOP：ごあいさつの名前を本文サイズに */
  #greeting .sps20{font-size:15px!important;letter-spacing:.1em!important}
  [data-sp="badges"]{padding:0!important}
  [data-sp="badges"]>div{border-left:0!important;border-top:1px solid #E9EDF1}
  [data-sp="badges"]>div:first-child{border-top:0}

  /* TOP：特徴（番号＋見出し→本文→画像右寄せ） */
  [data-sp="feat"]{grid-template-columns:auto minmax(0,1fr)!important;gap:16px 14px!important;align-items:center!important}
  [data-sp="feat"]>div:nth-child(2){display:contents!important}
  [data-sp="feat"]>div:nth-child(2)>p{grid-column:1/-1}
  [data-sp="feat"]>div:last-child{grid-column:1/-1;justify-self:end;width:150px!important}

  /* TOP：できること（画像を中央に小さく・段差なし） */
  [data-sp="stack3"]>a{margin-top:0!important}
  [data-sp="stack3"]>a>div:first-child{width:240px;max-width:100%;margin:0 auto 8px!important}

  /* TOP：お客様の声（ずらしなし） */
  [data-sp="voice"]>figure{transform:none!important}

  /* TOP：ごあいさつ（見出し→写真→本文） */
  [data-sp="greet"]{gap:24px!important}
  [data-sp="greet"]>div{display:contents!important}
  [data-sp="greet"]>div:first-child>*{order:2}
  [data-sp="greet"]>div:first-child>div:first-child{width:260px!important;max-width:80%}
  [data-sp="greet"]>div:last-child>*{order:3}
  [data-sp="greet"]>div:last-child>*:nth-child(-n+2){order:1}

  /* TOP：プロセス（縦並び） */
  [data-sp="process"]{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
  [data-sp="process"]>div:not([data-sp-pline]):not([data-hn-line]){flex-direction:row!important;text-align:left!important;gap:20px!important;align-items:center!important}
  [data-sp="process"] [data-hn-step]{width:104px!important;height:104px!important;flex:none!important}
  [data-sp="process"] [data-hn-step]>span:first-child{font-size:11px!important}
  [data-sp="process"] [data-hn-step]>svg{width:26px!important;height:26px!important}
  [data-sp="process"] [data-hn-step]>span:last-child{font-size:13px!important}
  [data-sp="process"]>div>span{font-size:14px!important}
  [data-sp="process"]>[data-sp-pline]{left:52px!important;width:1px!important;top:52px!important;bottom:52px!important;height:auto!important}
  [data-sp="process"]>[data-hn-line]{display:none!important}
  [data-sp="process"]>div>span br{display:none}

  /* Before/After：事例切替の矢印を右寄せ */
  #case div:has(>div>button[aria-label="前の事例"]){margin-left:0!important;width:100%!important;justify-content:space-between!important}
  /* 治療院さまへ MESSAGE：余白を詰める・ボタンを収める */
  .sps12{padding-left:16px!important;padding-right:16px!important}
  .sps12:has(#clinic-message) a[data-sp-btn]{font-size:13px!important;padding-left:20px!important;gap:10px!important;letter-spacing:.02em!important}
  /* 実績詳細：説明リストの左右余白をなくす／PCとスマホ画像の間を詰める */
  #detail dl,#detail dl>div{padding-left:0!important;padding-right:0!important}
  #detail figure>div:first-child:has(>.sps21){min-height:420px!important}
  #detail .sps21{top:0!important;height:100%!important}
  /* 事務所について */
  #about [data-reveal]:has(>#about-naming){aspect-ratio:3/2!important}
  #vision .sps22{grid-template-columns:minmax(0,1fr)!important}
  #vision>div:has(>#vision-bg){width:100%!important;bottom:auto!important;height:50%!important}
  #vision [data-sp-onimg]{color:#fff!important}
  #member .sps23{grid-template-columns:minmax(0,1fr)!important}
  #member article{grid-template-columns:minmax(0,1fr)!important;justify-items:start}
  #member article>div:first-child{width:120px!important}
  #member article>*{justify-self:stretch}
  #member article>div:first-child{justify-self:start!important}
  #member li.sps24{grid-template-columns:44px minmax(0,1fr)!important;column-gap:10px!important}
  /* 事業概要：表の列間を詰める／マップを横長に */
  dl>div.sps25{grid-template-columns:84px minmax(0,1fr)!important;column-gap:12px!important}
  div:has(>iframe[src*="google.com/maps"]){min-height:0!important;aspect-ratio:16/10;width:100%}
  div:has(>iframe[src*="google.com/maps"])>iframe{height:100%!important}
  div:has(>div>iframe[src*="google.com/maps"]){grid-template-columns:minmax(0,1fr)!important}
  /* お問い合わせ：フォーム枠の余白を詰める */
  .sps26{padding:20px 14px!important}
}

