.dp-open{overflow:hidden}
@media(max-width:600px){.dp-landing main .dp-hero h1{font-size:clamp(22px,6.5vw,26px)}}
@media(min-width:1051px) and (max-width:1170px){.ux-header .ux-desktop-nav{display:none}.ux-header .ux-mobile{display:block}}
@media(max-width:360px){.ux-header .ux-inner{flex-wrap:wrap}.ux-header .ux-mobile{margin-left:auto}.ux-header .ux-apply{order:4;width:100%;max-width:none;margin-left:0;padding:7px 10px}}
.dp-modal{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:22px;color:#172f46;background:#fff;box-shadow:0 24px 90px #0c284955;font-family:"Noto Sans JP",sans-serif;overflow:auto}
.dp-modal::backdrop{background:rgba(12,30,49,.64)}
.dp-modal-inner{position:relative;padding:42px 36px 28px;background:linear-gradient(145deg,#edf8ff,#fff 65%)}
.dp-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:#e7f0f7;color:#263d51;font-size:28px;cursor:pointer}
.dp-kicker{display:inline-block;background:#dcefff;color:#075995;padding:6px 14px;border-radius:99px;font-size:14px;font-weight:700}
.dp-modal h2{font-size:clamp(25px,5vw,34px);line-height:1.5;margin:18px 0 12px;font-weight:900}
.dp-modal p,.dp-modal li{line-height:1.85}.dp-modal ul{padding-left:22px;margin:16px 0 22px}
.dp-button{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:54px;padding:14px 22px;border-radius:12px;background:#0068b7;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.6;text-align:center;box-shadow:0 7px 20px #0068b726}
.dp-modal .dp-button{width:100%}.dp-button:hover{background:#005391}.dp-button:focus-visible,.dp-close:focus-visible{outline:3px solid #e19b00;outline-offset:3px}
.dp-small{font-size:12px;color:#526577;margin:14px 0 0}
.dp-inline{margin:20px auto;padding:22px;border:2px solid #b8ddf5;border-radius:16px;background:#eff8ff;max-width:1100px;box-sizing:border-box}.dp-inline p{line-height:1.8}.dp-inline strong{font-size:21px;color:#12466c}
.dp-landing{color:#172f46;background:#fff;font-family:"Noto Sans JP",sans-serif}.dp-landing main{max-width:1000px;margin:auto;padding:28px 24px 60px}.dp-landing .dp-hero{padding:44px 38px;background:linear-gradient(135deg,#e8f6ff,#f7fbff);border-radius:24px}.dp-landing h1{font-size:clamp(30px,5vw,48px);line-height:1.45;margin:18px 0}.dp-landing h2{font-size:26px;margin-top:0}.dp-landing p,.dp-landing li{line-height:1.9}.dp-landing section{margin-top:36px}.dp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dp-card{padding:24px;border:1px solid #d6e6ef;border-radius:16px}.dp-card h3{margin-top:0;color:#0068b7}.dp-landing footer{padding:24px;text-align:center;background:#f2f7fb}.dp-landing footer a{margin:0 10px}.dp-crumb{font-size:14px;margin:0 0 20px}
@media(max-width:600px){.dp-modal-inner{padding:42px 22px 24px}.dp-modal h2{font-size:26px}.dp-modal p,.dp-modal li{font-size:14px}.dp-landing main{padding:20px 16px 44px}.dp-landing .dp-hero{padding:30px 22px}.dp-grid{grid-template-columns:1fr}.dp-inline{margin:16px;padding:18px}.dp-inline strong{font-size:18px}.dp-button{width:100%}.dp-landing footer a{display:inline-block;margin:6px 10px}}
