









/*
Theme Name: Twenty Twenty-Five
*/
:root{--ink:#111;--muted:#6f7277;--line:#d9dadd;--soft:#f3f4f5;--blue:#0068b7;--deep:#071a2b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Yu Gothic",Arial,sans-serif}body>.wp-site-blocks{padding:0!important}body>.wp-site-blocks>header,body>.wp-site-blocks>footer{display:none!important}.jma-site a{text-decoration:none}.jma-shell{width:min(1180px,calc(100% - 64px));margin:auto}
.jma-header{position:fixed;z-index:1000;top:0;left:0;right:0;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.08)}.jma-header__inner{height:72px;width:min(1240px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.jma-brand{color:#111;display:flex;align-items:baseline;gap:14px}.jma-brand strong{font-size:25px;letter-spacing:-.04em}.jma-brand span{font-size:10px;letter-spacing:.06em;color:#777}.jma-nav{display:flex;gap:28px;align-items:center}.jma-nav a{font-size:12px;color:#222}.jma-nav__cta{border:1px solid #222;padding:9px 15px}
.jma-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin:0 0 30px}.jma-hero{min-height:100vh;display:flex;align-items:center;background:#fff;padding:150px 0 100px}.jma-hero__inner{position:relative}.jma-hero h1{font-size:clamp(86px,12vw,178px);line-height:.82;letter-spacing:-.075em;margin:0;font-weight:700}.jma-hero__jp{font-size:clamp(25px,3vw,42px);font-weight:600;letter-spacing:-.03em;margin:58px 0 0}.jma-hero__lead{font-size:17px;line-height:2;color:#62656a;margin:34px 0}.jma-arrowlink{display:inline-flex;gap:22px;align-items:center;color:#111;font-size:13px;border-bottom:1px solid #111;padding-bottom:7px}.jma-arrowlink.dark{margin-top:22px}
.jma-panel{padding:150px 0}.jma-purpose{background:#f2f3f4}.jma-purpose__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:110px}.jma-purpose h2,.jma-network h2,.jma-facts h2,.jma-news h2{font-size:clamp(52px,7vw,94px);line-height:1.06;letter-spacing:-.055em;margin:0}.jma-purpose__grid>div:last-child{padding-top:12px}.jma-purpose__grid p{font-size:17px;line-height:2.1;color:#5f6267;margin:0 0 24px}
.jma-story__item{min-height:780px;padding:150px 0;display:flex;align-items:flex-end;background:#f7f7f7}.jma-story__item--dark{background:#050505;color:#fff}.jma-story__item--blue{background:linear-gradient(135deg,#0068b7,#003b70);color:#fff}.jma-story h2{font-size:clamp(72px,10vw,145px);line-height:.9;letter-spacing:-.065em;margin:0 0 45px;max-width:1050px}.jma-story p:not(.jma-kicker){font-size:18px;line-height:1.9;max-width:620px;color:#6d7075}.jma-story__item--dark p:not(.jma-kicker),.jma-story__item--blue p:not(.jma-kicker){color:rgba(255,255,255,.72)}.jma-story a{display:inline-block;color:inherit;font-size:14px;margin-top:30px;border-bottom:1px solid currentColor;padding-bottom:7px}
.jma-network{background:#fff}.jma-network__lead{font-size:18px;color:#666;line-height:1.9;max-width:620px;margin:35px 0 75px}.jma-links{border-top:1px solid var(--line)}.jma-links a{display:grid;grid-template-columns:180px 1fr 30px;align-items:center;min-height:112px;border-bottom:1px solid var(--line);color:#111}.jma-links span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#777}.jma-links strong{font-size:25px;font-weight:500}.jma-links b{font-size:22px;font-weight:400}
.jma-facts{background:#0b0b0c;color:#fff;padding:150px 0}.jma-facts h2{margin-bottom:90px}.jma-facts__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);border-top:1px solid #3a3a3d}.jma-facts__grid>div{padding:35px 28px 0 0}.jma-facts__grid strong{display:block;font-size:30px;letter-spacing:-.035em}.jma-facts__grid span{display:block;margin-top:15px;color:#929397;font-size:12px;line-height:1.7}
.jma-news{background:#fff}.jma-news__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.jma-news__head a{color:#111;font-size:13px}.jma-news__row{display:grid;grid-template-columns:160px 1fr 30px;gap:20px;align-items:center;border-top:1px solid var(--line);min-height:105px}.jma-news__row:last-child{border-bottom:1px solid var(--line)}.jma-news__row span{font-size:11px;color:#777}.jma-news__row strong{font-size:20px;font-weight:500}.jma-news__row a{color:#111;font-size:20px}
.jma-contact{background:#e9eaec;padding:150px 0}.jma-contact h2{font-size:clamp(60px,8vw,110px);line-height:.98;letter-spacing:-.06em;margin:0 0 100px}.jma-contact__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c3c5c8;padding-top:35px}.jma-contact__grid p{font-size:13px;color:#666;line-height:1.8}.jma-contact__grid>div:last-child{display:flex;flex-direction:column;gap:12px}.jma-contact__grid a{color:#111;font-size:18px}
.jma-footer{background:#111;color:#fff;padding:55px 0}.jma-footer .jma-shell{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline}.jma-footer strong{font-size:25px}.jma-footer span,.jma-footer small{font-size:10px;color:#888}
@media(max-width:900px){.jma-nav a:not(.jma-nav__cta){display:none}.jma-purpose__grid{grid-template-columns:1fr;gap:45px}.jma-facts__grid{grid-template-columns:1fr 1fr}.jma-story__item{min-height:650px}.jma-links a{grid-template-columns:120px 1fr 25px}}
@media(max-width:640px){.jma-shell{width:calc(100% - 34px)}.jma-header__inner{height:58px;width:calc(100% - 28px)}.jma-brand span{display:none}.jma-hero{min-height:850px;padding-top:120px}.jma-hero h1{font-size:88px}.jma-hero__jp{margin-top:48px}.jma-hero__lead br{display:none}.jma-panel,.jma-facts,.jma-contact{padding:95px 0}.jma-story__item{min-height:590px;padding:90px 0}.jma-story h2{font-size:70px}.jma-links a{grid-template-columns:1fr 24px;padding:24px 0}.jma-links span{grid-column:1/-1}.jma-links strong{font-size:20px}.jma-facts__grid{grid-template-columns:1fr 1fr}.jma-facts__grid strong{font-size:20px}.jma-news__row{grid-template-columns:1fr 25px;padding:22px 0}.jma-news__row span{grid-column:1/-1}.jma-contact__grid{grid-template-columns:1fr;gap:28px}.jma-footer .jma-shell{grid-template-columns:1fr}.jma-footer small{margin-top:15px}}


/* Destination editorial grid */
.jma-destinations{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,minmax(300px,1fr));gap:2px;background:#d9dadd;margin-top:78px;border:1px solid #d9dadd}
.jma-destination{position:relative;background:#f4f5f6;color:#111;padding:48px 50px;display:flex;flex-direction:column;justify-content:space-between;min-height:310px;transition:background .25s ease,color .25s ease}
.jma-destination--primary{grid-row:1/3;background:#0b0b0c;color:#fff;padding:58px}
.jma-destination span{display:block;font-size:10px;letter-spacing:.16em;font-weight:700;color:#7b7e83;margin-bottom:38px}
.jma-destination--primary span{color:#8e9094}
.jma-destination strong{display:block;font-size:clamp(30px,3.2vw,48px);line-height:1.15;letter-spacing:-.045em;font-weight:500}
.jma-destination--primary strong{font-size:clamp(44px,5.4vw,74px);line-height:1.08}
.jma-destination p{font-size:13px;line-height:1.8;color:#71747a;max-width:420px;margin:22px 0 0}
.jma-destination--primary p{color:#96989c;font-size:15px}
.jma-destination>b{font-size:11px;font-weight:500;letter-spacing:.04em;margin-top:55px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.18);padding-top:18px}
.jma-destination--primary>b{border-color:#3a3a3d}
.jma-destination i{font-style:normal;font-size:18px}
.jma-destination:hover{background:#e9eaec}.jma-destination--primary:hover{background:#171719}
@media(max-width:760px){.jma-destinations{grid-template-columns:1fr;grid-template-rows:auto}.jma-destination--primary{grid-row:auto}.jma-destination{min-height:280px;padding:34px}.jma-destination--primary{min-height:420px}.jma-destination strong,.jma-destination--primary strong{font-size:38px}}


/* JMA monochrome identity system — blue is reserved for decisive moments */
:root{--jma-accent:#0068b7}
.jma-header{background:rgba(255,255,255,.94)}
.jma-nav__cta{background:#111;color:#fff!important;border-color:#111}
.jma-story__item--blue{background:var(--jma-accent);color:#fff}
.jma-story__item--blue .jma-kicker{color:rgba(255,255,255,.68)}
.jma-story__item--blue a{color:#fff}
.jma-purpose .jma-kicker,.jma-network .jma-kicker,.jma-news .jma-kicker{color:#111}
.jma-destination--primary{background:#0a0a0b}
.jma-destination--renewal:hover,.jma-destination--club:hover,.jma-destination--events:hover{background:#fff}
.jma-destination--primary:hover{background:#111}
.jma-contact{background:#efeff0}
.jma-arrowlink:hover,.jma-news__head a:hover,.jma-news__row a:hover{color:var(--jma-accent);border-color:var(--jma-accent)}
.jma-brand strong{position:relative}.jma-brand strong:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--jma-accent);right:-9px;top:1px}
.jma-story__item--blue h2{position:relative}.jma-story__item--blue h2:after{content:none!important;display:none!important}
.jma-contact .jma-kicker:before{content:"";display:inline-block;width:24px;height:3px;background:var(--jma-accent);vertical-align:middle;margin-right:12px}


/* Refined monochrome direction: JMA blue is an accent, never a large surface */
.jma-story__item--blue{background:#111214;color:#fff}
.jma-story__item--blue .jma-kicker{color:#9a9ca0}
.jma-story__item--blue h2:after{display:none!important}
.jma-story__item--blue p:not(.jma-kicker){color:#9fa1a5}
.jma-story__item--blue a{color:#fff;border-color:#666}
.jma-story__item--blue a:hover{color:var(--jma-accent);border-color:var(--jma-accent)}
.jma-nav__cta:hover{background:var(--jma-accent);border-color:var(--jma-accent)}
.jma-destination i,.jma-news__row a{transition:color .2s ease}
.jma-destination:hover i{color:var(--jma-accent)}
.jma-news__row:hover a{color:var(--jma-accent)}
.jma-contact{background:#f1f1f2}


/* Lighten destination grid: black remains for full-width brand sections only */
.jma-destinations{background:#d9dadd}
.jma-destination--primary{background:#e8e9ea;color:#111}
.jma-destination--primary span{color:#72757a}
.jma-destination--primary p{color:#686b70}
.jma-destination--primary>b{border-color:#c7c9cc}
.jma-destination--primary:hover{background:#dedfe1}


/* Text-only editorial news feed */
.jma-news__intro{margin:22px 0 0;color:#73767b;font-size:15px;line-height:1.8;max-width:560px}
.jma-newsfeed{border-top:1px solid var(--line)}
.jma-newslead{padding:58px 0 68px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:80px;position:relative}
.jma-newslead__meta,.jma-newsitem__meta{display:flex;gap:18px;align-items:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7b7e83}
.jma-newslead__meta{grid-column:1/-1;margin-bottom:28px}
.jma-newslead__meta span,.jma-newsitem__meta span{color:var(--jma-accent);font-weight:700}
.jma-newslead h3{margin:0;max-width:740px;font-size:clamp(36px,4.7vw,64px);line-height:1.13;letter-spacing:-.045em;font-weight:500}
.jma-newslead h3 a,.jma-newsitem h3 a{color:#111}
.jma-newslead>p{margin:6px 0 0;font-size:15px;line-height:1.9;color:#6e7176}
.jma-newslead__more{grid-column:1/-1;justify-self:start;margin-top:42px;color:#111;font-size:12px;border-bottom:1px solid #111;padding-bottom:8px}
.jma-newslead__more span{margin-left:28px}
.jma-newsitem{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) 310px 34px;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}
.jma-newsitem__meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.jma-newsitem h3{margin:0;font-size:23px;line-height:1.45;letter-spacing:-.025em;font-weight:500}
.jma-newsitem>p{margin:0;color:#666;font-size:12px;line-height:1.75}
.jma-newsitem__arrow{font-size:21px;color:#111;text-align:right}
.jma-newsfeed__empty{padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.jma-newsfeed__empty p{color:#707378}.jma-newsfeed__empty a{color:#111}
@media(max-width:850px){.jma-newslead{grid-template-columns:1fr;gap:24px}.jma-newslead>p{margin-top:0}.jma-newsitem{grid-template-columns:120px 1fr 30px}.jma-newsitem>p{display:none}}
@media(max-width:640px){.jma-newslead{padding:42px 0 50px}.jma-newslead h3{font-size:36px}.jma-newsitem{grid-template-columns:1fr 26px;gap:14px;padding:26px 0}.jma-newsitem__meta{grid-column:1/-1;flex-direction:row}.jma-newsitem h3{font-size:20px}.jma-newsitem__arrow{grid-column:2;grid-row:2}.jma-news__head{margin-bottom:38px}}


/* News balance refinement: three compact text-only articles */
.jma-newslead{padding:27px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px minmax(0,1fr) 280px 28px;gap:28px;align-items:center}
.jma-newslead__meta{grid-column:auto;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:9.5px}
.jma-newslead h3{margin:0;max-width:none;font-size:18px;line-height:1.5;letter-spacing:-.015em;font-weight:500}
.jma-newslead>p{margin:0;max-width:none;font-size:11.5px;line-height:1.7;color:#666}
.jma-newslead__more{grid-column:auto;justify-self:end;margin:0;border:0;padding:0;font-size:0}
.jma-newslead__more span{margin:0;font-size:21px}
.jma-newsitem{grid-template-columns:150px minmax(0,1fr) 280px 28px;padding:27px 0}
.jma-newsitem h3{font-size:18px;line-height:1.5;letter-spacing:-.015em}
.jma-newsitem>p{font-size:11.5px;line-height:1.7}
.jma-newsitem__meta{font-size:9.5px}
@media(max-width:850px){.jma-newslead,.jma-newsitem{grid-template-columns:110px 1fr 26px}.jma-newslead>p,.jma-newsitem>p{display:none}.jma-newslead__more{grid-column:3}.jma-newslead h3{font-size:18px}}
@media(max-width:640px){.jma-newslead,.jma-newsitem{grid-template-columns:1fr 26px;gap:14px;padding:26px 0}.jma-newslead__meta,.jma-newsitem__meta{grid-column:1/-1;flex-direction:row}.jma-newslead h3,.jma-newsitem h3{font-size:17px}.jma-newslead__more{grid-column:2;grid-row:2}}


/* Destination cards: white at rest, deeper neutral tone on pointer hover */
.jma-destinations{background:#f3f3f4}
.jma-destination,.jma-destination--primary{background:#fff;color:#111;transition:background-color .28s ease,color .28s ease}
.jma-destination span,.jma-destination--primary span,
.jma-destination p,.jma-destination--primary p{transition:color .28s ease}
@media (hover:hover) and (pointer:fine){
  .jma-destination:hover,.jma-destination--primary:hover{background:#d9dadd;color:#111}
  .jma-destination:hover span,.jma-destination--primary:hover span{color:#5f6267}
  .jma-destination:hover p,.jma-destination--primary:hover p{color:#55585d}
}


/* Official JMA logo placement */
.jma-brand{display:flex;align-items:center;gap:12px}
.jma-brand img{display:block;width:58px;height:auto;object-fit:contain}
.jma-brand>span{font-size:9px;line-height:1.45;letter-spacing:.02em;color:#333}
.jma-brand>span small{font-size:8px;color:#666;letter-spacing:.03em}
.jma-brand strong,.jma-brand strong:after{display:none!important}
.jma-footer .jma-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.jma-footer__brand{display:flex;align-items:center;gap:14px}
.jma-footer__brand img{display:block;width:72px;height:auto;filter:invert(1)}
.jma-footer__brand span{font-size:10px;line-height:1.5;color:#c8c8ca}
.jma-footer__brand span small{font-size:9px;color:#666}
@media(max-width:640px){.jma-brand>span{display:none}.jma-brand img{width:52px}.jma-footer .jma-shell{align-items:flex-start;flex-direction:column}.jma-footer__brand img{width:64px}}
.jma-menu-toggle,.jma-mobile-menu{display:none}
@media(max-width:900px){
 .jma-header{position:fixed!important;top:0;left:0;right:0;z-index:99999!important;background:#fff!important;backdrop-filter:none!important}
 .jma-header__inner{position:relative;z-index:100002}
 .jma-nav{display:none}
 .jma-menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;cursor:pointer;position:relative;z-index:100003}
 .jma-menu-toggle span{display:block;width:24px;height:1px;background:#111;transition:transform .25s ease}
 .jma-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
 .jma-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .jma-mobile-menu{display:none!important}
 .jma-mobile-menu.is-open{display:flex!important;position:fixed!important;top:58px!important;left:0!important;right:0!important;bottom:0!important;z-index:100001!important;background:#fff!important;padding:34px 24px 48px!important;flex-direction:column!important;overflow:auto!important;opacity:1!important;visibility:visible!important}
 .jma-mobile-menu a{color:#111!important;border-top:1px solid #ddd;padding:20px 0;font-size:28px;letter-spacing:-.03em;display:flex!important;justify-content:space-between;align-items:baseline;opacity:1!important;visibility:visible!important}
 .jma-mobile-menu a:last-child{border-bottom:1px solid #ddd}
 .jma-mobile-menu a span{font-size:10px;color:#666!important;letter-spacing:.04em}
 body.jma-menu-open{overflow:hidden}
 body.jma-menu-open main,body.jma-menu-open .jma-footer{visibility:hidden!important}
}


/* Refined corporate footer */
.jma-footer{background:#f6f6f7;color:#111;padding:78px 0 34px;border-top:1px solid #d5d6d8}
.jma-footer .jma-shell{display:block}
.jma-footer__main{display:grid;grid-template-columns:1.1fr 1.5fr .75fr;gap:56px;padding-bottom:54px}
.jma-footer__identity{padding-right:32px;border-right:1px solid #d7d8da}
.jma-footer__brand{display:flex;align-items:center;gap:15px}
.jma-footer__brand img{width:76px;height:auto;filter:none}
.jma-footer__brand span{font-size:11px;line-height:1.5;color:#222}
.jma-footer__brand span small{font-size:9px;color:#666}
.jma-footer__identity p{margin:24px 0 30px;font-size:12px;line-height:1.8;color:#73767b}
.jma-footer__identity>strong{font-size:14px;letter-spacing:.12em;font-weight:500}
.jma-footer__nav{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;align-content:start}
.jma-footer__nav a{display:flex;flex-direction:column;gap:6px;color:#111}
.jma-footer__nav b{font-size:12px;font-weight:600}
.jma-footer__nav span{font-size:10px;color:#85888d}
.jma-footer__contact{padding-left:28px;border-left:1px solid #d7d8da;display:flex;flex-direction:column;gap:14px}
.jma-footer__contact a{color:#111;font-size:16px}
.jma-footer__bottom{border-top:1px solid #d7d8da;padding-top:24px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.jma-footer__bottom small{font-size:10px;color:#7e8186}
.jma-footer__bottom a{font-size:10px;color:#666a6f}
@media(max-width:900px){.jma-footer__main{grid-template-columns:1fr 1fr}.jma-footer__identity{border-right:0}.jma-footer__contact{border-left:0;padding-left:0}.jma-footer__nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d8da;padding-top:28px}}
@media(max-width:640px){.jma-footer{padding-top:58px}.jma-footer__main{grid-template-columns:1fr;gap:34px}.jma-footer__nav{grid-template-columns:1fr 1fr}.jma-footer__bottom{align-items:flex-start;flex-direction:column}.jma-footer__brand img{width:68px}}


/* Contact + footer balance refinement */
.jma-contact{padding:120px 0 105px}
.jma-contact__grid{grid-template-columns:.55fr 1.15fr .8fr;gap:46px;align-items:start;border-top:1px solid #c9cbce;padding-top:34px}
.jma-contact__label span{font-size:9px;letter-spacing:.14em;color:#8a8d92}
.jma-contact__org strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.02em}
.jma-contact__org p{margin:15px 0 0;color:#76797e;font-size:12px;line-height:1.8}
.jma-contact__links{display:grid;grid-template-columns:58px 1fr;row-gap:12px;align-items:baseline}
.jma-contact__links small{font-size:9px;letter-spacing:.12em;color:#8a8d92}
.jma-contact__links a{font-size:17px;color:#111}
.jma-footer__main{grid-template-columns:1.05fr 1.35fr .8fr;gap:46px}
.jma-footer__nav{gap:20px}
.jma-footer__contact-line{display:flex;align-items:center;gap:12px;color:#111;font-size:16px}
.jma-footer__contact-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;line-height:1}
.jma-footer__contact-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jma-footer__social{display:flex;gap:10px;margin-top:12px}
.jma-social{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#111;background:transparent;transition:opacity .2s ease,transform .2s ease}
.jma-social:hover{opacity:.6;transform:translateY(-1px)}
.jma-social svg{width:28px;height:28px;display:block}
.jma-social svg path,.jma-social svg rect,.jma-social svg circle{fill:currentColor;stroke:none}
.jma-social svg rect,.jma-social svg circle{fill:none;stroke:currentColor;stroke-width:1.8}
.jma-social svg .fill{fill:currentColor;stroke:none}
.jma-social svg .cut{fill:#fff;stroke:none}
.jma-social[aria-label="X"] svg path{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}
@media(max-width:900px){.jma-contact__grid{grid-template-columns:1fr 1fr}.jma-contact__label{grid-column:1/-1}.jma-contact__links{grid-template-columns:52px 1fr}}
@media(max-width:640px){.jma-contact{padding:90px 0 78px}.jma-contact__grid{grid-template-columns:1fr;gap:26px}.jma-contact__label{grid-column:auto}.jma-contact__links{grid-template-columns:50px 1fr}}

/* Final responsive polish */
@media(max-width:900px){
  .jma-shell{width:min(100% - 42px,1180px)}
  .jma-header__inner{width:calc(100% - 36px)}
  .jma-hero{min-height:auto;padding:150px 0 110px}
  .jma-hero h1{font-size:clamp(82px,15vw,128px)}
  .jma-purpose h2,.jma-network h2,.jma-facts h2,.jma-news h2{font-size:clamp(54px,9vw,76px)}
  .jma-story h2{font-size:clamp(66px,12vw,104px)}
  .jma-destinations{margin-top:60px}
  .jma-footer__main{gap:34px}
}
@media(max-width:640px){
  .jma-shell{width:calc(100% - 30px)}
  .jma-header__inner{width:calc(100% - 24px)}
  .jma-header{background:rgba(255,255,255,.97)}
  .jma-brand img{width:48px}
  .jma-nav__cta{padding:8px 12px;font-size:11px}
  .jma-hero{padding:118px 0 82px}
  .jma-hero h1{font-size:clamp(66px,22vw,92px);line-height:.86}
  .jma-hero__jp{font-size:27px;line-height:1.35;margin-top:36px}
  .jma-hero__lead{font-size:14px;line-height:1.9;margin-top:25px}
  .jma-panel{padding:82px 0}
  .jma-purpose h2,.jma-network h2,.jma-facts h2,.jma-news h2{font-size:50px;line-height:1.08}
  .jma-purpose__grid p,.jma-network__lead{font-size:14px;line-height:1.9}
  .jma-story__item{min-height:500px;padding:76px 0}
  .jma-story h2{font-size:58px;line-height:.94;margin-bottom:30px}
  .jma-story p:not(.jma-kicker){font-size:15px}
  .jma-destination{min-height:230px;padding:28px}
  .jma-destination--primary{min-height:310px}
  .jma-destination strong,.jma-destination--primary strong{font-size:34px}
  .jma-destination span{margin-bottom:26px}
  .jma-facts{padding:82px 0}
  .jma-facts h2{margin-bottom:54px}
  .jma-facts__grid{grid-template-columns:1fr 1fr;gap:0}
  .jma-facts__grid>div{padding:28px 18px 12px 0}
  .jma-news__head{align-items:flex-start;gap:22px}
  .jma-news__head a{padding-top:8px}
  .jma-news__intro{font-size:13px}
  .jma-newsfeed .jma-newsitem{display:none}
  .jma-newsfeed .jma-newslead{display:grid;grid-template-columns:1fr 24px;gap:12px;padding:24px 0}
  .jma-newslead__meta{grid-column:1/-1;flex-direction:row}
  .jma-newslead h3{font-size:16px;line-height:1.55}
  .jma-newslead>p{display:none}
  .jma-newslead__more{grid-column:2;grid-row:2;align-self:center}
  .jma-story__item--blue h2:after{display:none}
  .jma-contact h2{font-size:54px;margin-bottom:62px}
  .jma-contact__org strong{font-size:17px}
  .jma-contact__links a{font-size:15px}
  .jma-footer{padding:52px 0 28px}
  .jma-footer__main{gap:32px;padding-bottom:38px}
  .jma-footer__brand{align-items:flex-start}
  .jma-footer__brand img{width:62px}
  .jma-footer__brand span{font-size:10px}
  .jma-footer__identity p{margin:20px 0 24px}
  .jma-footer__identity>strong{font-size:12px}
  .jma-footer__nav{grid-template-columns:1fr 1fr;gap:22px 26px}
  .jma-footer__contact{padding-top:26px;border-top:1px solid #d7d8da}
  .jma-footer__social{margin-top:10px}
  .jma-social{width:34px;height:34px}
  .jma-social svg{width:25px;height:25px}
}

/* JMA About */
.jma-about-page{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Yu Gothic",Arial,sans-serif;color:#111;background:#fff}
.jma-about-shell{width:min(1180px,calc(100% - 96px));margin:0 auto}
.jma-about-hero{padding:210px 0 150px;background:#f4f4f4}
.jma-about-hero h1,.jma-about-section h2,.jma-about-cta h2{margin:28px 0 0;font-size:clamp(64px,8vw,132px);font-weight:400;line-height:.95;letter-spacing:-.065em}
.jma-about-lead{max-width:760px;margin:64px 0 0;font-size:22px;line-height:2;color:#747474}
.jma-about-section{padding:150px 0;border-top:1px solid #ddd}
.jma-about-grid{display:grid;grid-template-columns:220px 1fr;gap:72px}
.jma-about-grid h2{font-size:clamp(48px,6vw,92px)}
.jma-about-grid>div>p{max-width:720px;font-size:18px;line-height:2.1;color:#777}
.jma-about-dark{background:#111;color:#fff;border:0}
.jma-about-dark h2{font-size:clamp(56px,7vw,108px);max-width:850px}
.jma-about-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid #3b3b3b}
.jma-about-cards a{display:flex;min-height:390px;flex-direction:column;padding:42px 34px;color:#fff;text-decoration:none;border-right:1px solid #3b3b3b}
.jma-about-cards a:first-child{border-left:1px solid #3b3b3b}
.jma-about-cards span{font-size:11px;letter-spacing:.18em;color:#b8b8b8}
.jma-about-cards strong{margin-top:80px;font-size:28px;font-weight:400}
.jma-about-cards p{font-size:15px;line-height:1.9;color:#c7c7c7}
.jma-about-cards b{margin-top:auto;font-size:13px;font-weight:400}
.jma-about-vision{background:#f1f1f1}
.jma-about-vision h2{font-size:clamp(82px,11vw,170px);line-height:.82;letter-spacing:-.075em}
.jma-about-vision__jp{margin:54px 0 0;font-size:clamp(26px,3vw,42px);font-weight:600;letter-spacing:-.035em}
.jma-about-vision__copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:72px 0 0;padding-top:32px;border-top:1px solid #c8c8c8}
.jma-about-vision__copy p{margin:0;font-size:16px;line-height:2;color:#707070}
.jma-about-activities h2{font-size:clamp(52px,7vw,96px)}
.jma-about-activitylist{margin-top:90px;border-top:1px solid #ccc}
.jma-about-activitylist>div{display:grid;grid-template-columns:90px 280px 1fr;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid #ddd}
.jma-about-activitylist span{font-size:10px;color:#999}
.jma-about-activitylist strong{font-size:21px;font-weight:500}
.jma-about-activitylist p{margin:0;font-size:14px;line-height:1.8;color:#777}
.jma-about-profile{margin:80px 0 0;border-top:1px solid #ccc}
.jma-about-profile div{display:grid;grid-template-columns:220px 1fr;padding:28px 0;border-bottom:1px solid #ddd}
.jma-about-profile dt{font-size:12px;color:#888}
.jma-about-profile dd{margin:0;font-size:17px}
.jma-about-profile a{color:inherit;text-decoration:none}
.jma-about-cta{padding:150px 0;background:#ececec}
.jma-about-cta p{max-width:660px;margin-top:50px;color:#777;line-height:2}
.jma-about-cta a{display:inline-block;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #111;color:#111;text-decoration:none;font-size:14px}
@media(max-width:760px){
 .jma-about-shell{width:calc(100% - 48px)}
 .jma-about-hero{padding:140px 0 90px}
 .jma-about-hero h1,.jma-about-section h2,.jma-about-cta h2{font-size:clamp(48px,15vw,74px)}
 .jma-about-lead{margin-top:42px;font-size:17px;line-height:1.9}
 .jma-about-section,.jma-about-cta{padding:90px 0}
 .jma-about-grid{grid-template-columns:1fr;gap:30px}
 .jma-about-grid h2{font-size:48px}
 .jma-about-grid>div>p{font-size:16px}
 .jma-about-cards{grid-template-columns:1fr;margin-top:60px}
 .jma-about-cards a{min-height:280px;border-left:1px solid #3b3b3b;border-bottom:1px solid #3b3b3b}
 .jma-about-cards strong{margin-top:50px;font-size:25px}
 .jma-about-vision h2{font-size:clamp(70px,21vw,100px)}
 .jma-about-vision__jp{margin-top:38px;font-size:25px}
 .jma-about-vision__copy{grid-template-columns:1fr;gap:22px;margin-top:48px}
 .jma-about-activitylist{margin-top:55px}
 .jma-about-activitylist>div{grid-template-columns:42px 1fr;gap:12px;padding:24px 0}
 .jma-about-activitylist p{grid-column:2;font-size:13px}
 .jma-about-activitylist strong{font-size:18px}
 .jma-about-profile div{grid-template-columns:1fr;gap:10px}
 .jma-about-profile dd{font-size:15px;line-height:1.7}
}

/* JMA Locations */
.jma-locations-page{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Yu Gothic",Arial,sans-serif;color:#111;background:#fff}
.jma-locations-shell{width:min(1180px,calc(100% - 96px));margin:0 auto}
.jma-locations-hero{padding:210px 0 140px;background:#f3f3f4}
.jma-locations-hero h1{margin:28px 0 0;font-size:clamp(64px,8vw,130px);font-weight:400;line-height:.96;letter-spacing:-.065em}
.jma-locations-lead{max-width:760px;margin:58px 0 0;font-size:20px;line-height:2;color:#74777c}
.jma-locations-summary{display:flex;align-items:flex-end;gap:22px;margin-top:72px;padding-top:28px;border-top:1px solid #c9cbce}
.jma-locations-summary strong{font-size:72px;line-height:.85;letter-spacing:-.06em;font-weight:500}
.jma-locations-summary span{font-size:14px;line-height:1.55}
.jma-locations-summary small{font-size:10px;color:#6f7277}
.jma-locations-intro{padding:34px 0;border-bottom:1px solid #ddd;background:#fff}
.jma-locations-intro p{margin:0;max-width:900px;font-size:12px;line-height:1.8;color:#7b7e83}
.jma-locations-region{padding:105px 0;border-bottom:1px solid #ddd}
.jma-locations-region__head{display:grid;grid-template-columns:72px 1fr;align-items:end;margin-bottom:46px}
.jma-locations-region__head span{font-size:10px;color:#6f7277}
.jma-locations-region__head h2{margin:0;font-size:44px;font-weight:500;letter-spacing:-.035em}
.jma-locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9dadd;border:1px solid #d9dadd}
.jma-location-card{min-height:300px;background:#fff;color:#111;padding:34px;display:flex;flex-direction:column;text-decoration:none;transition:background .22s ease}
.jma-location-card:hover{background:#eceeef}
.jma-location-card__meta{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.jma-location-card__meta span{font-size:9px;letter-spacing:.14em;color:#83868b}
.jma-location-card__meta b{font-size:9px;font-weight:500;color:#555;padding:5px 8px;border:1px solid #cfd1d4}
.jma-location-card h3{margin:64px 0 16px;font-size:27px;line-height:1.35;letter-spacing:-.03em;font-weight:500}
.jma-location-card p{margin:0;font-size:12px;line-height:1.8;color:#777a7f}
.jma-location-card__foot{margin-top:auto;padding-top:28px;border-top:1px solid #ddd;font-size:11px;display:flex;justify-content:space-between;align-items:center}
.jma-location-card__foot i{font-style:normal;font-size:17px}
.jma-location-card--pending{background:#f7f7f7}
.jma-location-card--pending .jma-location-card__foot{color:#6f7277}
.jma-locations-renewal{padding:140px 0;background:#111;color:#fff}
.jma-locations-renewal h2{margin:28px 0 0;font-size:clamp(58px,7vw,104px);line-height:.96;letter-spacing:-.055em;font-weight:400}
.jma-locations-renewal>div>p:not(.jma-kicker){max-width:650px;margin:50px 0 0;font-size:16px;line-height:2;color:#aaa}
.jma-locations-renewal a{display:inline-block;margin-top:34px;color:#fff;font-size:13px;padding-bottom:8px;border-bottom:1px solid #666;text-decoration:none}
@media(max-width:900px){.jma-locations-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
 .jma-locations-shell{width:calc(100% - 36px)}
 .jma-locations-hero{padding:135px 0 82px}
 .jma-locations-hero h1{font-size:clamp(50px,15vw,72px)}
 .jma-locations-lead{margin-top:38px;font-size:15px;line-height:1.9}
 .jma-locations-summary{margin-top:46px}
 .jma-locations-summary strong{font-size:58px}
 .jma-locations-region{padding:72px 0}
 .jma-locations-region__head{grid-template-columns:42px 1fr;margin-bottom:30px}
 .jma-locations-region__head h2{font-size:34px}
 .jma-locations-grid{grid-template-columns:1fr}
 .jma-location-card{min-height:205px;padding:24px 26px}
 .jma-location-card h3{margin-top:30px;margin-bottom:12px;font-size:23px}
 .jma-location-card__foot{padding-top:18px}
 .jma-locations-renewal{padding:90px 0}
 .jma-locations-renewal h2{font-size:52px}
}

/* JMA License */
.jma-license-page{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Yu Gothic",Arial,sans-serif;color:#111;background:#fff}
.jma-license-shell{width:min(1180px,calc(100% - 96px));margin:0 auto}
.jma-license-hero{padding:210px 0 145px;background:#f3f3f4}
.jma-license-hero h1{margin:28px 0 0;font-size:clamp(64px,8vw,130px);font-weight:400;line-height:.96;letter-spacing:-.065em}
.jma-license-lead{max-width:760px;margin:58px 0 0;font-size:20px;line-height:2;color:#74777c}
.jma-license-primary{display:inline-flex;gap:60px;align-items:center;margin-top:48px;padding:18px 0;border-bottom:1px solid #111;color:#111;text-decoration:none;font-size:14px}
.jma-license-intro{padding:150px 0}
.jma-license-intro__grid{display:grid;grid-template-columns:220px 1fr;gap:72px}
.jma-license-intro h2,.jma-license-path h2,.jma-license-renew h2,.jma-license-corporate h2{margin:0;font-size:clamp(54px,7vw,100px);font-weight:400;line-height:.98;letter-spacing:-.055em}
.jma-license-intro__grid>div>p{max-width:720px;margin:52px 0 0;font-size:17px;line-height:2.1;color:#777}
.jma-license-path{padding:140px 0;background:#111;color:#fff}
.jma-license-path h2{margin-top:28px}
.jma-license-path__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border:1px solid #3a3a3a}
.jma-license-path__grid a{min-height:360px;padding:34px;display:flex;flex-direction:column;color:#fff;text-decoration:none;border-right:1px solid #3a3a3a}
.jma-license-path__grid a:last-child{border-right:0}
.jma-license-path__grid span{font-size:10px;letter-spacing:.14em;color:#bbb}
.jma-license-path__grid strong{margin-top:74px;font-size:27px;font-weight:400}
.jma-license-path__grid p{font-size:14px;line-height:1.9;color:#c5c5c5}
.jma-license-path__grid b{margin-top:auto;font-size:12px;font-weight:400}
.jma-license-renew{padding:150px 0;background:#efefef}
.jma-license-renew>div>p:not(.jma-kicker){max-width:660px;margin:50px 0 0;font-size:17px;line-height:2;color:#74777c}
.jma-license-renew a,.jma-license-corporate a{display:inline-block;margin-top:32px;padding-bottom:8px;border-bottom:1px solid #111;color:#111;text-decoration:none;font-size:13px}
.jma-license-corporate{padding:140px 0}
.jma-license-corporate>.jma-license-shell{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.jma-license-corporate>div>div:last-child{padding-top:46px}
.jma-license-corporate>div>div:last-child p{font-size:16px;line-height:2;color:#777}
@media(max-width:760px){
 body.page-id-16 .wp-block-post-content,
 body.page-id-16 .entry-content,
 body.page-id-16 main{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
 body.page-id-16 .jma-license-page{width:100%!important;max-width:none!important;overflow:hidden}
 body.page-id-16 .jma-license-path{background:#111!important;color:#fff!important}
 body.page-id-16 .jma-license-path h2,
 body.page-id-16 .jma-license-path strong,
 body.page-id-16 .jma-license-path b{color:#fff!important}
 body.page-id-16 .jma-license-path p{color:#c5c5c5!important}
 .jma-license-shell{width:calc(100% - 36px)}
 .jma-license-hero{padding:118px 0 76px}
 .jma-license-hero .jma-kicker{display:block;margin-bottom:22px}
 .jma-license-hero h1{overflow-wrap:normal;word-break:keep-all}
 .jma-license-page h2{overflow-wrap:normal;word-break:keep-all}
 .jma-license-path__grid a{overflow:hidden}
 .jma-license-path__grid span{display:block;white-space:normal;line-height:1.5}
 .jma-license-path__grid strong{display:block}
 .jma-license-hero{padding:118px 0 76px}
 .jma-license-hero h1{font-size:clamp(50px,15vw,72px)}
 .jma-license-lead{margin-top:38px;font-size:16px;line-height:1.9}
 .jma-license-primary{margin-top:34px;gap:24px;font-size:12px}
 .jma-license-intro,.jma-license-path,.jma-license-renew,.jma-license-corporate{padding:90px 0}
 .jma-license-intro__grid{grid-template-columns:1fr;gap:30px}
 .jma-license-intro h2,.jma-license-path h2,.jma-license-renew h2,.jma-license-corporate h2{font-size:48px}
 .jma-license-intro__grid>div>p{margin-top:36px;font-size:15px}
 .jma-license-path__grid{grid-template-columns:1fr;margin-top:55px}
 .jma-license-path__grid a{min-height:245px;border-right:0;border-bottom:1px solid #3a3a3a;padding:28px}
 .jma-license-path__grid a:last-child{border-bottom:0}
 .jma-license-path__grid strong{margin-top:44px;font-size:23px}
 .jma-license-corporate>.jma-license-shell{grid-template-columns:1fr;gap:20px}
 .jma-license-corporate>div>div:last-child{padding-top:0}
}

