:root{--ink:#24343a;--a:#278c88;--soft:#eef9f8;--line:#d9e9e8}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:var(--ink);line-height:1.75}a{text-decoration:none;color:inherit}.wrap{width:min(1080px,calc(100% - 36px));margin:auto}.narrow{width:min(760px,calc(100% - 36px));margin:auto}header{position:sticky;top:0;background:#fffffff2;border-bottom:1px solid var(--line);z-index:9}.head{height:68px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:900}.logo span,em,.eyebrow{color:var(--a)}nav{display:flex;gap:22px;font-weight:800}.hero{padding:90px 0;background:linear-gradient(135deg,#edfafa,#f8fbf4)}h1{font-size:clamp(40px,7vw,70px);line-height:1.08}em{font-style:normal}h2{font-size:clamp(28px,4vw,40px)}.section{padding:72px 0}.soft{background:var(--soft)}.ofbox{padding:28px;border:1px solid var(--line);border-radius:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid label{font-weight:800}.grid select{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #c8dcda;border-radius:12px;background:#fff}.btn{width:100%;margin-top:20px;padding:16px;border:0;border-radius:14px;background:var(--ink);color:#fff;font-weight:900}.result{margin-top:18px;padding:22px;background:var(--soft);border-radius:16px;text-align:center}.result strong{display:block;font-size:28px}.steps,.offers{display:grid;gap:14px}.steps article,.offer{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.offer{display:grid;grid-template-columns:1fr 2fr auto}.offer b{color:var(--a)}footer{padding:36px 0;background:var(--ink);color:#fff;font-size:13px}.page-title{font-size:42px}@media(max-width:650px){nav{display:none}.grid,.offer{grid-template-columns:1fr}.hero{padding:60px 0}}

select{
	height: 50px;
	font-size: 16px;
}
.btn{
	font-size: 16px;
	cursor: pointer;
}
.hero .eyebrow{
	font-size: 1.5em;
}
/* v1.0.1: standard post/page content */
.entry-content{font-size:17px}.entry-content h2{font-size:clamp(25px,3.5vw,34px);line-height:1.35;margin:2.2em 0 .7em}.entry-content h3{font-size:22px;line-height:1.45;margin:1.8em 0 .6em}.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 1.35em}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content a{text-decoration:underline;text-underline-offset:3px;color:var(--a);font-weight:700}.entry-content strong{font-weight:800}.entry-content .wp-block-button__link{text-decoration:none;color:#fff;background:var(--ink);border-radius:14px;padding:14px 22px}.entry-content-wrap .page-title{line-height:1.25;margin-top:0;margin-bottom:1em}@media(max-width:650px){.entry-content{font-size:16px}.entry-content-wrap .page-title{font-size:34px}}

/* v1.0.2: calmer Japanese article hierarchy + automatic guide cards */
.entry-content-wrap>.page-title{font-size:clamp(28px,3.2vw,34px);line-height:1.4;margin-bottom:1.15em}.entry-content h2{font-size:clamp(24px,2.7vw,29px);line-height:1.5}.entry-content h3{font-size:21px;line-height:1.55}.article-guides{border-top:1px solid var(--line)}.article-guides> .narrow > h2{margin-top:0}.article-guides-lead{margin:-.4em 0 1.5em}.article-cards{display:grid;gap:14px}.article-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.article-card h3{font-size:20px;line-height:1.5;margin:0 0 .55em}.article-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.article-card p{margin:0 0 .8em;color:var(--ink);opacity:.82}.article-card-link{color:var(--a);font-weight:800}.article-card-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.entry-content-wrap>.page-title{font-size:28px;line-height:1.45}.entry-content h2{font-size:24px}.entry-content h3{font-size:20px}.article-card{padding:18px}}

/* v1.0.3: explicit article hierarchy + stronger clickable guide cards */
body.single-post .entry-content-wrap > h1.page-title{font-size:30px !important;line-height:1.45 !important;letter-spacing:.01em;margin:0 0 1.2em !important;}
body.single-post .entry-content h2{font-size:24px !important;line-height:1.55 !important;margin:2.4em 0 .75em !important;}
body.single-post .entry-content h3{font-size:20px !important;line-height:1.6 !important;}
.article-card{position:relative;padding:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.article-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.09);border-color:var(--a);}
.article-card > a.article-card-hit{display:block;padding:24px 62px 24px 24px;text-decoration:none;color:inherit;}
.article-card h3{font-size:20px;line-height:1.5;margin:0 0 .55em;}
.article-card p{margin:0;color:var(--ink);opacity:.78;}
.article-card-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--a);color:#fff;font-size:20px;font-weight:900;line-height:1;}
@media(max-width:650px){body.single-post .entry-content-wrap > h1.page-title{font-size:26px !important;line-height:1.5 !important;}body.single-post .entry-content h2{font-size:22px !important;line-height:1.55 !important;}body.single-post .entry-content h3{font-size:19px !important;}.article-card > a.article-card-hit{padding:20px 54px 20px 20px}.article-card-arrow{right:18px;width:32px;height:32px}}


/* v1.0.4: visually separate the WordPress post title from the article body heading */
body.single-post .article-header{position:static;background:var(--soft);border:1px solid var(--line);border-left:5px solid var(--a);border-radius:16px;padding:22px 24px;margin:0 0 34px;}
body.single-post .article-header-label{margin:0 0 8px;color:var(--a);font-size:13px;font-weight:800;letter-spacing:.06em;}
body.single-post .article-header > h1.page-title{font-size:25px !important;line-height:1.55 !important;letter-spacing:.01em;margin:0 !important;color:var(--ink);}
body.single-post .entry-content > h1:first-child{margin-top:0;}
@media(max-width:650px){body.single-post .article-header{padding:18px 18px;margin-bottom:28px;border-radius:14px;}body.single-post .article-header > h1.page-title{font-size:22px !important;line-height:1.55 !important;}.article-header-label{font-size:12px;}}

/* Article typography v1.0.5 */
body.single-post .article-header > h1.page-title{font-size:40px !important;line-height:1.35 !important;}
body.single-post .entry-content > h1{font-size:32px !important;line-height:1.4 !important;}
@media(max-width:650px){
  body.single-post .article-header > h1.page-title{font-size:30px !important;line-height:1.4 !important;}
  body.single-post .entry-content > h1{font-size:26px !important;line-height:1.45 !important;}
}


/* v1.0.6: article typography selectors matched to the actual single.php DOM */
.entry-content-wrap .article-header .page-title{font-size:40px !important;line-height:1.35 !important;}
.entry-content-wrap .entry-content > h1{font-size:32px !important;line-height:1.4 !important;}
@media(max-width:650px){
  .entry-content-wrap .article-header .page-title{font-size:30px !important;line-height:1.4 !important;}
  .entry-content-wrap .entry-content > h1{font-size:26px !important;line-height:1.45 !important;}
}


/* v1.0.7: featured images for automatic article cards */
.article-card > a.article-card-hit{display:grid;grid-template-columns:220px minmax(0,1fr);padding:0;}
.article-card-thumb{aspect-ratio:16/9;min-height:100%;overflow:hidden;background:var(--soft);}
.article-card-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.article-card:hover .article-card-thumb img{transform:scale(1.025);}
.article-card-body{position:relative;padding:22px 64px 22px 22px;align-self:center;}
.article-card-more{display:inline-block;margin-top:12px;color:var(--a);font-size:14px;font-weight:800;}
.article-card-arrow{display:none;}
@media(max-width:650px){.article-card > a.article-card-hit{grid-template-columns:1fr}.article-card-thumb{min-height:0;aspect-ratio:16/9}.article-card-body{padding:18px 20px 20px}.article-card-more{margin-top:10px}}


/* v1.0.8: prevent featured-image intrinsic width from overflowing into article text */
.article-card > a.article-card-hit{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch;}
.article-card-thumb{min-width:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden;}
.article-card-thumb img{display:block;width:100%;max-width:100%;height:100%;min-width:0;object-fit:cover;}
.article-card-body{min-width:0;width:auto;position:relative;z-index:1;background:#fff;}
@media(max-width:650px){
 .article-card > a.article-card-hit{grid-template-columns:minmax(0,1fr);}
 .article-card-thumb{height:auto;aspect-ratio:16/9;}
 .article-card-thumb img{height:100%;}
}
