.hero-slider>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity 1.8s ease,transform 7s ease}.hero-slider>img.active{opacity:1;transform:scale(1)}.slide-dots{position:absolute;right:24px;bottom:25px;z-index:3;display:flex;gap:8px}.slide-dots button{width:26px;height:2px;border:0;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.slide-dots button.active{background:#fff}
.page-hero{min-height:570px;padding:120px 8vw 90px;background:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-content:end;gap:8vw}.page-hero>p{grid-column:1/-1;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em;color:var(--accent)}.page-hero h1{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(48px,6vw,94px);font-weight:500;line-height:1.3;letter-spacing:-.06em;margin:45px 0 0}.page-hero>div{align-self:end;font-size:15px;line-height:2.15;color:#555;max-width:540px}.detail-image{padding:0 5.5vw}.detail-image img{height:68vh;object-fit:cover}.content-section{padding:130px 8vw}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.content-section h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(34px,4vw,62px);font-weight:500;line-height:1.55;letter-spacing:-.05em;margin:0}.content-section p{font-size:15px;line-height:2.3;color:#555;margin:0 0 22px}.values{padding:0 8vw 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.values article{background:var(--paper);padding:52px 38px}.values span{font:10px Arial;color:var(--accent)}.values h3{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:24px;font-weight:500;margin:35px 0 22px}.values p{font-size:13px;line-height:2;color:#666}
.service-detail{padding:110px 8vw 130px;background:#fff}.service-detail article{display:grid;grid-template-columns:60px .55fr 1fr;gap:30px;padding:45px 0;border-top:1px solid var(--line);align-items:start}.service-detail article:last-child{border-bottom:1px solid var(--line)}.service-detail span{font:10px Arial;color:var(--accent)}.service-detail small{font:9px Arial;letter-spacing:.15em;color:#888}.service-detail h2{grid-column:2;font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:34px;font-weight:500;margin:12px 0}.service-detail p{grid-column:3;grid-row:1/3;font-size:14px;line-height:2.1;color:#555;margin:0}.flow{margin:0;padding:0;list-style:none}.flow li{border-top:1px solid var(--line);padding:26px 0}.flow li:last-child{border-bottom:1px solid var(--line)}.flow b{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:19px;font-weight:500}.flow p{font-size:13px;margin:10px 0 0}
.archive-grid{padding:100px 5.5vw 140px;display:grid;grid-template-columns:1fr 1fr;gap:90px 38px}.archive-grid a:nth-child(even){margin-top:100px}.archive-grid img{aspect-ratio:4/3;object-fit:cover}.archive-grid small{display:block;margin-top:18px;font:9px Arial;letter-spacing:.13em;color:#888}.archive-grid h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:25px;font-weight:500;margin:10px 0}.archive-grid p{font-size:13px;line-height:1.9;color:#666;max-width:620px}.single{padding:110px 5.5vw 0}.single-head{padding:70px 2.5vw 85px}.single-head small{font:9px Arial;letter-spacing:.16em;color:var(--accent)}.single-head h1{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(46px,6vw,90px);font-weight:500;line-height:1.3;letter-spacing:-.055em;margin:35px 0}.single-head p{font-size:13px;color:#777}.single-main-image{height:75vh;object-fit:cover}.single-body{padding:120px 8vw 150px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.single-body h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.6;margin:0}.single-body p{font-size:15px;line-height:2.3;color:#555}
.post-list{padding:90px 8vw 140px}.post-list>a{display:grid;grid-template-columns:130px 1fr 30px;gap:30px;border-top:1px solid var(--line);padding:38px 0;align-items:center}.post-list>a:last-child{border-bottom:1px solid var(--line)}.post-list time,.post-list small{font:9px Arial;letter-spacing:.12em;color:#888}.post-list h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:26px;font-weight:500;line-height:1.55;margin:10px 0}.post-list p{font-size:13px;color:#666}.post-list b{font-weight:400}.post-single{max-width:1120px;margin:auto}.post-single .single-head{max-width:900px}.article-body{max-width:780px;margin:0 auto;padding:0 0 150px}.article-body p{font-size:16px;line-height:2.4;color:#444;margin:0 0 38px}.article-body h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:32px;font-weight:500;line-height:1.6;margin:75px 0 28px}
.price-grid{padding:100px 5.5vw 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.price-grid article{background:var(--paper);padding:48px 34px}.price-grid span{font:10px Arial;color:var(--accent)}.price-grid h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:24px;font-weight:500;margin:40px 0 22px}.price-grid strong{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:34px;font-weight:500}.price-grid p{font-size:13px;line-height:2;color:#666;margin-top:28px}.contact-detail{padding:110px 8vw 140px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-detail h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:38px;font-weight:500}.contact-detail p{font-size:14px;line-height:2;color:#666}.contact-detail dl{margin-top:50px}.contact-detail dt{font:9px Arial;letter-spacing:.15em;color:#888;margin-top:24px}.contact-detail dd{font-size:16px;margin:8px 0}.mail-button{width:220px;height:220px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center}
@media(max-width:800px){.page-hero{min-height:500px;padding:80px 22px 65px;grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:12vw;margin-top:30px}.page-hero>div{font-size:13px}.detail-image{padding:0}.detail-image img{height:55vh}.two-col,.single-body,.contact-detail{grid-template-columns:1fr;gap:45px}.content-section{padding:85px 22px}.values,.price-grid{padding:0 22px 85px;grid-template-columns:1fr;background:transparent}.values article,.price-grid article{border-top:1px solid var(--line);padding:38px 10px}.service-detail{padding:70px 22px 90px}.service-detail article{grid-template-columns:35px 1fr}.service-detail h2{grid-column:2;font-size:27px}.service-detail p{grid-column:2;grid-row:auto}.archive-grid{padding:70px 22px 95px;grid-template-columns:1fr;gap:55px}.archive-grid a:nth-child(even){margin-top:0}.single{padding:70px 0 0}.single-head{padding:60px 22px}.single-head h1{font-size:12vw}.single-main-image{height:55vh}.single-body{padding:75px 22px 95px}.post-list{padding:60px 22px 95px}.post-list>a{grid-template-columns:76px 1fr 16px;gap:14px}.post-list p{display:none}.post-list h2{font-size:19px}.post-single{padding-left:22px;padding-right:22px}.article-body{padding-bottom:100px}.article-body p{font-size:15px}.contact-detail{padding:80px 22px 100px}.mail-button{width:150px;height:150px}}
