@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* Matching LLC corporate home: design D */
:root{--mch-text:#374653;--mch-sub:#4E5D6A;--mch-muted:#8B8B87;--mch-line:#C5C5C0;--mch-alt:#F5F5F2;--mch-sky:#70BEE6;--mch-sky-deep:#2B7CB5;--mch-sky-pale:#DDF1FB;--mch-mint:#8FD8BD;--mch-mint-deep:#2F7F60;--mch-mint-icon:#3E9B78;--mch-mint-pale:#E3F6EC;--mch-amber:#F0C96A;--mch-amber-deep:#8F6708;--mch-amber-num:#B07F12;--mch-amber-pale:#FCF1D3;--mch-ink:#1F2E3A}
#body_wrap.id_10 .l-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;display:block!important}
#body_wrap.id_10 .l-mainContent,#body_wrap.id_10 .l-mainContent__inner,#body_wrap.id_10 .post_content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
#body_wrap.id_10 .c-postTitle,#body_wrap.id_10 .c-pageTitle,#body_wrap.id_10 .c-shareBtns,#body_wrap.id_10 .p-articleFoot,#body_wrap.id_10 .l-sidebar,#body_wrap.id_10 .l-footer,#body_wrap.id_10 .p-breadcrumb{display:none!important}
#body_wrap.id_10 .l-header__bar,#body_wrap.id_10 .l-header__spNav,#body_wrap.id_10 #main_visual,#body_wrap.id_10 #post_slider{display:none!important}
#body_wrap.id_10 .l-header__inner{max-width:1200px;min-height:96px}
#body_wrap.id_10 .c-headLogo__link{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-size:21px;font-weight:500;color:#374653;display:flex;align-items:center;gap:10px}
#body_wrap.id_10 .c-headLogo__link:before{content:'';display:block;width:34px;height:24px;background:radial-gradient(circle at 11px 12px,#70BEE6 0 10px,transparent 11px),radial-gradient(circle at 22px 12px,#8FD8BD 0 10px,transparent 11px)}
#body_wrap.id_10 .c-gnav>.menu-item>a{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-size:15px;font-weight:500;color:#374653}
#body_wrap.id_10 .c-gnav>.menu-item:last-child{display:flex;align-items:center}
#body_wrap.id_10 .c-gnav>.menu-item:last-child>a{min-height:48px;height:48px;margin:auto 0;padding:0 28px;border-radius:10px;background:#2B7CB5;color:#fff;display:flex;align-items:center}
.mch-home,.mch-home *{box-sizing:border-box}
.mch-home{width:100%;overflow:hidden;background:#fff;color:var(--mch-text);font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-size:15px;letter-spacing:.02em;line-height:1.6}
.mch-home :where(h1,h2,h3,p){margin:0;padding:0;color:inherit;line-height:inherit;font-weight:500}
.mch-home h1,.mch-home h2,.mch-home h3,.mch-home p{font-weight:500!important;border:0!important;background-image:none!important;box-shadow:none!important}
#body_wrap.id_10 .mch-home h1,#body_wrap.id_10 .mch-home h2,#body_wrap.id_10 .mch-home h3{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;text-align:left!important;color:var(--mch-text)!important}
#body_wrap.id_10 .mch-home h1:before,#body_wrap.id_10 .mch-home h1:after,#body_wrap.id_10 .mch-home h2:before,#body_wrap.id_10 .mch-home h2:after,#body_wrap.id_10 .mch-home h3:before,#body_wrap.id_10 .mch-home h3:after{display:none!important}
.mch-home a{text-decoration:none;color:inherit;transition:opacity .3s cubic-bezier(.33,1,.68,1)}
.mch-home a:hover{opacity:.56}
.mch-home a:focus-visible{outline:3px solid var(--mch-sky-deep);outline-offset:4px}
.mch-container{width:min(1200px,calc(100% - 40px));margin:0 auto}
.mch-section{padding:104px 0}
.mch-eyebrow{display:block;color:var(--mch-sky-deep);font:500 12px/1.6 Poppins,sans-serif;letter-spacing:.2em;margin-bottom:8px}
.mch-heading h2{font-size:32px;letter-spacing:.04em;line-height:1.5}
.mch-heading>p{font-size:15px;line-height:1.9;margin-top:20px;color:var(--mch-sub)}
.mch-button{display:inline-flex;justify-content:center;align-items:center;min-height:60px;padding:18px 36px;border-radius:10px;font-size:15px;font-weight:500;line-height:1.4}
.mch-primary{background:var(--mch-sky-deep);color:#fff!important}
.mch-outline{background:#fff;border:1px solid var(--mch-text);color:var(--mch-text)}
.mch-more{width:220px;height:60px;padding:0 20px 0 30px;display:inline-flex;align-items:center;justify-content:space-between;border-radius:10px;background:var(--mch-sky-deep);color:#fff!important;font-size:15px;font-weight:500}
.mch-more span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:var(--mch-ink);font-size:16px;line-height:1}

/* ===== シャボン玉FV(トップページ専用)===== */
.mch-hero{position:relative;height:640px;overflow:hidden;background:#fff;box-sizing:border-box;contain:layout paint}
.mch-hero *{box-sizing:border-box}
/* 通常状態(JS無し・2回目以降・視差効果を減らす設定)= 完成形が見える */
.mch-hero__tint{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(135deg,#EAF6FF 0%,#F5EEFF 50%,#FFF1F6 100%);opacity:0;pointer-events:none}
.mch-hero__bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
.mch-hero__inner{position:relative;z-index:2;height:100%;padding:0 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px}
.mch-hero__title{margin:0;font-weight:500;font-size:52px;line-height:1.5;letter-spacing:.04em;color:#374653}
.mch-hero__lead{margin:0;width:700px;max-width:100%;font-size:17px;line-height:2;color:#4E5D6A;font-weight:400}
.mch-hero__cta{display:flex;gap:16px;margin-top:8px}
.mch-hero__cta a{text-decoration:none;font-weight:500;font-size:15px;border-radius:10px}
.mch-hero__cta .is-primary{background:#2B7CB5;color:#fff;padding:18px 36px}
.mch-hero__cta .is-ghost{border:1px solid #374653;color:#374653;padding:17px 35px}
.mch-hero__cta a:hover{opacity:.56;transition:opacity .3s cubic-bezier(.33,1,.68,1)}
.mch-intro{display:none;position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:3}
.mch-skip{display:none}
.mch-w{position:absolute}
.mch-b,.mch-r{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%}
.mch-b{background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 12%),radial-gradient(circle at 72% 78%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 9%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.04) 55%,rgba(var(--c1),.28) 80%,rgba(var(--c2),.42) 95%,rgba(255,255,255,.7) 100%);box-shadow:inset 0 0 18px rgba(var(--c1),.35),inset 0 0 40px rgba(var(--c2),.2),0 4px 22px rgba(var(--c2),.2),0 0 12px rgba(255,255,255,.5)}
.mch-b::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;background:conic-gradient(from var(--rot),rgba(var(--c1),.5),rgba(var(--c2),.5),rgba(var(--c1),.5));-webkit-mask:radial-gradient(circle,transparent 62%,#000 78%,transparent 100%);mask:radial-gradient(circle,transparent 62%,#000 78%,transparent 100%);opacity:.85}
.mch-r{border:2px solid rgba(var(--c2),.7);opacity:0}
.mch-p{position:absolute;animation:mchF var(--dur) ease-in-out infinite alternate}
.mch-set--sp{display:none}
@keyframes mchF{0%{transform:translate(0,0) scale(1)}100%{transform:translate(var(--dx),var(--dy)) scale(1.06)}}
/* ===== 初回のみの演出(約3.4秒)。JSが html に mch-play を付けたときだけ動く ===== */
html.mch-play .mch-hero__tint{animation:mchTint 1.2s linear 1.3s both}
html.mch-play .mch-intro{display:block}
html.mch-play .mch-intro .mch-b{animation:mchLife 3.4s ease-out both;animation-delay:var(--dl);opacity:0}
html.mch-play .mch-intro .mch-r{animation:mchRing 3.4s ease-out both;animation-delay:var(--dl)}
html.mch-play .mch-hero__bg{animation:mchBgIn .8s ease-out 2.4s both}
html.mch-play .mch-hero__title{animation:mchIn .7s ease-out 2s both}
html.mch-play .mch-hero__lead{animation:mchIn .7s ease-out 2.2s both}
html.mch-play .mch-hero__cta{animation:mchIn .7s ease-out 2.4s both}
html.mch-play .mch-skip{display:flex;position:absolute;right:16px;bottom:14px;z-index:4;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:999px;background:rgba(255,255,255,.75);color:#374653;font:500 12px/1 inherit;cursor:pointer;animation:mchSkip 2.2s linear both}
@keyframes mchTint{0%{opacity:1}100%{opacity:0}}
@keyframes mchBgIn{0%{opacity:0}100%{opacity:1}}
@keyframes mchIn{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
@keyframes mchSkip{0%,10%{opacity:0}20%,85%{opacity:1}100%{opacity:0}}
@keyframes mchLife{0%{opacity:0;transform:translateY(30px) scale(.2)}24%{opacity:1;transform:translateY(14px) scale(1)}38%{opacity:1;transform:translateY(-14px) scale(1.02)}43%{opacity:1;transform:translateY(-16px) scale(1.12)}50%{opacity:0;transform:translateY(-18px) scale(1.3)}100%{opacity:0;transform:translateY(-18px) scale(1.3)}}
@keyframes mchRing{0%,42%{opacity:0;transform:translateY(-16px) scale(1.05)}43%{opacity:.9;transform:translateY(-16px) scale(1.1)}58%{opacity:0;transform:translateY(-18px) scale(1.7)}100%{opacity:0;transform:translateY(-18px) scale(1.7)}}
@media (prefers-reduced-motion:reduce){.mch-p{animation:none}}
/* ===== スマホ(767px以下)===== */
@media (max-width:767px){
.mch-hero{height:335px}
.mch-set--pc{display:none}.mch-set--sp{display:block}
.mch-hero__inner{padding:0 20px;gap:14px}
.mch-hero__title{font-size:24px}
.mch-hero__lead{font-size:13px;line-height:1.8;width:100%}
.mch-hero__cta{gap:10px;margin-top:4px;width:100%}
.mch-hero__cta a{flex:1;height:48px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px}
.mch-hero__cta .is-ghost{padding:0}
}

/* Business */
.mch-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px}
.mch-service{min-width:0}.mch-service-image{height:200px;position:relative;display:grid;place-items:center;border-radius:30px 30px 30px 0;margin-bottom:20px}.mch-sky .mch-service-image{background:linear-gradient(135deg,#DDF1FB,#B9E0F4)}.mch-mint .mch-service-image{background:linear-gradient(135deg,#E3F6EC,#BFE8D2)}.mch-amber .mch-service-image{background:linear-gradient(135deg,#FCF1D3,#F6DE9E)}
.mch-service-image svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mch-sky .mch-service-image{color:var(--mch-sky-deep)}.mch-mint .mch-service-image{color:var(--mch-mint-icon)}.mch-amber .mch-service-image{color:var(--mch-amber-num)}
.mch-dev-badge{position:absolute;right:16px;top:-14px;width:60px;height:60px;border-radius:100px 100px 100px 3px;background:#F5CF7A;color:var(--mch-amber-deep);display:grid;place-items:center;text-align:center;font-size:12px;line-height:1.3}
.mch-tag{display:inline-flex;align-items:center;height:30px;border-radius:10px;border:1px solid currentColor;padding:0 12px;font:500 13px/1 Poppins,sans-serif;background:#fff;letter-spacing:.02em}.mch-tag:before{content:'';display:block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:5px}.mch-sky .mch-tag,.mch-sky .mch-text-link{color:var(--mch-sky-deep)}.mch-mint .mch-tag,.mch-mint .mch-text-link{color:var(--mch-mint-deep)}.mch-amber .mch-tag,.mch-amber .mch-text-link{color:var(--mch-amber-deep)}
.mch-service h3{font-size:22px;margin-top:18px}.mch-service p{font-size:15px;line-height:1.9;margin-top:16px;color:var(--mch-sub)}.mch-text-link{display:inline-flex;gap:5px;align-items:center;margin-top:18px;font-size:15px;font-weight:500;text-decoration:underline!important;text-underline-offset:3px}

/* Research */
.mch-research{background:var(--mch-alt);padding:96px 0}.mch-research-head{display:flex;justify-content:space-between;align-items:end}.mch-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.mch-research-card{background:#fff;border-radius:20px;box-shadow:0 0 26px rgba(128,139,149,.16);padding:36px;min-height:300px}.mch-research-card-top{display:flex;justify-content:space-between;align-items:center}.mch-research-card time,.mch-media-list time,.mch-news-list time{font:400 11px/1.5 Poppins,sans-serif;color:var(--mch-muted)}.mch-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50px 50px 50px 3px;font:500 14px Poppins,sans-serif}.mch-sky .mch-number{background:var(--mch-sky-pale);color:var(--mch-sky-deep)}.mch-mint .mch-number{background:var(--mch-mint-pale);color:var(--mch-mint-deep)}.mch-amber .mch-number{background:var(--mch-amber-pale);color:var(--mch-amber-deep)}
.mch-stat{font:500 72px/1.2 Poppins,sans-serif;white-space:nowrap;margin:6px 0 12px}.mch-stat small{font-size:34px}.mch-sky .mch-stat{color:var(--mch-sky-deep)}.mch-mint .mch-stat{color:var(--mch-mint-deep)}.mch-amber .mch-stat{color:var(--mch-amber-num)}.mch-research-card h3{font-size:17px;line-height:1.7}.mch-research-card p{border-top:1px dotted var(--mch-line);padding-top:15px;margin-top:15px;font-size:13px;color:var(--mch-muted)}.mch-research-bottom-more{display:none}

/* About */
.mch-about-grid{display:grid;grid-template-columns:540px 1fr;gap:72px;align-items:center}.mch-about-visual{height:460px;position:relative;overflow:hidden;border-radius:60px 60px 60px 0;background:linear-gradient(160deg,#DDF1FB,#E3F6EC)}.mch-about-visual>span{position:absolute;top:36px;left:36px;color:#fff;font:500 18px/1.2 Poppins,sans-serif;z-index:2}.mch-about-visual i{position:absolute;display:block;width:230px;height:230px;border-radius:50%;top:140px;opacity:.72;mix-blend-mode:multiply}.mch-about-visual i:nth-of-type(1){left:100px;background:var(--mch-sky)}.mch-about-visual i:nth-of-type(2){right:75px;background:var(--mch-mint)}.mch-about-copy p{color:var(--mch-sky-deep);font-size:15px;line-height:2.4;margin:28px 0}.mch-about-copy .mch-more{margin-top:0}

/* Media */
.mch-media{padding:56px 0}.mch-media-box{background:var(--mch-mint-pale);border-radius:24px;padding:56px 64px;display:grid;grid-template-columns:400px 1fr;gap:40px;align-items:center}.mch-media-copy h2{font-size:24px;line-height:1.6;margin-bottom:24px}.mch-white-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:10px;background:#fff;font-size:15px;font-weight:500}.mch-white-button-mobile{display:none}.mch-media-list{background:#fff;border-radius:20px;padding:8px 32px}.mch-media-list>div{min-height:62px;display:flex;align-items:center;gap:24px;font-size:15px}.mch-media-list>div+div{border-top:1px dotted var(--mch-line)}

/* News and company */
.mch-side-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px}.mch-news{padding:104px 0 96px}.mch-news-list>div{min-height:74px;display:flex;align-items:center;gap:20px;border-top:1px dotted var(--mch-line);font-size:15px}.mch-news-list>div:last-child{border-bottom:1px dotted var(--mch-line)}.mch-news-tag{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:30px;padding:0 10px;border:1px solid;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap}.mch-news-tag:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:5px}.mch-news-tag-sky{color:var(--mch-sky-deep)}.mch-news-tag-amber{color:var(--mch-amber-deep)}.mch-news-main .mch-more{margin-top:32px}
.mch-company{background:var(--mch-alt);padding:96px 0}.mch-company-list{margin:0;background:#fff;border-radius:24px;padding:12px 44px}.mch-company-list>div{display:grid;grid-template-columns:170px 1fr;gap:10px;padding:22px 0;font-size:15px}.mch-company-list>div+div{border-top:1px dotted var(--mch-line)}.mch-company-list dt{font-weight:500}.mch-company-list dd{margin:0;line-height:1.9}

/* Contact and footer */
.mch-contact{padding:96px 0 0}.mch-contact-box{border-radius:60px 60px 60px 0;background:linear-gradient(135deg,#DDF1FB,#E3F6EC);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px}.mch-contact h2{font-size:30px;line-height:1.6}.mch-contact p{font-size:15px;margin:12px 0 20px;color:var(--mch-sub)}.mch-contact-pending{cursor:default}
.mch-footer{background:var(--mch-alt);margin-top:96px;padding:56px 0 32px}.mch-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:50px}.mch-footer strong{font-size:19px;font-weight:500}.mch-footer p{font-size:13px;color:var(--mch-muted);margin-top:16px}.mch-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px;font-size:14px}.mch-footer small{display:block;border-top:1px dotted var(--mch-line);padding-top:28px;font:400 11px Poppins,sans-serif;color:var(--mch-muted)}

@media(max-width:1240px){.mch-about-grid{grid-template-columns:46% 1fr;gap:6%}.mch-media-box{grid-template-columns:40% 1fr}.mch-side-grid{gap:5%}}
@media(max-width:900px){.mch-container{width:min(100% - 40px,700px)}.mch-about-grid,.mch-media-box,.mch-side-grid{grid-template-columns:1fr}.mch-business-grid,.mch-research-grid{gap:20px}.mch-service-image{height:160px}.mch-stat{font-size:48px}.mch-stat small{font-size:25px}.mch-media-box{gap:25px}.mch-footer-grid{grid-template-columns:1fr}}
@media(max-width:767px){.mch-home{font-size:14px}.mch-container{width:calc(100% - 40px)}.mch-section{padding:80px 0}.mch-eyebrow{font-size:11px;margin-bottom:6px}.mch-heading h2{font-size:26px}.mch-heading>p{font-size:14px;margin-top:18px}.mch-button{width:100%;min-height:54px;padding:14px 24px}.mch-more{width:100%;height:56px}.mch-business-grid,.mch-research-grid{grid-template-columns:1fr;gap:40px;margin-top:34px}.mch-service-image{height:160px;border-radius:24px 24px 24px 0}.mch-service h3{font-size:20px}.mch-service p{font-size:14px}.mch-tag{height:28px;font-size:12px}.mch-research{padding:80px 0}.mch-research-head{display:block}.mch-research-grid{gap:20px}.mch-research-card{min-height:0;padding:26px}.mch-number{width:36px;height:36px}.mch-stat{font-size:56px}.mch-stat small{font-size:28px}.mch-research-card h3{font-size:16px}.mch-research-top-more{display:none}.mch-research-bottom-more{display:flex;margin-top:28px}.mch-about-grid{gap:32px}.mch-about-visual{height:250px;border-radius:40px 40px 40px 0}.mch-about-visual i{width:150px;height:150px;top:68px}.mch-about-visual i:nth-of-type(1){left:17%}.mch-about-visual i:nth-of-type(2){right:17%}.mch-about-copy p{font-size:14px;line-height:2.3;margin:22px 0}.mch-about-copy p br{display:none}.mch-media{padding:30px 0}.mch-media-box{display:flex;flex-direction:column;align-items:stretch;padding:28px 24px}.mch-media-copy h2{font-size:22px}.mch-media-copy .mch-white-button{display:none}.mch-media-list{padding:6px 18px}.mch-media-list>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:66px;font-size:13px}.mch-media-box>.mch-white-button-mobile{display:flex;width:100%;min-height:50px;font-size:14px}.mch-news{padding:80px 0}.mch-news-main{margin-top:28px}.mch-news-list>div{display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:14px;row-gap:7px;padding:14px 0;font-size:14px}.mch-news-list>div>span:last-child{grid-column:1/-1}.mch-news-tag{justify-self:start;height:28px;font-size:11px}.mch-company{padding:80px 0}.mch-company-list{margin-top:28px;padding:10px 22px}.mch-company-list>div{display:block;padding:17px 0;font-size:14px}.mch-company-list dt{font-size:13px;color:var(--mch-muted);margin-bottom:7px}.mch-contact{padding:80px 0 0}.mch-contact-box{min-height:280px;border-radius:40px 40px 40px 0;padding:36px 24px}.mch-contact h2{font-size:20px}.mch-contact p{font-size:12px}.mch-footer{margin-top:80px;padding:40px 0 25px}.mch-footer-grid{gap:32px;padding-bottom:35px}.mch-footer strong{font-size:16px}.mch-footer nav{grid-template-columns:repeat(2,1fr);font-size:13px;gap:15px}.mch-footer small{font-size:10px;padding-top:23px}}
@media(max-width:767px){#body_wrap.id_10 .l-header__inner{min-height:64px}#body_wrap.id_10 .c-headLogo__link{font-size:15px;gap:6px}#body_wrap.id_10 .c-headLogo__link:before{width:26px;height:20px;background:radial-gradient(circle at 9px 10px,#70BEE6 0 8px,transparent 9px),radial-gradient(circle at 17px 10px,#8FD8BD 0 8px,transparent 9px)}}

@media(max-width:767px){#body_wrap.id_10 .l-header__inner{padding:0 20px;justify-content:space-between}#body_wrap.id_10 .l-header__logo{order:1;margin:0}#body_wrap.id_10 .l-header__menuBtn{order:2;margin:0}#body_wrap.id_10 .l-header__customBtn{display:none!important}#body_wrap.id_10 .l-header__menuBtn .c-iconBtn{width:44px;height:44px}}

/* Top page fixes: typography, service links, and MEDIA spacing. */
#body_wrap.id_10 .mch-home{font-weight:400}
#body_wrap.id_10 .mch-home p,#body_wrap.id_10 .mch-home li,#body_wrap.id_10 .mch-home dd,#body_wrap.id_10 .mch-home td{font-weight:400!important}
#body_wrap.id_10 .mch-home .mch-service .mch-text-link{text-decoration:none!important}
#body_wrap.id_10 .mch-media-copy .mch-white-button{margin-top:18px}
#body_wrap.id_10 .mch-dev-badge,#body_wrap.id_10 .mch-media-list>div>span:last-child,#body_wrap.id_10 .mch-news-list>div>span:last-child{font-weight:500}
#body_wrap.id_10 .mch-footer nav a,#body_wrap.id_10 .mch-footer nav span{font-weight:400!important}
@media(max-width:767px){#body_wrap.id_10 .mch-media-box{gap:18px}}

/* Shared chrome for every page, archive, and post. */
#body_wrap{color:var(--mch-text);font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif}
#body_wrap #header{position:sticky;top:0;z-index:90;background:#fff;box-shadow:0 2px 16px rgba(128,139,149,.08)}
#body_wrap.admin-bar #header{top:32px}
@media(max-width:782px){#body_wrap.admin-bar #header{top:46px}}
#body_wrap #fix_header,#body_wrap .l-header__bar,#body_wrap .l-header__spNav,#body_wrap .l-footer,#body_wrap .p-breadcrumb{display:none!important}
#body_wrap .l-header__inner{max-width:1200px;min-height:96px}
#body_wrap .c-headLogo__link{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-size:21px;font-weight:500;color:var(--mch-text);display:flex;align-items:center;gap:10px}
#body_wrap .c-headLogo__link:before{content:'';display:block;width:34px;height:24px;background:radial-gradient(circle at 11px 12px,#70BEE6 0 10px,transparent 11px),radial-gradient(circle at 22px 12px,#8FD8BD 0 10px,transparent 11px)}
#body_wrap .c-gnav>.menu-item>a{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-size:15px;font-weight:500;color:var(--mch-text)}
#body_wrap .c-gnav>.menu-item:last-child{display:flex;align-items:center}
#body_wrap .c-gnav>.menu-item:last-child>a{min-height:48px;height:48px;margin:auto 0;padding:0 28px;border-radius:10px;background:var(--mch-sky-deep);color:#fff;display:flex;align-items:center}
#body_wrap .c-gnav a:hover,#sp_menu .c-spnav a:hover{opacity:.56}
#sp_menu .p-spMenu__inner{background:#fff}
#sp_menu .c-widget__title.-spmenu{font:500 12px/1.6 Poppins,sans-serif;letter-spacing:.2em;color:var(--mch-sky-deep)}
#sp_menu .c-spnav>li{border-bottom:1px dotted var(--mch-line)}
#sp_menu .c-spnav>li>a{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-size:16px;font-weight:500;color:var(--mch-text)}
#sp_menu .c-spnav>li:last-child{border:0}
#sp_menu .c-spnav>li:last-child>a{margin:20px 24px;border-radius:10px;background:var(--mch-sky-deep);color:#fff;text-align:center}
#body_wrap:not(.id_10){min-height:calc(100vh - 278px)}
#body_wrap:not(.id_10) .l-content{display:block!important;width:min(1200px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:72px 0 96px!important}
#body_wrap:not(.id_10) .l-mainContent{width:100%!important;max-width:none!important}
#body_wrap:not(.id_10) .l-sidebar{display:none!important}
#body_wrap:not(.id_10) .c-pageTitle{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;color:var(--mch-text);font-size:32px;font-weight:500;letter-spacing:.04em;background:transparent!important;border:0!important;padding:0 0 22px!important;margin:0!important}
#body_wrap:not(.id_10) .c-pageTitle:before,#body_wrap:not(.id_10) .c-pageTitle:after{display:none!important}
#body_wrap:not(.id_10) .c-pageTitle__inner{border:0!important;box-shadow:none!important}
#body_wrap:not(.id_10) .c-pageTitle__subTitle{display:none!important}
#body_wrap:not(.id_10) .p-archiveContent{border-top:1px dotted var(--mch-line);padding-top:34px;color:var(--mch-sub)}
.mch-footer{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;color:var(--mch-text)}
.mch-footer *{box-sizing:border-box}
.mch-footer a{color:var(--mch-text);text-decoration:none;transition:opacity .3s cubic-bezier(.33,1,.68,1)}
.mch-footer a:hover{opacity:.56}
.mch-site-footer{position:relative;z-index:1;margin-top:0}
@media(max-width:767px){
  #body_wrap.admin-bar #header{top:46px}
  #body_wrap .l-header__inner{min-height:64px;padding:0 20px;justify-content:space-between}
  #body_wrap .l-header__logo{order:1;margin:0}
  #body_wrap .c-headLogo__link{font-size:15px;gap:6px}
  #body_wrap .c-headLogo__link:before{width:26px;height:20px;background:radial-gradient(circle at 9px 10px,#70BEE6 0 8px,transparent 9px),radial-gradient(circle at 17px 10px,#8FD8BD 0 8px,transparent 9px)}
  #body_wrap .l-header__menuBtn{order:2;margin:0}
  #body_wrap .l-header__customBtn{display:none!important}
  #body_wrap .l-header__menuBtn .c-iconBtn{width:44px;height:44px}
  #body_wrap:not(.id_10){min-height:calc(100vh - 398px)}
  #body_wrap:not(.id_10) .l-content{padding:50px 0 70px!important}
  #body_wrap:not(.id_10) .c-pageTitle{font-size:26px}
}

/* Photo layout based on the selected corporate top design. */
#body_wrap.id_10 .mch-service-image{display:block;margin-bottom:30px;background:none;border-radius:30px}
#body_wrap.id_10 .mch-service-image>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:30px}
#body_wrap.id_10 .mch-service-icon{position:absolute;right:16px;bottom:-22px;z-index:2;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 0 16px rgba(50,102,121,.14)}
#body_wrap.id_10 .mch-service-icon svg{width:30px;height:30px}
#body_wrap.id_10 .mch-dev-badge{z-index:3}
#body_wrap.id_10 .mch-research-card{position:relative}
#body_wrap.id_10 .mch-research-card::after{content:"";position:absolute;right:34px;top:102px;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--mch-sky) 0 75%,var(--mch-sky-pale) 75% 100%);mask:radial-gradient(circle,transparent 48%,#000 51%);-webkit-mask:radial-gradient(circle,transparent 48%,#000 51%)}
#body_wrap.id_10 .mch-research-card.mch-mint::after{background:conic-gradient(var(--mch-mint) 0 75%,var(--mch-mint-pale) 75% 100%)}
#body_wrap.id_10 .mch-research-card.mch-amber::after{background:conic-gradient(var(--mch-amber) 0 75%,var(--mch-amber-pale) 75% 100%)}
#body_wrap.id_10 .mch-about-visual{border-radius:56px;background:#dcecf3}
#body_wrap.id_10 .mch-about-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(26,65,83,.22),transparent 35%);pointer-events:none}
#body_wrap.id_10 .mch-about-visual>img{display:block;width:100%;height:100%;object-fit:cover}
#body_wrap.id_10 .mch-about-visual>span{z-index:2}
#body_wrap.id_10 .mch-media-box{display:block;padding:56px 64px;border-radius:24px}
#body_wrap.id_10 .mch-media-head{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px}
#body_wrap.id_10 .mch-media-copy h2{margin:0;max-width:750px;font-size:24px}
#body_wrap.id_10 .mch-media-more{flex:none}
#body_wrap.id_10 .mch-media-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#body_wrap.id_10 .mch-media-card{min-width:0;overflow:hidden;background:#fff;border-radius:18px}
#body_wrap.id_10 .mch-media-card>img{display:block;width:100%;height:160px;object-fit:cover}
#body_wrap.id_10 .mch-media-card:nth-child(2)>img{object-position:center 30%}
#body_wrap.id_10 .mch-media-card>div{padding:15px 18px 19px}
#body_wrap.id_10 .mch-media-card span{display:block;color:var(--mch-mint-deep);font-size:11px;line-height:1.4}
#body_wrap.id_10 .mch-media-card h3{font-size:14px;line-height:1.7;margin-top:6px!important}
@media(max-width:900px){#body_wrap.id_10 .mch-media-box{padding:40px}#body_wrap.id_10 .mch-media-card>img{height:135px}}
@media(max-width:767px){
  #body_wrap.id_10 .mch-service-image{margin-bottom:28px;border-radius:24px}
  #body_wrap.id_10 .mch-service-image>img{border-radius:24px}
  #body_wrap.id_10 .mch-service-icon{width:48px;height:48px;bottom:-19px}
  #body_wrap.id_10 .mch-service-icon svg{width:27px;height:27px}
  #body_wrap.id_10 .mch-research-card::after{right:25px;top:88px;width:46px;height:46px}
  #body_wrap.id_10 .mch-about-visual{border-radius:36px}
  #body_wrap.id_10 .mch-media-box{display:flex;flex-direction:column;padding:28px 24px}
  #body_wrap.id_10 .mch-media-head{display:contents}
  #body_wrap.id_10 .mch-media-copy{order:1}
  #body_wrap.id_10 .mch-media-copy h2{font-size:21px;line-height:1.6}
  #body_wrap.id_10 .mch-media-cards{order:2;grid-template-columns:1fr;gap:16px;margin-top:24px}
  #body_wrap.id_10 .mch-media-card>img{height:130px}
  #body_wrap.id_10 .mch-media-more{order:3;width:100%;margin-top:20px}
}
#body_wrap.id_10 .mch-home section[id]{scroll-margin-top:108px}
@media(max-width:767px){#body_wrap.id_10 .mch-home section[id]{scroll-margin-top:76px}}

/* Corporate information pages. */
.mch-subpage,.mch-subpage *{box-sizing:border-box}
.mch-subpage{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;color:var(--mch-text);font-size:15px;font-weight:400;line-height:1.9}
.mch-subpage :where(h2,h3,p,dl){margin:0;padding:0}
#body_wrap .mch-subpage :where(h2,h3){background:none!important;border:0!important;box-shadow:none!important;color:var(--mch-text)!important;padding:0!important;margin:0!important;font-weight:500!important;line-height:1.5}
#body_wrap .mch-subpage :where(h2,h3):before,#body_wrap .mch-subpage :where(h2,h3):after{display:none!important}
.mch-subpage p{font-weight:400!important;color:var(--mch-sub)}
.mch-subpage a{transition:opacity .3s cubic-bezier(.33,1,.68,1)}
.mch-subpage a:hover{opacity:.56}
.mch-subpage a:focus-visible{outline:3px solid var(--mch-sky-deep);outline-offset:4px}
.mch-page-intro{max-width:860px;margin:0 0 58px}
.mch-page-intro .mch-eyebrow{margin-bottom:14px}
.mch-page-intro .mch-page-lead{font-size:28px!important;font-weight:500!important;line-height:1.55;color:var(--mch-text);letter-spacing:.04em;margin-bottom:20px}
.mch-page-intro>p:last-child{font-size:16px;line-height:2}
.mch-page-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:52px}
.mch-page-jump a{display:flex;justify-content:space-between;align-items:center;background:var(--mch-alt);border-radius:12px;padding:18px 22px;color:var(--mch-text);font-weight:500;text-decoration:none}
.mch-page-jump a:after{content:'↓';color:var(--mch-sky-deep)}
.mch-detail{display:grid;grid-template-columns:190px 1fr;gap:40px;margin:0 0 24px;padding:48px 56px;border-radius:24px;scroll-margin-top:120px}
.mch-detail-sky{background:var(--mch-sky-pale)}.mch-detail-mint{background:var(--mch-mint-pale)}.mch-detail-amber{background:var(--mch-amber-pale)}
.mch-detail-index{font:500 38px/1.2 Poppins,sans-serif;color:var(--mch-sky-deep)}
.mch-detail-mint .mch-detail-index{color:var(--mch-mint-deep)}.mch-detail-amber .mch-detail-index{color:var(--mch-amber-deep)}
.mch-detail-index span{display:block;margin-top:8px;font-size:12px;letter-spacing:.2em}
#body_wrap .mch-detail h2{font-size:28px}
.mch-detail p{max-width:740px;margin-top:15px;line-height:2}
.mch-detail .mch-detail-lead{font-size:19px;font-weight:500!important;color:var(--mch-text);margin-top:16px}
.mch-inline-link{display:inline-block;margin-top:25px;color:var(--mch-sky-deep);font-weight:500;text-decoration:underline;text-underline-offset:4px}
.mch-detail-mint .mch-inline-link{color:var(--mch-mint-deep)}.mch-detail-amber .mch-inline-link{color:var(--mch-amber-deep)}
.mch-detail-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}.mch-detail-actions .mch-inline-link{margin:0}
.mch-subpage .mch-button{color:#fff!important;text-decoration:none}
.mch-page-cta{margin-top:64px;padding:42px;background:linear-gradient(135deg,var(--mch-sky-pale),var(--mch-mint-pale));border-radius:28px;text-align:center}
.mch-page-cta p{font-size:18px;color:var(--mch-text);margin-bottom:20px}
.mch-section-heading{margin-bottom:28px}
#body_wrap .mch-section-heading h2{font-size:28px}
.mch-list-section{margin:64px 0}
.mch-entry-list{border-top:1px dotted var(--mch-line)}
.mch-entry-list a{display:grid;grid-template-columns:140px 1fr 24px;align-items:center;gap:20px;min-height:92px;padding:20px 8px;border-bottom:1px dotted var(--mch-line);text-decoration:none;color:var(--mch-text)}
.mch-entry-list time{font:400 12px/1.5 Poppins,sans-serif;color:var(--mch-muted)}
.mch-entry-list strong{font-weight:500;line-height:1.7}
.mch-entry-list a:after{content:'→';color:var(--mch-sky-deep);font-size:20px}
.mch-empty-state{padding:38px;background:var(--mch-alt);border-radius:18px;color:var(--mch-sub)}
.mch-about-statement{display:grid;grid-template-columns:42% 1fr;gap:64px;align-items:center;margin:64px 0 90px}
.mch-about-orbits{position:relative;height:330px;overflow:hidden;border-radius:40px 40px 40px 0;background:linear-gradient(160deg,var(--mch-sky-pale),var(--mch-mint-pale))}
.mch-about-orbits i{position:absolute;top:70px;width:190px;height:190px;border-radius:50%;opacity:.75;mix-blend-mode:multiply}
.mch-about-orbits i:first-child{left:18%;background:var(--mch-sky)}.mch-about-orbits i:last-child{right:18%;background:var(--mch-mint)}
#body_wrap .mch-about-statement h2{font-size:28px;margin-bottom:20px!important}
.mch-about-statement p+p{margin-top:15px}
.mch-info-list{padding:10px 38px;border-radius:22px;background:var(--mch-alt)}
.mch-info-list>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:24px 0;border-bottom:1px dotted var(--mch-line)}
.mch-info-list>div:last-child{border-bottom:0}.mch-info-list dt{font-weight:500}.mch-info-list dd{margin:0;line-height:1.9}
.mch-info-list dd a{color:var(--mch-sky-deep);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.mch-info-note{margin-top:16px!important;font-size:13px}
.mch-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mch-topic-grid>div{padding:30px;border-radius:20px;background:var(--mch-alt)}
.mch-topic-grid span{font:500 14px Poppins,sans-serif;color:var(--mch-sky-deep)}
#body_wrap .mch-topic-grid h3{font-size:20px;margin:13px 0 10px!important}
.mch-contact-panel{padding:46px;background:linear-gradient(135deg,var(--mch-sky-pale),var(--mch-mint-pale));border-radius:28px}
#body_wrap .mch-contact-panel h2{font-size:26px;margin-bottom:15px!important}
@media(max-width:767px){
  .mch-subpage{font-size:14px}.mch-page-intro{margin-bottom:36px}.mch-page-intro .mch-page-lead{font-size:22px!important}.mch-page-intro>p:last-child{font-size:14px}
  .mch-page-jump,.mch-topic-grid{grid-template-columns:1fr}.mch-page-jump{gap:10px;margin-bottom:34px}
  .mch-detail{grid-template-columns:1fr;gap:18px;padding:28px 24px;margin-bottom:16px;scroll-margin-top:88px}.mch-detail-index{font-size:28px}.mch-detail-index span{display:inline;margin-left:8px}
  #body_wrap .mch-detail h2,#body_wrap .mch-section-heading h2,#body_wrap .mch-about-statement h2{font-size:23px}
  .mch-detail .mch-detail-lead{font-size:16px}.mch-detail-actions{display:block}.mch-detail-actions .mch-inline-link{margin-top:20px}
  .mch-subpage .mch-button{width:100%;min-height:52px}.mch-page-cta{margin-top:42px;padding:30px 22px}.mch-page-cta p{font-size:16px}
  .mch-list-section{margin:45px 0}.mch-entry-list a{grid-template-columns:1fr 22px;gap:7px;padding:17px 4px}.mch-entry-list time{grid-column:1/-1}
  .mch-about-statement{grid-template-columns:1fr;gap:28px;margin:45px 0 60px}.mch-about-orbits{height:230px}.mch-about-orbits i{width:140px;height:140px;top:45px}
  .mch-info-list{padding:8px 22px}.mch-info-list>div{display:block;padding:18px 0}.mch-info-list dt{margin-bottom:7px}
  .mch-topic-grid{gap:14px}.mch-topic-grid>div{padding:24px}.mch-contact-panel{padding:30px 24px}
}

/* Bubble FV integration with the existing SWELL child theme. */
#body_wrap.id_10 .mch-home .mch-hero__title{font-weight:500!important;color:#374653!important}
#body_wrap.id_10 .mch-home .mch-hero__lead{font-weight:400!important;color:#4E5D6A!important}
#body_wrap.id_10 .mch-home .mch-hero__cta .is-primary{color:#fff!important;background:#2B7CB5}
#body_wrap.id_10 .mch-home .mch-hero__cta .is-ghost{color:#374653!important}

/* Corporate site audit: honest empty states, shared footer, and consistent controls. */
.mch-status-label{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border:1px solid #8ab4c5;border-radius:999px;color:#345a6c;font-size:12px;line-height:1.6;background:#fff}
.mch-research-preparing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:38px;padding:44px 48px;background:#fff;border:1px solid #e2e8e8;border-radius:24px}
#body_wrap.id_10 .mch-research-preparing h3{font-size:26px;line-height:1.65;margin-top:18px!important}
.mch-research-preparing p{font-size:15px;line-height:1.9;color:var(--mch-sub);margin-top:16px}
.mch-research-preparing .mch-empty-state{margin:0;padding:26px;background:var(--mch-sky-pale)}
.mch-media-copy>p{margin-top:16px;line-height:1.9;color:var(--mch-sub)}
#body_wrap.id_10 .mch-column-about{margin:0;flex:none;color:var(--mch-mint-deep);text-decoration:underline;text-underline-offset:4px}
.mch-column-empty{padding:30px 32px;background:#fff;border-radius:18px}
.mch-column-empty p{margin-top:14px;line-height:1.9;color:var(--mch-sub)}
.mch-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mch-column-card{min-width:0;overflow:hidden;background:#fff;border-radius:18px}
.mch-column-card>a{display:block;height:100%}
.mch-column-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mch-column-card>a>div{padding:22px 24px}
.mch-column-card time{font:400 12px/1.5 Poppins,sans-serif;color:#586875}
#body_wrap.id_10 .mch-column-card h3{font-size:18px;line-height:1.8;margin-top:10px!important}
.mch-column-read{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:13px;color:var(--mch-mint-deep)}
.mch-column-grid .mch-column-card a:hover{opacity:.8}
#body_wrap.id_10 .mch-news-main>.mch-empty-state{margin:0}
#body_wrap.id_10 .mch-research-latest .mch-entry-list a{grid-template-columns:1fr 22px}
#body_wrap.id_10 .mch-research-latest .mch-entry-list time{grid-column:1/-1}
.mch-footer nav a{display:flex;align-items:center;min-height:44px}
#body_wrap .mch-footer p,#body_wrap .mch-footer small{color:#586875}
#body_wrap a:focus-visible,#sp_menu a:focus-visible,#sp_menu button:focus-visible{outline:3px solid var(--mch-sky-deep);outline-offset:4px}
#body_wrap .mch-subpage section[id]{scroll-margin-top:120px}
#sp_menu .c-widget__title.-spmenu{background:none!important;border-bottom:1px solid #dbe6ea;padding:0 8px 14px;color:#345a6c}
#sp_menu .c-widget__title.-spmenu:before,#sp_menu .c-widget__title.-spmenu:after{display:none}
@media(max-width:767px){
  #body_wrap.id_10 .mch-home .mch-hero__cta a{flex:1 1 0;min-width:0;padding:0;min-height:48px}
  .mch-research-preparing{grid-template-columns:1fr;gap:24px;padding:28px 24px;margin-top:28px}
  #body_wrap.id_10 .mch-research-preparing h3{font-size:22px}
  .mch-research-preparing p{font-size:14px}
  .mch-research-preparing .mch-empty-state{padding:22px}
  #body_wrap.id_10 .mch-media-head{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}
  .mch-column-empty{padding:24px 22px;font-size:14px}
  .mch-column-grid{grid-template-columns:1fr;gap:20px}
  .mch-column-card>a>div{padding:18px 20px}
  #body_wrap.id_10 .mch-column-card h3{font-size:17px}
  .mch-footer nav{gap:4px 16px}
  #body_wrap .mch-subpage section[id]{scroll-margin-top:88px}
}

.mch-mobile-break{display:none}
@media(max-width:767px){.mch-mobile-break{display:block}#body_wrap.id_10 .mch-column-about{order:2}}

/* Company formation status and the confirmed email contact. */
.mch-preparation-banner{padding:7px 20px;background:#eaf5fb;color:#345a6c;font-family:'Zen Kaku Gothic New',sans-serif;font-size:12px;line-height:1.7;text-align:center}
.mch-preparation-banner a{display:inline-block;color:inherit;text-decoration:none}
.mch-preparation-banner a:focus-visible{outline:2px solid #2b7cb5;outline-offset:3px}
.mch-preparation-banner span{margin-left:16px}
.mch-footer-status{display:table;margin-top:12px;padding:3px 10px;border:1px solid #8ab4c5;border-radius:999px;font-size:12px;color:#345a6c}
#body_wrap .mch-company-list dd a{color:var(--mch-sky-deep);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#body_wrap .mch-contact-email{margin:20px 0 24px;font:500 clamp(17px,3.2vw,28px)/1.6 Poppins,sans-serif;overflow-wrap:anywhere}
#body_wrap .mch-contact-email a{color:#235f89;text-decoration:underline;text-underline-offset:5px}
#body_wrap .mch-contact-email-note{margin-top:18px;font-size:13px;line-height:1.9}
@media(max-width:420px){.mch-preparation-banner span{display:block;margin:0}}

#body_wrap .mch-subpage [id]{scroll-margin-top:120px}
@media(max-width:767px){#body_wrap .mch-subpage [id]{scroll-margin-top:88px}#body_wrap.id_10 .mch-home .mch-hero__cta .is-primary{border:1px solid transparent}}

@media(max-width:360px){#body_wrap.id_10 .mch-home .mch-hero__title{font-size:20px;line-height:1.6}#body_wrap.id_10 .mch-home .mch-hero__lead{font-size:12px;line-height:1.9}}

/* Home: keep the inquiry panel separate from the shared footer. */
#body_wrap.id_10 .mch-home>.mch-site-footer{margin-top:96px}
@media(max-width:767px){#body_wrap.id_10 .mch-home>.mch-site-footer{margin-top:64px}}
/* Show the four latest columns together on desktop. */
@media(min-width:1024px){
  #body_wrap.id_10 .mch-column-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  #body_wrap.id_10 .mch-column-card>a{display:flex;flex-direction:column}
  #body_wrap.id_10 .mch-column-card>a>div{display:flex;flex:1;flex-direction:column;padding:18px}
  #body_wrap.id_10 .mch-column-card h3{font-size:15px;line-height:1.8;margin-bottom:0!important}
  #body_wrap.id_10 .mch-column-card time{font-size:11px}
  #body_wrap.id_10 .mch-column-read{margin-top:auto;padding-top:18px}
}


/* Column diagrams: site typography and sky / mint palette, 2026-10-29 */
.post_content .mch-diagram{--diagram-blue:#2B7CB5;--diagram-green:#2F7F60;margin:2.5em 0;padding:30px;border:1px solid #DAE8E9;border-radius:18px;background:#fff;color:#374653;font-family:inherit;text-align:left;box-shadow:none;overflow:hidden}
.post_content .mch-diagram__head{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid #E5EFF0}
.post_content .mch-diagram__label{display:block;margin:0 0 8px;color:#2F7F60;font-size:12px;font-weight:500;letter-spacing:.08em}
.post_content .mch-diagram__title{font-size:21px;font-weight:500;line-height:1.7;letter-spacing:.03em}
.post_content ol.mch-diagram__items{display:grid;gap:0;list-style:none!important;margin:0!important;padding:0!important;counter-reset:none}
.post_content .mch-diagram__items>li{display:flex;gap:18px;align-items:flex-start;list-style:none!important;margin:0!important;padding:20px 0;border-bottom:1px solid #E5EFF0;line-height:1.8}
.post_content .mch-diagram__items>li:first-child{padding-top:0}
.post_content .mch-diagram__items>li:last-child{border-bottom:0;padding-bottom:0}
.post_content .mch-diagram__items>li::before,.post_content .mch-diagram__items>li::after{display:none!important}
.post_content .mch-diagram__num{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#DDF1FB;color:#2B7CB5;font-family:Poppins,sans-serif;font-size:12px;letter-spacing:.04em;font-weight:400}
.post_content .mch-diagram__items>li:nth-child(even) .mch-diagram__num{background:#E3F6EC;color:#2F7F60}
.post_content .mch-diagram__items strong{display:block;font-size:16px;line-height:1.8;font-weight:500}
.post_content .mch-diagram__items p{margin:5px 0 0!important;font-size:14px;line-height:1.9;color:#586975}
.post_content .mch-diagram__note{margin:24px 0 0!important;padding:16px 18px;background:#F2FAF6;border-radius:8px;color:#2F7F60;font-size:13px!important;line-height:1.9;text-align:left}
.post_content .mch-diagram--topics .mch-diagram__items,.post_content .mch-diagram--adjust .mch-diagram__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.post_content .mch-diagram--topics .mch-diagram__items>li,.post_content .mch-diagram--adjust .mch-diagram__items>li{margin:0!important;padding:18px!important;background:#F5FAFC;border:0;border-radius:10px;gap:12px}
.post_content .mch-diagram--topics .mch-diagram__items>li:nth-child(even),.post_content .mch-diagram--adjust .mch-diagram__items>li:nth-child(even){background:#F2FAF6}
.post_content .mch-diagram--topics .mch-diagram__items>li:last-child{grid-column:1/-1}
@media(max-width:599px){
.post_content .mch-diagram{padding:22px 18px;margin:2em 0;border-radius:14px}
.post_content .mch-diagram__head{margin-bottom:20px;padding-bottom:18px}
.post_content .mch-diagram__title{font-size:18px;line-height:1.75}
.post_content .mch-diagram__items>li{gap:12px;padding:18px 0}
.post_content .mch-diagram__num{flex-basis:30px;width:30px;height:30px;font-size:11px}
.post_content .mch-diagram__items strong{font-size:15px}
.post_content .mch-diagram__items p{font-size:13px;line-height:1.9}
.post_content .mch-diagram--topics .mch-diagram__items,.post_content .mch-diagram--adjust .mch-diagram__items{grid-template-columns:1fr;gap:10px}
.post_content .mch-diagram--topics .mch-diagram__items>li,.post_content .mch-diagram--adjust .mch-diagram__items>li{padding:16px!important}
.post_content .mch-diagram__note{font-size:12px!important;padding:14px;margin-top:20px!important}
}
