:root{--tracking-label-sm:0.1em;--warm-white:#f7f5f0}.media-img{width:100%;height:100%;object-fit:cover;display:block}.prose figure .media-img{aspect-ratio:16/5;height:auto;object-fit:contain;border-radius:var(--r-md);background:var(--p-50)}.article-card .thumb,.case-card .thumb,.feature-article .thumb{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--p-200),var(--p-100))}.article-card .thumb .media-img,.case-card .thumb .media-img,.feature-article .thumb .media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.section-title{font-size:clamp(1.7rem,4vw,2.4rem);line-height:var(--lh-snug)}.case-aside-card h2,.eyebrow,.footer-nav-cols h3,.hero .tagline,.toc h2{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif}.cat-chip{font-family:var(--font-source-serif),var(--font-noto-jp),sans-serif}.footer-nav-cols h3,.toc h2{letter-spacing:var(--tracking-label-sm)}.case-aside-card h2{letter-spacing:.02em;text-transform:none}.article-title{line-height:1.25;letter-spacing:var(--tracking-tight)}.eyebrow{color:var(--p-600);font-weight:700}.section-head .eyebrow{font-size:var(--fs-small)}.chip--gold{color:var(--p-700);background:#f3ead7;border-color:#e2eaea;font-weight:600}.stat .figure,.stat .label{justify-content:center}.stat .label{min-height:2.7em;display:flex;align-items:flex-start;text-align:center;line-height:1.45;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.advisor-card .romaji{color:var(--muted);font-size:.8125rem;letter-spacing:.02em}.advisor-card--gic{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--p-50),#fff);border-top:3px solid var(--p-500)}.advisor-card--gic .body{padding:clamp(1.4rem,3vw,1.8rem)}.advisor-card--gic .romaji{color:var(--muted)}.case-card .lead{font-size:1.0625rem;color:var(--accent-deep);font-weight:600}.case-card .excerpt{font-size:.9375rem}.pq-block h3{font-size:var(--fs-small);color:var(--p-600);font-weight:700;letter-spacing:.04em;font-family:var(--font-jp)}.pq-block p{max-width:62ch}.case-headline{font-size:clamp(1.6rem,2.6vw,var(--fs-h2))}.case-section .article-hero-fig{aspect-ratio:21/9;margin-top:0}@media (min-width:920px){.case-layout{grid-template-columns:1fr 340px}}@media (max-width:520px){.case-result{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.result-pill{padding:.55rem .45rem}.result-pill .v{font-size:1.1rem}.result-pill .k{font-size:11px}}.feature-article h2{font-size:clamp(1.6rem,3.4vw,1.85rem);line-height:1.35}.feature-article .body{display:flex;flex-direction:column;justify-content:center}.cta-meta{word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.prose h2{font-size:var(--fs-h2)}.prose h3{color:var(--p-700);border-left:3px solid var(--gold);padding-left:.7rem}.prose blockquote{font-size:var(--fs-h4);line-height:1.6;font-weight:600}.cta-band .btn--white{box-shadow:var(--shadow-md)}.cta-band .btn--white:hover{box-shadow:var(--shadow-lg)}.cta-inner .eyebrow{color:var(--gold-dark)}.cta-inner .eyebrow:before{background:var(--gold-dark)}.page-hero--warm{background:var(--warm-white)}.page-hero--mark{position:relative;overflow:hidden}.page-hero--mark:after{content:"";position:absolute;right:-3%;top:50%;transform:translateY(-50%);width:320px;height:320px;pointer-events:none;opacity:.5;background:radial-gradient(closest-side,rgba(101,182,184,.18),transparent 70%)}@media (max-width:1000px){.header-actions .btn--primary{display:inline-flex;min-height:40px;padding:.45rem .85rem;font-size:var(--fs-small)}}@media (max-width:460px){.header-actions .btn--primary{padding:.4rem .7rem;font-size:var(--fs-caption)}}.cat-chip{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;letter-spacing:.04em;text-transform:none}.eyebrow__en{letter-spacing:var(--tracking-label);white-space:nowrap}.eyebrow__jp{letter-spacing:.02em;word-break:keep-all;overflow-wrap:normal;white-space:nowrap}.page-hero .eyebrow{flex-wrap:wrap;align-items:flex-start}@media (max-width:480px){.page-hero .eyebrow .eyebrow__en{flex-basis:100%}}.article-title,.hero h1,.page-hero h1{line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}.case-headline{line-break:strict;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.advisor-card h3,.article-card h3,.case-card h3,.cta-inner h2,.feature h3,.feature-article h2,.pq-block h3,.prose h2,.reason h3,.section-title{line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}.cta-inner p,.feature-article p,.page-hero p,.section-lead{line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:pretty}.nowrap{white-space:nowrap}.section-lead{max-width:38em}.prose h2{font-size:clamp(1.5rem,3vw,var(--fs-h2))}.newsletter button{background:var(--p-500);color:#fff}.newsletter button:hover{background:var(--p-600)}.cta-inner .eyebrow{color:var(--accent-light)}.cta-inner .eyebrow:before{background:var(--accent)}.hero .tagline .amp{color:var(--accent-light)}.page-hero p{color:var(--ink)}.page-hero .eyebrow{color:var(--p-800);font-size:1rem;font-weight:700}@media (max-width:600px){.page-hero p{font-size:var(--fs-body);color:var(--p-800)}}.page-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.feature>p{min-height:4.5em}.advisor-card--gic{justify-content:flex-start}.advisor-card--gic .body{padding-top:clamp(1.6rem,3.5vw,2.2rem)}.case-card h3{min-height:2.7em}@media (max-width:760px){.article-card .thumb,.case-card .thumb{aspect-ratio:16/8}}.aside-extra{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.aside-extra h3{font-size:var(--fs-caption);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:var(--p-500);font-weight:700;font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;margin-bottom:.6rem}.aside-extra ul{display:flex;flex-direction:column;gap:.85rem}.aside-extra a{font-size:var(--fs-small);color:var(--accent-deep);font-weight:600;line-height:1.5;display:inline-flex}@media (min-width:1100px){.article-body-grid,.article-rail{display:grid;align-items:start;justify-content:center;grid-template-columns:minmax(0,var(--content)) clamp(248px,22vw,288px);column-gap:clamp(2rem,4vw,3rem)}.article-rail>*{grid-column:1}.article-body-grid>.prose{grid-column:1;grid-row:1;max-width:none;margin:0}.article-body-grid>.author-card{grid-column:1;grid-row:2;max-width:none;margin:1.5rem 0 0}.article-body-grid>.post-sidebar{grid-column:2;grid-row:1/span 2;position:sticky;top:96px;max-width:none;margin:0;justify-self:stretch;align-self:start}}@media (max-width:1099px){.post-sidebar{display:none}}.article-hero-fig.measure{max-width:var(--content);margin-inline:0;aspect-ratio:2/1}.article-card .thumb,.article-hero-fig,.case-card .thumb,.feature-article .thumb{border:0}.feature ul li,.prose ol li,.prose ul li{word-break:keep-all;overflow-wrap:anywhere}.rt{letter-spacing:.015em}.rt:before{content:"·";margin:0 .45em;color:var(--line-strong);font-weight:700}.feature-article .thumb .media-img{object-position:center 65%}@media (max-width:600px){.cta-inner p{text-align:left;max-width:28em;margin-inline:auto;line-break:strict;text-wrap:pretty}}.article-card .foot .sup{color:var(--p-600);font-weight:600}.toc h2{font-family:var(--font-noto-jp),sans-serif;text-transform:none;letter-spacing:.04em;color:var(--p-700)}.prose h2{font-weight:700}.prose h3{font-size:var(--fs-h4);color:var(--p-600);font-weight:600;letter-spacing:.01em}@media (max-width:420px){.article-title .nowrap{white-space:normal}}.company-name{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin-top:.9rem}.overline{font-family:var(--font-source-serif),serif;font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--p-600);font-weight:700;display:inline-flex;align-items:center;gap:.65rem}.overline:before{content:"";width:1.75rem;height:1px;background:var(--accent-deep);display:inline-block}.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-card .ic{align-self:flex-start;font-family:var(--font-source-serif),serif;font-weight:700;font-size:var(--fs-caption);letter-spacing:.06em;color:var(--gold-dark);background:#f3ead7;border:1px solid #e6d4ac;border-radius:999px;padding:.3rem .85rem;margin-bottom:.9rem}.service-card h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin:0}.service-card p{margin-top:.6rem;color:var(--muted);font-size:var(--fs-small);line-height:1.8}.why-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem 1.5rem 1.7rem;box-shadow:var(--shadow-sm)}.why-card .n{font-family:var(--font-source-serif),serif;font-weight:700;font-size:1.75rem;line-height:1;color:var(--gold);display:block;margin-bottom:.7rem}.why-card h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin:0 0 .5rem}.why-card p{margin:0;color:var(--muted);font-size:var(--fs-small);line-height:1.85}[data-article]{--content:780px}@media (min-width:1100px){[data-article] .article-body-grid,[data-article] .article-rail{justify-content:start;grid-template-columns:minmax(0,var(--content)) clamp(320px,26vw,366px)}}[data-article] .article-title{font-size:clamp(1.4rem,2.7vw,1.8rem);line-height:1.4}[data-article] .prose h2{font-size:clamp(1.08rem,1.6vw,1.2rem);line-height:1.5}[data-article] .toc h2{background:none;color:var(--p-800);border-left:0;border-radius:0;border-bottom:1px solid var(--line);padding:0 0 .7rem;margin:0 0 .85rem;font-size:1.1rem;line-height:1.5;text-align:center}:root{--font-noto-serif-jp:var(--font-noto-jp),sans-serif!important;--font-source-serif:var(--font-noto-jp),var(--font-inter),sans-serif!important;--warm-white:#f5f8f8}.section--alt{background:#f5f8f8}.site-header.is-stuck{background:#649C9B;border-bottom-color:transparent;box-shadow:none}.is-stuck .brand img{filter:brightness(0) invert(1)}.mas-hero,.rec-hero{padding-top:81px}.lp-port .lp-hero{padding-top:calc(81px + 1rem)}.page-hero{padding-top:81px}.section-title{font-size:clamp(1.9rem,4.6vw,2.85rem);font-weight:700}.about-company .section-title,.advisors-section .section-title,.feedback .section-title,.home-service .section-title,.ma-cases .section-title,.ma-list .section-title,.ma-service .section-title,.members-section .section-title,.study-section .section-title,.why-section .section-title{font-size:clamp(1.7rem,3.4vw,2.25rem)}.section-head--center .section-title,.section-title>.stitle-flank{color:var(--deep-teal)}.section-head--center{max-width:62rem}.news-tabs{justify-content:flex-start;gap:.4rem}.news-tab{min-height:48px;padding:.6rem 2rem;font-size:1.0625rem;font-weight:700;border-radius:10px 10px 0 0}.why-section .reason{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:0;display:flex;flex-direction:column}.why-section .reason>p{color:var(--ink);font-size:var(--fs-small);line-height:1.9;margin:0;padding:1.4rem 1.5rem 1.75rem}.feedback{background:#fff;color:var(--ink)}.feedback .section-title{color:var(--deep-teal)}.feedback .eyebrow--center{color:var(--muted)!important}.feedback-carousel{position:relative;margin-top:clamp(2rem,4vw,3rem);border-radius:var(--r-lg);overflow:hidden;padding-block:clamp(2rem,4vw,3.25rem);background:linear-gradient(180deg,rgba(20,49,49,.34),rgba(20,49,49,.46)),var(--watermark) center /cover no-repeat}@media (min-width:860px){.consulting-copy{background:#eef6f4;border:1px solid #dcebe7;border-radius:22px;padding:clamp(1.75rem,3.5vw,2.75rem)}}.consulting-copy .section-title{position:relative;isolation:isolate}.consulting-copy .section-title:before{content:"";position:absolute;left:-1rem;top:-1.5rem;z-index:-1;width:112px;height:112px;border-radius:50%;background:var(--accent-light);opacity:.6}.prefooter-cta{background:#f5f8f8}.prefooter-panel{min-height:200px}.prefooter-panel--contact{background:linear-gradient(120deg,rgba(100,156,155,.95),rgba(90,143,142,.95)),var(--watermark) center /cover no-repeat}.prefooter-panel--news{background:linear-gradient(120deg,rgba(74,124,123,.95),rgba(58,103,102,.96)),var(--watermark) center /cover no-repeat}@media (min-width:760px){.prefooter-panel--contact{clip-path:polygon(0 0,100% 0,calc(100% - 90px) 100%,0 100%);margin-right:-100px;border-radius:0}.prefooter-panel--news{clip-path:polygon(90px 0,100% 0,100% 100%,0 100%);padding-left:clamp(3rem,7vw,5rem);border-radius:0}}.prefooter-panel .pf-cta{font-size:0;margin-top:.6rem}.prefooter-panel .pf-cta .arrow{font-size:1.25rem;width:48px;height:48px;background:#fff;color:var(--p-600)}.footer-nav-cols a{text-decoration:underline;text-underline-offset:3px}.footer-contact-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;gap:1rem}.footer-contact-card .fc-email{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-weight:700;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px}.footer-contact-card .fc-email img{width:26px;height:26px}.footer-contact-card .fc-social{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.footer-contact-card .fc-social a,.footer-contact-card .fc-social span{color:#fff;font-size:var(--fs-caption);font-weight:700;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.4rem;text-decoration:underline;text-underline-offset:3px}.footer-contact-card .fc-social img{width:22px;height:22px}.deal-more{margin-top:auto;align-self:flex-end;display:inline-flex;align-items:center;gap:.3rem;padding-top:1rem;color:#21aab8;font-weight:500;font-size:1rem;text-decoration:none;line-height:1}.deal-more .arrow{font-size:1.15rem;line-height:1;transition:transform .15s ease}.deal-more:hover{text-decoration:underline}.deal-more:hover .arrow{transform:translateX(3px)}.ma-list .section-foot .btn--pill-lg{font-size:1.375rem;font-weight:500;border-radius:100px;padding-block:1.15rem;padding-inline:clamp(2.5rem,14vw,13.75rem);min-width:min(684px,100%);justify-content:center}.ma-list .section-foot .btn--pill-lg .btn-arr{display:none}@media (min-width:860px){.consulting-media{margin-left:0;position:relative;z-index:3}.consulting-copy{position:relative;z-index:1}.consulting-media img{width:100%;max-width:100%;border-radius:var(--r-lg);transform:translateX(clamp(2.5rem,6vw,6rem))}.consulting-copy{padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,2.6vw,2rem)}.consulting-list-label{font-size:.9375rem;letter-spacing:-.01em}.consulting-list li{gap:.75rem;padding:.9rem .1rem}.consulting-list-sc{width:26px}.consulting-list-arr{width:28px;height:28px}}.why-hub{position:relative}.why-hub:before{content:"";position:absolute;z-index:0;pointer-events:none;left:50%;transform:translateX(-50%);bottom:-6%;width:100vw;max-width:1600px;height:78%;background:url(/assets/port/home/why-cityscape.svg) bottom/contain no-repeat;opacity:.55}.why-hub-graphic{position:relative;z-index:1}.byline-text{display:inline-flex;flex-direction:column;line-height:1.35}.byline-text b{color:var(--ink);font-weight:700}.byline-role{color:var(--faint);font-weight:400}.byline-role,.byline-sup{font-size:var(--fs-caption)}.byline-sup{color:var(--p-600);font-weight:600;padding-left:.7rem;border-left:1px solid var(--line-strong);word-break:keep-all;overflow-wrap:anywhere}@media (max-width:560px){.byline-sup{border-left:0;padding-left:0;flex-basis:100%}}.author-card .au-sup{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line-strong);font-size:var(--fs-caption);color:var(--p-700);line-height:1.7}.author-card .au-sup-label{display:inline-block;margin-right:.5rem;padding:.05rem .55rem;background:var(--p-700);color:#fff;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em}.author-card .au-sup-note{color:var(--muted)}.inline-related{margin-top:clamp(2rem,5vw,2.75rem);padding:1.25rem 1.4rem;background:var(--surface-alt);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-md)}.inline-related-title{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:var(--p-600);margin-bottom:.8rem}.inline-related ul{display:flex;flex-direction:column;gap:.65rem;margin:0}.inline-related li{padding:0}.inline-related li:before{content:none}.inline-related a{display:flex;gap:.6rem;align-items:baseline;color:var(--accent-deep);text-decoration:none;font-weight:600;line-height:1.6}.inline-related a:hover .ir-title{text-decoration:underline;text-underline-offset:2px}.inline-related .ir-cat{flex:0 0 auto;font-size:var(--fs-caption);font-weight:700;color:var(--p-600);background:var(--p-50);border:1px solid var(--line);border-radius:var(--r-pill);padding:.1rem .55rem}.inline-related .ir-title{word-break:keep-all;overflow-wrap:anywhere}.faq-block{max-width:var(--content);margin-inline:auto}.faq-block .eyebrow{color:var(--accent-deep)}.faq-heading{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;font-size:clamp(1.5rem,3vw,var(--fs-h2));color:var(--p-800);font-weight:700;margin:.25rem 0 clamp(1.25rem,3vw,1.75rem)}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.faq-item[open]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.faq-q{list-style:none;cursor:pointer;display:flex;gap:.75rem;align-items:flex-start;padding:1.05rem 1.25rem;font-weight:700;color:var(--p-800);font-size:var(--fs-body);line-height:1.65}.faq-q::-webkit-details-marker{display:none}.faq-q:before{content:"Q";flex:0 0 auto;width:1.6rem;height:1.6rem;margin-top:.05rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-source-serif),serif;font-weight:700;font-size:.95rem;color:#fff;background:var(--accent-deep);border-radius:50%}.faq-q-text{flex:1 1;word-break:keep-all;overflow-wrap:anywhere}.faq-q:after{content:"";flex:0 0 auto;align-self:center;width:12px;height:12px;margin-left:.5rem;background:linear-gradient(var(--p-500),var(--p-500)) 50% /12px 2px no-repeat,linear-gradient(var(--p-500),var(--p-500)) 50% /2px 12px no-repeat;transition:transform .2s ease}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-q:hover{color:var(--accent-deep)}.faq-a{padding:0 1.25rem 1.2rem}.faq-a p{display:flex;gap:.75rem;align-items:flex-start;color:var(--ink);line-height:var(--lh-body);margin:0}.faq-a p:before{content:"A";flex:0 0 auto;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-source-serif),serif;font-weight:700;font-size:.95rem;color:var(--p-700);background:var(--p-50);border:1px solid var(--line-strong);border-radius:50%}@media (prefers-reduced-motion:reduce){.faq-q:after{transition:none}}.contact-form,.signup-form{display:flex;flex-direction:column;gap:1.1rem}.contact-form .field,.signup-form .field{display:flex;flex-direction:column;gap:.4rem}.contact-form label,.signup-form label{font-size:var(--fs-small);font-weight:600;color:var(--p-700)}.contact-form .req,.signup-form .req{display:inline-block;margin-left:.4rem;padding:.08rem .45rem;vertical-align:middle;font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;color:#fff;background:var(--accent-deep);border-radius:var(--r-pill)}.contact-form input,.contact-form select,.contact-form textarea,.signup-form input[type=email],.signup-form input[type=text]{width:100%;padding:.8rem .9rem;font:inherit;font-size:1rem;color:var(--p-900);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.signup-form input:focus{outline:none;border-color:var(--accent-deep);box-shadow:0 0 0 3px rgba(3,109,99,.14)}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form .form-note,.signup-form .form-note{font-size:var(--fs-caption);color:var(--muted);margin:0}.contact-form .form-error,.signup-form .form-error{font-size:var(--fs-small);color:#b42318;font-weight:600;margin:0}.signup-form .consent{display:flex;align-items:flex-start;gap:.6rem;flex-direction:row;font-size:var(--fs-small);color:var(--p-700);font-weight:500;cursor:pointer}.signup-form .consent input{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:var(--accent-deep)}.signup-form .consent a{color:var(--accent-deep);text-decoration:underline}.signup-form button[type=submit]{align-self:flex-start;margin-top:.3rem}.form-success,.signup-success{padding:1.6rem 1.8rem;background:var(--p-50);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r-md)}.form-success h3,.signup-success h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);margin:0 0 .5rem}.form-success p,.signup-success p{color:var(--muted);margin:0}.contact-hero,.contact-port{position:relative}.contact-hero{isolation:isolate;background:#375f60 url(/assets/port/contact/banner.png) top/cover no-repeat;padding-top:50px;padding-bottom:350px}.contact-crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:var(--fs-caption)}.contact-crumb li{display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.85)}.contact-crumb-sep{width:16px;height:16px;opacity:.75;filter:brightness(0) invert(1)}.contact-crumb a{color:rgba(255,255,255,.92)}.contact-crumb a:hover{color:#fff;text-decoration:underline}.contact-crumb li[aria-current=page]{color:#fff;font-weight:600}.contact-hero-inner{margin-top:48px;display:flex;flex-direction:column}.contact-circle-ttl{position:relative;margin:0;padding:1.2rem 0 0 1.6rem;font-family:var(--font-noto-sans-jp),sans-serif;color:#fff}.contact-circle-ttl:before{content:"";position:absolute;z-index:-1;left:-1.6rem;top:-.2rem;width:8.25rem;height:8.125rem;border-radius:50%;background:#a0e9ed;opacity:.9}.contact-circle-ttl span{display:block;position:relative;padding-left:2.4rem;font-weight:400;font-size:1.375rem;line-height:1.9;text-transform:uppercase;color:#fff}.contact-circle-ttl span:before{content:"";position:absolute;left:0;bottom:.5rem;width:2.25rem;height:4px;background:url(/assets/port/contact/line_skew_light.png) 0 0 no-repeat;background-size:contain}.contact-circle-ttl strong{display:block;font-weight:700;color:#fff;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.2;text-shadow:2px 2px 15px rgba(68,112,108,.4)}.contact-hero-lead{margin:.8rem 0 0;text-align:left;color:#fff;font-family:var(--font-noto-sans-jp),sans-serif;font-size:clamp(1rem,2vw,1.25rem);line-height:1.8;text-shadow:0 1px 6px rgba(20,45,45,.35)}.contact-formwrap{margin-top:-270px;padding-bottom:175px}.contact-formwrap .container{max-width:1065px}.contact-formcard{position:relative;z-index:1;background:#fff;border-radius:8px;padding:40px;box-shadow:0 -4.22px 59px rgba(55,95,96,.15)}.contact-formcard .contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contact-formcard .contact-form .field{gap:12px}.contact-formcard .contact-form .field--full,.contact-formcard .contact-form .form-error,.contact-formcard .contact-form .form-note,.contact-formcard .contact-form>button[type=submit]{grid-column:1/-1}.contact-formcard .contact-form label{font-family:var(--font-noto-sans-jp),sans-serif;font-weight:600;font-size:20px;line-height:1.4;color:#375f60}.contact-formcard .contact-form .req{margin-left:3px;padding:4px 6px;vertical-align:middle;font-size:14px;font-weight:400;letter-spacing:0;color:#da1414;background:#feefef;border-radius:0}.contact-formcard .contact-form input,.contact-formcard .contact-form select,.contact-formcard .contact-form textarea{width:100%;height:52px;padding:10px 20px;background:#f6f6f6;border:1px solid #e4e4e4;border-radius:10px;box-shadow:-1px 2px 16px rgba(3,109,99,.11);font-family:var(--font-noto-sans-jp),sans-serif;font-weight:600;font-size:18px;line-height:1.55;color:#333}.contact-formcard .contact-form textarea{height:auto;min-height:10rem;padding:14px 20px;resize:vertical}.contact-formcard .contact-form select{appearance:none;background-image:url(/assets/port/contact/icon_select.svg);background-repeat:no-repeat;background-position:center right 17px}.contact-formcard .contact-form input:focus,.contact-formcard .contact-form select:focus,.contact-formcard .contact-form textarea:focus{outline:none;border-color:#375f60;box-shadow:0 0 0 3px rgba(3,109,99,.14)}.contact-formcard .contact-form>button[type=submit]{justify-self:start;margin-top:.4rem}@media (max-width:640px){.contact-hero{padding-bottom:220px}.contact-formwrap{margin-top:-170px;padding-bottom:100px}.contact-formcard{padding:24px 20px}.contact-formcard .contact-form{grid-template-columns:1fr}}.nl-layout{display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:1fr;align-items:start;max-width:60rem;margin-inline:auto}@media (min-width:900px){.nl-layout{grid-template-columns:1fr 1fr}}.nl-benefits{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:1.1rem}.nl-benefits li{padding-left:1.1rem;border-left:2px solid var(--gold)}.nl-benefits h3{font-family:var(--font-noto-serif-jp),serif;font-size:1.05rem;color:var(--p-800);margin:0 0 .3rem}.nl-benefits p{margin:0;line-height:var(--lh-relaxed,1.8)}.nl-aside,.nl-benefits p{color:var(--muted);font-size:var(--fs-small)}.nl-aside{margin-top:1.6rem}.nl-aside a{color:var(--accent-deep);font-weight:600}.nl-form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.2rem);box-shadow:var(--shadow-md)}.hero-port-bg{filter:saturate(1.12) contrast(1.04)}.home-news-head{position:relative;text-align:left;isolation:isolate}.home-news-head:before{content:"";position:absolute;left:-.35rem;top:-1.3rem;z-index:-1;width:96px;height:96px;border-radius:50%;background:var(--accent-light);opacity:.8}.home-news-head .eyebrow,.news-tabs--folder{justify-content:flex-start}.news-tabs--folder{gap:.25rem;flex-wrap:wrap;border-bottom:2px solid var(--cta-fill);margin:1.25rem 0 0}.news-tabs--folder .news-tab{border-radius:16px 16px 0 0;background:#efeeee;color:#131313;border:1px solid var(--line);border-bottom:none;padding:12px clamp(1.25rem,5vw,73px);font-size:20px;font-weight:600;line-height:1.2;margin-bottom:-2px}.news-tabs--folder .news-tab.is-active{background:var(--cta-fill);color:#fff;border-color:var(--cta-fill)}.home-news .news-rows{border-top:none;margin-top:0}.home-news .news-rows a{grid-template-columns:auto 1fr auto}.home-news .news-rows .news-cat--empty{border:none;padding:0;min-width:0}.home-news .news-rows time{justify-self:end;text-align:right;white-space:nowrap}@media (max-width:640px){.home-news .news-rows a{grid-template-columns:auto 1fr}.home-news .news-rows time{grid-column:1/-1;justify-self:start}}.news-pager{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.news-pager,.news-pager-num{justify-content:center;align-items:center}.news-pager-num{display:inline-flex;min-width:36px;height:36px;border-radius:50%;color:var(--p-700);font-weight:600;font-size:var(--fs-small)}.news-pager-num:hover{background:var(--p-50);text-decoration:none}.news-pager-num.is-active{background:transparent;color:var(--p-800);border-radius:0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:var(--cta-fill);font-weight:700}.news-pager-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--cta-fill);color:#fff;font-size:1.2rem;line-height:1}.news-pager-arrow,.news-pager-num{font:inherit;border:0;cursor:pointer}.news-pager-num{background:transparent}.news-pager-arrow:disabled{opacity:.4;cursor:default}.news-empty{text-align:center;color:var(--muted);padding:2rem 0;margin:0}.btn--pill-lg{border-radius:var(--r-pill);padding:.95rem 2.4rem;font-size:var(--fs-lead)}.ma-cases .section-head,.ma-list .section-head,.ma-service .section-head{position:relative;isolation:isolate}.ma-cases .section-head:before,.ma-list .section-head:before,.ma-service .section-head:before{content:"";position:absolute;left:-.35rem;top:-1.3rem;z-index:-1;width:88px;height:88px;border-radius:50%;background:var(--accent-light);opacity:.7}.why-section .section-title{color:var(--cta-fill)}.prefooter-panel .pf-cta{gap:.85rem}.prefooter-panel .pf-cta .arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);font-size:1.1rem;line-height:1;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.prefooter-panel:hover .pf-cta .arrow{background:rgba(255,255,255,.16)}.about-company .section-title,.about-company .stitle-flank,.advisors-section .section-title,.consulting-band .section-title,.feedback .section-title,.home-news .section-title,.home-service .section-title,.home-service .stitle-flank,.ma-cases .section-title,.ma-list .section-title,.ma-service .section-title,.members-section .section-title,.why-section .section-title,.why-section .stitle-flank{color:#375f60!important}.consulting-band .section-title>.eyebrow,.home-news .section-title>.eyebrow,.ma-cases .section-title>.eyebrow,.ma-list .section-title>.eyebrow,.ma-service .section-title>.eyebrow{font-size:1.375rem!important;color:#5e5e5e!important;font-weight:700;letter-spacing:.03em}.about-company .section-title>.eyebrow--center,.advisors-section .eyebrow--center,.feedback .section-title>.eyebrow--center,.home-service .section-title>.eyebrow--center,.members-section .eyebrow--center,.why-section .section-title>.eyebrow--center{font-size:1.75rem!important;color:#757575!important;font-weight:700;letter-spacing:.03em}.ma-cases .section-title,.ma-list .section-title,.ma-service .section-title{font-size:clamp(2.1rem,4.6vw,46px)!important;line-height:1.435}.advisors-section .section-head--center:before,.home-news-head:before,.ma-cases .section-head:before,.ma-list .section-head:before,.ma-service .section-head:before,.members-section .section-head--center:before{width:188px!important;height:188px!important;left:-2.6rem!important;top:-2.4rem!important;opacity:.5!important}.ma-service .section-title{position:relative;isolation:isolate}.ma-service .section-title:before{content:"";position:absolute;z-index:-1;left:-1.75rem;top:-1.75rem;width:5.875rem;height:5.875rem;border-radius:50%;background:#a0e9ed;opacity:.7}.deal-carousel{position:relative}.deal-arrow{position:absolute;top:46%;z-index:3;display:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;padding:0;cursor:pointer;border:1px solid var(--line);color:var(--p-600);font-size:1.6rem;line-height:1;box-shadow:var(--shadow-sm)}.deal-arrow:hover{background:var(--p-50)}.deal-arrow--prev{left:-1.6rem}.deal-arrow--next{right:-1.6rem}@media (min-width:900px){.deal-arrow{display:inline-flex}}.about-company-head{margin-inline:auto}.about-company .company-group-label{position:relative;isolation:isolate;align-items:flex-start;text-align:left;margin:clamp(1.5rem,4vw,2.5rem) 0 0;padding-left:.25rem}.about-company .company-group-label:before{content:"";position:absolute;left:-1.4rem;top:-2.1rem;z-index:-1;width:176px;height:176px;border-radius:50%;background:var(--accent-light);opacity:.55}.about-company .company-group-label .cg-en{position:relative;padding-left:2.4rem;color:#5e5e5e;font-size:1rem;letter-spacing:.12em}.about-company .company-group-label .cg-en:before{content:"";position:absolute;left:0;top:.7em;width:1.8rem;height:2px;background:#5e5e5e}.about-company .company-group-label .cg-sub{font-family:var(--font-noto-serif-jp),serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:#375f60;letter-spacing:.01em;margin-top:.1rem}.feedback-carousel .carousel-slide{padding:.5rem clamp(.75rem,2vw,1.5rem)}.feedback-card{max-width:none}.feedback-inner{background:#ffffff;box-shadow:0 10px 30px rgba(20,49,49,.22)}.feedback-rating .rating-label{color:#2f5f5e}.consulting-band .section-title{font-size:clamp(1.5rem,2.6vw,2rem)!important;line-height:1.25}@media (min-width:980px){.consulting-band .section-title{white-space:nowrap}}.about-company .section-lead,.advisors-section .section-lead,.consulting-band .consulting-body,.home-service .section-lead,.ma-cases .macase-body p,.ma-cases .macase-intro,.ma-list .malist-intro,.ma-service .ma-service-body,.why-section .reason>p{font-size:18px;color:#333333;line-height:1.5}.feedback-point .feedback-point-label{display:block;font-weight:700;color:var(--deep-teal)}.feedback-point .feedback-point-desc{display:block;margin-top:.15rem}.header-actions .btn--primary{border-radius:50px}.ma-list .deal-grid{display:flex;flex-wrap:nowrap;gap:24px;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 2px 10px}.ma-list .deal-grid::-webkit-scrollbar{display:none}.ma-list .deal-card{flex:0 0 438px;max-width:438px;scroll-snap-align:start;background:#fff;border:0;border-top:0;border-radius:16px;padding:0;box-shadow:-2px 4px 24px 0 rgba(40,91,86,.1);overflow:hidden}@media (max-width:560px){.ma-list .deal-card{flex-basis:86%;max-width:86%}}.ma-list .deal-card-media{margin:0;border-radius:16px 16px 0 0;aspect-ratio:438/360}.ma-list .deal-card>h3{margin:24px 24px 0;font-family:var(--font-noto-sans-jp),sans-serif;font-weight:700;font-size:22px;line-height:1.2;color:#375f60}.ma-list .deal-spec{margin:20px 24px 0;display:flex;flex-direction:column;gap:16px;background:transparent;border:0;border-radius:0;overflow:visible}.ma-list .deal-spec>div{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;padding:0}.ma-list .deal-spec dt{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;font-size:16px;line-height:1.4;color:#5f5f5f}.ma-list .deal-spec .deal-spec-ic{width:28px;height:28px}.ma-list .deal-spec dd{margin:0;padding:0;text-align:right;line-height:1.4}.ma-list .deal-desc,.ma-list .deal-spec dd{font-weight:500;font-size:16px;color:#202020}.ma-list .deal-desc{margin:20px 24px 0;line-height:1.2}.ma-list .deal-more{margin:auto 24px 0;padding:16px 0 24px}.deal-arrow{width:48px;height:48px;font-size:1.5rem;border:2px solid #2b4344;box-shadow:none;color:#2B4344;background:#fff}.deal-arrow:hover{background:#2B4344;color:#fff}.deal-arrow--prev{left:-60px}.deal-arrow--next{right:-60px}.ma-cases .macase-carousel .macase-card{max-width:100%}.ma-cases .macase-script{margin-bottom:40px}.ma-cases .macase-card>h3{margin:0 0 40px;font-family:var(--font-noto-sans-jp),sans-serif;font-weight:700;font-size:28px;line-height:1.05;color:#303030}.ma-cases .macase-main{margin-top:0;display:grid;grid-template-columns:476px auto;align-items:center;gap:32px}@media (max-width:900px){.ma-cases .macase-main{grid-template-columns:1fr}}.ma-cases .macase-photo{border-radius:0;box-shadow:none;aspect-ratio:auto;background:transparent}.ma-cases .macase-photo img{width:476px;max-width:100%;height:auto}.ma-cases .macase-spec{margin-bottom:24px;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:8px 24px}@media (max-width:620px){.ma-cases .macase-spec{grid-template-columns:1fr}}.ma-cases .macase-spec>div{display:flex;gap:40px;align-items:baseline;border:0;padding:0}.ma-cases .macase-spec dt{min-width:90px;font-weight:700;font-size:22px;line-height:32px;color:#858585}.ma-cases .macase-spec dd{margin:0;font-weight:500;font-size:22px;line-height:35px;color:#375F60}.ma-cases .macase-body{margin-top:0;max-width:none}.ma-cases .macase-body p{font-size:16px;line-height:24px;color:#303030}.feedback-carousel{padding-block:clamp(1.5rem,3vw,2.25rem)}.feedback-carousel .carousel-slide{padding:.5rem clamp(.4rem,1vw,.75rem)}.about-company .about-items{position:relative;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.75rem,4vw,2.75rem);padding-bottom:clamp(6rem,22vw,24.875rem)}.about-company .about-items:before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(627px,92%);aspect-ratio:627/452;background:url(/assets/port/home/map/sc_logo_large.png) 50%/contain no-repeat;opacity:.55;z-index:0;pointer-events:none}.about-company .container{max-width:1250px;padding-inline:1rem}.about-company .about-item{position:relative;z-index:1;flex:0 0 auto;padding:2rem 2rem .9375rem;border:1px solid transparent;border-radius:1rem;outline:none;transition:background-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out}.about-company .about-item--vn{width:31.75rem}.about-company .about-item--jp{width:30.3125rem;margin-top:5.75rem;left:-3px;padding-left:1.875rem}.about-company .about-item-region{font-size:clamp(1.6rem,3.4vw,2rem);line-height:1.3;font-weight:700;color:#375f60;margin:0 0 .5625rem;transition:color .3s ease-in-out}.about-company .about-item-dl{margin:0;width:100%}.about-company .about-item-row{display:flex;gap:1rem;border-bottom:1px dashed rgba(55,95,96,.5);padding:.875rem 0 1rem}.about-company .about-item-row:last-child{border-bottom:none}.about-company .about-item-row dt{width:7.5rem;flex-shrink:0;margin:0;font-weight:700;font-size:1.125rem;line-height:1.3;color:#375f60;transition:color .3s ease-in-out}.about-company .about-item-row dd{margin:0;font-size:1rem;line-height:1.35;color:#333;transition:color .3s ease-in-out}.about-company .about-item.is-active{background-color:#4f7a79;border-color:#e6f3f1;box-shadow:inset .4375rem .4375rem .525rem rgba(255,255,255,.5),inset -.9375rem -.9375rem 1.7rem rgba(255,255,255,.42)}.about-company .about-item.is-active .about-item-region,.about-company .about-item.is-active .about-item-row dt{color:#eaf7f6}.about-company .about-item.is-active .about-item-row dd{color:#ffffff}.about-company .about-item.is-active .about-item-row{border-bottom-color:rgba(255,255,255,.5)}.about-company .about-item:focus-visible{border-color:#4f7a79;box-shadow:0 0 0 2px rgba(79,122,121,.4)}.about-company .about-item:after,.about-company .about-item:before{content:"";position:absolute;z-index:-1;pointer-events:none;transition:background-image .3s ease-in-out}.about-company .about-item--vn:before{width:27.3125rem;height:45.625rem;left:-15.375rem;top:1.6875rem;background:url(/assets/port/home/map/vn.png) 0 0/contain no-repeat}.about-company .about-item--vn:after{width:4.3125rem;height:4.4375rem;left:-4.5rem;top:33.9375rem;background:url(/assets/port/home/map/vn_location.png) 0 0/contain no-repeat}.about-company .about-item--vn.is-active:before{background-image:url(/assets/port/home/map/vn_hover.png)}.about-company .about-item--vn.is-active:after{background-image:url(/assets/port/home/map/vn_location_hover.png)}.about-company .about-item--jp:before{width:47.8125rem;height:43.0625rem;right:-12.4375rem;top:11.75rem;background:url(/assets/port/home/map/jp.png) 0 0/contain no-repeat}.about-company .about-item--jp:after{width:4.0625rem;height:4.25rem;right:1.5625rem;top:34.22875rem;background:url(/assets/port/home/map/jp_location.png) 0 0/contain no-repeat}.about-company .about-item--jp.is-active:before{background-image:url(/assets/port/home/map/jp_hover.png)}.about-company .about-item--jp.is-active:after{background-image:url(/assets/port/home/map/jp_location_hover.png)}.about-company{overflow-x:clip}@media (max-width:720px){.about-company .about-items{flex-direction:column}.about-company .about-item,.about-company .about-item--jp,.about-company .about-item--vn{width:auto;max-width:none}.about-company .about-item--jp{margin-top:0;left:0;padding-left:2rem}.about-company .about-items:before{opacity:.35}.about-company .about-item:before{opacity:.3}.about-company .about-item:after{display:none}}.feedback-band{background:linear-gradient(rgba(18,58,58,.34),rgba(18,58,58,.34)),#529b9e url(/assets/port/home/feedback-bg.webp) 50% /cover no-repeat;padding:48px 0;margin-top:clamp(1.75rem,4vw,2.75rem)}.feedback .feedback-carousel{margin-top:0;padding-block:0;background:none;border-radius:0;overflow:visible}.feedback .feedback-inner{background:#eaf9f8;border-radius:16px;box-shadow:0 10px 30px rgba(18,58,58,.22)}.feedback .feedback-quote p{color:#333}.feedback .feedback-rating .stars{color:#ffb800}.feedback .feedback-rating .rating-label{color:#2f5f5e}.feedback .feedback-by{margin-top:1.4rem}.feedback .feedback-by img{width:60px;height:60px;border-radius:50%;object-fit:cover}.feedback .feedback-by .feedback-org,.feedback .feedback-by h3{color:#ffffff}@media (min-width:900px){.advisor-grid{grid-template-columns:repeat(4,1fr)}}.advisors-section .advisor-card .photo{border-radius:2px;overflow:hidden}.advisors-section .advisor-overlay{left:22px;right:auto;bottom:34px;width:max-content;min-width:214px;max-width:none;background:url(/assets/port/home/rectangle-40580.png) 0 100% no-repeat;border-radius:0;padding:0 36px 8px 8px;color:#fff}.advisors-section .advisor-card:nth-child(2n) .advisor-overlay{background-image:url(/assets/port/home/rectangle-40581.png)}.advisors-section .advisor-overlay .name-ja{font-family:var(--font-rajdhani),"Rajdhani",sans-serif;white-space:nowrap;font-weight:700;font-size:clamp(1.9rem,3.2vw,36px);line-height:1.2;color:#fff;text-shadow:-2px -2px 0 #375F60,2px -2px 0 #375F60,-2px 2px 0 #375F60,2px 2px 0 #375F60}.advisors-section .advisor-card:nth-child(2n) .advisor-overlay .name-ja{text-shadow:-2px -2px 0 #47A4A6,2px -2px 0 #47A4A6,-2px 2px 0 #47A4A6,2px 2px 0 #47A4A6}.advisors-section .advisor-overlay .title{color:#fff;font-weight:600;font-size:1rem;margin-top:.2rem;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 3px rgba(0,0,0,.5)}.advisors-section .advisor-card .romaji{font-family:var(--font-noto-jp),sans-serif;font-weight:700;color:#375f60;font-size:20px;line-height:1.2;letter-spacing:0;text-transform:uppercase;margin-top:.6rem}.advisors-section .advisor-card .bio{color:#333;font-size:clamp(.95rem,1.4vw,1.125rem);line-height:1.6;text-align:justify;margin-top:.55rem}.prefooter-grid{gap:1.25rem}@media (min-width:760px){.prefooter-grid{gap:0;align-items:stretch}}.prefooter-panel{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem;min-height:168px;overflow:visible;border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2rem) clamp(1.75rem,4vw,3.125rem)}.prefooter-panel .pf-text{display:flex;flex-direction:column;gap:.5rem}.prefooter-panel .pf-cta{display:none}.prefooter-panel .pf-title{font-family:var(--font-noto-jp),sans-serif;font-weight:700;font-size:clamp(1.5rem,3.2vw,32px);line-height:1.14;color:#fff}.prefooter-panel .pf-body{font-weight:500;font-size:clamp(1.05rem,2vw,22px);line-height:1.25;color:#fff}.prefooter-panel .pf-arrow{width:60px;height:60px;flex:none;transition:transform .3s ease}.prefooter-panel:hover .pf-arrow{transform:translateX(15px)}@media (min-width:760px){.prefooter-panel--contact{margin-top:28px;padding-right:150px}.prefooter-panel--news{margin-bottom:28px;padding-left:clamp(2.25rem,5vw,4rem)}}.site-footer{background-color:#4f7a79;background-image:url(/assets/port/home/logo_left.png),url(/assets/port/home/logo_right.png);background-repeat:no-repeat,no-repeat;background-position:left top 1.5rem,100% 100%;background-size:190px auto,170px auto;color:#fff}.site-footer .footer-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.25rem clamp(2rem,5vw,5.125rem);padding-block:1.5rem clamp(2rem,4vw,3rem);position:relative;z-index:1}.footer-logo{flex:none;width:200px}.footer-logo img{width:100%;height:auto}.footer-nav{flex:1 1 240px;margin-top:.25rem}.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:1.25rem 3.25rem;justify-content:start}.footer-nav a{display:inline-block;position:relative;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:18px;line-height:1.3;padding-bottom:4px;font-family:var(--font-noto-jp),sans-serif}.footer-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#d9d9d9;transform:scaleX(1);transform-origin:left;transition:transform .3s ease-in-out}.footer-nav a:hover:after{transform:scaleX(0)}.site-footer .footer-contact-card{margin-left:auto;flex:0 1 30.5625rem;width:30.5625rem;max-width:100%;background:#e7f4f2 url(/assets/port/home/bg-contact.png) 50%/cover no-repeat;border:1px solid #c5e0de;border-radius:1.5rem;box-shadow:3px 4px 36px 0 rgba(113,183,176,.21);padding:1.8125rem 1.25rem 1.0625rem 1.875rem;color:#375f60;display:flex;flex-direction:column;gap:1rem}.site-footer .footer-contact-card .fc-email{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase;color:#375f60;font-weight:700;font-size:1.25rem;text-decoration:none;letter-spacing:.01em}.site-footer .footer-contact-card .fc-email:hover{text-decoration:underline}.site-footer .footer-contact-card .fc-social{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.site-footer .footer-contact-card .fc-social>*+:before{content:"•";margin-right:.7rem;color:#375f60;font-weight:700}.site-footer .footer-contact-card .fc-social a,.site-footer .footer-contact-card .fc-social span{color:#375f60;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem}.site-footer .footer-contact-card .fc-social a:hover{text-decoration:underline}.site-footer .footer-contact-card .fc-social .is-disabled{color:#375f60}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.35);position:relative;z-index:1}.site-footer .footer-bottom p{color:#fff}