@import url('photo-layouts.css');
@import url('image-audit-fixes.css');
@import url('heroes.css');
@import url('hero-regions.css');
@import url('company.css');
@import url('photo-final.css?v=20260915-mobile-background');
.mx-design-banri2{--b2-navy:#071c52;--b2-blue:#005bff;--b2-pink:#ff0072;--b2-light:#eef8fc;--b2-line:#dde9f0;background:#fff;color:var(--b2-navy);font-family:'Noto Sans JP','Yu Gothic',sans-serif;font-size:16px;line-height:1.65;margin:0}
.mx-design-banri2 *{box-sizing:border-box}
.mx-design-banri2 h1,.mx-design-banri2 h2,.mx-design-banri2 h3,.mx-design-banri2 p,.mx-design-banri2 ul{margin:0;padding:0;color:inherit;background:none;border:0;box-shadow:none}
.mx-design-banri2 h1::before,.mx-design-banri2 h1::after,.mx-design-banri2 h2::before,.mx-design-banri2 h2::after,.mx-design-banri2 h3::before,.mx-design-banri2 h3::after{display:none}
.mx-design-banri2 a{color:inherit;text-decoration:none}
.mx-design-banri2 button,.mx-design-banri2 input,.mx-design-banri2 textarea,.mx-design-banri2 select{font:inherit}
.mx-design-banri2 img{max-width:100%;height:auto;vertical-align:middle}
.mx-design-banri2 [hidden]{display:none!important}
.mx-design-banri2 :focus-visible{outline:3px solid #005bff;outline-offset:4px}
.mx-design-banri2 .b2-skip{position:absolute;left:16px;top:-90px;background:#fff;z-index:999;padding:12px}
.mx-design-banri2 .b2-skip:focus{top:8px}
.mx-design-banri2 .b2-header{min-height:54px;display:flex;align-items:center;padding:4px 2.5%;gap:20px;background:#fff;position:relative;z-index:40;box-shadow:0 1px 0 #e5edf4}
.mx-design-banri2 .b2-brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0;color:#080808;line-height:1.1}
.mx-design-banri2 .b2-brand strong{font-size:32px;letter-spacing:5px;font-weight:900}
.mx-design-banri2 .b2-brand small{font-size:8px;font-weight:700;letter-spacing:1.3px;margin-top:3px}
.mx-design-banri2 .b2-logo{width:140px;height:43px;object-fit:contain}
.mx-design-banri2 .b2-nav{display:flex;align-items:center;justify-content:space-evenly;gap:15px;flex:1;min-width:0}
.mx-design-banri2 .b2-nav a{font-size:12px;font-weight:800;white-space:nowrap;line-height:2.5}
.mx-design-banri2 .b2-nav [aria-current]{color:var(--b2-blue);border-bottom:2px solid var(--b2-blue)}
.mx-design-banri2 .b2-header-actions{display:flex;gap:14px;flex-shrink:0}
.mx-design-banri2 .b2-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid transparent;border-radius:3px;padding:11px 21px;min-height:44px;text-align:center;font-weight:750;font-size:15px;line-height:1.5;text-decoration:none;cursor:pointer;transition:filter .15s;background:var(--b2-blue);color:#fff;overflow-wrap:anywhere}
.mx-design-banri2 .b2-button:hover{filter:brightness(.94)}
.mx-design-banri2 .b2-primary{background:var(--b2-pink);color:#fff;border-color:#ff4a99}
.mx-design-banri2 .b2-document{background:#fff;color:var(--b2-navy);border-color:var(--b2-blue)}
.mx-design-banri2 .b2-header-actions .b2-button{font-size:12px;padding:9px 13px;min-height:40px;gap:8px}
.mx-design-banri2 .b2-buttons{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.mx-design-banri2 .b2-menu-toggle{display:none}
.mx-design-banri2 .b2-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:390px;overflow:hidden;background:linear-gradient(105deg,#f9fdff 10%,#e7f7ff 45%,#b8e3f4 78%,#1376a8);padding:32px 2.6%;gap:30px}
.mx-design-banri2 .b2-hero-photo{position:absolute;inset:0 0 0 43%;z-index:-1}
.mx-design-banri2 .b2-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.mx-design-banri2 .b2-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf8ff 0%,#eaf8ff00 35%)}
.mx-design-banri2 .b2-hero-copy{width:56%;position:relative;z-index:1}
.mx-design-banri2 .b2-eyebrow{font-family:'Klee One','Yu Mincho',serif;font-size:22px;letter-spacing:2px;line-height:1.5;margin-bottom:18px}
.mx-design-banri2 .b2-hero h1{font-size:clamp(36px,4.5vw,70px);font-weight:900;letter-spacing:-2px;line-height:1.2;color:#052a78;margin-bottom:16px;overflow-wrap:anywhere}
.mx-design-banri2 .b2-lead{font-size:17px;line-height:1.9;font-weight:550;max-width:620px;margin-bottom:20px;text-wrap:pretty}
.mx-design-banri2 .b2-hero-copy .b2-buttons{max-width:700px}
.mx-design-banri2 .b2-home-hero{min-height:468px;align-items:flex-start;padding-top:21px;background:#d0efff}
.mx-design-banri2 .b2-home-hero .b2-hero-copy{width:48%}
.mx-design-banri2 .b2-home-hero .b2-hero-photo{left:40%;right:20%}
.mx-design-banri2 .b2-home-hero .b2-eyebrow{font-size:20px;margin-bottom:9px}
.mx-design-banri2 .b2-ribbon{background:linear-gradient(115deg,#ff006c 35%,#0035bc 35%,#05285b);color:white!important;font-size:39px;font-weight:900;line-height:1.2;transform:skew(-7deg);padding:8px 20px;width:max-content;max-width:100%;margin-bottom:7px}
.mx-design-banri2 .b2-home-title{font-size:17px!important;margin:5px 0!important;letter-spacing:1px!important}
.mx-design-banri2 .b2-headline{font-size:clamp(40px,4.4vw,67px);line-height:1.1;font-weight:900;color:#06173e;letter-spacing:-3px;margin:8px 0}
.mx-design-banri2 .b2-home-hero .b2-lead{font-size:14px;line-height:1.5;margin:6px 0 11px}
.mx-design-banri2 .b2-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px}
.mx-design-banri2 .b2-fees>div{text-align:center;background:linear-gradient(#fff,#fffbea);border:1px solid #c8af78;border-radius:4px;line-height:1.15;padding:5px}
.mx-design-banri2 .b2-fees span{display:block;font-weight:800;font-size:14px}
.mx-design-banri2 .b2-fees strong{font-family:Georgia,'Noto Sans JP',serif;font-size:44px;color:#8c713f}
.mx-design-banri2 .b2-eligibility{display:flex;gap:10px;margin-top:8px;max-width:560px}
.mx-design-banri2 .b2-eligibility span{background:#fff;flex:1;text-align:center;font-size:14px;font-weight:800;padding:3px 5px;display:flex;align-items:center;justify-content:center;gap:6px}
.mx-design-banri2 .b2-recruit-card{position:relative;margin-left:auto;width:26%;padding:15px;background:#00295ae8;color:#fff;text-align:center;border-radius:3px}
.mx-design-banri2 .b2-recruit-card>p:first-child{font-size:24px;font-weight:800}
.mx-design-banri2 .b2-recruit-card h2{font-size:30px;line-height:1.3;margin:5px 0 12px}
.mx-design-banri2 .b2-period{display:block;background:var(--b2-pink);font-size:24px;padding:4px 8px;border-radius:3px}
.mx-design-banri2 .b2-dates{font-size:17px;margin:8px 0}
.mx-design-banri2 .b2-recruit-card .b2-buttons{display:grid;gap:10px}
.mx-design-banri2 .b2-recruit-card .b2-button{font-size:17px;width:100%;padding:12px}
.mx-design-banri2 .b2-section{margin:0;padding:22px 2.4%;background:#fff}
.mx-design-banri2 .b2-section h2{font-size:24px;line-height:1.5;font-weight:800;margin-bottom:12px}
.mx-design-banri2 .b2-section-lead{font-size:15px;margin:0 0 16px}
.mx-design-banri2 .b2-items{display:grid;grid-template-columns:repeat(var(--b2-cols,4),minmax(0,1fr));gap:16px}
.mx-design-banri2 .b2-item{min-width:0;background:white;border-radius:4px;overflow:hidden}
.mx-design-banri2 .b2-item-copy{padding:14px}
.mx-design-banri2 .b2-item h3{font-size:18px;font-weight:800;line-height:1.5;margin:0 0 9px}
.mx-design-banri2 .b2-item p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.mx-design-banri2 .b2-item-image{display:block;width:100%;height:100px;object-fit:cover}
.mx-design-banri2 .b2-item-icon{display:block;text-align:center;color:var(--b2-blue);padding:8px 0}
.mx-design-banri2 .b2-text-link{padding:0;background:none;border:0;color:var(--b2-navy);font-size:13px;min-height:28px;justify-content:flex-start;text-align:left;gap:8px;margin-top:4px}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"]{padding:12px 2.5%;min-height:65px}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"]>h2{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-items{gap:0}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item{border-radius:0;border-right:1px solid var(--b2-line)}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item-copy{padding:0 14px}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] h3{font-size:13px;margin:0}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] p{font-size:11px}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"]{padding:12px 2.4%;display:grid;grid-template-columns:28% 1fr;column-gap:24px;background:linear-gradient(120deg,#00345c 28%,#84c9ee 28%,#d9f1ff);color:white;min-height:208px}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"]>h2{font-size:24px;grid-column:1;grid-row:1;margin:2px 0 8px}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"]>.b2-section-lead{grid-column:1;grid-row:2;font-size:13px;margin:0}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"]>.b2-items{grid-column:2;grid-row:1/3;gap:15px;color:var(--b2-navy)}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"] .b2-item-copy{padding:9px 14px}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"] .b2-item h3{font-size:16px;margin-bottom:3px}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"] .b2-item p{font-size:13px}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"] .b2-item-image{height:65px}
.mx-design-banri2 .b2-home-bottom{display:grid;grid-template-columns:23% 29% 25% 23%;min-height:158px;background:#fff}
.mx-design-banri2 .b2-home-possibilities .b2-section{background:#093c64;color:white;height:100%;padding:13px 22px}
.mx-design-banri2 .b2-home-possibilities h2{font-size:19px;margin-bottom:6px}
.mx-design-banri2 .b2-home-possibilities .b2-section-lead{font-size:12px;margin-bottom:5px}
.mx-design-banri2 .b2-home-possibilities .b2-items{display:flex;flex-wrap:wrap;gap:3px 10px}
.mx-design-banri2 .b2-home-possibilities .b2-item{background:transparent;overflow:visible}
.mx-design-banri2 .b2-home-possibilities .b2-item-copy{padding:0}
.mx-design-banri2 .b2-home-possibilities h3{font-size:12px;margin:0}
.mx-design-banri2 .b2-home-possibilities .b2-item p{font-size:11px}
.mx-design-banri2 .b2-news{padding:10px 20px;border-right:1px solid var(--b2-line)}
.mx-design-banri2 .b2-news h2,.mx-design-banri2 .b2-faq-compact h2{font-size:18px;line-height:1.4;margin-bottom:6px}
.mx-design-banri2 .b2-news h2>a{float:right;font-size:11px;font-weight:400;margin-top:4px}
.mx-design-banri2 .b2-news-row{display:flex;gap:12px;padding:5px 0;border-top:1px solid var(--b2-line);font-size:12px}
.mx-design-banri2 .b2-news-row time{white-space:nowrap}
.mx-design-banri2 .b2-news-row span:first-of-type{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mx-design-banri2 .b2-faq-compact{padding:10px 20px}
.mx-design-banri2 .b2-faq-item{border-bottom:1px solid var(--b2-line);margin:0;background:#fff;color:var(--b2-navy)}
.mx-design-banri2 .b2-faq-item summary{position:relative;padding:13px 30px 13px 0;cursor:pointer;list-style:none;display:flex;gap:13px;align-items:flex-start;font-size:16px}
.mx-design-banri2 .b2-faq-item summary::-webkit-details-marker{display:none}
.mx-design-banri2 .b2-faq-item summary>span{color:var(--b2-blue);font-weight:800}
.mx-design-banri2 .b2-faq-item summary::after{content:'+';position:absolute;right:6px;font-weight:400}
.mx-design-banri2 .b2-faq-item[open] summary::after{content:'−'}
.mx-design-banri2 .b2-faq-item>div{padding:0 16px 16px 30px;font-size:15px;line-height:1.8}
.mx-design-banri2 .b2-faq-compact summary{font-size:12px;padding:3px 16px 3px 0;gap:9px}
.mx-design-banri2 .b2-faq-compact .b2-faq-item>div{font-size:12px}
.mx-design-banri2 .b2-home-mission{position:relative;isolation:isolate;padding:12px 22px;background:#bae0f5;overflow:hidden}
.mx-design-banri2 .b2-home-mission>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36;z-index:-1}
.mx-design-banri2 .b2-home-mission h2{font-family:'Klee One',serif;font-size:26px;font-weight:600;line-height:1.3;margin-bottom:12px}
.mx-design-banri2 .b2-home-mission .b2-button{font-size:12px;padding:5px 10px;min-height:32px}
.mx-design-banri2 .b2-footer{display:flex;align-items:center;gap:30px;padding:20px 2.2%;min-height:70px;background:#001b36;color:#fff}
.mx-design-banri2 .b2-footer .b2-brand{color:white;flex-direction:row;align-items:baseline;gap:5px}
.mx-design-banri2 .b2-footer .b2-brand strong{font-size:23px;letter-spacing:3px}
.mx-design-banri2 .b2-footer .b2-brand small{font-size:7px;letter-spacing:.5px}
.mx-design-banri2 .b2-footer nav{display:flex;gap:20px;flex:1;flex-wrap:wrap}
.mx-design-banri2 .b2-footer nav a{font-size:11px}
.mx-design-banri2 .b2-footer>small{font-size:10px}
.mx-design-banri2 .b2-page-content{background:#fff}
.mx-design-banri2 .b2-page-content>.b2-section:nth-child(odd){background:#f1f9fd}
.mx-design-banri2 .b2-page-content .b2-section{padding:25px 2.5%}
.mx-design-banri2 .b2-layout-steps .b2-items{gap:25px}
.mx-design-banri2 .b2-layout-steps .b2-item{text-align:center;background:transparent;position:relative;overflow:visible}
.mx-design-banri2 .b2-layout-steps .b2-item:not(:last-child)::after{content:'›';position:absolute;top:23px;right:-21px;font-size:35px;color:#5badff}
.mx-design-banri2 .b2-step-number{width:66px;height:66px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e3f4ff;color:var(--b2-blue);font-size:27px;font-weight:800}
.mx-design-banri2 .b2-layout-plain .b2-items{grid-template-columns:1fr}
.mx-design-banri2 .b2-layout-plain .b2-item-copy{display:grid;grid-template-columns:minmax(120px,25%) 1fr;gap:16px;border-bottom:1px solid var(--b2-line);padding:12px 0}
.mx-design-banri2 .b2-layout-plain .b2-item h3{margin:0}
.mx-design-banri2 .b2-layout-split .b2-items{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.mx-design-banri2 .b2-page-support .b2-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.mx-design-banri2 .b2-page-support .b2-item-image{height:115px}
.mx-design-banri2 .b2-page-support .b2-item-copy{padding:9px 12px}
.mx-design-banri2 .b2-page-support .b2-item h3{font-size:15px}
.mx-design-banri2 .b2-page-support .b2-item p{font-size:12px}
.mx-design-banri2 .b2-final-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 3.5%;min-height:140px;background:#00365d;color:#fff;overflow:hidden}
.mx-design-banri2 .b2-cta-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;z-index:-1}
.mx-design-banri2 .b2-final-cta>div:first-of-type{max-width:45%}
.mx-design-banri2 .b2-final-cta h2{font-family:'Klee One',serif;font-size:29px;line-height:1.5;margin-bottom:6px}
.mx-design-banri2 .b2-final-cta p{font-size:12px;line-height:1.6}
.mx-design-banri2 .b2-final-cta .b2-buttons{justify-content:center;max-width:43%}
.mx-design-banri2 .b2-final-cta .b2-brand{color:white}
.mx-design-banri2 .b2-faq:not(.b2-faq-compact){padding:25px 3%;max-width:1450px;margin:auto}
.mx-design-banri2 .b2-faq-search{display:flex;gap:20px;align-items:center;justify-content:flex-end;font-size:15px;margin:0 0 20px}
.mx-design-banri2 .b2-faq-search input{max-width:560px;width:70%;padding:12px 16px;background:#fff;border:1px solid #ccdae7;border-radius:4px}
.mx-design-banri2 .b2-faq-layout{display:grid;grid-template-columns:230px 1fr;gap:40px}
.mx-design-banri2 .b2-faq-categories{display:flex;flex-direction:column;align-self:start;gap:8px}
.mx-design-banri2 .b2-faq-categories button{background:#edf6fb;color:var(--b2-navy);border:0;border-radius:3px;padding:12px 15px;text-align:left;cursor:pointer}
.mx-design-banri2 .b2-faq-categories [aria-pressed="true"]{background:var(--b2-blue);color:#fff}
.mx-design-banri2 .b2-form{max-width:780px;margin:30px auto;padding:26px 32px;border:1px solid #d9e3ef;border-radius:6px;background:#fff;color:var(--b2-navy);box-shadow:0 5px 20px #0022550a}
.mx-design-banri2 .b2-form h2{font-size:27px;text-align:center;margin-bottom:20px}
.mx-design-banri2 .b2-field{display:grid;grid-template-columns:225px 1fr;align-items:center;gap:15px;font-size:15px;font-weight:700;margin:12px 0}
.mx-design-banri2 .b2-field input,.mx-design-banri2 .b2-field select,.mx-design-banri2 .b2-field textarea{width:100%;min-width:0;min-height:43px;border:1px solid #cdd9e6;border-radius:3px;padding:10px 12px;background:#fff;color:#152c4a;font-size:16px;font-weight:400}
.mx-design-banri2 .b2-field textarea{min-height:105px;resize:vertical}
.mx-design-banri2 .b2-consent{display:block;text-align:center;margin:22px 0;font-size:14px}
.mx-design-banri2 .b2-consent a{text-decoration:underline;color:var(--b2-blue)}
.mx-design-banri2 .b2-consent input{width:18px;height:18px;vertical-align:middle}
.mx-design-banri2 .b2-form>.b2-button{display:flex;margin:0 auto;min-width:300px;max-width:100%;background:var(--b2-pink);color:#fff}
.mx-design-banri2 .b2-form>.b2-button:disabled{opacity:.5;cursor:not-allowed}
.mx-design-banri2 .b2-form-status{margin-top:15px;overflow-wrap:anywhere}
.mx-design-banri2 .b2-form-status a{color:var(--b2-blue);text-decoration:underline}
.mx-design-banri2 .b2-chat-messages{display:flex;flex-direction:column;gap:12px;max-height:440px;overflow-y:auto;overscroll-behavior:contain;padding:14px;background:#f0f7fc;border-radius:4px;min-height:110px}
.mx-design-banri2 .b2-chat-messages>div{padding:12px;border-radius:8px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}
.mx-design-banri2 .b2-chat-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.mx-design-banri2 .b2-chat-suggestions button{background:#edf6ff;color:#084181;border:1px solid #d9e8f7;padding:10px;text-align:left;border-radius:4px;font-size:13px;cursor:pointer}
.mx-design-banri2 .b2-prose{padding:35px 25px;max-width:1120px;margin:auto;overflow-wrap:anywhere}
.mx-design-banri2 .b2-prose h1{font-size:36px;font-weight:800;line-height:1.4;margin:10px 0 25px}
.mx-design-banri2 .b2-prose h2{font-size:27px;margin:25px 0 15px}
.mx-design-banri2 .b2-prose h3{font-size:22px;margin:20px 0 12px}
.mx-design-banri2 .b2-prose p{margin:14px 0}
.mx-design-banri2 .b2-prose .content a{color:var(--b2-blue);text-decoration:underline}
.mx-design-banri2 .b2-prose ul,.mx-design-banri2 .b2-prose ol{padding-left:1.5em}
.mx-design-banri2 .b2-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.mx-design-banri2 .b2-article-grid article{border-bottom:1px solid var(--b2-line);padding:15px 0}
.mx-design-banri2 .b2-article-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.mx-design-banri2 .b2-custom-page{min-height:60vh}
@media(min-width:1800px){.mx-design-banri2 .b2-header{min-height:64px}.mx-design-banri2 .b2-nav a{font-size:14px}.mx-design-banri2 .b2-home-hero{min-height:560px}.mx-design-banri2 .b2-hero:not(.b2-home-hero){min-height:470px}}
@media(max-width:1350px){.mx-design-banri2 .b2-header{gap:15px}.mx-design-banri2 .b2-menu-toggle{display:flex;align-items:center;gap:12px;background:#fff;color:var(--b2-navy);border:1px solid var(--b2-line);padding:7px 12px;border-radius:3px;cursor:pointer;margin-left:auto}.mx-design-banri2 .b2-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:#fff;box-shadow:0 15px 25px #002b4420;grid-template-columns:repeat(3,minmax(0,1fr))}.mx-design-banri2 .b2-nav.is-open{display:grid}.mx-design-banri2 .b2-nav a{white-space:normal;padding:8px;font-size:14px}.mx-design-banri2 .b2-home-hero .b2-hero-copy{width:52%}.mx-design-banri2 .b2-recruit-card{width:30%}.mx-design-banri2 .b2-ribbon{font-size:30px}.mx-design-banri2 .b2-home-hero .b2-eyebrow{font-size:16px}.mx-design-banri2 .b2-headline{font-size:50px}.mx-design-banri2 .b2-footer{flex-wrap:wrap}.mx-design-banri2 .b2-footer nav{justify-content:center}.mx-design-banri2 .b2-home-bottom{grid-template-columns:1fr 1.2fr 1.2fr}.mx-design-banri2 .b2-home-mission{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:100px}.mx-design-banri2 .b2-home-mission>img{object-position:center 40%;opacity:.23}}
@media(max-width:980px){.mx-design-banri2 .b2-hero{min-height:365px}.mx-design-banri2 .b2-hero-copy{width:64%}.mx-design-banri2 .b2-hero h1{font-size:45px}.mx-design-banri2 .b2-lead{font-size:16px}.mx-design-banri2 .b2-home-hero{flex-wrap:wrap;align-items:center}.mx-design-banri2 .b2-home-hero .b2-hero-copy{width:60%}.mx-design-banri2 .b2-home-hero .b2-hero-photo{left:45%;right:0}.mx-design-banri2 .b2-recruit-card{width:35%;padding:12px}.mx-design-banri2 .b2-recruit-card>p:first-child{font-size:18px}.mx-design-banri2 .b2-recruit-card h2{font-size:24px}.mx-design-banri2 .b2-period{font-size:20px}.mx-design-banri2 .b2-dates{font-size:12px}.mx-design-banri2 .b2-recruit-card .b2-button{font-size:14px}.mx-design-banri2 .b2-headline{font-size:42px;letter-spacing:-2px}.mx-design-banri2 .b2-items{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-design-banri2 .b2-page-support .b2-items{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item-copy{padding:8px 14px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"]{display:block;background:#d6edfc;color:var(--b2-navy)}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"]>.b2-items{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;gap:10px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"] .b2-item-copy{padding:9px}.mx-design-banri2 .b2-home-bottom{grid-template-columns:1fr 1fr}.mx-design-banri2 .b2-home-possibilities{grid-row:1/3}.mx-design-banri2 .b2-faq-compact{grid-column:2}.mx-design-banri2 .b2-final-cta{flex-wrap:wrap;gap:20px}.mx-design-banri2 .b2-final-cta>div:first-of-type{max-width:100%;flex:1}.mx-design-banri2 .b2-final-cta .b2-buttons{max-width:100%}.mx-design-banri2 .b2-final-cta .b2-brand{display:none}.mx-design-banri2 .b2-faq-layout{grid-template-columns:180px 1fr;gap:20px}.mx-design-banri2 .b2-form{margin:25px 4%}}
@media(max-width:600px){.mx-design-banri2 .b2-header{padding:8px 16px;flex-wrap:wrap;gap:10px}.mx-design-banri2 .b2-brand strong{font-size:27px}.mx-design-banri2 .b2-logo{width:118px;height:37px}.mx-design-banri2 .b2-header-actions{width:100%;gap:8px}.mx-design-banri2 .b2-header-actions .b2-button{flex:1;font-size:11px;padding:7px;gap:3px}.mx-design-banri2 .b2-nav{grid-template-columns:1fr 1fr;padding:12px;max-height:70vh;overflow-y:auto}.mx-design-banri2 .b2-menu-toggle{font-size:13px}.mx-design-banri2 .b2-hero,.mx-design-banri2 .b2-home-hero{display:flex;flex-direction:column;padding:24px 20px 0;gap:0;overflow:visible;background:#f0faff}.mx-design-banri2 .b2-hero-copy,.mx-design-banri2 .b2-home-hero .b2-hero-copy{width:100%;order:0}.mx-design-banri2 .b2-hero h1{font-size:38px;letter-spacing:-1px;margin-bottom:14px}.mx-design-banri2 .b2-eyebrow{font-size:17px;margin-bottom:12px}.mx-design-banri2 .b2-lead,.mx-design-banri2 .b2-home-hero .b2-lead{font-size:16px;line-height:1.8}.mx-design-banri2 .b2-hero-photo,.mx-design-banri2 .b2-home-hero .b2-hero-photo{position:relative;inset:auto;z-index:0;width:calc(100% + 40px);height:260px;margin:20px -20px 0;order:2;flex-shrink:0}.mx-design-banri2 .b2-hero-photo img{object-position:center 35%}.mx-design-banri2 .b2-hero-photo::after{display:none}.mx-design-banri2 .b2-buttons{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.mx-design-banri2 .b2-hero .b2-buttons .b2-button{font-size:14px}.mx-design-banri2 .b2-ribbon{font-size:clamp(20px,6.2vw,30px);width:100%;padding:8px 9px;text-align:center}.mx-design-banri2 .b2-home-title{font-size:16px!important;margin:10px 0!important}.mx-design-banri2 .b2-headline{font-size:clamp(32px,8.8vw,49px);letter-spacing:-2px}.mx-design-banri2 .b2-fees{gap:7px;margin:16px 0 7px}.mx-design-banri2 .b2-fees strong{font-size:35px}.mx-design-banri2 .b2-fees span{font-size:12px}.mx-design-banri2 .b2-eligibility{gap:5px}.mx-design-banri2 .b2-eligibility span{font-size:11px;gap:3px;flex-wrap:wrap}.mx-design-banri2 .b2-recruit-card{width:100%;margin:20px 0 0;order:1;padding:16px}.mx-design-banri2 .b2-recruit-card .b2-button{font-size:15px}.mx-design-banri2 .b2-dates{font-size:15px}.mx-design-banri2 .b2-section,.mx-design-banri2 .b2-page-content .b2-section{padding:28px 20px}.mx-design-banri2 .b2-section h2{font-size:27px}.mx-design-banri2 .b2-section-lead{font-size:16px}.mx-design-banri2 .b2-items,.mx-design-banri2 .b2-page-support .b2-items{grid-template-columns:1fr;gap:16px}.mx-design-banri2 .b2-item h3,.mx-design-banri2 .b2-page-support .b2-item h3{font-size:20px}.mx-design-banri2 .b2-item p,.mx-design-banri2 .b2-page-support .b2-item p{font-size:16px}.mx-design-banri2 .b2-item-image,.mx-design-banri2 .b2-page-support .b2-item-image{height:190px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"]{padding:15px 16px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-items{grid-template-columns:1fr 1fr;gap:12px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item-copy{padding:8px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] h3{font-size:15px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] p{font-size:14px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"]{padding:25px 20px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"]>h2{font-size:27px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"]>.b2-section-lead{font-size:16px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"]>.b2-items{grid-template-columns:1fr;gap:15px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"] .b2-item-image{height:150px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"] .b2-item h3{font-size:20px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"] .b2-item p{font-size:16px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="1"] .b2-item-copy{padding:18px}.mx-design-banri2 .b2-home-bottom{display:block}.mx-design-banri2 .b2-home-possibilities .b2-section{padding:25px 20px}.mx-design-banri2 .b2-home-possibilities h2{font-size:25px}.mx-design-banri2 .b2-home-possibilities .b2-section-lead{font-size:16px}.mx-design-banri2 .b2-home-possibilities .b2-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mx-design-banri2 .b2-home-possibilities h3{font-size:16px}.mx-design-banri2 .b2-home-possibilities .b2-item p{font-size:14px}.mx-design-banri2 .b2-news,.mx-design-banri2 .b2-faq-compact{padding:24px 20px}.mx-design-banri2 .b2-news h2,.mx-design-banri2 .b2-faq-compact h2{font-size:25px}.mx-design-banri2 .b2-faq-compact summary{font-size:15px;padding:10px 20px 10px 0}.mx-design-banri2 .b2-news-row{font-size:14px;flex-wrap:wrap;padding:10px 0}.mx-design-banri2 .b2-news-row span:first-of-type{white-space:normal;min-width:60%}.mx-design-banri2 .b2-home-mission{display:block;padding:25px 20px}.mx-design-banri2 .b2-home-mission h2{font-size:30px}.mx-design-banri2 .b2-home-mission .b2-button{font-size:14px;padding:10px}.mx-design-banri2 .b2-footer{display:flex;flex-direction:column;align-items:flex-start;padding:25px 20px;gap:20px}.mx-design-banri2 .b2-footer nav{justify-content:flex-start;gap:15px}.mx-design-banri2 .b2-footer nav a{font-size:13px}.mx-design-banri2 .b2-layout-steps .b2-item{display:grid;grid-template-columns:66px 1fr;text-align:left;gap:15px}.mx-design-banri2 .b2-layout-steps .b2-item:not(:last-child)::after{top:auto;bottom:-21px;right:auto;left:26px;transform:rotate(90deg)}.mx-design-banri2 .b2-layout-steps .b2-item-copy{padding:0}.mx-design-banri2 .b2-layout-plain .b2-item-copy{grid-template-columns:1fr;gap:4px}.mx-design-banri2 .b2-final-cta{display:block;padding:30px 20px}.mx-design-banri2 .b2-final-cta h2{font-size:28px}.mx-design-banri2 .b2-final-cta p{font-size:16px}.mx-design-banri2 .b2-final-cta .b2-buttons{margin-top:20px}.mx-design-banri2 .b2-faq:not(.b2-faq-compact){padding:24px 20px}.mx-design-banri2 .b2-faq-search{display:block;font-size:16px}.mx-design-banri2 .b2-faq-search input{display:block;width:100%;margin-top:8px}.mx-design-banri2 .b2-faq-layout{display:block}.mx-design-banri2 .b2-faq-categories{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px}.mx-design-banri2 .b2-faq-categories button{font-size:14px;padding:10px}.mx-design-banri2 .b2-form{margin:20px 16px;padding:22px 16px}.mx-design-banri2 .b2-form h2{font-size:25px}.mx-design-banri2 .b2-field{grid-template-columns:1fr;gap:6px;font-size:15px;margin:15px 0}.mx-design-banri2 .b2-form>.b2-button{min-width:0;width:100%;font-size:15px}.mx-design-banri2 .b2-consent{font-size:13px;text-align:left}.mx-design-banri2 .b2-chat-suggestions{grid-template-columns:1fr}.mx-design-banri2 .b2-prose{padding:25px 20px}.mx-design-banri2 .b2-prose h1{font-size:32px}.mx-design-banri2 .b2-article-grid{grid-template-columns:1fr}}
.mx-design-banri2{font-family:'Noto Sans JP','Meiryo',Arial,sans-serif}
.mx-design-banri2 .b2-hero-photo{left:48%;right:0;background:linear-gradient(90deg,#eaf8ff,#00699b)}
.mx-design-banri2 .b2-hero-photo img{object-fit:contain;object-position:center bottom}
.mx-design-banri2 .b2-home-hero .b2-hero-photo{left:43%;right:25%}
.mx-design-banri2 .b2-home-hero .b2-hero-copy{width:48%}
.mx-design-banri2 .b2-headline{font-size:52px;line-height:1.13;letter-spacing:-2px;margin:8px 0}
.mx-design-banri2 .b2-home-hero .b2-lead{margin:7px 0 12px}
.mx-design-banri2 .b2-fee-note{font-size:10px;line-height:1.4;margin-top:7px}
.mx-design-banri2 .b2-fees strong small{font-size:.55em}
.mx-design-banri2 .b2-home-possibilities .b2-item-image{display:none}
.mx-design-banri2 .b2-home-possibilities .b2-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mx-design-banri2 .b2-home-possibilities .b2-item p{font-size:10px}
.mx-design-banri2 .b2-page-partner .b2-page-content{display:grid;grid-template-columns:40% 60%;align-items:stretch}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:first-child{grid-column:1/-1;display:grid;grid-template-columns:200px 1fr;gap:10px;margin:10px 2%;padding:12px;border-radius:6px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:first-child>h2{font-size:23px;grid-column:1;grid-row:1}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:first-child>.b2-section-lead{grid-column:1;grid-row:2;font-size:12px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:first-child>.b2-items{grid-column:2;grid-row:1/3;gap:10px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:first-child .b2-item-copy{padding:14px 10px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:first-child h3{font-size:16px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:first-child .b2-item p{font-size:13px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(2) .b2-items{grid-template-columns:1fr 1fr;gap:6px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(2) .b2-item-copy{padding:5px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(2) h3{font-size:16px;margin:0}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(2) p{font-size:13px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(3){background:#fff}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(3) .b2-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(3) .b2-item h3{font-size:14px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(4){grid-column:1/-1;padding:12px 2.5%;display:grid;grid-template-columns:220px 1fr;gap:6px 15px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(4)>h2{font-size:18px;grid-column:1;margin:0}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(4)>.b2-section-lead{grid-column:1;font-size:10px;margin:0}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(4)>.b2-items{grid-column:2;grid-row:1/3}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(4) .b2-item-copy{padding:4px 10px}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(4) h3{font-size:13px;margin:0}
.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(4) p{font-size:11px}
.mx-design-banri2 .b2-chat-messages>.b2-chat-message{padding:12px;border-radius:8px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;margin:0}
.mx-design-banri2 .b2-chat-messages>.b2-chat-user{background:#e1eeff;align-self:flex-end}
@media(max-width:980px){.mx-design-banri2 .b2-final-cta>.b2-buttons{min-width:0;flex-shrink:1}.mx-design-banri2 .b2-final-cta>div:first-of-type{min-width:0}.mx-design-banri2 .b2-home-hero .b2-hero-copy{width:60%}.mx-design-banri2 .b2-headline{font-size:40px}.mx-design-banri2 .b2-page-partner .b2-page-content{display:block}.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:first-child{display:block}.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:first-child>.b2-items{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(4){display:block}}
@media(max-width:600px){.mx-design-banri2 .b2-home-hero .b2-hero-copy{width:100%}.mx-design-banri2 .b2-headline{font-size:clamp(28px,8vw,46px)}.mx-design-banri2 .b2-hero-photo,.mx-design-banri2 .b2-home-hero .b2-hero-photo{left:auto;right:auto;background:#d8f1ff}.mx-design-banri2 .b2-hero-photo img{object-fit:cover}.mx-design-banri2 .b2-fee-note{font-size:13px;margin-top:10px}.mx-design-banri2 .b2-home-possibilities .b2-item p{font-size:14px}.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:first-child>.b2-items,.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(2) .b2-items,.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(3) .b2-items{grid-template-columns:1fr}.mx-design-banri2 .b2-page-partner .b2-page-content .b2-section .b2-item h3{font-size:20px}.mx-design-banri2 .b2-page-partner .b2-page-content .b2-section .b2-item p,.mx-design-banri2 .b2-page-partner .b2-page-content .b2-section>.b2-section-lead{font-size:16px}.mx-design-banri2 .b2-page-partner .b2-page-content>.b2-section:nth-child(4)>h2{font-size:26px}}
.mx-design-banri2 .b2-home-hero{background:linear-gradient(90deg,#ffffffa6,#ffffff00),url(images/sky-background.webp) center/cover}
.mx-design-banri2 .b2-home-hero .b2-hero-photo{background:none}
.mx-design-banri2 .b2-home-hero .b2-hero-photo::after{background:linear-gradient(90deg,#d7f0fb8f,#d7f0fb00 22%)}
@media(max-width:980px){.mx-design-banri2 .b2-layout-steps .b2-item:not(:last-child)::after{display:none}}
@media(prefers-reduced-motion:reduce){.mx-design-banri2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item{display:flex;align-items:center}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item-icon{padding:0 0 0 8px;color:#967541;flex-shrink:0}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item-icon svg{width:31px;height:31px}
.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item-copy{padding:0 10px}
.mx-design-banri2 .b2-page-entry,.mx-design-banri2 .b2-page-document,.mx-design-banri2 .b2-page-contact{display:grid;grid-template-columns:minmax(0,72%) minmax(0,28%);align-items:start;background:linear-gradient(#eaf8ff 0 470px,#fff 470px)}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact)>.b2-hero{grid-column:1;grid-row:1;min-height:460px;align-self:stretch;padding:28px 3.5%;background:linear-gradient(90deg,#fffffff0,#ffffff00),url(images/sky-background.webp) center/cover}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-hero-copy{width:67%}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-hero-photo{left:63%;right:0}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-hero h1{font-size:clamp(38px,4.2vw,64px);letter-spacing:-2px}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-hero .b2-buttons{display:none}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact)>.b2-page-content{display:contents}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-form{grid-column:2;grid-row:1/span 2;margin:20px 18px 20px 0;padding:22px;max-width:none;align-self:start;z-index:2;min-width:0}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-form h2{font-size:24px;text-align:left;margin-bottom:15px}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-field{grid-template-columns:1fr;gap:4px;font-size:14px;margin:10px 0}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-field input,.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-field select{min-height:38px;padding:7px 10px}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-form>.b2-button{min-width:0;width:100%;font-size:14px}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-consent{font-size:12px;text-align:left;margin:15px 0}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-page-content>.b2-section{grid-column:1;background:#fff;align-self:stretch;min-width:0}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-page-content>.b2-prose{grid-column:1/-1}
.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact)>.b2-final-cta{grid-column:1/-1;width:100%}
.mx-design-banri2 .b2-page-contact{grid-template-columns:minmax(0,66%) minmax(0,34%)}
.mx-design-banri2 .b2-page-contact>.b2-hero{min-height:515px}
.mx-design-banri2 .b2-page-contact .b2-form{grid-row:1;margin-top:20px;padding:20px;border:4px solid #9bb9da}
.mx-design-banri2 .b2-page-contact .b2-form h2{background:#04418a;color:white;margin:-20px -20px 14px;padding:15px 18px}
.mx-design-banri2 .b2-page-contact .b2-form>p{font-size:13px;margin-bottom:12px}
.mx-design-banri2 .b2-page-contact .b2-chat-suggestions{gap:7px}
.mx-design-banri2 .b2-page-contact .b2-chat-suggestions button{font-size:11px;padding:8px}
.mx-design-banri2 .b2-page-contact .b2-field textarea{min-height:55px}
.mx-design-banri2 .b2-page-contact .b2-page-content>.b2-section{grid-column:1/-1}
.mx-design-banri2 .b2-page-contact .b2-page-content>.b2-section[data-section="0"] .b2-items{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.mx-design-banri2 .b2-page-contact .b2-page-content>.b2-section[data-section="0"] .b2-item{border:1px solid #d9e9fb}
.mx-design-banri2 .b2-page-contact .b2-page-content>.b2-section[data-section="0"] h3{font-size:15px;margin:0}
.mx-design-banri2 .b2-page-contact .b2-page-content>.b2-section[data-section="0"] .b2-item-copy{padding:8px}
.mx-design-banri2 .b2-page-contact .b2-page-content>.b2-section[data-section="1"]{max-width:960px;width:100%;margin:auto}
.mx-design-banri2 .b2-contact-details{font-size:13px;margin:12px 0}
.mx-design-banri2 .b2-contact-details summary{cursor:pointer;color:var(--b2-blue)}
@media(max-width:1100px) and (min-width:601px){.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact){grid-template-columns:minmax(0,58%) minmax(0,42%)}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-hero-copy{width:100%}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-hero-photo{left:25%;opacity:.22}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-hero h1{font-size:38px}.mx-design-banri2 .b2-page-contact .b2-page-content>.b2-section[data-section="0"] .b2-items{grid-template-columns:repeat(4,minmax(0,1fr))}.mx-design-banri2 .b2-page-entry .b2-layout-steps .b2-items{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mx-design-banri2 .b2-hero-photo img{object-position:center top}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact){display:block;background:white}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact)>.b2-hero{padding:25px 20px 0;min-height:0}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-hero-copy{width:100%}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-hero h1{font-size:36px;letter-spacing:-1px}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-hero-photo{left:auto;right:auto}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact)>.b2-page-content{display:block}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-form{margin:20px 16px;padding:22px 16px}.mx-design-banri2 .b2-page-contact .b2-form h2{margin:-22px -16px 15px}.mx-design-banri2 .b2-page-contact .b2-page-content>.b2-section[data-section="0"] .b2-items{grid-template-columns:1fr 1fr}.mx-design-banri2 .b2-page-contact .b2-page-content>.b2-section[data-section="0"] h3{font-size:15px}.mx-design-banri2 .b2-page-contact .b2-chat-suggestions button{font-size:14px}.mx-design-banri2 :is(.b2-page-entry,.b2-page-document,.b2-page-contact) .b2-consent{font-size:13px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item{align-items:flex-start}.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item-icon{padding-top:3px}.mx-design-banri2 .b2-page-home>.b2-section[data-section="0"] .b2-item-icon svg{width:22px;height:22px}}


/* Liver agency: dedicated composition from the supplied 1536px reference. */
.mx-design-banri2 .b2-page-liver-agency .b2-agency-section-intro{min-width:0}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-section-intro h2{font-size:24px;line-height:1.35;font-weight:900;margin:0 0 12px}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-section-intro h2:after{content:'';display:block;width:45px;height:4px;background:#00aeef;margin-top:12px}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-section-intro p{font-size:14px;line-height:1.55;margin:0}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-checklist{list-style:none;padding:7px 16px;margin:10px 0 0;border-radius:9px;background:#fff}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-checklist li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-checklist svg{flex-shrink:0;color:#005bdf;margin-top:2px}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-closing{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:12px 4%;min-height:111px;background:#052e51;color:white}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-closing>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.65}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-closing-title{font-family:'Klee One','Yu Mincho',serif;font-size:32px;line-height:1.45;font-style:italic;letter-spacing:2px}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-closing-copy{font-size:14px;line-height:1.6;display:flex;align-items:center;gap:24px}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-closing-copy p{margin:0}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-closing-copy .b2-button{border:2px solid white;white-space:nowrap;background:transparent;color:white;padding:8px 14px;font-size:14px}
@media(min-width:1200px){
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero{min-height:24.869792vw;padding:1.171875vw 3.710938vw .846354vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero>.b2-agency-hero-copy{width:45%;min-height:22.851563vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero .b2-agency-eyebrow{font-family:'Klee One','Yu Mincho',serif;color:#071c52;font-style:italic;font-weight:500;font-size:2.083333vw;letter-spacing:.02em;line-height:1.2;margin:0 0 .78125vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero h1{font-size:4.6875vw;line-height:1.15;margin:0 0 .520833vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero .b2-agency-lead{font-size:1.432292vw;line-height:1.4;font-weight:800;margin:0 0 .651042vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero .b2-agency-description{font-size:1.041667vw;line-height:1.5;margin:0 0 .651042vw;color:#071c52}
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero .b2-buttons{padding-top:0;gap:.78125vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero .b2-button{min-height:3.255208vw;padding:.651042vw 1.5625vw;font-size:1.171875vw;min-width:17.057292vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services{display:grid;grid-template-columns:14.322917vw minmax(0,1fr);gap:0;margin:.585938vw 1.627604vw 0 2.083333vw;padding:.78125vw .651042vw .78125vw 1.367188vw;min-height:12.565104vw;background:linear-gradient(110deg,#edf8ff,#f5fbff);border-radius:8px}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services>.b2-agency-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.651042vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-item{background:#fff;border:0;border-radius:9px;text-align:center;padding:.911458vw .651042vw .520833vw;min-width:0}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-icon{display:block;padding:0;color:#0067ed;margin:0 0 .78125vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-icon svg{width:3.125vw;height:3.125vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-item-copy{padding:0}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-item h3{font-size:.976563vw;line-height:1.45;font-weight:900;margin:0 0 .651042vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-item p{font-size:.911458vw;line-height:1.5;text-align:left;margin:0}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-audience{display:grid;grid-template-columns:20.833333vw minmax(0,1fr);gap:0;margin:.651042vw 1.757813vw .651042vw 2.083333vw;padding:.651042vw 0 .520833vw 1.171875vw;min-height:16.601563vw;background:linear-gradient(110deg,#edf8ff,#fff);border-radius:8px}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-audience>.b2-agency-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.846354vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-audience .b2-agency-item{background:none;border:0;min-width:0}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-audience .b2-agency-item-image{display:block;width:100%;height:12.825521vw;object-fit:cover;border-radius:8px}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-audience .b2-agency-item-copy{padding:.520833vw 0;text-align:center}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-audience .b2-agency-item h3{font-size:1.041667vw;line-height:1.5;font-weight:800;margin:0}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-audience .b2-agency-section-intro{padding-right:1.302083vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-closing{grid-template-columns:33% 26% minmax(0,1fr);gap:2.604167vw;padding:.78125vw 3.580729vw;min-height:7.226563vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-closing>.b2-buttons .b2-button{width:100%;min-height:3.515625vw;font-size:1.432292vw}
}
@media(max-width:1199px){
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-services,.mx-design-banri2 .b2-page-liver-agency .b2-agency-audience{padding:24px 20px;margin:0;background:#eff8fd}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-services>.b2-agency-items{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-audience>.b2-agency-items{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-audience .b2-agency-item-image{width:100%;height:auto}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-closing{grid-template-columns:1fr;gap:20px;padding:24px 20px}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-closing-copy{flex-wrap:wrap}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-description{font-size:16px;line-height:1.65;margin-bottom:16px}
}
@media(max-width:600px){
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-services>.b2-agency-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-audience>.b2-agency-items{grid-template-columns:1fr}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-closing-title{font-size:26px}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-closing .b2-button{white-space:normal;max-width:100%}
}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-hero{position:relative;isolation:isolate;background:linear-gradient(100deg,#f7fcff,#e7f4fc);display:flex;padding:24px 20px;overflow:hidden}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-hero-photo{position:absolute;left:46.223958vw;top:0;width:53.776042vw;height:24.869792vw;z-index:-1}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-hero-photo img{display:block;width:100%;height:100%;object-fit:contain}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-hero-copy{display:flex;flex-direction:column;min-width:0;color:#071c52}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-hero h1{color:#050b17;font-weight:900;letter-spacing:-2px}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-buttons{margin-top:auto}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-hero.b2-hero-has-background{background-image:linear-gradient(90deg,#ffffffeb,#ffffffb8 35%,#ffffff00 70%),var(--b2-hero-background);background-position:center;background-size:cover}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-hero.b2-hero-has-background>.b2-agency-hero-photo{display:none}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-items{display:grid;gap:14px;min-width:0}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-item{min-width:0}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-audience .b2-agency-item h3{text-align:center;padding-top:8px}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-closing{background-image:linear-gradient(#002e5270,#002e5270),url(images/cta.webp);background-size:cover;background-position:center}
@media(max-width:1199px){
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-hero{flex-direction:column}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-hero-copy{order:0}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-hero-photo{position:relative;inset:auto;order:1;width:100%;height:auto;margin-top:18px}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-hero-photo img{height:auto}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-hero h1{font-size:clamp(30px,5.3vw,64px);line-height:1.25;margin:10px 0}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-eyebrow{font-size:24px;font-family:'Yu Mincho',serif}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-lead{font-size:18px;line-height:1.6;margin-bottom:14px}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-item{padding:12px;background:white;border-radius:8px}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-item h3{font-size:16px;line-height:1.5;margin:10px 0}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-item p{font-size:14px;line-height:1.6}
 .mx-design-banri2 .b2-page-liver-agency .b2-agency-icon{display:block;text-align:center;color:#0067ed}
}
@media(min-width:1200px){
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero>.b2-agency-hero-copy{width:47%}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-item{padding:.520833vw .651042vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-icon{margin-bottom:.520833vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-item h3{font-size:.911458vw;line-height:1.4;margin-bottom:.520833vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-item p{font-size:.813802vw;line-height:1.4}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-section-intro{padding-right:1.302083vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-audience{padding-top:.651042vw;padding-bottom:.390625vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-checklist li{font-size:.813802vw;line-height:1.6}
}
@media(min-width:1200px){
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero>.b2-agency-hero-copy{width:48.5%}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-services .b2-agency-section-intro h2{max-width:195px}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-audience .b2-agency-section-intro p{max-width:285px}
}
@media(max-width:1199px){
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5,#ffffffd9 55%,#ffffff99)}
}
.mx-design-banri2 .b2-page-liver-agency.b2-agency{overflow-wrap:anywhere}
.mx-design-banri2 .b2-page-liver-agency.b2-agency *{min-width:0}
.mx-design-banri2 .b2-page-liver-agency.b2-agency .b2-button{max-width:100%;white-space:normal}
@media(min-width:1200px){.mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-checklist{padding-top:3px;padding-bottom:3px}}
/* Long user-edited shared CTA labels must also fit on the agency page. */
.mx-design-banri2:has(.b2-agency) .b2-header-actions{min-width:0;flex-shrink:1}
.mx-design-banri2:has(.b2-agency) .b2-header-actions .b2-button,.mx-design-banri2:has(.b2-agency) .b2-footer .b2-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(min-width:1200px){
 .mx-design-banri2 .b2-page.b2-page-liver-agency>.b2-agency-hero .b2-agency-description{font-size:.976563vw;line-height:1.5625vw}
 .mx-design-banri2 .b2-page.b2-page-liver-agency .b2-agency-closing-copy .b2-button{flex:0 0 12.890625vw;width:12.890625vw;min-height:40px;font-size:.846354vw;white-space:nowrap;padding:8px}
}
.mx-design-banri2 .b2-page-liver-agency .b2-agency-checklist svg{background:#005de0;color:white;border-radius:2px;padding:1px}
/* Partner page: independent layout matching the supplied reference. */
.mx-design-banri2 .b2-partner{overflow-wrap:anywhere;color:#071c52}
.mx-design-banri2 .b2-partner *{min-width:0}
.mx-design-banri2 .b2-partner-hero{position:relative;isolation:isolate;display:flex;overflow:hidden;padding:24px 20px;background:#edf8ff}
.mx-design-banri2 .b2-partner-hero-photo{position:absolute;inset:0;z-index:-1}
.mx-design-banri2 .b2-partner-hero-photo img{width:100%;height:100%;object-fit:cover}
.mx-design-banri2 .b2-partner-hero-copy{display:flex;flex-direction:column;position:relative;width:100%}
.mx-design-banri2 .b2-partner-hero h1{font-size:clamp(38px,5vw,76px);line-height:1.1;font-weight:900;color:#050b17;margin:8px 0;letter-spacing:-2px}
.mx-design-banri2 .b2-partner-eyebrow{font-family:'Klee One','Yu Mincho',serif;font-size:26px;line-height:1.2;font-style:italic;letter-spacing:1px}
.mx-design-banri2 .b2-partner-lead{font-size:16px;line-height:1.5;margin-bottom:12px}
.mx-design-banri2 .b2-partner-hero .b2-buttons{margin-top:auto}
.mx-design-banri2 .b2-partner-hero.b2-hero-has-background>.b2-partner-hero-photo{display:none}
.mx-design-banri2 .b2-partner-benefits{display:grid;background:linear-gradient(110deg,#edf8fe,#f4fbff);border-radius:8px;padding:12px 18px;margin:9px 2% 0}
.mx-design-banri2 .b2-partner-section-copy h2{font-size:26px;font-weight:900;line-height:1.4;margin:10px 0}
.mx-design-banri2 .b2-partner-section-copy p{font-size:13px;line-height:1.6}
.mx-design-banri2 .b2-partner-benefit-items{display:grid;gap:9px}
.mx-design-banri2 .b2-partner-benefit{background:#fff;border-radius:7px;text-align:center;padding:12px 18px}
.mx-design-banri2 .b2-partner-benefit svg{width:48px;height:48px;color:#0067ff}
.mx-design-banri2 .b2-partner-benefit h3{font-size:17px;line-height:1.3;margin:8px 0 12px;font-weight:850}
.mx-design-banri2 .b2-partner-benefit p{font-size:14px;line-height:1.5;text-align:left}
.mx-design-banri2 .b2-partner-lower{display:grid;gap:20px;padding:8px 24px 12px}
.mx-design-banri2 .b2-partner-lower h2{font-size:22px;line-height:1.4;font-weight:850;margin:0 0 14px}
.mx-design-banri2 .b2-partner-audience{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mx-design-banri2 .b2-partner-checklist{list-style:none;margin:12px 0 0;padding:0}
.mx-design-banri2 .b2-partner-checklist li{display:flex;gap:9px;font-size:14px;line-height:1.7;margin:2px 0}
.mx-design-banri2 .b2-partner-checklist svg{width:18px;height:18px;flex-shrink:0;background:#0065ef;color:white;border-radius:2px;margin-top:3px}
.mx-design-banri2 .b2-partner-cup{display:block;width:100%;height:auto;border-radius:5px;align-self:start}
.mx-design-banri2 .b2-partner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
.mx-design-banri2 .b2-partner-step{position:relative;background:linear-gradient(#e9f6ff,#f0faff);border-radius:50%;text-align:center;padding:18px 8px 14px}
.mx-design-banri2 .b2-partner-step svg{width:44px;height:44px;color:#0065fa}
.mx-design-banri2 .b2-partner-step h3{font-size:14px;line-height:1.4;font-weight:800;margin-top:10px}
.mx-design-banri2 .b2-partner-step p{font-size:12px;line-height:1.5}
.mx-design-banri2 .b2-partner-step:not(:last-child):after{content:'';position:absolute;right:-14px;top:44%;border-left:11px solid #63b6ff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.mx-design-banri2 .b2-partner-document{position:relative;isolation:isolate;background:#f1f7fb;border-radius:5px;padding:14px 18px;min-height:186px}
.mx-design-banri2 .b2-partner-document h2{font-size:17px;margin-bottom:9px;max-width:70%}
.mx-design-banri2 .b2-partner-document p{font-size:11px;line-height:1.6;max-width:65%}
.mx-design-banri2 .b2-partner-document img{position:absolute;right:0;top:0;width:38%;height:100%;object-fit:contain;z-index:-1}
.mx-design-banri2 .b2-partner-document .b2-button{margin-top:36px;font-size:14px;padding:10px 14px}
.mx-design-banri2 .b2-partner-closing{display:grid;align-items:center;gap:24px;padding:20px 3.5%;min-height:144px;background:linear-gradient(#002e5266,#002e5266),url(images/cta.webp) center/cover;color:white}
.mx-design-banri2 .b2-partner-closing h2{font-family:'Klee One','Yu Mincho',serif;font-size:34px;line-height:1.35;font-style:italic;letter-spacing:2px;font-weight:500}
.mx-design-banri2 .b2-partner-closing p{font-size:14px;line-height:1.6}
.mx-design-banri2 .b2-partner-brand{font-size:32px;font-weight:800;letter-spacing:4px}
.mx-design-banri2 .b2-partner-brand small{display:block;font-size:9px;letter-spacing:1px}
.mx-design-banri2 .b2-partner .b2-button{max-width:100%;white-space:normal}
@media(min-width:1200px){
 .mx-design-banri2 .b2-page.b2-page-partner>.b2-partner-hero{min-height:25.455729vw;padding:1.822917vw 2.604167vw .651042vw}
 .mx-design-banri2 .b2-partner-hero-photo{left:37.760417vw;width:62.239583vw;height:25.455729vw}
 .mx-design-banri2 .b2-partner-hero-photo img{object-fit:contain}
 .mx-design-banri2 .b2-partner-hero-copy{width:37.109375vw;min-height:22.981771vw}
 .mx-design-banri2 .b2-partner-eyebrow{font-size:1.822917vw;line-height:1.15}
 .mx-design-banri2 .b2-partner-hero h1{font-size:4.947917vw;line-height:1.06;margin:.520833vw 0}
 .mx-design-banri2 .b2-partner-lead{font-size:1.041667vw;line-height:1.5;margin-bottom:.520833vw}
 .mx-design-banri2 .b2-partner-lead:first-line{font-size:1.432292vw;font-weight:800}
 .mx-design-banri2 .b2-partner-hero .b2-buttons{gap:.911458vw;flex-wrap:nowrap}
 .mx-design-banri2 .b2-partner-hero .b2-button{font-size:1.041667vw;min-height:2.929688vw;padding:.651042vw .976563vw;flex:1}
 .mx-design-banri2 .b2-partner-benefits{grid-template-columns:13.020833vw minmax(0,1fr);min-height:13.476563vw;margin:.585938vw 1.822917vw 0;padding:.651042vw 1.171875vw}
 .mx-design-banri2 .b2-partner-benefit-items{grid-template-columns:repeat(6,minmax(0,1fr));gap:.585938vw}
 .mx-design-banri2 .b2-partner-benefit{padding:.651042vw 1.171875vw}
 .mx-design-banri2 .b2-partner-lower{grid-template-columns:36.4% 36.2% minmax(0,1fr);gap:1.302083vw;min-height:14.388021vw;padding:.520833vw 1.5625vw .846354vw}
 .mx-design-banri2 .b2-partner-audience{grid-template-columns:1fr 17.122396vw;gap:.78125vw}
 .mx-design-banri2 .b2-partner-cup{width:17.122396vw;height:13.020833vw;object-fit:contain}
 .mx-design-banri2 .b2-partner-closing{grid-template-columns:32% 27% minmax(0,1fr) 9%;gap:1.822917vw;padding:1.302083vw 3.580729vw;min-height:9.375vw}
 .mx-design-banri2 .b2-partner-closing .b2-button{width:100%;font-size:1.302083vw;min-height:3.645833vw}
}
@media(max-width:1199px){
 .mx-design-banri2 .b2-partner-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5,#ffffffdf 55%,#ffffffaa)}
 .mx-design-banri2 .b2-partner-benefits{grid-template-columns:1fr;gap:14px}
 .mx-design-banri2 .b2-partner-benefit-items{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mx-design-banri2 .b2-partner-lower{grid-template-columns:1fr}
 .mx-design-banri2 .b2-partner-audience{grid-template-columns:1fr minmax(0,263px)}
 .mx-design-banri2 .b2-partner-document img{width:130px}
 .mx-design-banri2 .b2-partner-closing{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .mx-design-banri2 .b2-partner-hero h1{font-size:42px}
 .mx-design-banri2 .b2-partner-eyebrow{font-size:22px}
 .mx-design-banri2 .b2-partner-benefit-items{grid-template-columns:1fr 1fr}
 .mx-design-banri2 .b2-partner-benefit{padding:14px 10px}
 .mx-design-banri2 .b2-partner-benefit h3{font-size:16px}
 .mx-design-banri2 .b2-partner-audience{grid-template-columns:1fr}
 .mx-design-banri2 .b2-partner-cup{max-width:263px;margin:auto}
 .mx-design-banri2 .b2-partner-steps{grid-template-columns:1fr 1fr}
 .mx-design-banri2 .b2-partner-step:nth-child(2):after{display:none}
 .mx-design-banri2 .b2-partner-closing{grid-template-columns:1fr}
}
.mx-design-banri2:has(.b2-partner) .b2-header-actions{min-width:0;flex-shrink:1}
.mx-design-banri2:has(.b2-partner) .b2-header-actions .b2-button,.mx-design-banri2:has(.b2-partner) .b2-footer .b2-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mx-design-banri2 .b2-partner-description{font-size:16px;line-height:1.5;margin:0 0 8px}
.mx-design-banri2 .b2-partner-lead{font-size:22px;line-height:1.4;font-weight:800;margin-bottom:8px}
@media(min-width:1200px){
 .mx-design-banri2 .b2-partner-description{font-size:1.041667vw;line-height:1.5625vw}
 .mx-design-banri2 .b2-partner-lead{font-size:1.432292vw;line-height:1.4}
}
.mx-design-banri2 .b2-partner-section-copy h2 strong{font-size:50px;line-height:1}
.mx-design-banri2 .b2-partner-section-copy h2 span{display:block;white-space:normal}
.mx-design-banri2 .b2-partner-section-copy>small{color:#839ab9;letter-spacing:2px}
.mx-design-banri2 .b2-partner-activity h2 small{font-size:13px;letter-spacing:2px;color:#839ab9;margin-left:18px;font-weight:500}
.mx-design-banri2 .b2-partner-document .b2-button{background:#0057ef;color:#fff}
.mx-design-banri2 .b2-partner-hero-photo[data-source-crop=partner]:before{content:'';position:absolute;left:0;top:85.42%;width:2.83%;height:12.02%;background:#f2f9fd}
@media(min-width:1200px){
 .mx-design-banri2 .b2-partner-benefit{padding:.651042vw .78125vw}
 .mx-design-banri2 .b2-partner-benefit h3{font-size:1.041667vw;line-height:1.25;margin:.390625vw 0 .651042vw}
 .mx-design-banri2 .b2-partner-benefit p{font-size:.911458vw;line-height:1.5}
 .mx-design-banri2 .b2-partner-section-copy h2{font-size:1.432292vw;line-height:1.35}
 .mx-design-banri2 .b2-partner-lower{padding-left:2.278646vw}
}
.mx-design-banri2 .b2-partner-benefit>.b2-partner-icon{display:block;height:48px;line-height:0}
.mx-design-banri2 .b2-partner-custom-image{display:block;max-width:100%;height:auto;grid-column:1 / -1}
/* Revenue reference composition; user-edited copy can grow each band. */
.mx-design-banri2 .b2-revenue{color:#071c52;overflow-wrap:anywhere}
.mx-design-banri2 .b2-revenue *{min-width:0}
.mx-design-banri2 .b2-revenue-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;background:#f0f9fe;padding:28px 24px}
.mx-design-banri2 .b2-revenue-hero-photo{position:absolute;inset:0;z-index:-1}
.mx-design-banri2 .b2-revenue-hero-photo img{width:100%;height:100%;object-fit:cover}
.mx-design-banri2 .b2-revenue-hero.b2-hero-has-background>.b2-revenue-hero-photo{display:none}
.mx-design-banri2 .b2-revenue-hero-copy{display:flex;flex-direction:column;width:100%}
.mx-design-banri2 .b2-revenue-eyebrow{color:#0062ff;font-size:15px;font-weight:700;letter-spacing:5px;line-height:1.5;margin:0 0 10px}
.mx-design-banri2 .b2-revenue-hero h1{font-size:clamp(42px,5.47vw,84px);color:#050b17;line-height:1.08;letter-spacing:-2px;font-weight:900;margin:0 0 8px}
.mx-design-banri2 .b2-revenue-lead{font-size:24px;line-height:1.35;font-weight:800;margin-bottom:8px}
.mx-design-banri2 .b2-revenue-description{font-size:16px;line-height:1.6;margin-bottom:12px}
.mx-design-banri2 .b2-revenue-hero .b2-buttons{margin-top:auto}
.mx-design-banri2 .b2-revenue-flow,.mx-design-banri2 .b2-revenue-examples{display:grid;gap:20px;margin:15px 2.083333%;padding:12px 20px;background:linear-gradient(110deg,#edf8ff,#f6fbff);border-radius:6px}
.mx-design-banri2 .b2-revenue-section-copy h2{font-size:28px;line-height:1.3;font-weight:900;margin:0 0 8px}
.mx-design-banri2 .b2-revenue-section-copy h2:after{content:'';display:block;width:52px;height:4px;background:#00aeef;margin-top:6px}
.mx-design-banri2 .b2-revenue-section-copy small{display:block;font-size:12px;letter-spacing:2px;color:#8b9fb9;margin-bottom:8px}
.mx-design-banri2 .b2-revenue-section-copy p{font-size:14px;line-height:1.65}
.mx-design-banri2 .b2-revenue-section-copy .b2-button{font-size:13px;margin-top:8px;padding:9px 12px;min-height:40px;background:#fff;border-color:#075be5;color:#071c52}
.mx-design-banri2 .b2-revenue-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:12px;background:#fff;border-radius:6px}
.mx-design-banri2 .b2-revenue-step{position:relative;text-align:center;isolation:isolate;padding:0 8px}
.mx-design-banri2 .b2-revenue-step:before{content:'';position:absolute;z-index:-1;left:50%;top:0;transform:translateX(-50%);width:130px;height:130px;border-radius:50%;background:linear-gradient(#eaf6ff,#f4fbff)}
.mx-design-banri2 .b2-revenue-step:last-child:before{background:linear-gradient(#fff1f8,#fff9fc)}
.mx-design-banri2 .b2-revenue-icon{display:block;line-height:0;color:#0064f0}
.mx-design-banri2 .b2-revenue-step>.b2-revenue-icon{height:68px;padding-top:25px}
.mx-design-banri2 .b2-revenue-icon svg{width:43px;height:43px}
.mx-design-banri2 .b2-revenue-step:last-child>.b2-revenue-icon{color:#f6007d}
.mx-design-banri2 .b2-revenue-step h3{font-size:15px;line-height:1.3;font-weight:850;min-height:58px;padding-top:6px}
.mx-design-banri2 .b2-revenue-step p{font-size:14px;line-height:1.5;margin-top:12px}
.mx-design-banri2 .b2-revenue-step:not(:last-child):after{content:'';position:absolute;right:-25px;top:64px;border-left:16px solid #5db7f8;border-top:10px solid transparent;border-bottom:10px solid transparent}
.mx-design-banri2 .b2-revenue-flow-points h3{font-size:25px;font-family:'Klee One','Yu Mincho',serif;font-style:italic;color:#62a5ff;margin:0 0 12px}
.mx-design-banri2 .b2-revenue-flow-points p{font-size:14px;line-height:1.65;margin-bottom:10px}
.mx-design-banri2 .b2-revenue-checklist{list-style:none;margin:0;padding:0}
.mx-design-banri2 .b2-revenue-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;margin:6px 0}
.mx-design-banri2 .b2-revenue-checklist svg{width:18px;height:18px;flex-shrink:0;background:#005def;color:#fff;border-radius:2px;margin-top:2px}
.mx-design-banri2 .b2-revenue-example-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mx-design-banri2 .b2-revenue-example{background:#fff;border-radius:6px;padding:13px 15px;text-align:center;--rev-tone:#ff006b;--rev-tint:#ffe9f3}
.mx-design-banri2 .b2-revenue-example[data-tone=b]{--rev-tone:#0061ff;--rev-tint:#eaf3ff}
.mx-design-banri2 .b2-revenue-example[data-tone=c]{--rev-tone:#00a99e;--rev-tint:#e7f8f4}
.mx-design-banri2 .b2-revenue-example h3{color:var(--rev-tone);font-size:19px;font-weight:850;line-height:1.4;margin:0 0 6px;text-align:left}
.mx-design-banri2 .b2-revenue-example h3 small{font-size:14px}
.mx-design-banri2 .b2-revenue-example p{font-size:13px;line-height:1.5;margin:8px 0}
.mx-design-banri2 .b2-revenue-example strong{font-size:23px;font-weight:850}
.mx-design-banri2 .b2-revenue-example .b2-revenue-payout{background:var(--rev-tint);color:var(--rev-tone);border-radius:4px;padding:7px 8px;margin:12px 0}
.mx-design-banri2 .b2-revenue-example .b2-revenue-payout strong{font-size:28px}
.mx-design-banri2 .b2-revenue-points{padding:10px 4px 0 14px;border-left:1px solid #e2eef5}
.mx-design-banri2 .b2-revenue-points h3{font-size:17px;font-weight:850;line-height:1.5;margin-bottom:12px}
.mx-design-banri2 .b2-revenue-closing{display:grid;align-items:center;gap:26px;padding:18px 3.5%;min-height:116px;background:linear-gradient(#002e5266,#002e5266),url(images/cta.webp) center/cover;color:white}
.mx-design-banri2 .b2-revenue-closing h2{font-family:'Klee One','Yu Mincho',serif;font-size:32px;line-height:1.3;font-style:italic;font-weight:500;letter-spacing:2px}
.mx-design-banri2 .b2-revenue-closing p{font-size:14px;line-height:1.6}
.mx-design-banri2 .b2-revenue-brand{font-size:32px;font-weight:850;letter-spacing:4px}
.mx-design-banri2 .b2-revenue-brand small{display:block;font-size:9px;letter-spacing:1px}
.mx-design-banri2 .b2-revenue .b2-button{max-width:100%;white-space:normal}
.mx-design-banri2 .b2-revenue-custom-image{max-width:100%;height:auto;grid-column:1/-1}
@media(min-width:1200px){
 .mx-design-banri2 .b2-revenue-hero{min-height:23.177083vw;padding:2.34375vw 3.125vw .651042vw}
 .mx-design-banri2 .b2-revenue-hero-photo{left:43.294271vw;width:56.705729vw;height:23.177083vw}
 .mx-design-banri2 .b2-revenue-hero-photo img{object-fit:contain}
 .mx-design-banri2 .b2-revenue-hero-copy{width:40.885417vw;min-height:20.182292vw}
 .mx-design-banri2 .b2-revenue-hero .b2-button{font-size:1.041667vw;min-height:3.255208vw;padding:.651042vw 1.302083vw}
 .mx-design-banri2 .b2-revenue-hero .b2-primary{min-width:19.010417vw}
 .mx-design-banri2 .b2-revenue-flow{grid-template-columns:18.4% minmax(0,1fr) 17%;gap:1.302083vw;min-height:15.364583vw;margin:1.041667vw 2.083333vw .976563vw;padding:.78125vw 1.302083vw}
 .mx-design-banri2 .b2-revenue-examples{grid-template-columns:18.1% minmax(0,1fr) 19%;gap:1.302083vw;min-height:14.0625vw;margin:.976563vw 2.083333vw;padding:.78125vw 1.302083vw}
 .mx-design-banri2 .b2-revenue-closing{grid-template-columns:33% 25% minmax(0,1fr) 9%;gap:1.822917vw;min-height:7.552083vw;padding:1.041667vw 3.255208vw}
 .mx-design-banri2 .b2-revenue-closing .b2-button{width:100%;font-size:1.302083vw;min-height:3.645833vw}
}
@media(max-width:1199px){
 .mx-design-banri2 .b2-revenue-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5,#ffffffdf 55%,#ffffffaa)}
 .mx-design-banri2 .b2-revenue-flow,.mx-design-banri2 .b2-revenue-examples{grid-template-columns:1fr}
 .mx-design-banri2 .b2-revenue-flow-points{margin-top:8px}
 .mx-design-banri2 .b2-revenue-closing{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .mx-design-banri2 .b2-revenue-hero h1{font-size:46px}
 .mx-design-banri2 .b2-revenue-lead{font-size:20px}
 .mx-design-banri2 .b2-revenue-steps{grid-template-columns:1fr 1fr;row-gap:22px}
 .mx-design-banri2 .b2-revenue-step:before{width:110px;height:110px}
 .mx-design-banri2 .b2-revenue-step h3{font-size:13px;min-height:50px}
 .mx-design-banri2 .b2-revenue-step:nth-child(2):after{display:none}
 .mx-design-banri2 .b2-revenue-example-items{grid-template-columns:1fr}
 .mx-design-banri2 .b2-revenue-closing{grid-template-columns:1fr}
}
.mx-design-banri2:has(.b2-revenue) .b2-header-actions{min-width:0;flex-shrink:1}
.mx-design-banri2:has(.b2-revenue) .b2-header-actions .b2-button,.mx-design-banri2:has(.b2-revenue) .b2-footer .b2-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mx-design-banri2 .b2-revenue-example-note{grid-column:1 / -1;font-size:10px;line-height:1.4;margin:0}
.mx-design-banri2 .b2-revenue-custom-items{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(min-width:1200px){.mx-design-banri2 .b2-revenue-examples{row-gap:4px;padding-top:8px;padding-bottom:8px}}
@media(max-width:600px){.mx-design-banri2 .b2-revenue-custom-items{grid-template-columns:1fr}}
@media(min-width:1200px){
 .mx-design-banri2 .b2-revenue-flow .b2-revenue-section-copy p{font-size:13px;line-height:22px}
 .mx-design-banri2 .b2-revenue-flow .b2-revenue-step p{font-size:13px;line-height:21px}
 .mx-design-banri2 .b2-revenue-examples .b2-revenue-section-copy h2{font-size:26px;line-height:1.2;margin-bottom:4px}
 .mx-design-banri2 .b2-revenue-examples .b2-revenue-section-copy small{font-size:11px;line-height:14px;margin-bottom:4px}
 .mx-design-banri2 .b2-revenue-examples .b2-revenue-section-copy p{font-size:13px;line-height:18px}
 .mx-design-banri2 .b2-revenue-examples .b2-revenue-section-copy .b2-button{margin-top:4px;min-height:36px;padding:7px 10px}
 .mx-design-banri2 .b2-revenue-example{padding:10px 12px}
 .mx-design-banri2 .b2-revenue-example h3{font-size:18px;margin-bottom:4px}
 .mx-design-banri2 .b2-revenue-example p{font-size:12px;margin:6px 0;line-height:1.5}
 .mx-design-banri2 .b2-revenue-example strong{font-size:22px}
 .mx-design-banri2 .b2-revenue-example .b2-revenue-payout{margin:8px 0;padding:7px 6px}
 .mx-design-banri2 .b2-revenue-example .b2-revenue-payout strong{font-size:26px}
 .mx-design-banri2 .b2-revenue-points{padding-top:4px}
 .mx-design-banri2 .b2-revenue-points .b2-revenue-checklist li{font-size:13px;line-height:1.4;margin:5px 0}
}
@media(min-width:1200px){
 .mx-design-banri2 .b2-revenue-flow{grid-template-columns:19% minmax(0,1fr) 17%}
 .mx-design-banri2 .b2-revenue-flow .b2-revenue-section-copy p{font-size:14px;line-height:22px}
 .mx-design-banri2 .b2-revenue-flow .b2-revenue-section-copy small{line-height:14px}
 .mx-design-banri2 .b2-revenue-examples{grid-template-columns:19.2% minmax(0,1fr) 19%;padding-top:12px;padding-bottom:12px}
}
.mx-design-banri2 .b2-revenue-example-note{font:inherit;display:inline}
@media(min-width:1200px){.mx-design-banri2 .b2-revenue-flow .b2-revenue-section-copy p{font-size:13.5px;line-height:22px}}
/* Opening flow reference, including all six editable steps. */
.mx-design-banri2 .b2-opening{color:#071c52;overflow-wrap:anywhere}
.mx-design-banri2 .b2-opening *{min-width:0}
.mx-design-banri2 .b2-opening-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;background:#f1faff;padding:30px 24px}
.mx-design-banri2 .b2-opening-hero-photo{position:absolute;inset:0;z-index:-1}
.mx-design-banri2 .b2-opening-hero-photo img{width:100%;height:100%;object-fit:cover}
.mx-design-banri2 .b2-opening-hero.b2-hero-has-background>.b2-opening-hero-photo{display:none}
.mx-design-banri2 .b2-opening-hero-copy{width:100%}
.mx-design-banri2 .b2-opening-eyebrow{font-size:16px;font-weight:750;color:#0062ff;letter-spacing:2px;line-height:1.5;margin:0 0 8px}
.mx-design-banri2 .b2-opening-hero h1{font-size:clamp(42px,5.21vw,80px);line-height:1.05;letter-spacing:-2px;font-weight:900;color:#050b17;margin:0 0 8px}
.mx-design-banri2 .b2-opening-lead{font-size:25px;line-height:1.35;font-weight:800;margin-bottom:12px}
.mx-design-banri2 .b2-opening-description{font-size:17px;line-height:1.55}
.mx-design-banri2 .b2-opening-flow,.mx-design-banri2 .b2-opening-support{display:grid;gap:20px;padding:24px 3.125%;background:#fff}
.mx-design-banri2 .b2-opening-section-copy>small{display:block;font-size:16px;font-weight:750;letter-spacing:2px;color:#0065ff;margin-bottom:10px}
.mx-design-banri2 .b2-opening-section-copy h2{font-size:28px;line-height:1.4;font-weight:900;margin:0 0 25px}
.mx-design-banri2 .b2-opening-section-copy h2:after{content:'';display:block;width:40px;height:4px;background:#0072ff;margin-top:12px}
.mx-design-banri2 .b2-opening-section-copy p{font-size:14px;line-height:1.55}
.mx-design-banri2 .b2-opening-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.mx-design-banri2 .b2-opening-step{position:relative;display:flex;flex-direction:column;padding:8px 8px 0;border-right:1px solid #eef3f8}
.mx-design-banri2 .b2-opening-step:last-child{border:0}
.mx-design-banri2 .b2-opening-step>img{display:block;width:100%;height:114px;object-fit:cover;border-radius:5px;margin-bottom:12px}
.mx-design-banri2 .b2-opening-number{position:absolute;left:0;top:0;background:linear-gradient(110deg,#246ae8,#4a91ed);color:#fff;border-radius:50%;width:54px;height:54px;text-align:center;font-size:23px;line-height:1.1;font-weight:800;padding:9px 4px;z-index:1}
.mx-design-banri2 .b2-opening-number small{display:block;font-size:11px;line-height:1}
.mx-design-banri2 .b2-opening-step h3{font-size:17px;line-height:1.35;font-weight:850;text-align:center;margin:0 0 12px}
.mx-design-banri2 .b2-opening-step p{font-size:14px;line-height:1.55;margin:0 3px 12px}
.mx-design-banri2 .b2-opening-duration{display:block;margin-top:auto;padding:3px 5px;border-radius:5px;background:#e2f1ff;font-size:14px;font-weight:750;text-align:center;color:#073fbb}
.mx-design-banri2 .b2-opening-step:not(:last-child):after{content:'›';font-size:54px;font-weight:500;line-height:1;position:absolute;right:-20px;top:55px;color:#2879f8}
.mx-design-banri2 .b2-opening-support{background:linear-gradient(#f6fbff,#fff);border-top:1px solid #e7f4fb}
.mx-design-banri2 .b2-opening-support .b2-opening-section-copy h2{font-size:24px;line-height:1.3;margin-bottom:16px}
.mx-design-banri2 .b2-opening-support .b2-opening-section-copy h2:after{margin-top:7px}
.mx-design-banri2 .b2-opening-support .b2-opening-section-copy p{font-size:16px;line-height:1.6}
.mx-design-banri2 .b2-opening-support-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mx-design-banri2 .b2-opening-support-item{border:1px solid #deeffb;border-radius:5px;text-align:center;padding:15px 12px 12px;background:#fff}
.mx-design-banri2 .b2-opening-icon{display:block;line-height:0;margin-bottom:10px;color:#0066ff}
.mx-design-banri2 .b2-opening-icon svg{width:40px;height:40px}
.mx-design-banri2 .b2-opening-support-item h3{font-size:16px;line-height:1.4;font-weight:850;margin:0 0 8px}
.mx-design-banri2 .b2-opening-support-item p{font-size:14px;line-height:1.5}
.mx-design-banri2 .b2-opening-closing{display:grid;align-items:center;gap:30px;padding:16px 2%;min-height:140px;background:linear-gradient(#002e5266,#002e5266),url(images/cta.webp) center/cover;color:white}
.mx-design-banri2 .b2-opening-closing h2{font-family:'Klee One','Yu Mincho',serif;font-style:italic;font-size:31px;line-height:1.4;font-weight:500;letter-spacing:2px}
.mx-design-banri2 .b2-opening-closing-action{text-align:center}
.mx-design-banri2 .b2-opening-closing-action .b2-button{width:100%;font-size:22px;min-height:68px}
.mx-design-banri2 .b2-opening-closing-action p{font-size:15px;line-height:1.5;margin-top:9px}
.mx-design-banri2 .b2-opening-guide{display:block;width:100%;height:auto;max-height:130px;object-fit:contain}
.mx-design-banri2 .b2-opening-document{background:#fff;border-radius:7px;color:#071c52;padding:15px}
.mx-design-banri2 .b2-opening-document .b2-button{background:transparent;border:0;padding:0;font-size:18px;font-weight:850;color:#034bcf;width:100%;justify-content:space-between;min-height:30px}
.mx-design-banri2 .b2-opening-document p{font-size:12px;line-height:1.5;margin-top:8px}
.mx-design-banri2 .b2-opening .b2-button{max-width:100%;white-space:normal}
.mx-design-banri2 .b2-opening-custom-image{max-width:100%;height:auto;grid-column:1/-1}
@media(min-width:1200px){
 .mx-design-banri2 .b2-opening-hero{min-height:21.354167vw;padding:1.953125vw 3.385417vw 1.302083vw}
 .mx-design-banri2 .b2-opening-hero-photo{left:39.0625vw;width:60.9375vw;height:21.354167vw}
 .mx-design-banri2 .b2-opening-hero-photo img{object-fit:contain}
 .mx-design-banri2 .b2-opening-hero-copy{width:36.458333vw}
 .mx-design-banri2 .b2-opening-flow{grid-template-columns:11.71875vw minmax(0,1fr);gap:.520833vw;min-height:21.158854vw;padding:1.497396vw 2.083333vw 1.692708vw 3.125vw}
 .mx-design-banri2 .b2-opening-steps{gap:1.302083vw}
 .mx-design-banri2 .b2-opening-step>img{height:7.421875vw}
 .mx-design-banri2 .b2-opening-support{grid-template-columns:17.708333vw minmax(0,1fr);gap:.911458vw;min-height:11.523438vw;padding:.911458vw 2.083333vw .911458vw 3.125vw}
 .mx-design-banri2 .b2-opening-closing{grid-template-columns:34.5% 27% 13% minmax(0,1fr);gap:1.627604vw;min-height:9.114583vw;padding:.651042vw 2.083333vw}
}
@media(max-width:1199px){
 .mx-design-banri2 .b2-opening-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5,#ffffffdf 55%,#ffffffaa)}
 .mx-design-banri2 .b2-opening-flow,.mx-design-banri2 .b2-opening-support{grid-template-columns:1fr}
 .mx-design-banri2 .b2-opening-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:25px}
 .mx-design-banri2 .b2-opening-step:nth-child(3):after{display:none}
 .mx-design-banri2 .b2-opening-support-items{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mx-design-banri2 .b2-opening-closing{grid-template-columns:1fr 1fr}
 .mx-design-banri2 .b2-opening-guide{max-height:170px}
}
@media(max-width:600px){
 .mx-design-banri2 .b2-opening-hero h1{font-size:48px}
 .mx-design-banri2 .b2-opening-lead{font-size:21px}
 .mx-design-banri2 .b2-opening-steps{grid-template-columns:1fr}
 .mx-design-banri2 .b2-opening-step{border:0;padding:8px 0 0}
 .mx-design-banri2 .b2-opening-step>img{height:auto}
 .mx-design-banri2 .b2-opening-step:after{display:none}
 .mx-design-banri2 .b2-opening-support-items{grid-template-columns:1fr 1fr}
 .mx-design-banri2 .b2-opening-support-item{padding:14px 9px}
 .mx-design-banri2 .b2-opening-closing{grid-template-columns:1fr}
 .mx-design-banri2 .b2-opening-closing h2{font-size:26px}
}
.mx-design-banri2:has(.b2-opening) .b2-header-actions{min-width:0;flex-shrink:1}
.mx-design-banri2:has(.b2-opening) .b2-header-actions .b2-button,.mx-design-banri2:has(.b2-opening) .b2-footer .b2-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(min-width:1200px){
 .mx-design-banri2 .b2-opening-step h3{font-size:15px;margin-left:-8px;margin-right:-8px}
 .mx-design-banri2 .b2-opening-step p{font-size:13px;line-height:20px;margin-left:0;margin-right:0}
 .mx-design-banri2 .b2-opening-support .b2-opening-section-copy h2{font-size:22px}
 .mx-design-banri2 .b2-opening-support-item{padding-top:12px;padding-bottom:10px}
}
@media(min-width:1200px){
 .mx-design-banri2 .b2-opening-step p{margin-left:-4px;margin-right:-4px}
 .mx-design-banri2 .b2-opening-guide{max-height:120px}
}
/* Keep the source photo badge covered by the editable step badge on narrow screens. */
@media(max-width:1199px){.mx-design-banri2 .b2-opening-step-image{width:178px!important;height:115px!important;max-width:100%;object-fit:cover;object-position:left top;margin-left:0!important}.mx-design-banri2 .b2-opening-step .b2-opening-number{left:-8px;top:-8px}}
/* Support: editable content aligned to the supplied 1536px reference. */
.mx-design-banri2 .b2-support{color:#101923;overflow-wrap:anywhere;background:#fff}
.mx-design-banri2 .b2-support *{box-sizing:border-box;min-width:0}
.mx-design-banri2 .b2-support-hero{position:relative;isolation:isolate;min-height:346px;background:#f6fbfe}
.mx-design-banri2 .b2-support-hero-photo{position:absolute;inset:0 0 0 35.15625%;z-index:-1}
.mx-design-banri2 .b2-support-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.mx-design-banri2 .b2-support-hero-photo[data-source-crop=support]:before{content:"";position:absolute;left:0;top:84.68%;width:3.32%;height:7.81%;background:#f2f9fd}
.mx-design-banri2 .b2-support-hero.b2-hero-has-background>.b2-support-hero-photo{display:none}
.mx-design-banri2 .b2-support-hero-copy{position:relative;width:710px;max-width:100%;padding:37px 0 27px 50px}
.mx-design-banri2 .b2-support-eyebrow{margin:0 0 12px;color:#1261b9;font-size:15px;font-weight:700;letter-spacing:6px;line-height:22px}
.mx-design-banri2 .b2-support-hero h1{margin:0 0 17px;font-size:80px;font-weight:800;line-height:1.08;letter-spacing:0;color:#111}
.mx-design-banri2 .b2-support-lead{font-size:26px;line-height:1.45;font-weight:700;margin:0 0 13px}
.mx-design-banri2 .b2-support-description{font-size:16px;line-height:26px;margin:0}
.mx-design-banri2 .b2-support-main{min-height:508px;padding:14px 40px 18px 44px;background:linear-gradient(115deg,#f8fcff,#edf7fd)}
.mx-design-banri2 .b2-support-heading{min-height:58px;display:flex;align-items:flex-start;gap:30px;position:relative}
.mx-design-banri2 .b2-support-heading h2{font-size:28px;line-height:38px;margin:0;font-weight:700;position:relative;flex-shrink:0}
.mx-design-banri2 .b2-support-heading h2:after{content:"";position:absolute;bottom:-7px;left:0;width:55px;height:3px;background:#168bd9}
.mx-design-banri2 .b2-support-heading>p{font-size:16px;line-height:26px;margin:7px 0 12px}
.mx-design-banri2 .b2-support-note{margin:8px 0 12px auto;font-size:14px;line-height:24px}
.mx-design-banri2 .b2-support-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mx-design-banri2 .b2-support-item{min-height:207px;background:#fff;border:1px solid #d7e5ee;border-radius:5px;box-shadow:0 2px 7px #1647650b}
.mx-design-banri2 .b2-support-item:nth-child(n+6){min-height:196px}
.mx-design-banri2 .b2-support-media{display:grid;grid-template-columns:83px minmax(0,1fr);height:92px;border-radius:4px 4px 0 0;overflow:hidden}
.mx-design-banri2 .b2-support-icon{display:flex;align-items:center;justify-content:center;color:#0063c9}
.mx-design-banri2 .b2-support-icon svg{width:48px;height:48px}
.mx-design-banri2 .b2-support-image{display:block;width:100%;height:92px;object-fit:cover}
.mx-design-banri2 .b2-support-item-copy{padding:12px 15px 14px}
.mx-design-banri2 .b2-support-item h3{font-size:17px;line-height:25px;font-weight:700;margin:0 0 7px;letter-spacing:-.3px}
.mx-design-banri2 .b2-support-item p{font-size:14px;line-height:21px;margin:0;letter-spacing:-.25px}
.mx-design-banri2 .b2-support-custom-image{display:block;max-width:100%;height:auto;margin:12px auto}
.mx-design-banri2 .b2-support-closing{min-height:116px;padding:16px 44px;display:grid;grid-template-columns:1.25fr 1fr .8fr .4fr;gap:32px;align-items:center;background:linear-gradient(90deg,#fffE,#fff8),url(images/cta.webp) center/cover}
.mx-design-banri2 .b2-support-closing h2{font-size:30px;line-height:1.45;letter-spacing:1px;margin:0;font-family:"Yu Mincho",serif;font-weight:600}
.mx-design-banri2 .b2-support-closing .b2-buttons{margin:0;display:flex}
.mx-design-banri2 .b2-support-closing .b2-primary{width:100%;min-height:56px;font-size:17px}
.mx-design-banri2 .b2-support-closing>p{font-size:17px;line-height:27px;margin:0}
.mx-design-banri2 .b2-support-brand img{max-width:160px;width:100%;height:auto;display:block}
.mx-design-banri2 .b2-support-brand strong{display:block;font-size:32px}
.mx-design-banri2 .b2-support-brand small{font-size:10px}
.mx-design-banri2:has(.b2-support) .b2-header-actions{min-width:0;flex-shrink:1}
.mx-design-banri2:has(.b2-support) .b2-header-actions .b2-button,.mx-design-banri2:has(.b2-support) .b2-footer .b2-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1199px){
 .mx-design-banri2 .b2-support-hero-photo{inset:0;width:100%;height:100%}
 .mx-design-banri2 .b2-support-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5,#ffffffc9 55%,#ffffff60)}
 .mx-design-banri2 .b2-support-hero-copy{padding:32px;max-width:750px;width:100%}
 .mx-design-banri2 .b2-support-hero h1{font-size:64px}
 .mx-design-banri2 .b2-support-main{padding:24px}
 .mx-design-banri2 .b2-support-heading{flex-wrap:wrap;gap:8px 24px;padding-bottom:20px}
 .mx-design-banri2 .b2-support-heading>p,.mx-design-banri2 .b2-support-note{margin:0}
 .mx-design-banri2 .b2-support-items{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mx-design-banri2 .b2-support-closing{grid-template-columns:1fr 1fr;padding:24px;gap:20px}
}
@media(max-width:700px){
 .mx-design-banri2 .b2-support-hero-copy{padding:30px 22px}
 .mx-design-banri2 .b2-support-hero h1{font-size:48px}
 .mx-design-banri2 .b2-support-lead{font-size:21px}
 .mx-design-banri2 .b2-support-description{font-size:14px;line-height:24px}
 .mx-design-banri2 .b2-support-main{padding:22px 18px}
 .mx-design-banri2 .b2-support-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mx-design-banri2 .b2-support-media{grid-template-columns:60px minmax(0,1fr)}
 .mx-design-banri2 .b2-support-item h3{font-size:16px}
 .mx-design-banri2 .b2-support-item-copy{padding:12px}
 .mx-design-banri2 .b2-support-heading h2{font-size:26px}
 .mx-design-banri2 .b2-support-closing{grid-template-columns:1fr}
 .mx-design-banri2 .b2-support-closing h2{font-size:27px}
}
@media(max-width:480px){.mx-design-banri2 .b2-support-items{grid-template-columns:1fr}.mx-design-banri2 .b2-support-media{grid-template-columns:83px minmax(0,1fr)}}
.mx-design-banri2 .b2-support{color:#07194c}
.mx-design-banri2 .b2-support-hero h1{font-size:72px;margin-bottom:8px}
.mx-design-banri2 .b2-support-hero-copy{padding-bottom:23px}
.mx-design-banri2 .b2-support-description{font-size:15px}
.mx-design-banri2 .b2-support-item p{font-size:13px;letter-spacing:-.35px}
.mx-design-banri2 .b2-support-item h3{font-weight:800}
.mx-design-banri2 .b2-support-closing{background-image:linear-gradient(90deg,#00234133,#00234122),url(images/cta.webp);color:#fff;grid-template-columns:1.25fr .9fr .8fr .4fr}
.mx-design-banri2 .b2-support-brand img{filter:brightness(0) invert(1)}
@media(max-width:1199px){.mx-design-banri2 .b2-support-hero h1{font-size:64px}.mx-design-banri2 .b2-support-closing{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mx-design-banri2 .b2-support-hero h1{font-size:48px}.mx-design-banri2 .b2-support-closing{grid-template-columns:1fr}}
.mx-design-banri2 .b2-support-item-copy{padding-top:10px;padding-bottom:10px}
.mx-design-banri2 .b2-support-item p{line-height:20px}
.mx-design-banri2 .b2-support-item:nth-child(n+6) .b2-support-item-copy{padding-bottom:8px}
.mx-design-banri2 .b2-support-item:nth-child(n+6) h3{margin-bottom:5px}
.mx-design-banri2 .b2-support-item:nth-child(n+6) p{line-height:18px}
.mx-design-banri2 .b2-support-closing h2{font-size:28px;line-height:40px}
/* Blend the supplied hero crop into the editable copy without a rectangular patch. */
.mx-design-banri2 .b2-support-hero-photo[data-source-crop=support]:before{inset:0 auto 0 0;width:7%;height:100%;background:linear-gradient(90deg,#f6fbfe 0%,#f6fbfe 35%,#f6fbfe00 100%);z-index:1;pointer-events:none}
.mx-design-banri2 .b2-support-heading h2:after{display:block;content:"";position:absolute;left:0;bottom:-7px;width:55px;height:3px;background:#168bd9;border:0;opacity:1}
