/* Clear routes and approachable support for people planning work in Japan. */
.jd-main .jwv-content .jp-section{border:0;padding:0;margin-bottom:56px}
.jwv-content .jd-section-head{gap:16px;margin-bottom:26px}
.jwv-label{display:block;font-size:10px;font-weight:750;letter-spacing:.12em;color:#617965;line-height:1.6;margin:3px 0 10px}
.jwv-content .jd-section-head h2{font-size:clamp(24px,2.5vw,34px);line-height:1.6;text-wrap:pretty}
.jd-main .jwv-content .jp-on-page{grid-template-columns:1fr;gap:9px}
.jd-main .jwv-content .jp-on-page a{min-height:62px}
.jd-main .jwv-content :is(#in-japan,#from-myanmar){padding:30px;border:1px solid #cad7c4;border-radius:24px;background:#eaf0e5}
.jd-main .jwv-content #from-myanmar{background:#f4ecd8;border-color:#dfcfa4}
.jd-main .jwv-content p.jwv-intro{padding:23px 25px;margin:0 0 22px;background:#fffdf8;border-left:3px solid #7d987f;border-radius:0 14px 14px 0;color:#234b3d;font-size:15px;line-height:2}
.jd-main .jwv-content #from-myanmar p.jwv-intro{border-left-color:#b99b50}
.jd-main .jwv-content p.jwv-explanation{font-size:14px;line-height:2.05;margin:0 0 30px}
.jd-main .jwv-content h3.jwv-flow-title{font-size:16px;margin:0 0 16px;color:#284e3d;line-height:1.7}
.jd-main .jwv-content .jp-numbered .jp-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:0}
.jd-main .jwv-content .jp-numbered .jp-items>li{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:22px;margin:0;border:1px solid #cbd7c4;border-radius:16px;background:#fffdf8}
.jd-main .jwv-content .jp-numbered .jp-items>li:before{display:none}
.jd-main .jwv-content #from-myanmar .jp-items>li{border-color:#e0d1aa}
.jd-main .jwv-content .jp-numbered .jp-number{width:100%;height:auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:none;color:#416750;font-size:12px;line-height:1;padding:0;border-radius:0}
.jd-main .jwv-content .jp-numbered .jp-number svg{width:29px;height:29px}
.jd-main .jwv-content .jp-numbered .jp-items>li>div{padding:14px 0 0;border:0;border-top:1px solid #e0e5d8}
.jd-main .jwv-content .jp-numbered .jp-items p{font-size:15px;line-height:1.85;font-weight:650;color:#214939;margin:0}
.jd-main .jwv-content #reassurance .jp-items{display:grid;grid-template-columns:1fr;gap:16px;margin:0}
.jd-main .jwv-content #reassurance .jp-items>li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:30px;background:#fffdf8;border:1px solid #cbd7c4;border-radius:20px}
.jd-main .jwv-content #reassurance .jp-items>li:first-child{background:#193f35;border-color:#193f35}
.jd-main .jwv-content #reassurance .jd-card-icon{width:56px;height:56px;border-radius:16px;background:#eaf0e5;color:#355d47;border:0}
.jd-main .jwv-content #reassurance .jp-items>li:first-child .jd-card-icon{background:#ffffff0c;color:#e9d39b;border:1px solid #d7c69055}
.jd-main .jwv-content #reassurance h3{font-size:21px;margin:0 0 12px;line-height:1.7}
.jd-main .jwv-content #reassurance p{font-size:14px;line-height:2;margin:0}
.jd-main .jwv-content #reassurance .jp-items>li:first-child h3{color:#f7edce}
.jd-main .jwv-content #reassurance .jp-items>li:first-child p{color:#e4ecdf}
.jd-main .jwv-content .jp-cta{background:#e7d39b;color:#193f35;padding:36px;border-radius:24px}
.jd-main .jwv-content .jp-cta .jp-eyebrow{color:#52694f}
.jd-main .jwv-content .jp-cta .jp-button{background:#193f35;color:#fffdf8;border-color:#193f35}
.jd-main .jwv-content .jp-cta .jp-button:hover{background:#285b49}
@media(max-width:700px){
 .jd-main .jwv-content .jp-section{margin-bottom:40px}
 .jwv-content .jd-section-head{gap:12px;margin-bottom:23px}
 .jwv-content .jd-section-head h2{font-size:23px}
 .jwv-label{font-size:9px}
 .jd-main .jwv-content :is(#in-japan,#from-myanmar){padding:24px 18px;border-radius:20px}
 .jd-main .jwv-content p.jwv-intro{padding:19px 18px;font-size:14px}
 .jd-main .jwv-content .jp-numbered .jp-items{grid-template-columns:1fr;gap:11px}
 .jd-main .jwv-content .jp-numbered .jp-items>li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;padding:20px 18px;gap:17px}
 .jd-main .jwv-content .jp-numbered .jp-number{flex-direction:column;gap:9px;font-size:11px}
 .jd-main .jwv-content .jp-numbered .jp-items>li>div{border:0;padding:0}
 .jd-main .jwv-content .jp-numbered .jp-items p{font-size:14px}
 .jd-main .jwv-content #reassurance .jp-items>li{grid-template-columns:1fr;padding:25px 23px;gap:19px}
 .jd-main .jwv-content #reassurance .jd-card-icon{width:48px;height:48px;border-radius:14px}
 .jd-main .jwv-content #reassurance h3{font-size:20px}
 .jd-main .jwv-content .jp-cta{padding:28px 22px}
}
