
.cp-shell{background:#f5efdf;color:#242018;min-height:100vh}.cp-shell .site-header{position:relative}.cp-root{font:15px/1.75 'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;max-width:1260px;margin:auto;padding:0 28px 64px;color:#242018}.cp-root *{box-sizing:border-box}.cp-root a{color:inherit}.cp-hero{position:relative;padding:28px 0 46px;border-bottom:2px solid #272218}.cp-breadcrumb{font-size:12px;color:#746b5b;margin-bottom:38px}.cp-breadcrumb a{text-decoration:underline}.cp-eyebrow{color:#b23020;font:800 12px/1.5 Arial,sans-serif;letter-spacing:.16em;margin:0 0 18px}.cp-hero h1{font:900 clamp(32px,4.9vw,60px)/1.28 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:-.025em;margin:0}.cp-hero h1 em{font-style:normal;color:#b33022}.cp-hero-description{font-size:15px;line-height:1.9;margin:23px 0;color:#625a4c}.cp-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.cp-meta span{border:1px solid #c9bda3;padding:5px 12px;background:#fffbf2}.cp-toolbar{padding-top:32px}.cp-toolbar-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:21px}.cp-toolbar-title h2{font-size:24px;font-weight:800;margin:0}.cp-toolbar-title label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:bold}.cp-toolbar select{min-width:235px;max-width:100%;background:#fffdf7;border:1px solid #b8ad98;color:#242018;padding:12px;font-size:14px}.cp-filters{display:flex;gap:8px;flex-wrap:wrap}.cp-filters button{background:#fffbf2;border:1px solid #b8ad98;color:#514836;border-radius:2px;cursor:pointer;font:700 13px/1.5 sans-serif;padding:10px 17px}.cp-filters button[aria-pressed=true]{color:white;background:#ae2c1d;border-color:#ae2c1d}.cp-root button:focus-visible,.cp-root a:focus-visible,.cp-root summary:focus-visible,.cp-root select:focus-visible{outline:3px solid #155be1;outline-offset:3px}.cp-result{margin:14px 0 0;font-size:12px;color:#776b56}.cp-disclosure{font-size:11px;color:#756b59;margin:18px 0 25px;max-width:980px;line-height:1.8}.cp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.cp-company{background:#fffcf5;border:1px solid #c9bea6;scroll-margin-top:24px;overflow:hidden}.cp-company-heading{display:flex;gap:11px;align-items:center;border-bottom:1px solid #e7decb;padding:18px 22px;flex-wrap:wrap}.cp-company-index{font:bold 12px Arial;color:#9d8c69}.cp-company h2{font-size:18px;font-weight:800;line-height:1.4;margin:0;flex:1;min-width:150px}.cp-type{font:700 10px/1.4 sans-serif;padding:4px 8px;display:inline-block;white-space:nowrap;color:#655944;background:#ece5d6}.cp-type-limited{background:#b02c1d;color:#fff}.cp-type-ongoing{background:#f5dc82;color:#584015}.cp-type-standard{background:#dbe7e3;color:#2e5a4c}.cp-type-pending{background:#eee4d8;color:#795b3b}.cp-type-closed{background:#e4e3e0;color:#52514e}.cp-company-highlight{padding:20px 22px 17px}.cp-lead-title{margin:0 0 5px;font-size:12px;color:#685e4a}.cp-lead-value{font:900 clamp(20px,2.1vw,28px)/1.45 'Yu Gothic',sans-serif;color:#a92b1e;margin:0;overflow-wrap:anywhere}.cp-company[data-current-kind=standard] .cp-lead-value,.cp-company[data-current-kind=pending] .cp-lead-value,.cp-company[data-current-kind=none] .cp-lead-value,.cp-company[data-current-kind=closed] .cp-lead-value{font-size:20px;color:#5b5344}.cp-lead-period{display:inline-block;font-size:12px;font-weight:bold;border-bottom:2px solid #e2c25c;margin:10px 0 0;padding-bottom:2px}.cp-company-note{font-size:12px;line-height:1.8;margin:0 22px 15px;color:#6c5140}.cp-company-note a{text-decoration:underline}.cp-details{border-top:1px solid #e7decb}.cp-details>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;font-weight:800;padding:14px 22px;list-style:none;background:#f5efdf}.cp-details>summary::-webkit-details-marker{display:none}.cp-details>summary:after{content:'＋';font-size:18px;margin-left:12px}.cp-details[open]>summary:after{content:'−'}.cp-offer-count{margin-left:auto;color:#7c715b;font-size:11px;font-weight:normal}.cp-offers{padding:0 22px}.cp-offer{padding:22px 0;border-bottom:1px dashed #d5c9b0}.cp-offer:last-child{border:0}.cp-offer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cp-period{font-size:11px;font-weight:bold;color:#85613c;text-align:right}.cp-offer h3{font-size:15px;margin:12px 0 5px;line-height:1.65;font-weight:800}.cp-value{font-size:20px;line-height:1.5;color:#a92b1e;font-weight:800;margin:0 0 10px}.cp-offer[data-kind=standard] .cp-value,.cp-offer[data-kind=pending] .cp-value{color:#615943;font-size:18px}.cp-condition{font-size:12px;line-height:1.9;margin:8px 0;color:#5b5344}.cp-offer-note{font-size:11px;color:#8b6845;line-height:1.8;margin:8px 0}.cp-source{font-size:11px;text-decoration:underline;text-underline-offset:3px}.cp-small{font-size:10px;line-height:1.9;color:#827760;padding:0 22px;margin:8px 0 16px}.cp-cta{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#a92b1e;color:#fff!important;text-decoration:none;font-weight:bold;font-size:13px;margin:0 22px 12px;padding:14px 16px;line-height:1.6}.cp-cta:hover{background:#842217}.cp-cta span{font-size:11px;white-space:nowrap}.cp-cta-neutral{background:#5b574e}.cp-agency-link,.cp-company-official{display:block;margin:8px 22px;text-decoration:underline;font-size:11px;color:#746346!important}.cp-company-official{margin-bottom:20px}.cp-bottom{border-top:2px solid #302b22;margin-top:50px;padding-top:30px}.cp-bottom h2{font-size:22px;margin:0 0 20px;font-weight:800}.cp-bottom>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;font-size:12px;color:#786b56}.cp-bottom b{display:block;color:#3d3325;font-size:13px;margin-bottom:9px}.cp-bottom>a{display:inline-block;border-bottom:1px solid #302b22;margin-top:16px;font-weight:700;font-size:13px}.cp-footer{max-width:1260px;margin:auto;background:transparent;color:#796c58;font:12px/1.8 sans-serif;padding:0 28px 28px}.cp-footer a{margin-right:22px;text-decoration:underline}.cp-footer p{margin-top:15px}.cp-expired{margin:15px 22px;font-size:12px;color:#776b59}.cp-root [hidden]{display:none!important}
@media(min-width:1000px){.cp-hero:after{content:'CAMPAIGN';position:absolute;right:0;top:118px;writing-mode:vertical-rl;font:900 58px/1 Arial;letter-spacing:.05em;color:#e7dcc2;pointer-events:none}}
@media(max-width:760px){.cp-grid{grid-template-columns:1fr}.cp-toolbar-title{display:block}.cp-toolbar-title h2{font-size:20px;margin-bottom:15px}.cp-toolbar-title label{justify-content:space-between}.cp-toolbar select{min-width:0;flex:1;max-width:260px}.cp-root{padding:0 18px 40px}.cp-hero{padding-top:18px;padding-bottom:30px}.cp-breadcrumb{margin-bottom:25px}.cp-hero h1{font-size:35px}.cp-hero-description{font-size:13px}.cp-meta{font-size:10px;gap:7px}.cp-meta span{padding:5px 8px}.cp-toolbar{padding-top:26px}.cp-filters button{padding:9px 11px;font-size:11px}.cp-disclosure{font-size:10px}.cp-company-heading{padding:15px 18px}.cp-company h2{font-size:17px}.cp-company-highlight{padding:17px 18px}.cp-lead-value{font-size:25px}.cp-offers{padding:0 18px}.cp-period{font-size:10px}.cp-bottom>div{grid-template-columns:1fr;gap:12px}}

.cp-direct-consultation{padding:0 22px 10px}.cp-banner-pr{display:flex;justify-content:center;gap:9px;align-items:center;margin:0 0 11px;font-size:11px;font-weight:bold;color:#786b54}.cp-banner-pr span{padding:2px 5px;background:#eae3d3;font-size:9px;color:#6f624e}.cp-affiliate-banner{display:flex;justify-content:center;align-items:center;padding:12px;background:#f2ecdf;border:1px solid #e2d8c4;min-height:270px}.cp-affiliate-banner a:hover{outline:3px solid #ba3825;outline-offset:4px}.cp-affiliate-banner img{max-width:100%;height:auto}.cp-consult-invite{text-align:center;font-size:12px;line-height:1.8;color:#7b412c;margin:14px 0 12px;font-weight:bold}.cp-direct-consultation .cp-cta{margin:0 0 10px}.cp-direct-consultation .cp-cta:hover{background:#852017}.cp-direct-consultation .cp-affiliate-banner>a:focus-visible{outline:3px solid #155be1;outline-offset:4px}
@media(max-width:760px){.cp-direct-consultation{padding:0 18px 10px}.cp-affiliate-banner{padding:8px;min-height:258px}.cp-consult-invite{font-size:11px}.cp-banner-pr{font-size:10px}}


/* Plain campaign heading and readable company-specific application terms */
.cp-hero-plain{min-height:0;background:none;padding:24px 0 32px}
.cp-hero-plain:after{display:none}
.cp-hero-plain .cp-breadcrumb{margin-bottom:24px}
.cp-hero-plain h1{font-size:clamp(30px,3.8vw,48px);line-height:1.3}
.cp-hero-plain .cp-hero-description{margin:16px 0}
.cp-application-terms{margin:18px 0;font-size:13px;line-height:1.85}
.cp-application-terms>div{padding:12px 0;border-top:1px solid #ddd5c5}
.cp-application-terms dt{font-weight:800;color:#963225;margin-bottom:4px}
.cp-application-terms dd{margin:0;overflow-wrap:anywhere;color:#302b23}
.cp-application-terms ul{margin:0;padding-left:1.4em}
.cp-application-terms li+li{margin-top:7px}
@media(max-width:760px){.cp-hero-plain{min-height:0;background:none;padding:18px 0 24px}.cp-hero-plain h1{font-size:30px}.cp-hero-plain .cp-breadcrumb{margin-bottom:20px}.cp-application-terms{font-size:12px}}

.cp-conditions-heading{display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 22px;background:#f5efdf;font-size:14px;font-weight:800;line-height:1.6}.cp-details-inline{display:block}
