@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--radius-sm:.25rem;--aspect-video:16 / 9;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper)}body{font-family:var(--font-jp);font-weight:400;font-size:var(--t-md);color:var(--ink);letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"palt";background:linear-gradient(#fafcfe 0%,#eef3f8 48%,#fafcfe 100%);line-height:1.8}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(to right, var(--hairline-faint) 1px, transparent 1px), linear-gradient(to bottom, var(--hairline-faint) 1px, transparent 1px);opacity:.42;background-size:96px 96px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#ffffff73,#0000 18% 82%,#ffffff80),radial-gradient(circle at 12% 18%,#0096d614,#0000 28%),radial-gradient(circle at 84% 10%,#0096d60d,#0000 26%);position:fixed;inset:0}main{z-index:1;isolation:isolate;position:relative}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);color:var(--accent);border:1px solid var(--accent);font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.06em;min-height:54px;box-shadow:none;transition:background var(--d-base) var(--ease-precision), color var(--d-base) var(--ease-precision);background:#fff;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-soft);color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.btn-primary:hover{color:#fff;background:#007bb8}.btn-ghost{color:var(--ink);box-shadow:none;background:#ffffff6b;border-color:#1b2a412e}.btn-ghost:hover{box-shadow:none;background:#ffffffb3;border-color:#0096d6b3}.btn-arrow{display:none}.t-mono{font-family:var(--font-en);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:400}.tp-header{z-index:100;padding:var(--s-5) var(--gutter);transition:padding var(--d-base) var(--ease-precision), box-shadow var(--d-base) var(--ease-precision);background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.tp-header.is-scrolled{padding-block:var(--s-3);box-shadow:0 1px 0 var(--hairline), var(--shadow-1)}.tp-header.is-scrolled .tp-logo-img{height:45px}.tp-header .tp-logo-img{transition:height var(--d-base) var(--ease-precision)}@media (prefers-reduced-motion:reduce){.tp-header,.tp-header .tp-logo-img{transition:none}}.tp-header-right{align-items:center;gap:var(--s-6);margin-left:auto;display:flex}.tp-logo{color:var(--ink);align-items:center;text-decoration:none;display:flex}.tp-logo-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.tp-logo-since{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.3em;color:var(--fg-sub);white-space:nowrap;text-indent:.3em;font-weight:600;line-height:1}.tp-logo-img{width:auto;height:62px;display:block}.tp-nav{align-items:center;gap:clamp(1.1rem,2.2vw,2rem);display:flex}.tp-nav a,.tp-header-cta a{font-family:var(--font-jp);font-weight:500;font-size:var(--t-nav);letter-spacing:.02em;color:var(--ink);white-space:nowrap;padding-block:var(--s-3);transition:color var(--d-base) var(--ease-precision);align-items:center;text-decoration:none;display:inline-flex}.tp-nav a:hover,.tp-header-cta a:hover{color:var(--accent-text)}.tp-nav a[aria-current=page],.tp-header-cta a[aria-current=page]{color:var(--accent-text);position:relative}.tp-nav a[aria-current=page]:after,.tp-header-cta a[aria-current=page]:after{content:"";left:0;right:0;bottom:calc(var(--s-3) - 4px);background:var(--accent);border-radius:1px;height:1.5px;position:absolute}.tp-subnav a[aria-current=page],.tp-drawer-nav a[aria-current=page],.tp-drawer-sub a[aria-current=page]{color:var(--accent-text);font-weight:600}.tp-header-cta{align-items:center;gap:clamp(1.1rem,2.2vw,2rem);display:flex}.tp-util-link{gap:var(--s-2)}.tp-util-link svg{color:var(--accent)}.tp-nav-item{display:inline-flex;position:relative}.tp-nav-item:after{content:"";pointer-events:none;height:4px;position:absolute;top:100%;left:0;right:0}.tp-nav-item:hover:after{pointer-events:auto}.tp-caret{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.4em;height:.4em;margin-top:-.22em;margin-left:.45em;display:inline-block;transform:rotate(45deg)}.tp-subnav{min-width:232px;padding:var(--s-3) 0;opacity:0;visibility:hidden;transition:opacity var(--d-fast) var(--ease-precision), transform var(--d-fast) var(--ease-precision), visibility 0s linear var(--d-fast);z-index:90;background:#fff;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%,6px);box-shadow:0 18px 40px #1b2a4124}.tp-nav-item:hover .tp-subnav{opacity:1;visibility:visible;transition:opacity var(--d-fast) var(--ease-precision), transform var(--d-fast) var(--ease-precision), visibility 0s;transform:translate(-50%)}.tp-nav-item:has(:focus-visible) .tp-subnav{opacity:1;visibility:visible;transition:opacity var(--d-fast) var(--ease-precision), transform var(--d-fast) var(--ease-precision), visibility 0s;transform:translate(-50%)}.tp-subnav a{padding:var(--s-2) var(--s-5);font-family:var(--font-jp);font-size:var(--t-nav);letter-spacing:.02em;white-space:nowrap;color:var(--ink);font-weight:500;text-decoration:none;display:block}.tp-subnav a:hover{color:var(--accent-text)}@media (min-width:1101px) and (max-width:1280px){.tp-nav{gap:var(--s-4)}.tp-nav a{letter-spacing:.01em}.tp-header-cta .link{white-space:nowrap;padding:var(--s-2) var(--s-3)}.tp-logo-since{display:none}}@media (max-width:1100px){.tp-header-right{display:none}.tp-header{padding:var(--s-3) var(--gutter);gap:var(--s-4)}.tp-header.is-scrolled{padding-block:var(--s-2)}.tp-header .tp-logo-img{height:48px}.tp-header.is-scrolled .tp-logo-img{height:40px}}.tp-menu-btn{display:none}@media (max-width:1100px){.tp-menu-btn{z-index:300;cursor:pointer;background:0 0;border:1px solid #1b2a4133;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex;position:relative}.tp-menu-btn span{background:var(--ink);width:20px;height:2px;transition:transform var(--d-base) var(--ease-precision), opacity var(--d-base) var(--ease-precision);display:block}.tp-menu-btn.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.tp-menu-btn.is-open span:nth-child(2){opacity:0}.tp-menu-btn.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.tp-drawer{z-index:250;padding:var(--s-9) var(--gutter) var(--s-7);gap:var(--s-7);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.tp-drawer-nav{flex-direction:column;display:flex}.tp-drawer-nav a{font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.06em;color:var(--ink);padding:var(--s-4) 0;border-bottom:1px solid #1b2a411a;text-decoration:none}.tp-drawer-sub{padding-left:var(--s-5);flex-direction:column;display:flex}.tp-drawer-sub a{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.06em;color:var(--fg-sub);padding:var(--s-3) 0;border-bottom:1px solid #1b2a411a;text-decoration:none}.tp-drawer-cta{gap:var(--s-3);flex-direction:column;display:flex}}.tp-history-row{gap:var(--s-6);grid-template-columns:120px minmax(0,1fr)}@media (max-width:600px){.tp-history-row{gap:var(--s-1);padding-block:var(--s-4);grid-template-columns:minmax(0,1fr)}.tp-history-row .txt-num-lg{font-size:var(--t-md)}.tp-history-row .txt-body{line-height:1.8}}.tp-status-badge{margin:var(--s-5) auto 0;padding:var(--s-2) var(--s-5);border:1px solid var(--accent);background:var(--accent-soft);font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.06em;color:var(--accent-text);border-radius:999px;font-weight:500;display:inline-block}.tp-container>.tp-status-badge{margin-inline:auto;display:table}:target,section[id],[id^=products],[id^=issues],.med-product[id]{scroll-margin-top:calc(var(--header-h,84px) + var(--s-5))}.tp-section{padding-block:clamp(var(--s-7),6vw,var(--s-9));padding-inline:var(--gutter);position:relative}.tp-section.is-alt{background:linear-gradient(180deg, #ffffff61, #fff0), var(--paper-deep)}.tp-container{max-width:var(--max-w);margin:0 auto}.tp-narrow{max-width:800px;margin-inline:auto!important}.tp-note-center{text-wrap:pretty;max-width:720px;text-align:left!important;margin-inline:auto!important}.tp-section-num{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.08em;color:var(--fg-sub)}.tp-section-num:before{content:"● ";color:var(--accent)}.tp-h1-jp{font-family:var(--font-jp);font-weight:500;font-size:clamp(var(--t-xl),2.6vw,var(--t-2xl));letter-spacing:.2em;color:var(--ink);margin:0 0 var(--s-4);text-align:center;text-wrap:balance;line-height:1.5}.tp-h2-jp{font-family:var(--font-jp);font-weight:500;font-size:clamp(var(--t-lg),2.2vw,var(--t-xl));letter-spacing:.16em;color:var(--ink);text-align:center;text-wrap:balance;margin:0;line-height:1.5}.tp-h2-jp.is-start{text-align:left}.tp-page-hero{min-height:clamp(200px,22vw,300px);padding:clamp(var(--s-6),5vw,var(--s-7)) var(--gutter);background:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.tp-page-hero-media{z-index:0;position:absolute;inset:0}.tp-page-hero{--hero-pos:50% 50%;--hero-pos-sm:50% 50%}.tp-page-hero-media img{object-fit:cover;object-position:var(--hero-pos);width:100%;height:100%;display:block}.tp-page-hero.is-about{--hero-pos:50% 30%;--hero-pos-sm:45% 30%}.tp-page-hero.is-news{--hero-pos:50% 62%;--hero-pos-sm:50% 50%}.tp-page-hero.is-contact{--hero-pos:50% 55%;--hero-pos-sm:62% 55%}.tp-page-hero.is-seminar{--hero-pos:50% 45%;--hero-pos-sm:58% 45%}.tp-page-hero.is-order{--hero-pos:50% 68%;--hero-pos-sm:62% 68%}.tp-page-hero.is-policy{--hero-pos:50% 40%;--hero-pos-sm:62% 40%}.tp-page-hero.is-privacy{--hero-pos:50% 50%;--hero-pos-sm:55% 50%}.tp-page-hero-media:after{content:"";background:linear-gradient(90deg,#fffffff7 0%,#ffffffe6 34%,#ffffff8c 58%,#ffffff14 84%,#fff0 100%);position:absolute;inset:0}.tp-page-hero.is-seminar .tp-page-hero-media:after,.tp-page-hero.is-order .tp-page-hero-media:after{background:linear-gradient(90deg,#fffffff7 0%,#ffffffed 38%,#fff9 62%,#ffffff1a 86%,#fff0 100%)}.tp-page-hero.is-policy .tp-page-hero-media:after,.tp-page-hero.is-privacy .tp-page-hero-media:after{background:linear-gradient(90deg,#ffffff9e 0%,#ffffff57 36%,#ffffff1f 62%,#fff0 88%)}.tp-page-hero-inner{z-index:1;width:100%;max-width:var(--max-w);margin-inline:auto;position:relative}.tp-page-hero-inner .med-crumb-inner{padding:0 0 var(--s-2)}.tp-page-hero .tp-h1-jp{text-align:left;margin:0}@media (max-width:600px){.tp-page-hero-media:after{background:linear-gradient(90deg,#fffffff2 0%,#ffffffd9 55%,#ffffff80 100%)}.tp-page-hero-media img{object-position:var(--hero-pos-sm)}}.tp-info-row{gap:var(--s-6);padding:var(--s-4) var(--s-6);grid-template-columns:200px minmax(0,1fr);align-items:baseline;display:grid}@media (max-width:600px){.tp-info-row{gap:var(--s-1);padding:var(--s-4) var(--s-4);grid-template-columns:1fr}}.tp-hairline{border:1px solid #1b2a4124!important}.tp-hairline-t{border-top:1px solid #1b2a4124!important}.tp-hairline-b{border-bottom:1px solid #1b2a4124!important}.tp-divide>*+*{border-top:1px solid #1b2a411a!important}.tp-card{background:#ffffff85;border:1px solid #1b2a4124;box-shadow:0 12px 34px #1420320e}.tp-card-pad{padding:var(--s-6) var(--s-6)}.tp-form{gap:var(--s-5);flex-direction:column;display:flex}.tp-field-label{margin-bottom:var(--s-2);display:block}.tp-input{width:100%;padding:var(--s-3) var(--s-4);font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);background:#fafcfeb3;border:1px solid #1b2a412e;outline:none;line-height:1.8}.tp-input:focus{border-color:var(--accent)}select.tp-input{appearance:none}.tp-note{padding:var(--s-4);background:#eef3f8b3}.tp-field-row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.tp-field-row{grid-template-columns:1fr}.tp-card-pad{padding:var(--s-6) var(--s-5)}}.txt-body,.txt-body-sm,.med-support-desc,.med-product-desc,.med-issue-item .txt-body-sm,.med-hero-lead,.cta-lead,.tp-section-lead,.tp-license-card .txt-body-sm,.tp-foot-address,.cp-ch-body,.cp-body{text-wrap:pretty;hanging-punctuation:allow-end;line-break:strict}.med-product-cat,.tp-trust-sub,.txt-card-title-sm,.cp-ch-title,.cp-card h3,.tp-balance{text-wrap:balance}.nowrap{white-space:nowrap}.br-md{display:none}@media (min-width:901px){.br-md{display:inline}}.med-hero{min-height:620px;padding:var(--s-9) var(--gutter);align-items:center;display:flex;position:relative;overflow:hidden}.med-hero-media{z-index:0;position:absolute;inset:0}.med-hero-img{object-fit:cover;object-position:70% 45%;transform-origin:70% 45%;will-change:transform;width:100%;height:100%;animation:26s ease-in-out infinite alternate med-hero-drift}@keyframes med-hero-drift{0%{transform:scale(1)}to{transform:scale(1.055)}}.med-hero-scene{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.med-hero.is-scene .med-hero-img{visibility:hidden;animation:none}@media (prefers-reduced-motion:reduce){.med-hero-img{animation:none}}.med-hero-media:after{content:"";background:linear-gradient(92deg,#ffffffe6 0%,#ffffffb8 42%,#ffffff1f 74%,#fff0 100%);position:absolute;inset:0}.med-hero-inner{z-index:1;max-width:var(--max-w);width:100%;margin:0 auto;position:relative}.med-hero .med-crumb-inner{margin-bottom:var(--s-5)}.med-hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--t-xl),3.4vw,var(--t-3xl));letter-spacing:.02em;color:var(--ink);max-width:20em;margin:0;line-height:1.5}.med-hero-lead{margin:var(--s-5) 0 0;max-width:40em;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);text-wrap:pretty;line-height:2}.med-hero-actions{margin-top:var(--s-6);gap:var(--s-4);flex-wrap:wrap;display:flex}@media (max-width:900px){.med-hero{min-height:0;padding:var(--s-8) var(--gutter) var(--s-7)}.med-hero-img{object-position:80% center}.med-hero-media:after{background:linear-gradient(#ffffffdb,#ffffff85)}}.med-issue-lead{max-width:46em;margin:var(--s-5) auto 0;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:1.95}.med-issue-list{gap:var(--s-5) var(--s-7);margin-top:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.med-issue-item{padding-left:var(--s-5);border-left:2px solid #1b2a411f}.med-issue-item .txt-body-sm{margin-top:var(--s-3)}.med-issue-close{margin:var(--s-7) auto 0;max-width:46em;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:1.95}@media (max-width:900px){.med-issue-list{gap:var(--s-5);grid-template-columns:1fr}}.med-issue-q{font-family:var(--font-jp);font-weight:600;font-size:var(--t-md);color:var(--accent-text);margin:0;line-height:1.7}.txt-body,.txt-body-sm,.txt-lead,.txt-note,.statement-body p,.statement-body .pull,.cp-st-body,.cp-ch-body,.cp-ch-quote,.cp-ch-note,.cp-ch-next,.cp-kv-lead,.cp-card p,.cp-principle p,.cp-found .fp-line,.cp-found .fp-note,.cp-tl-item p,.cp-global-note .gn-lead,.cp-reg-row p,.cp-note,.cp-step p,.cp-msg-body p,.cp-msg-catch,.cp-policy p,.cp-body,.med-statement-body,.med-issue-lead,.med-issue-close,.med-process-desc,.med-product-desc,.med-product-cat,.med-support-desc,.sc-app-desc,.tp-newslist-title,.seminar-lead,.tp-section-lead,.cta-lead,.tp-info-row dd,.tp-article-body p{word-break:auto-phrase}@media (max-width:900px){.tp-h1-jp,.tp-h2-jp,.txt-section-title,.cp-statement h2,.cp-h2{text-wrap:auto;word-break:auto-phrase}}.seminar-lead,.tp-section-lead,.cta-lead{text-align:center;text-wrap:balance;margin-inline:auto}@media (max-width:900px){.seminar-lead,.tp-section-lead,.cta-lead{text-align:left;text-wrap:pretty}}.tp-section-lead{max-width:720px;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:2;margin:var(--s-6) auto 0!important}.tp-license-grid{gap:var(--s-4);margin-top:var(--s-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tp-license-card{padding:var(--s-6) var(--s-5);gap:var(--s-3);background:#fff9;border:1px solid #1b2a4124;flex-direction:column;display:flex}.tp-license-card .txt-label{color:var(--accent-text)}.tp-license-card .txt-body-sm{text-wrap:balance;max-width:23em}.tp-license-name{font-family:var(--font-jp);font-weight:600;font-size:var(--t-md);color:var(--ink);margin:0;line-height:1.6}@media (max-width:900px){.tp-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tp-license-grid{grid-template-columns:1fr}}.tp-legal{max-width:800px;margin-inline:auto}.tp-legal>p.lead{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);margin:0 0 var(--s-6);line-height:2}.tp-legal h3{font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.06em;color:var(--ink);margin:var(--s-6) 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid #1b2a411f}.tp-legal h3:first-of-type{margin-top:0}.tp-legal p{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);margin:0 0 var(--s-4);line-height:2}.tp-legal ol,.tp-legal ul{margin:0 0 var(--s-4);padding-left:1.6em}.tp-legal li{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);margin-bottom:var(--s-1);line-height:1.95}.tp-legal ol{list-style:decimal}.tp-legal ul{list-style:outside}.sc-hero{border-bottom:1px solid var(--hairline-faint);padding:var(--s-7) var(--gutter) var(--s-8);background:linear-gradient(170deg,#fff 0%,#f4f8fb 58%,#edf4f9 100%)}.sc-hero-inner{max-width:var(--max-w);gap:clamp(var(--s-6), 5vw, var(--s-8));grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;margin-inline:auto;display:grid}.sc-hero-body{min-width:0}.sc-hero-crumb{max-width:var(--max-w);margin:0 auto var(--s-5);padding:0!important}.sc-hero-cert{align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);font-size:var(--t-md);color:var(--fg-sub);display:inline-flex}.sc-hero-cert-label{border:1px solid var(--hairline);padding:2px var(--s-2);letter-spacing:var(--ls-label)}.sc-hero-title{font-family:var(--font-jp);font-weight:600;font-size:clamp(var(--t-xl), 2.9vw, var(--t-3xl));letter-spacing:.01em;color:var(--ink);text-wrap:pretty;line-break:strict;margin:0;line-height:1.42}.sc-hero-title-em{color:var(--accent-text);margin-top:var(--s-2);display:block}.sc-hero-lead{font-family:var(--font-jp);font-size:var(--t-md);line-height:var(--lh-body);letter-spacing:var(--ls-jp);color:var(--ink);margin:var(--s-5) 0 0;text-wrap:pretty;max-width:40em}.sc-hero-actions{gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.sc-hero-actions .btn{min-width:260px}.sc-hero-marks{gap:var(--s-3) var(--s-5);margin:var(--s-6) 0 0;padding:var(--s-5) 0 0;border-top:1px solid var(--hairline-faint);flex-wrap:wrap;list-style:none;display:flex}.sc-hero-marks li{font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);align-items:center;gap:var(--s-2);display:flex}.sc-hero-marks li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.sc-hero-media{min-width:0;margin:0}.sc-hero-media img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:62svh;display:block}.sc-hero-media figcaption{align-items:baseline;gap:var(--s-2) var(--s-4);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.sc-hero-media-name{font-family:var(--font-en);font-size:var(--t-sm);letter-spacing:var(--ls-label);color:var(--ink);font-weight:500}.sc-hero-media-sub{font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub)}@media (max-width:900px){.sc-hero{padding:var(--s-5) var(--gutter) var(--s-7)}.sc-hero-inner{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.sc-hero-media{order:-1}.sc-hero-media img{width:auto;max-height:46svh;margin-inline:auto}.sc-hero-title{font-size:clamp(var(--t-lg), 5.6vw, var(--t-2xl));line-height:1.5}.sc-hero-actions{gap:var(--s-3);flex-direction:column}.sc-hero-actions .btn{width:100%;min-width:0}}.sc-stats{gap:var(--s-4);margin-top:var(--s-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sc-stat{padding:var(--s-5);text-align:center;background:#fff9;border:1px solid #1b2a4124;flex-direction:column;display:flex}.sc-stat-label{margin-top:auto}.sc-stat-value{font-family:var(--font-en);font-weight:500;font-size:var(--t-2xl);color:var(--accent);justify-content:center;align-items:baseline;gap:var(--s-1);flex-wrap:nowrap;line-height:1.1;display:flex}.sc-stat-unit{font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);white-space:nowrap}.sc-stat-label{font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);margin:var(--s-2) 0 0;line-height:1.7}@media (max-width:900px){.sc-stats{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.sc-stat{padding:var(--s-4)}.sc-stat-value{font-size:var(--t-xl)}}.sc-layers{gap:var(--s-5);margin-top:var(--s-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sc-layer{flex-direction:column;margin:0;display:flex}.sc-layer-media{aspect-ratio:1;background:#0b0f14;border:1px solid #1b2a4124;display:flex}.sc-layer-media img{object-fit:contain;width:100%;height:100%;display:block}.sc-layer-name{align-items:baseline;gap:var(--s-2);margin-top:var(--s-4);font-family:var(--font-jp);font-weight:600;font-size:var(--t-md);color:var(--ink);display:flex}.sc-layer-no{font-family:var(--font-en);font-size:var(--t-xs);letter-spacing:.14em;color:var(--accent)}@media (max-width:900px){.sc-layers{gap:var(--s-6);grid-template-columns:1fr}}.sc-app-list{margin-top:var(--s-6)}.sc-app{gap:var(--s-7);padding-block:var(--s-7);border-top:1px solid #1b2a4124;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.sc-app:first-child{border-top:none}.sc-app-field{font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.06em;color:var(--accent-text)}.sc-app-title{font-family:var(--font-jp);font-weight:600;font-size:var(--t-lg);letter-spacing:.04em;color:var(--ink);margin:var(--s-2) 0 0;line-break:strict;text-wrap:pretty;line-height:1.6}.sc-app-media img{border:1px solid #1b2a4124;width:100%;height:auto;display:block}@media (max-width:900px){.sc-app{gap:var(--s-5);grid-template-columns:1fr}.sc-app-media{order:-1}}.sc-papers{margin-top:var(--s-6)}.sc-paper{gap:var(--s-5);padding-block:var(--s-6);border-top:1px solid #1b2a4124;grid-template-columns:auto minmax(0,1fr);display:grid}.sc-paper:first-child{border-top:none}.sc-paper-no{font-family:var(--font-en);font-weight:500;font-size:var(--t-lg);color:var(--accent);line-height:1.2}.sc-paper-meta{font-family:var(--font-jp);font-size:var(--t-xs);letter-spacing:.04em;color:var(--fg-sub)}.sc-paper-title{font-family:var(--font-jp);font-weight:600;font-size:var(--t-md);color:var(--ink);margin:var(--s-1) 0 0;line-height:1.6}.sc-note{margin-top:var(--s-7);padding:var(--s-5);border-left:3px solid var(--accent);background:#fff9}.sc-fn-group{margin-top:var(--s-7)}.sc-fn-category{font-family:var(--font-jp);font-weight:600;font-size:var(--t-md);letter-spacing:.06em;color:var(--accent-text);margin:0 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid #1b2a4124}.sc-fn-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sc-fn{padding:var(--s-5);background:#ffffff80;border:1px solid #1b2a4124}.sc-fn-name{font-family:var(--font-jp);font-weight:600;font-size:var(--t-md);color:var(--ink)}@media (max-width:768px){.sc-fn-grid{grid-template-columns:1fr}}.sc-steps{gap:var(--s-4);margin-top:var(--s-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sc-step{padding:var(--s-5);background:#fff9;border:1px solid #1b2a4124}.sc-step-no{font-family:var(--font-en);font-size:var(--t-xs);letter-spacing:.16em;color:var(--accent)}.sc-step-title{font-family:var(--font-jp);font-weight:600;font-size:var(--t-md);color:var(--ink);margin-top:var(--s-2);line-height:1.6}@media (max-width:900px){.sc-steps{grid-template-columns:1fr}}.sc-adoption-media{margin-top:var(--s-7);gap:var(--s-7);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.sc-adoption-media img{background:#fff;border:1px solid #1b2a4124;width:100%;height:auto;display:block}.sc-adoption-note{min-width:0}@media (max-width:900px){.sc-adoption-media{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.sc-adoption-media img{max-width:100%}}.sc-faq{border-bottom:1px solid #1b2a4124}.sc-faq summary{cursor:pointer;padding:var(--s-5) var(--s-6) var(--s-5) 0;font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);color:var(--ink);line-height:1.7;list-style:none;position:relative}.sc-faq summary::-webkit-details-marker{display:none}.sc-faq summary:after{content:"＋";right:0;top:var(--s-5);color:var(--accent);font-family:var(--font-en);position:absolute}.sc-faq[open] summary:after{content:"−"}.sc-faq p{padding:0 0 var(--s-5);margin:0}.tp-table-wrap{margin:var(--s-4) 0 var(--s-6);overflow-x:auto}.tp-table{border-collapse:collapse;width:100%;font-family:var(--font-jp);font-size:var(--t-md)}.tp-table th,.tp-table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:top;border:1px solid #1b2a4129;line-height:1.8}.tp-table th{background:var(--paper-deep);white-space:nowrap;font-weight:600}.tp-table td:first-child{white-space:nowrap}@media (max-width:600px){.tp-table th,.tp-table td{padding:var(--s-2) var(--s-3)}}.tp-legal .legal-meta{font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid #1b2a411f}.tp-sitemap{margin:0;padding:0;list-style:none}.tp-sitemap-node{padding:var(--s-4) 0;border-bottom:1px solid #1b2a411a}.tp-sitemap-node:first-child{padding-top:0}.tp-sitemap-parent{font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.06em;color:var(--ink);transition:color var(--d-base) var(--ease-precision);text-decoration:none}.tp-sitemap-parent:hover{color:var(--accent)}.tp-sitemap-children{margin:var(--s-4) 0 0;gap:var(--s-2) var(--s-6);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}@media (max-width:600px){.tp-sitemap-children{grid-template-columns:1fr}}.tp-sitemap-child{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);transition:color var(--d-base) var(--ease-precision);text-decoration:none}.tp-sitemap-child:before{content:"—";color:var(--accent);margin-right:var(--s-2)}.tp-sitemap-child:hover{color:var(--accent)}.tp-sitemap-policy{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid #1b2a4124}.txt-page-title{font-family:var(--font-jp);font-weight:600;font-size:clamp(var(--t-xl),3.4vw,var(--t-3xl));letter-spacing:.04em;color:var(--ink);margin:0;line-height:1.4}.txt-section-title{font-family:var(--font-jp);font-weight:500;font-size:clamp(var(--t-xl),3vw,var(--t-2xl));letter-spacing:var(--ls-jp);color:var(--ink);text-align:center;text-wrap:balance;margin:0;line-height:1.5}.txt-section-title.is-emotive,.tp-h1-jp.is-emotive,.tp-h2-jp.is-emotive{font-family:var(--font-display);font-weight:700}.txt-article-title{font-family:var(--font-jp);font-weight:500;font-size:clamp(var(--t-lg),2.6vw,var(--t-2xl));letter-spacing:.04em;color:var(--ink);margin:0;line-height:1.4}.txt-card-title{font-family:var(--font-jp);font-weight:500;font-size:clamp(var(--t-md),1.8vw,var(--t-lg));letter-spacing:.04em;color:var(--ink);margin:0;line-height:1.5}.txt-card-title-sm{font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.02em;color:var(--ink);margin:0;line-height:1.6}.txt-body{font-family:var(--font-jp);font-weight:400;font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);margin:0;line-height:2}.txt-body-sm{font-family:var(--font-jp);font-weight:400;font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);margin:0;line-height:1.9}.txt-label{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.08em;color:var(--fg-sub);text-transform:uppercase}.txt-subhead-en{font-family:var(--font-en);font-size:var(--t-sm);letter-spacing:.06em;color:var(--fg-sub)}.txt-date{font-family:var(--font-en);font-size:var(--t-md);letter-spacing:.14em;color:var(--fg-sub)}.txt-category{font-family:var(--font-en);font-size:var(--t-md);letter-spacing:.16em;color:var(--accent-text);text-transform:uppercase}.tp-form-note{padding:var(--s-4);font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);background:#eef3f8b3;line-height:1.8}.txt-form-label{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.04em;color:var(--fg-sub);text-transform:uppercase}.txt-num-lg{font-family:var(--font-en);font-weight:500;font-size:var(--t-lg);letter-spacing:0;color:var(--accent)}.txt-num-md{font-family:var(--font-en);font-weight:500;font-size:var(--t-lg);letter-spacing:0;color:var(--ink)}.txt-num-sm{font-family:var(--font-en);font-weight:500;font-size:var(--t-md);letter-spacing:0;color:var(--ink)}.txt-link-back{font-family:var(--font-en);font-size:var(--t-xs);letter-spacing:.14em;color:var(--fg-sub);text-transform:uppercase;text-decoration:none}.txt-inline-link{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.ext-icon{vertical-align:-.05em;width:.85em;height:.85em;margin-left:.35em;display:inline-block}.txt-status-success{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.txt-status-error{font-family:var(--font-jp);font-size:var(--t-md);color:var(--alert)}.contact-choice-card{text-align:left;cursor:pointer;width:100%;margin-top:var(--s-4);padding:var(--s-5) var(--s-5);transition:border-color var(--d-base) var(--ease-precision), box-shadow var(--d-base) var(--ease-precision), transform var(--d-base) var(--ease-precision);background:#fafcfeb3;border:1px solid #1b2a412e;display:block}.contact-choice-card:hover{border-color:#0096d68c;transform:translateY(-2px);box-shadow:0 14px 34px #14203214}.contact-choice-card.is-primary{background:var(--accent-soft);border-color:var(--accent)}.contact-choice-card.is-primary:hover{border-color:var(--accent);box-shadow:0 18px 40px #0096d624}.contact-choice-card .cc-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.contact-choice-card .cc-title{font-family:var(--font-jp);font-weight:600;font-size:clamp(var(--t-md),1.8vw,var(--t-lg));color:var(--ink)}.contact-choice-card.is-primary .cc-title{color:var(--accent-text)}.contact-choice-card .cc-arrow{font-family:var(--font-en);font-size:var(--t-md);color:var(--accent);transition:transform var(--d-base) var(--ease-precision)}.contact-choice-card:hover .cc-arrow{transform:translate(4px)}.contact-choice-card .cc-sub{margin-top:var(--s-1);font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);line-height:1.7;display:block}.contact-choice-card .cc-benefits{margin:var(--s-4) 0 0;gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.contact-choice-card .cc-benefits li{padding-left:var(--s-5);font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:1.6;position:relative}.contact-choice-card .cc-benefits li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:0;left:0}.med-statement-sec{position:relative;overflow:hidden}.med-statement-sec .tp-container{z-index:1;position:relative}.med-statement-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.med-statement-bg img{object-fit:cover;opacity:.1;width:100%;height:100%}.med-process{gap:var(--s-6);margin-top:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.med-process:before{content:"";background:linear-gradient(96deg, #00c6ff, var(--accent));height:1px;position:absolute;top:26px;left:14%;right:14%}.med-process-item{text-align:center;position:relative}.med-process-mark{z-index:1;border:1.5px solid var(--accent);width:52px;height:52px;font-family:var(--font-mono);font-size:var(--t-md);color:var(--accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;box-shadow:0 0 0 8px #f4f7fa}.tp-section:not(.is-alt) .med-process-mark{box-shadow:0 0 0 8px #fff}.med-process-title{margin-top:var(--s-4);font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.06em;color:var(--ink);font-weight:700}.med-process-en{margin-top:var(--s-1);font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.24em;color:var(--accent-text);font-weight:500}.med-process-desc{margin-top:var(--s-3);max-width:22em;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);margin-inline:auto;line-height:1.95}@media (max-width:900px){.med-process{gap:var(--s-7);grid-template-columns:1fr}.med-process:before{display:none}.med-process-mark{box-shadow:none}}.med-partner{position:relative;overflow:hidden}.med-partner-bg{z-index:0;position:absolute;inset:0}.med-partner-bg img{object-fit:cover;object-position:72% 38%;width:100%;height:100%;position:absolute;inset:0}.med-partner:after{content:"";z-index:1;background:linear-gradient(92deg,#fffffff2 0%,#ffffffe8 38%,#ffffffad 58%,#ffffff57 82%,#ffffff42 100%);position:absolute;inset:0}.med-partner-inner{z-index:2;position:relative}.med-partner-copy{max-width:33em}.med-partner-copy .med-statement-body+.med-statement-body{margin-top:var(--s-5)}@media (max-width:900px){.med-partner:after{background:#ffffffed}}.med-statement-body{font-family:var(--font-jp);font-weight:400;font-size:var(--t-md);letter-spacing:.05em;color:var(--ink);margin:0 0 var(--s-5);line-height:2.1}.med-statement-body:last-child{margin-bottom:0}.med-statement-body strong{color:var(--ink);border-bottom:1px solid var(--accent);font-weight:500}.med-product-list{margin-top:var(--s-6)}.med-product{padding-block:var(--s-7);border-top:1px solid #1b2a4124}.med-product:first-child{padding-top:var(--s-6);border-top:none}.med-product-title{text-align:center;font-family:var(--font-en);font-weight:500;font-size:clamp(var(--t-xl),2.6vw,var(--t-2xl));letter-spacing:0;color:var(--ink);margin:0;line-height:1.2}.med-product-title-jp{margin-top:var(--s-2);font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.04em;color:var(--fg-sub);display:block}.med-product-body{gap:var(--s-7);margin-top:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.med-product-media img{aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid #1b2a411a;width:100%;display:block}.med-product-cat{font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.06em;color:var(--fg-sub)}.med-product-catch{font-family:var(--font-jp);font-weight:600;font-size:var(--t-xl);letter-spacing:.02em;color:var(--accent-text);margin:var(--s-3) 0 0;line-height:1.5}.med-product-desc{font-family:var(--font-jp);font-weight:400;font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);margin:var(--s-4) 0 0;text-wrap:pretty;line-height:2}.med-product-actions{margin-top:var(--s-5);gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}@media (max-width:768px){.med-product-body{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:1fr}.med-product-media{order:-1}}.med-product-spec{margin:var(--s-4) 0 0;gap:var(--s-1) var(--s-3);grid-template-columns:auto 1fr;display:grid}.med-product-spec dt{font-family:var(--font-en);font-size:var(--t-md);letter-spacing:.06em;color:var(--fg-sub);white-space:nowrap}.med-product-spec dd{font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);margin:0;line-height:1.6}.tp-trust-band{background:var(--accent);color:#fff;padding:clamp(var(--s-6),4vw,var(--s-7)) var(--gutter)}.tp-trust-grid{max-width:var(--max-w);justify-content:space-between;gap:var(--s-5) var(--s-6);grid-template-columns:repeat(4,minmax(0,auto));margin-inline:auto;display:grid}@media (max-width:900px){.tp-trust-grid{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tp-trust-grid{grid-template-columns:1fr}}.tp-trust-head{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:.04em;color:#fff;margin-bottom:var(--s-2)}.tp-trust-sub{font-family:var(--font-jp);font-size:var(--t-md);color:#fff;margin:0;line-height:1.75}.tp-numbers-grid{gap:var(--s-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:820px){.tp-numbers-grid{gap:var(--s-6);grid-template-columns:repeat(2,1fr)}}.tp-number-item{text-align:center}.tp-number-value{font-family:var(--font-en);color:var(--accent);justify-content:center;align-items:baseline;font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1;display:flex}.tp-number-suffix{margin-left:var(--s-1);font-size:.6em}.tp-number-label{font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);margin-top:var(--s-3)}.tp-news-grid{gap:var(--s-4);margin-top:var(--s-7);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.tp-news-grid{grid-template-columns:1fr}}.tp-news-item{padding:var(--s-6);gap:var(--s-3);color:var(--ink);min-height:220px;transition:background var(--d-base) var(--ease-precision), box-shadow var(--d-base) var(--ease-precision), transform var(--d-base) var(--ease-precision);background:#ffffff7a;border:1px solid #1b2a4124;flex-direction:column;text-decoration:none;display:flex;box-shadow:0 12px 34px #1420320e}.tp-news-item:hover{background:#ffffffc7;transform:translateY(-2px);box-shadow:0 22px 48px #1420321a}.tp-news-meta{font-family:var(--font-en);font-size:var(--t-xs);letter-spacing:.14em;color:var(--fg-sub);text-transform:uppercase;justify-content:space-between;display:flex}.tp-article-sns-link{color:var(--accent-text);border-bottom:1px solid #0096d666;text-decoration:none}.tp-article-sns-link:hover{border-bottom-color:var(--accent)}.tp-newslist-group{max-width:860px;margin-inline:auto}.tp-newslist-group+.tp-newslist-group{margin-top:var(--s-7)}.tp-newslist-year{font-family:var(--font-mono);font-size:var(--t-md);letter-spacing:.1em;color:var(--accent-text);border-bottom:2px solid var(--accent);padding-bottom:var(--s-2);margin:0 0 var(--s-2);font-weight:600}.tp-newslist{margin:0;padding:0;list-style:none}.tp-newslist li+li{border-top:1px solid #1b2a411f}.tp-newslist-row{align-items:baseline;gap:var(--s-4);padding:var(--s-4) var(--s-1);color:var(--ink);transition:background-color var(--d-fast) var(--ease-precision);text-decoration:none;display:flex}.tp-newslist-row:hover,.tp-newslist-row:focus-visible{background:var(--accent-soft)}.tp-newslist-row:hover .tp-newslist-title{color:var(--accent-text)}.tp-newslist-date{font-family:var(--font-mono);font-size:var(--t-md);color:var(--fg-sub);font-variant-numeric:tabular-nums;flex:none}.tp-newslist-row .tp-news-cat{flex:none}.tp-newslist-title{min-width:0;font-family:var(--font-jp);font-size:var(--t-md);flex:auto;line-height:1.7}.tp-newslist-arrow{color:var(--accent);opacity:0;transition:opacity var(--d-fast) var(--ease-precision);flex:none}.tp-newslist-row:hover .tp-newslist-arrow{opacity:1}@media (max-width:600px){.tp-newslist-row{gap:var(--s-2) var(--s-3);flex-wrap:wrap}.tp-newslist-title{flex-basis:100%}.tp-newslist-arrow{display:none}}.tp-news-cat{padding:var(--s-1) var(--s-2);color:var(--ink);font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.04em;text-transform:none;background:#fafcfeb3;border:1px solid #1b2a412e}.tp-news-new{font-family:var(--font-en);font-weight:600;font-size:var(--t-sm);letter-spacing:var(--ls-label);color:var(--accent-text)}.tp-news-cat[data-cat=seminar]{color:var(--accent-text);border-color:var(--accent)}.tp-news-cat[data-cat=corporate]{color:var(--fg-sub);border-color:var(--fg-sub)}.tp-news-cat[data-cat=news]{color:var(--ink);border-color:#1b2a4147}.tp-news-title{font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.02em;color:var(--ink);margin:var(--s-1) 0 0;line-height:1.6}.tp-news-speaker{font-family:var(--font-jp);font-weight:400;font-size:var(--t-md);color:var(--ink);margin:0;line-height:1.7}.tp-news-foot{padding-top:var(--s-3);font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.14em;color:var(--fg-sub);text-transform:uppercase;border-top:1px dashed #1b2a4129;justify-content:space-between;margin-top:auto;display:flex}.tp-news-foot .arrow{color:var(--accent)}.tp-news-more{margin-top:var(--s-6);justify-content:center;display:flex}.tp-footer{background:linear-gradient(180deg, #ffffff73, #fff0), var(--paper-deep);padding:var(--s-9) var(--gutter) var(--s-6);z-index:1;border-top:1px solid #1b2a4124;position:relative}.tp-footer-top{max-width:var(--max-w);gap:var(--s-8);padding-bottom:var(--s-7);border-bottom:1px solid #1b2a4124;grid-template-columns:1fr auto;margin:0 auto;display:grid}.tp-foot-col ul{min-width:200px}@media (max-width:720px){.tp-footer-top{gap:var(--s-6);grid-template-columns:1fr}.tp-foot-col ul{min-width:0}}.tp-foot-brand-row{align-items:center;gap:var(--s-4);margin-bottom:var(--s-1);display:flex}.tp-foot-logo-img{flex-shrink:0;width:auto;height:44px;display:block}.tp-foot-company{font-family:var(--font-jp);font-weight:600;font-size:var(--t-md);color:var(--ink);margin:var(--s-4) 0 0;line-height:1.6}.tp-foot-address{font-family:var(--font-jp);font-weight:400;font-size:var(--t-md);color:var(--ink);margin:var(--s-3) 0 0;line-height:1.9}.tp-foot-contact{margin:var(--s-4) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);padding:0;line-height:2;list-style:none}.tp-foot-contact a{color:var(--ink);text-decoration:none}.tp-foot-contact a:hover{color:var(--accent);text-decoration:underline}.tp-foot-col h4{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.08em;color:var(--ink);margin:0 0 var(--s-4);font-weight:600}.tp-foot-col ul{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tp-foot-col a{font-family:var(--font-jp);font-weight:400;font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);transition:color var(--d-base) var(--ease-precision);text-decoration:none}.tp-foot-col a:hover{color:var(--accent)}.tp-foot-col ul.tp-foot-sns{margin:var(--s-5) 0 0;gap:var(--s-4);flex-direction:row;min-width:0;padding:0;list-style:none;display:flex}.tp-foot-sns a{width:var(--s-6);height:var(--s-6);color:var(--fg-sub);transition:color var(--d-base) var(--ease-precision);justify-content:center;align-items:center;display:flex}.tp-foot-sns a:hover{color:var(--accent)}.tp-foot-sns svg{width:var(--s-5);height:var(--s-5);display:block}.tp-footer-bot{max-width:var(--max-w);margin:var(--s-5) auto 0;font-family:var(--font-en);font-size:var(--t-xs);letter-spacing:.14em;color:var(--fg-sub);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.tp-foot-policy{gap:var(--s-6);display:flex}.tp-foot-policy a{font-family:var(--font-jp);font-size:var(--t-sm);letter-spacing:.04em;text-transform:none;color:var(--fg-sub);transition:color var(--d-base) var(--ease-precision);text-decoration:none}.tp-foot-policy a:hover{color:var(--accent)}@media (max-width:600px){.tp-footer-bot{align-items:flex-start;gap:var(--s-4);flex-direction:column}.tp-foot-policy{gap:var(--s-4);flex-wrap:wrap}}.med-approach{gap:var(--s-4);margin-top:var(--s-7);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.med-approach{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.med-approach{grid-template-columns:1fr}}.med-approach-step{padding:var(--s-6) var(--s-6);gap:var(--s-4);min-height:300px;transition:background var(--d-base) var(--ease-precision), box-shadow var(--d-base) var(--ease-precision), transform var(--d-base) var(--ease-precision);background:#ffffff7a;border:1px solid #1b2a4124;flex-direction:column;display:flex;position:relative;box-shadow:0 12px 34px #1420320e}.med-approach-step:hover{background:#ffffffbd;transform:translateY(-2px);box-shadow:0 22px 48px #1420321a}.med-approach-num{font-family:var(--font-en);font-size:var(--t-xs);letter-spacing:.16em;color:var(--accent);margin-bottom:var(--s-1);justify-content:space-between;align-items:center;display:flex}.med-approach-num .step-label{font-size:var(--t-xs);color:var(--fg-sub)}.med-approach-icon{width:36px;height:36px;color:var(--ink);margin:0 auto var(--s-1);opacity:.85;display:block}.med-approach-title{font-family:var(--font-jp);font-weight:500;font-size:var(--t-lg);letter-spacing:.04em;color:var(--ink);text-align:center;margin:0}.med-approach-en{font-family:var(--font-en);font-size:var(--t-xs);letter-spacing:.14em;color:var(--fg-sub);text-transform:uppercase;text-align:center;margin:0}.med-approach-desc{font-family:var(--font-jp);font-weight:400;font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);margin:0;line-height:1.9}.med-support{gap:var(--s-4);margin-top:var(--s-7);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.med-support{grid-template-columns:1fr}}.med-support-card .med-support-desc{max-width:30em}.med-support-card{padding:var(--s-6);gap:var(--s-4);transition:background var(--d-base) var(--ease-precision), box-shadow var(--d-base) var(--ease-precision), transform var(--d-base) var(--ease-precision);background:#ffffff7a;border:1px solid #1b2a4124;flex-direction:column;display:flex;box-shadow:0 12px 34px #1420320e}.med-support-card:hover{background:#ffffffc7;transform:translateY(-2px);box-shadow:0 22px 48px #1420321a}.med-support-num{font-family:var(--font-en);font-size:var(--t-xs);letter-spacing:.16em;color:var(--accent)}.med-support-icon{width:32px;height:32px;color:var(--ink);margin:var(--s-1) 0;opacity:.85}.med-support-title{font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);margin:0}.med-support-desc{font-family:var(--font-jp);font-weight:400;font-size:var(--t-md);letter-spacing:.04em;color:var(--ink);margin:var(--s-1) 0 0;line-height:1.9}@media (max-width:820px){.tp-access-grid{grid-template-columns:1fr!important}}.med-support.is-2col{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.med-support.is-2col{grid-template-columns:1fr}}.med-voices-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.med-voices-grid{grid-template-columns:1fr!important}}@media (max-width:600px){.med-flow>div{flex:100%!important}}.med-societies{grid-template-columns:repeat(2,1fr)}.med-societies-item{border-bottom:1px solid #1b2a411a}.med-societies-item:nth-child(odd){border-right:1px solid #1b2a411a}.med-societies-item:nth-last-child(-n+2){border-bottom:none}@media (max-width:640px){.med-societies{grid-template-columns:1fr}.med-societies-item:nth-child(odd){border-right:none}.med-societies-item:nth-last-child(-n+2):not(:last-child){border-bottom:1px solid #1b2a411a}}.med-crumb{z-index:1;padding:var(--s-5) var(--gutter) 0;max-width:var(--max-w);margin:0 auto;position:relative}.med-crumb-inner{align-items:center;gap:var(--s-3);padding:var(--s-5) 0 var(--s-2);font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.06em;color:var(--fg-sub);display:flex}.med-crumb-inner a{color:var(--fg-sub);transition:color var(--d-base) var(--ease-precision);text-decoration:none}.med-crumb-inner a:hover{color:var(--accent)}.med-crumb-inner .sep{opacity:.5}.med-crumb-inner .here{color:var(--ink)}.de-root{--de-line:#1b2a4124;--de-bg-soft:#f6f8fa}.de-reveal.is-armed,.de-reveal-stagger.is-armed>*{opacity:0;transition:opacity .6s var(--ease-precision), transform .6s var(--ease-precision);transform:translateY(10px)}.de-reveal.is-armed.is-in,.de-reveal-stagger.is-armed.is-in>*{opacity:1;transform:none}.de-reveal-stagger.is-armed.is-in>:nth-child(2){transition-delay:80ms}.de-reveal-stagger.is-armed.is-in>:nth-child(3){transition-delay:.16s}.de-reveal-stagger.is-armed.is-in>:nth-child(4){transition-delay:.24s}.de-reveal-stagger.is-armed.is-in>:nth-child(5){transition-delay:.32s}.de-reveal-stagger.is-armed.is-in>:nth-child(n+6){transition-delay:.4s}@media (prefers-reduced-motion:reduce){.de-reveal.is-armed,.de-reveal-stagger.is-armed>*{opacity:1!important;transition:none!important;transform:none!important}}.tp-figures{background:var(--accent);color:#fff;padding-block:var(--s-7)}.tp-figures .container{max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.tp-figures-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.tp-figure{text-align:center}.tp-figure-num{font-family:var(--font-numeral);font-size:clamp(var(--t-2xl),5.2vw,3.2rem);letter-spacing:.04em;color:#fff;font-weight:400;line-height:1.1}.tp-figure-num .unit{color:#fff;margin-left:.2em;font-size:.45em}.tp-figure-label{margin:var(--s-2) 0 0;font-family:var(--font-jp);font-size:var(--t-xs);letter-spacing:.1em;color:#fff}.hero{min-height:68svh;padding:var(--s-8) 0;background:linear-gradient(170deg,#fff 0%,#f4f8fb 60%,#edf4f9 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-mark{opacity:.18;z-index:1;pointer-events:none;width:min(92vw,1340px);position:absolute;top:41%;left:2%;transform:translateY(-50%)}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffffe0 0%,#ffffff8c 42%,#fff0 72%);position:absolute;inset:0}.hero-inner{max-width:var(--max-w);padding:0 var(--gutter);z-index:2;width:100%;margin:0 auto;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:.045em;margin:0 0 var(--s-6);color:var(--ink);font-size:clamp(2.5rem,6.8vw,4.25rem);font-weight:700;line-height:1.38}.hero-title .line{display:block}.hero-lead{max-width:34em;color:var(--fg-sub);font-family:var(--font-jp);font-size:var(--t-md);line-height:2.05}.hero-lead strong{white-space:nowrap}.hero-scroll{z-index:2;font-family:var(--font-mono);letter-spacing:.24em;color:var(--fg-sub);flex-direction:column;align-items:center;gap:.55rem;font-size:.625rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.hero-scroll:after{content:"";background:linear-gradient(180deg, var(--accent), #0096d600);transform-origin:top;width:1px;height:42px;animation:2.8s ease-in-out infinite scroll-drop}.hero-scroll:hover{color:var(--accent)}@keyframes scroll-drop{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}78%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.beam-word{background:linear-gradient(96deg, #00c6ff, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;position:relative}.beam-word:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#00c6ff4d,#0000 66%);animation:1.9s ease-out .9s forwards ignite,6s ease-in-out 2.8s infinite breathe;position:absolute;inset:-32%}@keyframes ignite{0%{opacity:0;transform:scale(.62)}60%{opacity:1}to{opacity:.85;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.85}50%{opacity:.52}}@media (prefers-reduced-motion:reduce){.hero-scroll:after,.beam-word:before{animation:none}.beam-word:before{opacity:.85}}.hero-bottom{margin-top:clamp(var(--s-7),6vw,var(--s-8));justify-content:space-between;align-items:flex-end;gap:var(--s-6);flex-wrap:wrap;display:flex}.hero-stats{gap:clamp(var(--s-6),4.5vw,var(--s-8));display:flex}.hero-stats .stat .num{font-family:var(--font-en);letter-spacing:-.01em;color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:clamp(42px,4.4vw,64px);font-weight:300;line-height:1.1}.hero-stats .stat .num .plus{color:var(--accent);vertical-align:super;margin-left:var(--s-1);font-size:.45em;font-weight:500}.hero-stats .stat .num .over{color:var(--accent);letter-spacing:.04em;margin-left:var(--s-1);font-size:.32em;font-weight:500}.hero-stats .stat .label{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.08em;color:var(--fg-sub);margin-top:var(--s-2);font-weight:500}@media (max-width:768px){.hero{padding-top:var(--s-7);min-height:82svh}.hero-title{letter-spacing:.03em;font-size:clamp(1.55rem,8vw,2.5rem)}.hero-lead{line-height:var(--lh-body)}.hero-mark{width:330%;top:36%;left:-118%}.hero:before{background:linear-gradient(#ffffffd1,#ffffff8c)}.hero-stats{gap:var(--s-5) var(--s-6);flex-wrap:wrap}}.statement{padding:clamp(var(--s-8),6.5vw,var(--s-9)) 0;position:relative;overflow:hidden}.statement .container{z-index:1;max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto;position:relative}.statement:before{content:"";z-index:0;pointer-events:none;opacity:.55;background:url(/images/statement-bg.webp) 50%/cover no-repeat;position:absolute;inset:0}.statement-grid{gap:clamp(var(--s-6),6vw,var(--s-9));grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:center;display:grid}.statement-body p{font-family:var(--font-jp);max-width:36em;margin-bottom:2em;line-height:2.05}.statement-body p:last-child{margin-bottom:0}.statement-body strong{background:linear-gradient(#0000 72%,#0096d629 72%);font-weight:600}.statement-body .pull{font-family:var(--font-mincho);font-size:clamp(var(--t-md),1.7vw,var(--t-lg));letter-spacing:.05em;border-left:2px solid var(--accent);padding-left:var(--s-5);color:var(--navy-900);margin:2.4em 0;font-weight:600;line-height:1.95}@media (max-width:1024px){.statement-grid{gap:var(--s-6);grid-template-columns:1fr}}.approach{padding:clamp(var(--s-8),6.5vw,var(--s-9)) 0}.approach .container{max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.steps{border-top:1px solid var(--de-line);margin-top:var(--s-6)}.step{gap:clamp(var(--s-4),3vw,var(--s-7));padding:var(--s-6) clamp(var(--s-2),1.5vw,var(--s-5));border-bottom:1px solid var(--de-line);transition:background .4s var(--ease-precision);grid-template-columns:64px minmax(0,96px) minmax(0,1fr);align-items:center;display:grid;position:relative}.step:hover{background:var(--de-bg-soft)}.step:after{content:"→";font-family:var(--font-en);font-size:var(--t-md);color:var(--accent);opacity:0;transition:opacity .35s, transform .35s var(--ease-precision);position:absolute;top:50%;right:24px;transform:translate(-8px,-50%)}.step:hover:after{opacity:1;transform:translateY(-50%)}.step-no{font-family:var(--font-en);font-weight:400;font-size:clamp(var(--t-xl),2.4vw,var(--t-2xl));color:var(--navy-900);line-height:1}.step-title .jp{font-family:var(--font-jp);font-size:clamp(var(--t-lg),1.9vw,var(--t-xl));letter-spacing:.06em;font-weight:600;line-height:1.5}.step-desc{font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);max-width:34em}@media (max-width:1024px){.step{grid-template-columns:56px 1fr}.step-desc{grid-column:2}}@media (max-width:768px){.step:after{display:none}}.products{padding:clamp(var(--s-8),6.5vw,var(--s-9)) 0;background:var(--de-bg-soft)}.products .container{max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.product-grid{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{border:1px solid var(--de-line);transition:transform .45s var(--ease-precision), box-shadow .45s var(--ease-precision), border-color .45s;background:#fff;border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .5s var(--ease-precision);z-index:1;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.product-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px -28px #0f21372e}.product-card:hover:before{transform:scaleX(1)}.product-visual{aspect-ratio:4/3;background:#f2f6f9;overflow:hidden}.product-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-precision)}.product-visual.is-portrait{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex}.product-visual.is-portrait img{object-fit:contain;width:auto;height:100%;padding:var(--s-4) 0}.product-card:hover .product-visual img{transform:scale(1.04)}.product-body{padding:var(--s-5) var(--s-5) var(--s-5);flex-direction:column;flex:1;display:flex}.product-cat{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.04em;color:var(--accent-text);min-height:3.2em;font-weight:500;line-height:1.6}.product-name{font-family:var(--font-en);font-size:var(--t-lg);letter-spacing:0;margin:var(--s-2) 0 0;color:var(--navy-900);font-weight:500;line-height:1.25}.product-subname{font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);margin:var(--s-1) 0 0;font-weight:400}.product-desc{font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);margin-top:var(--s-3);line-height:1.85}.product-maker{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.02em;color:var(--fg-sub);padding-top:var(--s-4);margin-top:auto}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}}.seminar{padding:clamp(var(--s-8),6.5vw,var(--s-9)) 0;background:var(--paper);position:relative;overflow:hidden}.seminar .container{max-width:var(--max-w);padding:0 var(--gutter);z-index:1;margin:0 auto;position:relative}.seminar:before{content:"";z-index:0;opacity:.45;pointer-events:none;background:url(/images/home-seminar-bg.webp) 100%/cover no-repeat;position:absolute;inset:0}.seminar h2{font-family:var(--font-display);font-size:clamp(var(--t-lg),3.4vw,var(--t-2xl));letter-spacing:var(--ls-jp);margin:var(--s-4) 0 0;color:var(--ink);text-align:center;text-wrap:balance;font-weight:700;line-height:1.5}.seminar-lead{margin-top:var(--s-5);max-width:42em;color:var(--fg-sub);font-family:var(--font-jp);line-height:2.05}.seminar-grid{margin-top:clamp(var(--s-6),4.5vw,var(--s-7));gap:clamp(var(--s-3),1.8vw,var(--s-5));grid-template-columns:repeat(3,1fr);display:grid}.seminar-grid img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.82)brightness(.96);border-radius:10px;width:100%;box-shadow:0 16px 40px -20px #00000080}.seminar-cta{margin-top:clamp(var(--s-6),4.5vw,var(--s-7));align-items:center;gap:var(--s-3);font-family:var(--font-jp);font-size:var(--t-md);color:var(--accent-text);border:1px solid var(--accent);padding:var(--s-4) var(--s-6);background:var(--paper);transition:background .35s, color .35s, gap .35s var(--ease-precision), border-color .35s;border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.seminar-cta:hover{background:var(--accent);color:#fff;border-color:var(--accent);gap:var(--s-4)}.seminar-cta span{display:none}.seminar-subhead{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.08em;color:var(--ink);border-left:2px solid var(--accent);padding-left:var(--s-3);font-weight:700;display:inline-block}.seminar-empty{margin-top:var(--s-5);font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);line-height:1.9}.seminar-upcoming-grid{margin-top:var(--s-5);gap:clamp(var(--s-3),1.8vw,var(--s-4));grid-template-columns:repeat(3,1fr);display:grid}.seminar-upcoming-card{gap:var(--s-2);padding:var(--s-5);background:var(--paper);transition:box-shadow .3s var(--ease-precision), transform .3s var(--ease-precision), border-color .3s var(--ease-precision);border:1px solid #1b2a411f;flex-direction:column;text-decoration:none;display:flex;box-shadow:0 1px 2px #1b2a410a}.seminar-upcoming-card:hover{border-color:#0096d652;transform:translateY(-3px);box-shadow:0 18px 48px #1b2a411c}.seminar-upcoming-status{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.12em;color:#fff;background:var(--accent);padding:var(--s-1) var(--s-3);border-radius:999px;align-self:flex-start;font-weight:500}.seminar-upcoming-status.is-full{color:var(--fg-sub);background:#1b2a411a}.seminar-upcoming-date{align-items:baseline;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--fg-sub);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.seminar-upcoming-time{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--fg-sub)}.seminar-upcoming-conf{font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);font-weight:500}.seminar-upcoming-title{font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);font-weight:600;line-height:1.5}.seminar-upcoming-venue{font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub)}.tp-report-group+.tp-report-group{margin-top:var(--s-8)}.tp-report-year{font-family:var(--font-mono);font-size:var(--t-md);letter-spacing:.1em;color:var(--accent-text);border-bottom:2px solid var(--accent);padding-bottom:var(--s-2);margin:var(--s-6) 0 var(--s-5);font-weight:600}.seminar-report-card{background:var(--paper);transition:transform var(--d-slow) var(--ease-precision), box-shadow var(--d-slow) var(--ease-precision), border-color var(--d-base) var(--ease-precision);border:1px solid #1b2a411f;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 2px #1b2a410a}.seminar-report-card:hover{border-color:#0096d652;transform:translateY(-3px);box-shadow:0 18px 48px #1b2a411c}.seminar-report-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.seminar-report-meta{align-items:baseline;gap:var(--s-3);padding:var(--s-4) var(--s-5) 0;flex-wrap:wrap;display:flex}.seminar-report-date{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;color:var(--fg-sub)}.seminar-report-conf{font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);padding:0 var(--s-5);font-weight:500}.seminar-report-venue{font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);padding:0 var(--s-5)}.seminar-report-card .seminar-report-title{padding:var(--s-2) var(--s-5) var(--s-5);font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-break:strict;overflow-wrap:anywhere;text-wrap:pretty;font-weight:500;line-height:1.7;display:block}.seminar-report-conf,.seminar-report-venue{line-break:strict;overflow-wrap:anywhere}@media (max-width:900px){.seminar-upcoming-grid{grid-template-columns:1fr}.seminar-grid{gap:var(--s-8);grid-template-columns:1fr}.seminar-upcoming-grid{gap:var(--s-7)}}.news{padding:clamp(var(--s-8),6.5vw,var(--s-9)) 0;background:var(--de-bg-soft);position:relative;overflow:hidden}.news .container{max-width:var(--max-w);padding:0 var(--gutter);z-index:1;margin:0 auto;position:relative}.news-frame{border:1px dashed var(--de-line);padding:clamp(var(--s-7),6vw,var(--s-8)) var(--gutter);text-align:center;background:#fff;border-radius:16px}.news-frame p{font-family:var(--font-jp);color:var(--ink)}.cta.de-cta{padding:clamp(var(--s-8),8vw,var(--s-9)) 0;background:linear-gradient(#ffffff80, #fff3), var(--de-bg-soft);color:var(--ink)}.cta.de-cta .container{max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.cta-title-jp{font-family:var(--font-jp);font-size:clamp(var(--t-lg),2.6vw,var(--t-2xl));letter-spacing:.04em;color:var(--navy-900);text-align:center;margin:0;font-weight:600;line-height:1.4}.cta-lead{margin-top:var(--s-5);color:var(--ink);font-family:var(--font-jp);max-width:720px;line-height:2}@media (max-width:768px){.cta-lead{text-align:left}}.cta-actions{margin-top:var(--s-6);justify-content:center;gap:var(--s-4);flex-wrap:wrap;display:flex}@media (max-width:600px){.cta-actions{grid-template-columns:1fr}}.med-network{--gn-hairline:#1b2a4124;z-index:1;padding:clamp(var(--s-7),6vw,var(--s-9)) var(--gutter);color:var(--ink);background:#fff;position:relative}.med-network .tp-container{z-index:1;position:relative}.gn-frame{margin-top:var(--s-6);border:1px solid var(--gn-hairline);background:#f6f8fa;position:relative;overflow:hidden}.gn-map-wrap{aspect-ratio:1000/302;width:100%;max-width:1040px;margin-inline:auto;position:relative}.gn-map-wrap svg{width:100%;height:100%;display:block;position:absolute;inset:0}.tp-category-list{justify-content:center;gap:var(--s-2);flex-wrap:wrap;max-width:840px;margin-inline:auto;display:flex}.tp-category-chip{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.02em;color:#1b2a41e0;padding:var(--s-2) var(--s-4);background:#0096d60a;border:1px solid #0096d647;border-radius:999px;align-items:center;display:inline-flex}.tp-quality-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.tp-quality-list li{gap:var(--s-4);font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.03em;color:var(--ink);align-items:flex-start;line-height:1.9;display:flex}.tp-quality-num{font-family:var(--font-en);font-size:var(--t-sm);letter-spacing:.1em;color:var(--accent);padding-top:var(--s-1);flex-shrink:0;min-width:28px;font-weight:600}@media (max-width:600px){.tp-category-chip{font-size:var(--t-sm);padding:var(--s-2) var(--s-4)}.tp-quality-list li{font-size:var(--t-md)}}.tp-conf-list{max-width:860px;margin:var(--s-7) auto 0;border-top:1px solid #1b2a4124}.tp-conf-item{gap:var(--s-5);padding:var(--s-5) var(--s-1);border-bottom:1px solid #1b2a4124;grid-template-columns:200px 1fr;align-items:baseline;display:grid}.tp-conf-date{font-family:var(--font-en);font-size:var(--t-sm);letter-spacing:.04em;color:var(--accent);white-space:nowrap}.tp-conf-name{font-family:var(--font-jp);font-weight:500;font-size:var(--t-md);letter-spacing:.02em;color:var(--ink);line-height:1.6;text-decoration:none}a.tp-conf-name{border-bottom:1px solid #0000;transition:border-color .2s}a.tp-conf-name:hover{border-bottom-color:var(--accent)}.tp-conf-meta{margin-top:var(--s-1);font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);line-height:1.7}@media (max-width:640px){.tp-conf-item{gap:var(--s-1);padding:var(--s-4) var(--s-1);grid-template-columns:1fr}.tp-conf-name{font-size:var(--t-md)}}.tp-cert-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-width:900px;margin-inline:auto;display:grid}.tp-cert-thumb{gap:var(--s-3);cursor:pointer;text-align:center;font:inherit;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.tp-cert-thumb-img{background:#fff;border:1px solid #1b2a4129;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden;box-shadow:0 8px 24px #1420320f}.tp-cert-thumb:hover .tp-cert-thumb-img{transform:translateY(-3px);box-shadow:0 14px 34px #14203224}.tp-cert-thumb:hover .tp-cert-caption{color:var(--accent)}.tp-cert-caption{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.02em;color:var(--ink);line-height:1.6;transition:color .2s}.tp-cert-lightbox{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--s-5);cursor:zoom-out;background:#0b121edb;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tp-cert-lightbox-inner{align-items:center;gap:var(--s-4);cursor:default;flex-direction:column;margin:0;display:flex}.tp-cert-lightbox-inner img{background:#fff;box-shadow:0 24px 64px #0006}.tp-cert-lightbox-cap{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.04em;color:#ffffffeb}.tp-cert-close{color:#fff;width:44px;height:44px;font-size:var(--t-xl);cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;line-height:1;transition:background .2s;position:fixed;top:20px;right:28px}.tp-cert-close:hover{background:#ffffff3d}.med-video-link{align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-3) var(--s-5);border:1px solid var(--accent);cursor:pointer;font-family:var(--font-jp);font-size:var(--t-md);color:var(--accent-text);transition:background var(--d-base) var(--ease-precision), color var(--d-base) var(--ease-precision);background:#fff;align-self:flex-start;font-weight:500;text-decoration:none;display:inline-flex}.med-video-link:hover{background:var(--accent);color:#fff;text-decoration:none}.med-catalog{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.med-catalog-note{font-family:var(--font-jp);font-size:var(--t-base);color:var(--fg-sub)}.med-video-stage{cursor:default;align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.med-video-frame{aspect-ratio:16/9;background:#000;width:min(92vw,960px);max-height:76vh;box-shadow:0 24px 64px #0006}.med-video-frame video{object-fit:contain;width:100%;height:100%;display:block}.med-video-tabs{gap:var(--s-2);display:flex}.med-video-tab{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.06em;color:#ffffffd9;padding:var(--s-2) var(--s-4);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d}.med-video-tab.is-active{color:var(--ink);background:#fff;border-color:#fff}.med-society-link{text-decoration:none}.med-society-link:hover{text-decoration:underline;color:var(--accent-text)!important}@media (max-width:600px){.tp-cert-grid{gap:var(--s-4);grid-template-columns:repeat(2,1fr)}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-2{top:calc(var(--spacing) * 2)}.top-10{top:calc(var(--spacing) * 10)}.bottom-2{bottom:calc(var(--spacing) * 2)}.-left-10{left:calc(var(--spacing) * -10)}.left-0{left:calc(var(--spacing) * 0)}.float-left{float:left}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0\!{margin:calc(var(--spacing) * 0)!important}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.mx-auto\!{margin-inline:auto!important}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\!{margin-top:calc(var(--spacing) * 1)!important}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\!{margin-top:calc(var(--spacing) * 2)!important}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\!{margin-top:calc(var(--spacing) * 3)!important}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-4\!{margin-top:calc(var(--spacing) * 4)!important}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-5\!{margin-top:calc(var(--spacing) * 5)!important}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-6\!{margin-top:calc(var(--spacing) * 6)!important}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-8\!{margin-top:calc(var(--spacing) * 8)!important}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-10\!{margin-top:calc(var(--spacing) * 10)!important}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-5{margin-right:calc(var(--spacing) * 5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\!{margin-bottom:calc(var(--spacing) * 2)!important}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\!{margin-bottom:calc(var(--spacing) * 3)!important}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-4\!{margin-bottom:calc(var(--spacing) * 4)!important}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-5\!{margin-bottom:calc(var(--spacing) * 5)!important}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-3\!{margin-left:calc(var(--spacing) * 3)!important}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-3\/2{aspect-ratio:3/2}.aspect-4\/3{aspect-ratio:4/3}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-full{width:100%;height:100%}.h-full{height:100%}.min-h-50{min-height:calc(var(--spacing) * 50)}.min-h-full{min-height:100%}.w-full{width:100%}.w-px{width:1px}.max-w-180{max-width:calc(var(--spacing) * 180)}.max-w-\[880px\]{max-width:880px}.min-w-45{min-width:calc(var(--spacing) * 45)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_1\.1fr\]{grid-template-columns:1fr 1.1fr}.grid-cols-\[1fr_1\.6fr\]{grid-template-columns:1fr 1.6fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-center\!{justify-content:center!important}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[rgba\(0\,150\,214\,0\.3\)\]{border-color:#0096d64d}.border-\[rgba\(27\,42\,65\,0\.14\)\]{border-color:#1b2a4124}.bg-\(--accent\),.bg-\(--accent\)\/30{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-\(--accent\)\/30{background-color:color-mix(in oklab, var(--accent) 30%, transparent)}}.bg-\(--ink\){background-color:var(--ink)}.bg-\[rgba\(0\,150\,214\,0\.06\)\]{background-color:#0096d60f}.bg-\[rgba\(27\,42\,65\,0\.04\)\]{background-color:#1b2a410a}.bg-\[rgba\(27\,42\,65\,0\.08\)\]{background-color:#1b2a4114}.bg-transparent{background-color:#0000}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.bg-white\/50{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-right{text-align:right}.text-\[clamp\(16px\,2vw\,20px\)\]\!{font-size:clamp(16px,2vw,20px)!important}.font-bold\!{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.font-light\!{--tw-font-weight:var(--font-weight-light)!important;font-weight:var(--font-weight-light)!important}.font-medium\!{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.wrap-anywhere{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.text-\(--accent\){color:var(--accent)}.text-\(--accent\)\!{color:var(--accent)!important}.text-\(--fg-sub\){color:var(--fg-sub)}.text-\(--fg-sub\)\!{color:var(--fg-sub)!important}.text-\(--ink\)\!{color:var(--ink)!important}.text-\[rgba\(255\,249\,237\,0\.9\)\]\!{color:#fff9ede6!important}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-\[0_0_10px_rgba\(0\,150\,214\,0\.4\)\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#0096d666);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_34px_rgba\(20\,32\,50\,0\.055\)\]{--tw-shadow:0 12px 34px var(--tw-shadow-color,#1420320e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.disabled\:opacity-60:disabled{opacity:.6}@media not all and (min-width:48rem){.max-md\:block{display:block}.max-md\:hidden{display:none}}@media (min-width:48rem){.md\:ml-2{margin-left:calc(var(--spacing) * 2)}.md\:ml-4{margin-left:calc(var(--spacing) * 4)}.md\:hidden{display:none}.md\:grid-cols-\[1fr_1\.6fr\]{grid-template-columns:1fr 1.6fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:p-8{padding:calc(var(--spacing) * 8)}}}:root{--paper:#fafcfe;--paper-deep:#eef3f8;--ink:#1b2a41;--fg-sub:#4a5a6e;--accent:#0096d6;--accent-soft:#0096d624;--accent-text:#00618a;--alert:#c0392b;--hairline:#1b2a4129;--hairline-faint:#1b2a410b;--shadow-1:0 10px 28px #14203214;--shadow-2:0 18px 44px #1420321f;--t-xs:12px;--t-sm:13px;--t-base:15px;--t-md:16px;--t-lg:21px;--t-xl:26px;--t-2xl:34px;--t-3xl:44px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--lh-body:1.9;--lh-tight:1.4;--ls-jp:.04em;--ls-label:.14em;--max-w:1280px;--gutter:clamp(20px, 4vw, 64px);--ease-precision:cubic-bezier(.16, 1, .3, 1);--d-fast:.2s;--d-base:.32s;--d-slow:.52s;--font-jp:"Noto Sans JP", system-ui, sans-serif;--font-en:"Inter", system-ui, sans-serif;--font-display:"Zen Old Mincho", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mincho:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-numeral:"EB Garamond", "Times New Roman", Georgia, serif;--t-nav:.875rem;--navy-900:#0f2137;--accent-cool:var(--accent)}.cp-wrap{max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.cp-sec{padding-block:clamp(var(--s-8), 10vw, var(--s-10))}.cp-sec.is-soft{background:#f4f7fa}.cp-sec.is-navy{background:var(--navy-900);position:relative}.cp-sec.is-navy,.cp-sec.is-navy .cp-h2{color:#fff}.cp-kv{background:linear-gradient(#edf3f8 0%,#f7fafc 100%);border-bottom:1px solid #1b2a411f;align-items:center;min-height:clamp(300px,34vw,430px);display:grid;position:relative;overflow:hidden}.cp-kv-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-kv-photo.is-panorama{object-position:right center}.cp-kv-photo.is-story{object-position:left center;filter:saturate(.9)contrast(1.06);width:62%;left:auto}.cp-kv:has(.is-story):after{background:linear-gradient(90deg,#edf3f8 36%,#edf3f8cc 41%,#edf3f800 48%),linear-gradient(#fff6 0%,#fff0 30%)}.cp-kv-photo.is-instrument{object-position:center 58%}.cp-kv:after{content:"";background:linear-gradient(90deg,#edf3f8 30%,#edf3f8eb 44%,#edf3f82e 68%,#edf3f800 84%),linear-gradient(#fff6 0%,#fff0 30%);position:absolute;inset:0}.cp-kv-inner{max-width:var(--max-w);width:100%;padding:clamp(var(--s-7),6vw,var(--s-8)) var(--gutter);z-index:1;margin-inline:auto;position:relative}.cp-chapter{margin:clamp(var(--s-5),3.4vw,var(--s-6)) 0 0;font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.34em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:var(--s-3);font-weight:500;display:flex}.cp-chapter:before{content:"";background:linear-gradient(90deg,var(--accent),#0096d600);width:26px;height:1px}.cp-kv h1{margin:var(--s-4) 0 0;font-family:var(--font-jp);font-weight:500;font-size:clamp(var(--t-xl),3.8vw,var(--t-3xl));letter-spacing:.12em;color:var(--ink);line-height:1.62}.cp-kv-lead{margin:var(--s-5) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);max-width:min(500px,44%);line-height:2.3}.cp-en-label{font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.32em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.cp-sec.is-navy .cp-en-label{color:#9bd4ff}.cp-en-label.is-dim{color:#ffffffc7}.cp-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--t-xl),2.4vw,var(--t-2xl));letter-spacing:.16em;color:var(--ink);line-height:1.7}.cp-sec-head{justify-content:space-between;align-items:baseline;gap:var(--s-5);flex-wrap:wrap;display:flex}.cp-head-rule{height:1px;margin:var(--s-5) 0 0;background:linear-gradient(90deg,var(--accent) 0%,#b9c6d2 9%,#1b2a411f 42%,#e2e9f000 100%);position:relative}.cp-head-rule:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;box-shadow:0 0 6px #0096d68c}.cp-sec.is-navy .cp-head-rule{background:linear-gradient(90deg,#9bd4ff 0%,#b9c6d280 9%,#ffffff29 42%,#fff0 100%)}.cp-sec.is-navy .cp-head-rule:before{background:#9bd4ff;box-shadow:0 0 7px #9bd4ffcc}.cp-statement{text-align:center;position:relative;overflow:hidden}.cp-st-mark{width:54px;height:54px;margin:0 auto var(--s-7);border:1px solid #b9c6d2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.cp-st-mark:before{content:"";border:1px solid #0096d638;border-radius:50%;position:absolute;inset:9px}.cp-st-mark i{background:var(--accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #0096d680}.cp-statement h2{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--t-xl),2.7vw,var(--t-2xl));letter-spacing:.2em;color:var(--ink);line-height:2.15}.cp-st-en{margin:var(--s-5) 0 0;font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.cp-st-body{margin:var(--s-7) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:2.9}.cp-msg-grid{gap:clamp(var(--s-6),5vw,var(--s-8));grid-template-columns:minmax(0,1fr);align-items:start;max-width:820px;display:grid}.cp-msg-catch{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:.14em;color:var(--ink);line-height:2.4}.cp-msg-body{margin-top:var(--s-6);gap:var(--s-5);font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);flex-direction:column;line-height:2.5;display:flex}.cp-msg-sign{align-items:baseline;gap:var(--s-5);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid #1b2a411f;flex-wrap:wrap;display:flex}.cp-msg-role{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.14em;color:var(--fg-sub)}.cp-msg-name{font-family:var(--font-display);font-weight:700;font-size:var(--t-xl);letter-spacing:.3em;color:var(--ink)}.cp-principles{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.cp-principle{padding:clamp(var(--s-7),5.4vw,var(--s-8)) clamp(var(--s-5),3.6vw,var(--s-7));text-align:center}.cp-principle+.cp-principle{border-left:1px solid #ffffff24}.cp-principle .p-no{font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.3em;color:#9bd4ff;font-weight:500}.cp-principle h3{margin:var(--s-6) 0 0;font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:.34em;color:#fff;text-indent:.34em}.cp-principle .p-en{margin:var(--s-2) 0 0;font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.26em;text-transform:uppercase;color:#fffc;font-weight:500}.cp-principle p{margin:var(--s-5) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:#ffffffeb;line-height:2.4}.cp-grid-2{gap:clamp(var(--s-6),5.4vw,var(--s-8));grid-template-columns:1fr 1fr;align-items:center;display:grid}.cp-grid-3{background:#1b2a411f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cp-sec.is-soft .cp-grid-3{background:#b9c6d2}.cp-card{padding:var(--s-7) var(--s-6);transition:background var(--d-slow) var(--ease-precision);background:#fff;position:relative}.cp-card:before{content:"";background:linear-gradient(90deg,var(--accent) 0%,#b9c6d2 30%,#b9c6d200 100%);transform-origin:0;width:100%;height:1px;transition:transform var(--d-slow) var(--ease-precision);position:absolute;top:0;left:0;transform:scaleX(0)}.cp-card:hover:before{transform:scaleX(1)}.cp-card .c-tag{font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.26em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.cp-card h3{margin:var(--s-4) 0 0;font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:.1em;color:var(--ink);line-height:1.9}.cp-card p{margin:var(--s-4) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:2.15}.cp-body{margin:var(--s-5) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:2.5}.cp-body-fixed{text-wrap:nowrap}@media (max-width:900px){.cp-body-fixed{text-wrap:auto;word-break:auto-phrase}.cp-body-fixed br,.cp-card p br{display:none}}.cp-ring{justify-content:center;display:flex}.cp-ring .rp{aspect-ratio:1;width:min(354px,78vw);position:relative}.cp-ring .rp-c{border:1px solid #0096d633;border-radius:50%;position:absolute}.cp-ring .rp-core{justify-content:center;align-items:center;gap:var(--s-3);text-align:center;padding:0 var(--s-7);flex-direction:column;display:flex;position:absolute;inset:0}.cp-ring-name{font-family:var(--font-numeral);font-size:var(--t-xl);letter-spacing:.3em;color:var(--ink)}.cp-ring-name .em{color:var(--accent)}.cp-ring-rule{background:#0096d680;width:44px;height:1px}.cp-ring-jp{font-family:var(--font-display);font-weight:700;font-size:var(--t-md);letter-spacing:.24em;color:var(--ink)}.cp-read-next{background:#ffffff24;grid-template-columns:1fr 1fr;gap:1px;display:grid}.cp-rn-card{background:var(--navy-900);padding:var(--s-7) var(--s-7);transition:background var(--d-slow) var(--ease-precision);text-decoration:none;display:block;position:relative;overflow:hidden}.cp-rn-card:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--d-slow) var(--ease-precision);background:linear-gradient(90deg,#9bd4ff,#9bd4ff00);position:absolute;bottom:0;left:0;transform:scaleX(0)}.cp-rn-card:hover{background:#0d2842}.cp-rn-card:hover:after{transform:scaleX(1)}.cp-rn-card .rn-no{font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.3em;text-transform:uppercase;color:#9bd4ff;font-weight:500}.cp-rn-card h3{margin:var(--s-4) 0 0;font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:.16em;color:#fff}.cp-rn-card p{margin:var(--s-3) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:#ffffffd9;line-height:2.1}.cp-rn-card .rn-go{margin:var(--s-5) 0 0;font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.24em;text-transform:uppercase;color:#9bd4ff;align-items:center;gap:var(--s-2);font-weight:500;display:inline-flex}.cp-rn-card .rn-go:after{content:"";width:22px;height:1px;transition:width var(--d-base) var(--ease-precision);background:#9bd4ff}.cp-rn-card:hover .rn-go:after{width:38px}@media (max-width:900px){.cp-kv-lead{max-width:none}.cp-kv:after{background:linear-gradient(96deg,#fffffff0 0%,#ffffffe6 60%,#ffffffb8 100%)}.cp-kv:has(.is-story){min-height:auto;padding-bottom:56vw}.cp-kv-photo.is-story{object-fit:cover;object-position:62% 50%;width:100%;height:56vw;top:auto;bottom:0;left:0}.cp-kv:has(.is-story):after{background:linear-gradient(#ffffffeb 0%,#ffffffdb 42%,#fff0 62%)}.cp-principles{grid-template-columns:1fr}.cp-principle+.cp-principle{border-top:1px solid #ffffff24;border-left:0}.cp-principle h3{letter-spacing:.24em;text-indent:.24em}.cp-grid-2,.cp-grid-3,.cp-read-next{grid-template-columns:1fr}.cp-sec-head{gap:var(--s-3)}}.story-spine{z-index:5;pointer-events:none;opacity:0;width:1px;transition:opacity .6s var(--ease-precision);position:fixed;top:0;bottom:0;left:clamp(14px,3.4vw,44px)}.story-spine.is-on{opacity:1}.story-spine .sp-track{background:linear-gradient(#b9c6d200 0%,#b9c6d280 18% 82%,#b9c6d200 100%);position:absolute;inset:0}.story-spine .sp-fill{transform-origin:top;background:linear-gradient(180deg,var(--accent) 0%,#9bd4ff 70%,#9bd4ff00 100%);width:1px;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}.story-spine .sp-head{background:#9bd4ff;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:-3px;box-shadow:0 0 0 4px #9bd4ff2e,0 0 12px #0096d680}.story-spine .sp-mark{width:5px;height:5px;transition:background .5s var(--ease-precision), border-color .5s var(--ease-precision), transform .5s var(--ease-precision);background:#fff;border:1px solid #b9c6d2;border-radius:50%;position:absolute;left:-2px}.story-spine .sp-mark.is-done{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}.story-spine .sp-mark.is-current{animation:2.4s ease-in-out infinite spPulse}@keyframes spPulse{0%,to{box-shadow:0 0 #0096d659}50%{box-shadow:0 0 0 6px #0096d600}}@media (max-width:900px){.story-spine{display:none}}.cp-wrap-md{max-width:1040px;padding-inline:var(--gutter);margin-inline:auto}.cp-v-rules{position:relative}.cp-v-rules:before,.cp-v-rules:after{content:"";top:var(--s-8);bottom:var(--s-8);background:linear-gradient(#b9c6d200,#b9c6d2,#b9c6d200);width:1px;position:absolute}.cp-v-rules:before{left:7%}.cp-v-rules:after{right:7%}.cp-ch-ghost{left:calc(clamp(14px,3.4vw,44px) + var(--s-6));font-family:var(--font-numeral);letter-spacing:.02em;color:#0096d60b;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap;font-size:clamp(150px,21vw,300px);font-weight:400;line-height:1;position:absolute;top:8%}.cp-sec.is-navy .cp-ch-ghost{color:#9bd4ff0e}.cp-ch-label{align-items:baseline;gap:var(--s-5);display:flex}.cp-ch-label .cl-t{font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.cp-sec.is-navy .cp-ch-label .cl-t{color:#9bd4ff}.cp-ch-label .cl-rule{background:linear-gradient(90deg,#1b2a411f,#e2e9f000);flex:1;height:1px}.cp-sec.is-navy .cp-ch-label .cl-rule{background:linear-gradient(90deg,#fff3,#fff0)}.cp-ch-year{margin:var(--s-6) 0 0;font-family:var(--font-numeral);letter-spacing:.06em;color:var(--accent);font-size:clamp(32px,5.2vw,58px);font-weight:400;line-height:1}.cp-sec.is-navy .cp-ch-year{color:#9bd4ff}.cp-ch-title{margin:var(--s-4) 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(var(--t-xl),2.5vw,var(--t-2xl));letter-spacing:.14em;color:var(--ink);word-break:auto-phrase;text-wrap:balance;line-height:1.95}.cp-sec.is-navy .cp-ch-title{color:#fff}.cp-ch-body{margin:var(--s-6) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:2.5}.cp-sec.is-navy .cp-ch-body{color:#ffffffeb}.cp-ch-note{margin:var(--s-5) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:#ffffffd9;line-height:2}.cp-ch-quote{margin:var(--s-6) 0 0;padding:var(--s-3) 0 var(--s-3) var(--s-6);font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:.13em;color:#fff;border-left:1px solid #9bd4ff;line-height:2.4}.cp-ch-next{align-items:center;gap:var(--s-3);margin-top:clamp(var(--s-7),5vw,var(--s-8));font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.34em;text-transform:uppercase;color:var(--fg-sub);font-weight:500;display:flex}.cp-sec.is-navy .cp-ch-next{color:#fffc}.cp-ch-next:before{content:"";background:linear-gradient(90deg,var(--accent),#0096d600);flex:none;width:34px;height:1px}.cp-sec.is-navy .cp-ch-next:before{background:linear-gradient(90deg,#9bd4ff,#9bd4ff00)}.cp-found{background:var(--navy-900);color:#fff;padding:clamp(var(--s-7),4.8vw,var(--s-8));justify-content:center;gap:var(--s-6);flex-direction:column;min-height:400px;display:flex;position:relative;overflow:hidden}.cp-found:before{content:"";pointer-events:none;background:radial-gradient(90% 70% at 88% 6%,#9bd4ff2e,#9bd4ff00 62%);position:absolute;inset:0}.cp-found>*{position:relative}.cp-found .fp-year{font-family:var(--font-numeral);color:#9bd4ff;letter-spacing:.04em;font-size:62px;font-weight:400;line-height:1}.cp-found .fp-year .fp-en{font-family:var(--font-numeral);font-size:var(--t-lg);letter-spacing:.08em;color:#fffc;margin-left:var(--s-3);white-space:nowrap;display:inline-block}.cp-found .fp-list{gap:var(--s-3);display:grid}.cp-found .fp-line{align-items:baseline;gap:var(--s-4);font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.04em;color:#ffffffeb;word-break:auto-phrase;display:flex}.cp-found .fp-y{font-family:var(--font-numeral);font-weight:500;font-size:var(--t-md);letter-spacing:.1em;color:#9bd4ff;min-width:46px}.cp-found .fp-rule{background:#9bd4ff99;width:56px;height:1px}.cp-found .fp-note{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.1em;color:#ffffffd9;line-height:2}.cp-photo{background:#f4f7fa;border:1px solid #1b2a411f;margin:0;position:relative;overflow:hidden}.cp-photo img{object-fit:cover;width:100%;height:100%}.cp-photo.is-std{aspect-ratio:4/3}.cp-photo.is-wide{aspect-ratio:16/7}.cp-photo .ph-cap{padding:var(--s-7) var(--s-5) var(--s-4);font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.3em;color:#fff;text-transform:uppercase;background:linear-gradient(#0f213700 0%,#0f21379e 55%,#0f2137c7 100%);font-weight:500;position:absolute;bottom:0;left:0;right:0}.cp-global-note{text-align:center;margin-top:clamp(var(--s-7),5vw,var(--s-8))}.cp-global-note .gn-title{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--t-lg),2.5vw,var(--t-2xl));letter-spacing:.18em;color:var(--ink);line-height:1.9}.cp-global-note .gn-rule{width:56px;height:1px;margin:var(--s-5) auto 0;background:linear-gradient(90deg,#0096d600,var(--accent),#0096d600)}.cp-global-note .gn-lead{margin:var(--s-6) auto 0;max-width:680px;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:2.4}.cp-tl-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.cp-tl-item{padding-left:var(--s-4);border-left:1px solid #b9c6d2;position:relative}.cp-tl-item:before{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;top:0;left:-2px}.cp-tl-item .tl-y{font-family:var(--font-numeral);font-weight:400;font-size:var(--t-lg);letter-spacing:.05em;color:var(--ink)}.cp-tl-item p{margin:var(--s-2) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:2}.cp-tl-note{margin:var(--s-6) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub)}.cp-tl-note a{color:var(--accent-text);border-bottom:1px solid #0096d666;text-decoration:none}.cp-orn{pointer-events:none;border:1px solid #0096d629;border-radius:50%;position:absolute}@media (max-width:900px){.cp-tl-grid{grid-template-columns:repeat(2,1fr)}.cp-ch-ghost{opacity:.7;font-size:clamp(110px,34vw,190px)}.cp-v-rules:before,.cp-v-rules:after{display:none}}@media (max-width:600px){.cp-tl-grid{grid-template-columns:1fr}}.cp-grid-4{background:#1b2a411f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cp-sec.is-soft .cp-grid-4{background:#b9c6d2}.cp-card .c-no{font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.14em;color:var(--fg-sub);transition:color var(--d-slow) var(--ease-precision);font-weight:500}.cp-card:hover .c-no{color:var(--accent)}.cp-policy{padding:var(--s-8) clamp(var(--s-5),4vw,var(--s-7));text-align:center;border-top:1px solid #0096d673;border-bottom:1px solid #0096d673}.cp-policy p{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--t-md),1.85vw,var(--t-lg));letter-spacing:.16em;color:var(--ink);line-height:2.5}.cp-gold-wipe{width:64px;height:1px;margin:var(--s-7) auto 0;background:linear-gradient(90deg,#0096d600,var(--accent),#0096d600)}.cp-steps{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid}.cp-step{padding:var(--s-7) var(--s-6) var(--s-4)}.cp-step+.cp-step{border-left:1px solid #ffffff24}.cp-step .s-no{font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.28em;color:#9bd4ff;font-weight:500}.cp-step h3{margin:var(--s-4) 0 0;font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:.18em;color:#fff}.cp-step .s-en{margin:var(--s-2) 0 0;font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.24em;text-transform:uppercase;color:#fffc;font-weight:500}.cp-step p:last-child{margin:var(--s-4) 0 0;font-family:var(--font-jp);font-size:var(--t-md);color:#ffffffeb;line-height:2.2}.cp-reg-rows{border-top:1px solid var(--ink)}.cp-reg-row{gap:var(--s-6);padding:var(--s-6) var(--s-2);border-bottom:1px solid #1b2a411f;grid-template-columns:280px 1fr 1fr;align-items:baseline;display:grid}.cp-reg-row .r-name{font-family:var(--font-display);font-weight:700;font-size:var(--t-md);letter-spacing:.1em;color:var(--ink)}.cp-reg-row p{font-family:var(--font-jp);font-size:var(--t-md);color:var(--ink);line-height:2}.cp-reg-row .r-num{font-family:var(--font-numeral);font-size:var(--t-md);letter-spacing:.06em;color:var(--ink)}.cp-license-chips{gap:var(--s-3);margin:var(--s-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.cp-license-chips li{font-family:var(--font-jp);font-size:var(--t-md);letter-spacing:.08em;color:var(--ink);padding:var(--s-3) var(--s-5);background:#fff;border:1px solid #1b2a411f}.cp-note{font-family:var(--font-jp);font-size:var(--t-md);color:var(--fg-sub);line-height:2}.cp-note a{color:var(--accent-text);border-bottom:1px solid #0096d666;text-decoration:none}@media (max-width:900px){.cp-grid-4,.cp-steps{grid-template-columns:repeat(2,1fr)}.cp-step+.cp-step{border-top:1px solid #ffffff24;border-left:0}.cp-reg-row{gap:var(--s-3);grid-template-columns:1fr}}@media (max-width:600px){.cp-grid-4,.cp-steps{grid-template-columns:1fr}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
