
.csteps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--cream-dk)}
.cst{padding:40px 28px;border-right:1px solid var(--cream-dk);transition:background .3s}
.cst:last-child{border-right:none}
.cst:hover{background:var(--cream)}
.cstn{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:60px;color:var(--cream-dk);font-weight:300;line-height:1;margin-bottom:16px;transition:color .3s}
.cst:hover .cstn{color:rgba(184,150,90,.2)}
.cst h4{font-family:'Noto Serif JP','Georgia',serif;font-size:14.5px;font-weight:600;color:var(--navy);margin-bottom:10px;letter-spacing:.04em}
.cst p{color:var(--txt-mid);font-size:12.5px;line-height:1.95;font-weight:300}
.fwrap{background:var(--cream);padding:36px 40px;margin-top:48px}
.ftit{font-family:'Noto Serif JP','Georgia',serif;font-size:17px;font-weight:600;color:var(--navy);margin-bottom:22px;letter-spacing:.04em}
.fi2{display:flex;gap:10px;align-items:baseline;margin-bottom:9px;flex-wrap:wrap}
.fl{color:var(--txt-lt);font-size:12px;font-weight:300;min-width:170px}
.fv{font-size:13.5px;color:var(--txt);font-weight:400}
.ftbw{overflow-x:auto;margin-top:22px}
.ftb{width:100%;border-collapse:collapse;font-size:13px}
.ftb th{background:var(--navy);color:var(--wh);padding:10px 14px;font-weight:400;letter-spacing:.06em;text-align:center}
.ftb td{padding:10px 14px;border:1px solid var(--cream-dk);text-align:center;font-weight:300;color:var(--txt-mid)}
.ftb tr:nth-child(even) td{background:rgba(248,245,238,.6)}
.fnote{color:var(--txt-lt);font-size:12px;font-weight:300;margin-top:10px;line-height:1.9}
.pgrid3{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:center;margin-top:44px;padding:40px 36px;background:var(--cream)}
.pgrid3 p{color:var(--txt-mid);font-size:13.5px;line-height:2.1;font-weight:300}
.pgrid3 img{width:100%;object-fit:cover}
.pgrid3ph{width:100%;aspect-ratio:3/2;background:var(--cream-dk)}

@media(max-width:768px){
  .csteps{grid-template-columns:1fr}
  .cst{border-right:none;border-bottom:1px solid var(--cream-dk)}
  .pgrid3{grid-template-columns:1fr}
}
