/*
Theme Name: NANO Child（株式会社ユーコー・2026年10月リニューアル）
Template: nano_tcd065
Description: 株式会社ユーコー サイト改修版（2026-10）。下層ページ・一覧/詳細テンプレート・ヘッダー/フッターの新デザインと計測。公開中の NANO Child とは別テーマで、切り替えで反映・戻しができる。
Version: 2.1.2
Text Domain: nano-child
*/
/* ===== トップ全体 新デザイン（yt-） ===== */
.yt-in{max-width:1160px;margin:0 auto;padding:0 40px}
.yt-in--narrow{max-width:880px}
.yt-sec{padding:110px 0;background:#fff;color:#2b3a4a}
.yt-gray{background:#f4f6f8}
.yt-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:15px;letter-spacing:.32em;color:#cd6281}
.yt-eyebrow::before{content:"";width:40px;height:1px;background:#cd6281}
.yt-h2{margin:0 0 22px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.45;letter-spacing:.06em;color:#1d2b3a;word-break:auto-phrase;text-wrap:balance}
.yt-h3{margin:0 0 12px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:23px;line-height:1.5;letter-spacing:.06em;color:#1d2b3a}
.yt-lead{margin:0 0 48px;font-size:16px;line-height:2.05;letter-spacing:.06em;color:#3d4c5c;max-width:760px}
.yt-sec p{text-wrap:pretty}
.yt-center{text-align:center;margin:48px 0 0}
.yt-sp-br{display:none}
/* ボタン */
.yt-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;height:56px;padding:0 30px;font-weight:700;font-size:15px;letter-spacing:.12em;text-decoration:none!important;transition:.25s;white-space:nowrap}
.yt-btn::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.yt-btn--main{background:#cd6281;color:#fff!important;box-shadow:0 10px 24px rgba(205,98,129,.3)}
.yt-btn--main:hover{background:#b14d6c}
.yt-btn--line{border:1px solid #1d2b3a;color:#1d2b3a!important;background:transparent}
.yt-btn--line:hover{background:#1d2b3a;color:#fff!important}
/* ① 数字の帯 */
.yt-proof{background:#1d2b3a;color:#fff;padding:34px 0}
.yt-proof__list{max-width:1160px;margin:0 auto;padding:0 40px;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.yt-proof__list li{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:4px 10px;border-left:1px solid rgba(255,255,255,.18);margin:0}
.yt-proof__list li:first-child{border-left:none}
.yt-proof__list b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:46px;line-height:1;color:#fff}
.yt-proof__list span{font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.4}
.yt-proof__list small{display:block;font-size:11px;font-weight:400;color:rgba(255,255,255,.65);letter-spacing:.04em}
.yt-proof__lic{align-items:center!important}
.yt-proof__lic span{font-size:13px}
/* ② コンセプト */
.yt-concept__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 40px}
.yt-concept__item{position:relative;padding:40px 40px 36px;background:#f4f6f8;border-top:3px solid #1d2b3a}
.yt-concept__item:nth-child(2){border-top-color:#cd6281}
.yt-concept__tag{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.14em;color:#cd6281}
.yt-concept__big{margin:0 0 16px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:30px;line-height:1.45;letter-spacing:.06em;color:#1d2b3a}
.yt-concept__txt{margin:0;font-size:15px;line-height:1.95}
.yt-concept__foot{margin:0;font-size:17px;line-height:1.9;letter-spacing:.06em;text-align:center}
.yt-concept__foot strong{color:#1d2b3a;background:linear-gradient(transparent 70%,#fbdce5 70%)}
/* ③ サービス */
.yt-svc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.yt-card{display:flex;flex-direction:column;background:#fff;text-decoration:none!important;color:#2b3a4a!important;border:1px solid #e3e7ec;transition:.3s}
.yt-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(29,43,58,.12)}
.yt-card__img{display:block;aspect-ratio:16/10;background-size:cover;background-position:center}
.yt-card__body{display:flex;flex-direction:column;flex:1;padding:24px 24px 22px}
.yt-card__q{display:block;margin:0 0 14px;padding-left:14px;border-left:2px solid #cd6281;font-size:13px;line-height:1.75;color:#5a6877}
.yt-card__t{display:block;margin:0 0 8px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:20px;letter-spacing:.06em;color:#1d2b3a}
.yt-card__d{display:block;flex:1;font-size:14px;line-height:1.85}
.yt-card__more{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;font-size:13px;font-weight:700;letter-spacing:.12em;color:#cd6281}
.yt-card__more::after{content:"";width:28px;height:1px;background:#cd6281}
/* ④ 理由 */
.yt-reason__list{border-top:1px solid #dfe4ea}
.yt-reason__item{display:grid;grid-template-columns:110px 1fr 300px;gap:40px;align-items:center;padding:44px 0;border-bottom:1px solid #dfe4ea}
.yt-reason__no{margin:0;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:64px;line-height:1;color:#cd6281}
.yt-reason__main p{margin:0;font-size:15px;line-height:2}
.yt-reason__proof{padding:22px 26px;background:#1d2b3a;color:#fff}
.yt-num{margin:0;line-height:1}
.yt-num b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:52px;line-height:1}
.yt-num span{margin-left:4px;font-size:15px;font-weight:700}
.yt-reason__cap{margin:10px 0 0;font-size:13px;line-height:1.7;color:rgba(255,255,255,.8)}
/* ⑤ 事例 */
.yt-works__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.yt-wk{display:flex;flex-direction:column;background:#fff;text-decoration:none!important;color:#2b3a4a!important;transition:.3s}
.yt-wk:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(29,43,58,.12)}
.yt-wk__img{display:block;aspect-ratio:4/3;background-size:cover;background-position:center}
.yt-wk__tags{display:flex;flex-wrap:wrap;gap:6px;padding:18px 18px 0}
.yt-wk__tags i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;background:#f4f6f8;color:#1d2b3a}
.yt-wk__tags i:first-child{background:#1d2b3a;color:#fff}
.yt-wk__t{display:block;padding:12px 18px 0;font-weight:700;font-size:15px;line-height:1.7;letter-spacing:.04em;flex:1}
.yt-wk__nums{display:flex;gap:18px;margin:16px 18px 20px;padding-top:14px;border-top:1px solid #e3e7ec}
.yt-wk__nums>span{font-size:13px;font-weight:700;color:#1d2b3a;line-height:1.2}
.yt-wk__nums b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:34px;color:#cd6281;margin-right:2px}
.yt-wk__nums small{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#6b7785}
/* ⑥ 流れ */
.yt-flow__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:f}
.yt-flow__list li{position:relative;margin:0;padding:0 22px 0 0}
.yt-flow__list li::after{content:"";position:absolute;top:22px;left:56px;right:8px;height:1px;background:#dfe4ea}
.yt-flow__list li:last-child::after{display:none}
.yt-flow__list b{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:40px;line-height:1;color:#cd6281;margin-bottom:16px}
.yt-flow__list h3{margin:0 0 10px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:19px;letter-spacing:.06em;color:#1d2b3a}
.yt-flow__list p{margin:0;font-size:14px;line-height:1.85}
/* ⑦ FAQ */
.yt-faq details{background:#fff;margin:0 0 12px;border-left:3px solid #1d2b3a}
.yt-faq summary{position:relative;list-style:none;cursor:pointer;padding:22px 60px 22px 66px;font-weight:700;font-size:16px;line-height:1.7;color:#1d2b3a}
.yt-faq summary::-webkit-details-marker{display:none}
.yt-faq summary::before{content:"Q";position:absolute;left:24px;top:16px;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:30px;color:#cd6281}
.yt-faq summary::after{content:"";position:absolute;right:28px;top:50%;width:10px;height:10px;border-right:2px solid #1d2b3a;border-bottom:2px solid #1d2b3a;transform:translateY(-70%) rotate(45deg);transition:.2s}
.yt-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.yt-faq details p{margin:0;padding:0 40px 24px 66px;font-size:15px;line-height:1.95}
/* ⑧ コラム */
.yt-col__list{list-style:none;margin:0;padding:0;border-top:1px solid #dfe4ea}
.yt-col__list li{margin:0;border-bottom:1px solid #dfe4ea}
.yt-col__list a{display:flex;align-items:center;gap:32px;padding:24px 8px;text-decoration:none!important;color:#2b3a4a!important;transition:.2s}
.yt-col__list a:hover{background:#f4f6f8;padding-left:16px}
.yt-col__list time{flex:0 0 auto;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:17px;letter-spacing:.06em;color:#cd6281}
.yt-col__list span{font-weight:700;font-size:16px;line-height:1.7}
/* ⑨ 会社 */
.yt-company__in{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.yt-company__msg{margin:0 0 30px;font-size:16px;line-height:2;letter-spacing:.06em}
.yt-company__dl{display:grid;grid-template-columns:130px 1fr;margin:0;border-top:1px solid #dfe4ea;background:#fff}
.yt-company__dl dt,.yt-company__dl dd{margin:0;padding:18px 22px;border-bottom:1px solid #dfe4ea;font-size:15px;line-height:1.7}
.yt-company__dl dt{font-weight:700;color:#1d2b3a}
/* ⑩ CTA */
.yt-cta{position:relative;padding:110px 0;text-align:center;color:#fff;background:linear-gradient(135deg,#2a3d52 0%,#1d2b3a 55%,#243446 100%);overflow:hidden}
.yt-cta::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(205,98,129,.28),rgba(205,98,129,0) 70%)}
.yt-cta .yt-in{position:relative}
.yt-cta .yt-eyebrow{justify-content:center}
.yt-cta .yt-eyebrow::after{content:"";width:40px;height:1px;background:#cd6281}
.yt-cta__h{margin:0 0 22px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:clamp(28px,3.2vw,42px);line-height:1.5;letter-spacing:.06em;color:#fff}
.yt-cta__lead{margin:0 auto 40px;max-width:720px;font-size:16px;line-height:2;color:rgba(255,255,255,.88)}
.yt-cta__btns{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.yt-cta .yt-btn{height:62px;min-width:300px;font-size:16px}
.yt-btn--w{border-color:rgba(255,255,255,.7)!important;color:#fff!important}
.yt-btn--w:hover{background:#fff;color:#1d2b3a!important}
.yt-cta__tel{display:inline-flex;align-items:baseline;gap:14px;margin-top:34px;text-decoration:none!important;color:#fff!important}
.yt-cta__tel b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:40px;letter-spacing:.06em}
.yt-cta__tel small{font-size:13px;color:rgba(255,255,255,.75)}

/* ===== スマホ ===== */
@media (max-width:767px){
.yt-in{padding:0 20px}
.yt-sec{padding:72px 0}
.yt-sp-br{display:inline}.yt-pc-br{display:none}
.yt-eyebrow{font-size:13px;letter-spacing:.24em;gap:10px}.yt-eyebrow::before{width:24px}
.yt-h2{font-size:clamp(23px,6.4vw,28px);margin-bottom:16px}
.yt-lead{font-size:14px;line-height:1.95;margin-bottom:32px}
.yt-btn{width:100%;height:54px;font-size:15px}
.yt-center{margin-top:32px}
.yt-proof{padding:22px 0}
.yt-proof__list{grid-template-columns:repeat(2,1fr);padding:0 20px;row-gap:16px}
.yt-proof__list li{justify-content:flex-start;border-left:none;padding:0}
.yt-proof__list b{font-size:34px}
.yt-proof__list span{font-size:12px}
.yt-proof__lic{grid-column:1/-1;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.18)!important}
.yt-proof__lic span{font-size:12px}
.yt-proof__lic small{display:inline!important}
.yt-concept__grid{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
.yt-concept__item{padding:26px 22px 24px}
.yt-concept__big{font-size:23px}
.yt-concept__txt{font-size:14px}
.yt-concept__foot{font-size:15px;text-align:left}
.yt-svc__grid{grid-template-columns:1fr;gap:16px}
.yt-card{flex-direction:row}
.yt-card__img{flex:0 0 34%;aspect-ratio:auto}
.yt-card__body{padding:16px 16px 14px}
.yt-card__q{font-size:12px;margin-bottom:8px;padding-left:10px}
.yt-card__t{font-size:16px;margin-bottom:6px}
.yt-card__d{display:none}
.yt-card__more{margin-top:8px;font-size:12px}
.yt-reason__item{grid-template-columns:1fr;gap:14px;padding:32px 0}
.yt-reason__no{font-size:44px}
.yt-h3{font-size:20px}
.yt-reason__main p{font-size:14px;line-height:1.95}
.yt-reason__proof{display:flex;align-items:center;gap:16px;padding:16px 18px}
.yt-num b{font-size:40px}
.yt-reason__cap{margin:0;font-size:12px}
.yt-works__grid{grid-template-columns:1fr 1fr;gap:12px}
.yt-wk__tags{padding:12px 12px 0;gap:4px}
.yt-wk__tags i{font-size:10px;padding:2px 6px}
.yt-wk__t{padding:8px 12px 0;font-size:13px;line-height:1.6}
.yt-wk__nums{margin:10px 12px 14px;padding-top:10px;gap:10px;flex-wrap:wrap}
.yt-wk__nums b{font-size:24px}
.yt-wk__nums small{font-size:10px}
.yt-flow__list{grid-template-columns:1fr;gap:0}
.yt-flow__list li{display:grid;grid-template-columns:54px 1fr;padding:0 0 22px;column-gap:10px}
.yt-flow__list li::after{top:46px;bottom:6px;left:18px;right:auto;width:1px;height:auto}
.yt-flow__list b{grid-row:1/3;font-size:32px;margin:0}
.yt-flow__list h3{font-size:17px;margin:2px 0 6px}
.yt-flow__list p{font-size:13px}
.yt-faq summary{padding:18px 44px 18px 50px;font-size:14px}
.yt-faq summary::before{left:16px;top:12px;font-size:26px}
.yt-faq summary::after{right:18px}
.yt-faq details p{padding:0 18px 20px 50px;font-size:14px}
.yt-col__list a{flex-direction:column;align-items:flex-start;gap:4px;padding:18px 4px}
.yt-col__list span{font-size:14px}
.yt-company__in{grid-template-columns:1fr;gap:30px}
.yt-company__msg{font-size:14px;margin-bottom:20px}
.yt-company__dl{grid-template-columns:96px 1fr}
.yt-company__dl dt,.yt-company__dl dd{padding:14px 12px;font-size:13px}
.yt-cta{padding:72px 0}
.yt-cta__h{font-size:clamp(24px,6.6vw,30px)}
.yt-cta__lead{font-size:14px;text-align:left;margin-bottom:28px}
.yt-cta__btns{flex-direction:column;gap:12px}
.yt-cta .yt-btn{min-width:0;height:58px}
.yt-cta__tel{flex-direction:column;align-items:center;gap:2px;margin-top:26px}
.yt-cta__tel b{font-size:34px}
}

/* ===== テーマの見出し装飾を打ち消す・調整 ===== */
#yt-top h2,#yt-top h3,.yt-cta h2{background:none!important;border:none!important;padding:0!important;box-shadow:none!important;text-align:left}
#yt-top h2::before,#yt-top h2::after,#yt-top h3::before,#yt-top h3::after,.yt-cta h2::before,.yt-cta h2::after{display:none!important}
.yt-cta h2{text-align:center}
.yt-proof__list b{white-space:nowrap}
.yt-card__img{filter:contrast(1.08) saturate(1.08)}
#yt-top .yt-h2,#yt-top .yt-h3,#yt-top .yt-flow__list h3{color:#1d2b3a!important}
.yt-cta .yt-cta__h{color:#fff!important}
#yt-top .yt-h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.45!important}
#yt-top .yt-h3{font-size:23px!important}
.yt-cta .yt-cta__h{font-size:clamp(28px,3.2vw,42px)!important}
@media (max-width:767px){#yt-top .yt-h2{font-size:clamp(23px,6.4vw,28px)!important}#yt-top .yt-h3{font-size:20px!important}#yt-top .yt-flow__list h3{font-size:17px!important}.yt-cta .yt-cta__h{font-size:clamp(24px,6.6vw,30px)!important}}
/* 関連サイト（既存のtop_bnr）：説明文を隠し、淡いグレーに */
.p-cb__item:has(.top_bnr)>section:not(.top_bnr){display:none!important}
.p-cb__item:has(.top_bnr){margin-top:0!important;padding:70px 0!important}
.top_bnr{background:#f4f6f8!important;border-radius:0!important;padding:44px 40px!important}
.top_bnr::before{content:"RELATED SITES ／ 関連サイト";display:block;margin:0 0 24px;text-align:center;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:14px;letter-spacing:.24em;color:#cd6281}
.top_bnr figure img{border-radius:0;box-shadow:0 10px 24px rgba(29,43,58,.15)}
@media (max-width:767px){.p-cb__item:has(.top_bnr){padding:44px 0!important}.top_bnr{padding:28px 16px!important}}

/* ===== 2026-10-17 修正：信頼の帯（リンク）・関連サイト ===== */
.yt-proof__list{grid-template-columns:1fr 1fr 1.15fr 1.3fr!important}
.yt-proof__list li{padding:0!important}
.yt-proof__list a{display:flex;align-items:baseline;justify-content:center;gap:8px;width:100%;padding:8px 10px;color:#fff!important;text-decoration:none!important;transition:.2s;position:relative}
.yt-proof__list a:hover{background:rgba(255,255,255,.06)}
.yt-proof__list a::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-top:1.5px solid #e98aa6;border-right:1.5px solid #e98aa6;transform:translateY(-50%) rotate(45deg)}
.yt-proof__list b.yt-proof__jp{font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:30px;letter-spacing:.06em}
.yt-proof__list small{text-decoration:none}
.yt-proof__lic span{font-size:15px!important;line-height:1.6;letter-spacing:.06em}
.yt-proof__lic em{display:inline-block;margin-right:10px;padding:2px 8px;border:1px solid rgba(255,255,255,.5);font-style:normal;font-size:12px;vertical-align:2px}
.p-cb__item:has(.top_bnr) .top_bnr>*:not(.yt-rel){display:none!important}
.top_bnr::before{content:none!important}
.yt-rel__ttl{margin:0 0 26px;text-align:center;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:14px;letter-spacing:.24em;color:#cd6281}
.yt-rel__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.yt-rel__card{display:flex;align-items:center;gap:22px;padding:22px 26px;background:#fff;border:1px solid #e3e7ec;text-decoration:none!important;color:#2b3a4a!important;transition:.3s}
.yt-rel__card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(29,43,58,.12)}
.yt-rel__char{flex:0 0 auto;width:96px;height:auto}
.yt-rel__body{display:flex;flex-direction:column;flex:1}
.yt-rel__tag{align-self:flex-start;margin-bottom:6px;padding:2px 8px;background:#f4f6f8;font-size:11px;font-weight:700;letter-spacing:.08em;color:#1d2b3a}
.yt-rel__name{font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:22px;letter-spacing:.06em;color:#1d2b3a}
.yt-rel__desc{margin-top:6px;font-size:13px;line-height:1.8}
.yt-rel__more{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.12em;color:#cd6281}
.yt-rel__more::after{content:"";width:24px;height:1px;background:#cd6281}
@media (max-width:767px){
.yt-proof__list{grid-template-columns:1fr 1fr!important;row-gap:4px!important}
.yt-proof__list a{justify-content:flex-start;padding:8px 22px 8px 4px}
.yt-proof__list a::after{right:6px}
.yt-proof__list b.yt-proof__jp{font-size:22px}
.yt-proof__lic span{font-size:13px!important}
.yt-proof__lic em{font-size:11px}
.yt-rel__grid{grid-template-columns:1fr;gap:12px}
.yt-rel__card{gap:14px;padding:16px}
.yt-rel__char{width:72px}
.yt-rel__name{font-size:18px}
.yt-rel__desc{font-size:12px}
}

/* ===== 2026-10-17 修正2：信頼の帯の整列・関連サイトのキャラクター ===== */
.yt-proof__list a{flex-direction:column;align-items:center!important;justify-content:center;gap:6px;text-align:center;padding:10px 26px 10px 10px}
.yt-proof__list a,.yt-proof__list a *{text-decoration:none!important}
.yt-proof__list b{font-size:34px!important;line-height:1.1}
.yt-proof__list li:first-child b{font-size:40px!important}
.yt-proof__list b .u{font-family:'Shippori Mincho B1',serif;font-size:18px;font-weight:800;margin-left:4px}
.yt-proof__list b.yt-proof__jp{font-size:26px!important}
.yt-proof__list small{display:block;font-size:12px!important;color:rgba(255,255,255,.7)}
.yt-proof__lic{justify-content:center;text-align:center}
.yt-proof__lic span{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:15px!important;font-weight:700}
.yt-proof__lic em{margin:0!important}
.yt-proof__list li+li{border-left:1px solid rgba(255,255,255,.18)!important}
.yt-rel__card:nth-child(2) .yt-rel__char{clip-path:inset(0 30% 0 0);margin-right:-26px;width:104px}
@media (max-width:767px){.yt-proof__list a{align-items:flex-start!important;text-align:left;padding:10px 22px 10px 6px}.yt-proof__list li+li{border-left:none!important}.yt-proof__list b{font-size:26px!important}.yt-proof__list li:first-child b{font-size:30px!important}.yt-proof__list b.yt-proof__jp{font-size:20px!important}.yt-proof__lic span{align-items:flex-start}.yt-proof__lic{text-align:left}}
/* 2026-10-17 修正3：塗装naviプラスのキャラクターを単体画像に差し替えたため切り抜きを解除 */
.yt-rel__card:nth-child(2) .yt-rel__char{clip-path:none;margin-right:0;width:96px}
@media (max-width:767px){.yt-rel__card:nth-child(2) .yt-rel__char{width:72px}}
/* 2026-10-17 修正4：関連サイト上の余白を詰める */
.p-cb__item:has(.top_bnr){padding:64px 0!important}
.p-cb__item:has(.top_bnr) .top_bnr{margin-top:0!important;margin-bottom:0!important}
@media (max-width:767px){.p-cb__item:has(.top_bnr){padding:40px 0!important}}

/* ===== 株式会社ユーコー 下層ページ共通（ys-）2026-10-17 draft1 ===== */
/* 前提：トップ用 yt-* の基本クラス（yt-sec / yt-in / yt-eyebrow / yt-h2 / yt-lead / yt-btn / yt-faq / yt-wk / yt-cta）を共通で使う */
:root{--ys-navy:#1d2b3a;--ys-navy2:#2a3d52;--ys-pink:#cd6281;--ys-deep:#b14d6c;--ys-gray:#f4f6f8;--ys-pale:#fdf0f4;--ys-text:#2b3a4a;--ys-line:#dfe4ea}
.ys-page{color:var(--ys-text);font-size:16px;line-height:1.95;letter-spacing:.04em}
.ys-page *{box-sizing:border-box}
.ys-page p{margin:0}
.ys-page a{text-decoration:none}
.ys-page img{max-width:100%;height:auto;display:block}
.ys-page h1,.ys-page h2,.ys-page h3,.ys-page h4{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;text-align:left;color:var(--ys-navy)!important}
.ys-page h1::before,.ys-page h1::after,.ys-page h2::before,.ys-page h2::after,.ys-page h3::before,.ys-page h3::after,.ys-page h4::before,.ys-page h4::after{display:none!important}
.ys-page .yt-h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.5!important;margin:0 0 22px!important}
.ys-page .yt-h3,.ys-page h3.ys-h3{font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:22px!important;line-height:1.55!important;letter-spacing:.06em;margin:0 0 12px!important}
.ys-mincho{font-family:'Shippori Mincho B1',serif;font-weight:800}
.ys-sp{display:none}
.ys-nowrap{white-space:nowrap!important}
.ys-sec{padding:96px 0}
.ys-sec--tight{padding:72px 0}

/* ---- ページヘッダー ---- */
.ys-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#2a3d52 0%,#1d2b3a 55%,#243446 100%);color:#fff;min-height:440px}
.ys-hero__img{position:absolute;top:0;bottom:0;right:0;width:50%;background-size:cover;background-position:center;clip-path:polygon(90px 0,100% 0,100% 100%,0 100%);filter:brightness(1.08) saturate(1.04)}
.ys-hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,43,58,.35),rgba(29,43,58,0) 30%)}
.ys-hero__in{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:78px 40px 70px;min-height:440px;display:flex;flex-direction:column;justify-content:center}
.ys-hero__body{max-width:52%}
.ys-hero__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 18px!important;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:14px;letter-spacing:.3em;color:rgba(255,255,255,.8);white-space:nowrap}
.ys-hero__eyebrow::before{content:"";width:40px;height:1px;background:#e98aa6}
.ys-page .ys-hero__title{margin:0!important;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:clamp(34px,3.4vw,48px)!important;line-height:1.35!important;letter-spacing:.06em;color:#fff!important}
.ys-hero__title small{display:block;margin-top:10px;font-size:.42em;letter-spacing:.12em;color:rgba(255,255,255,.75);font-weight:600}
.ys-hero__catch{margin:22px 0 0!important;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:20px;letter-spacing:.08em;line-height:1.6;color:#f3a9bf}
.ys-hero__lead{margin:14px 0 0!important;font-size:15px;line-height:2;color:rgba(255,255,255,.86)}
.ys-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.ys-hero__tags li{margin:0;padding:3px 12px;border:1px solid rgba(255,255,255,.45);font-size:12px;letter-spacing:.08em;color:#fff}
.ys-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.ys-hero__cta .yt-btn{height:54px}
.ys-hero__tel{color:#fff!important;font-size:12px;line-height:1.4;letter-spacing:.08em;opacity:.85}
.ys-hero__tel b{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;letter-spacing:.06em}
.ys-hero--plain{min-height:300px}
.ys-hero--plain .ys-hero__in{min-height:300px;padding:70px 40px 60px}
.ys-hero--plain .ys-hero__body{max-width:760px}
/* パンくず */
.ys-bc{background:#fff;border-bottom:1px solid var(--ys-line)}
.ys-bc ol{max-width:1160px;margin:0 auto;padding:14px 40px;list-style:none;display:flex;flex-wrap:wrap;gap:6px 0;font-size:12px;letter-spacing:.06em;color:#6b7785}
.ys-bc li{margin:0}
.ys-bc li+li::before{content:"／";margin:0 10px;color:#b8c0c9}
.ys-bc a{color:#6b7785!important}
.ys-bc a:hover{color:var(--ys-pink)!important}

/* ---- ページ内ナビ（目次） ---- */
.ys-toc{background:var(--ys-gray);border-bottom:1px solid var(--ys-line)}
.ys-toc ul{max-width:1160px;margin:0 auto;padding:0 40px;list-style:none;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.ys-toc li{margin:0;flex:0 0 auto}
.ys-toc a{display:block;padding:16px 22px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--ys-navy)!important;border-bottom:2px solid transparent}
.ys-toc a:hover{border-bottom-color:var(--ys-pink)}

/* ---- 導入（問いかけ＋答え） ---- */
.ys-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.ys-intro__text .yt-lead{margin-bottom:0}
.ys-intro__text p+p{margin-top:16px}
.ys-intro__img{position:relative}
.ys-intro__img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ys-intro__img figcaption{position:absolute;left:0;bottom:0;padding:8px 14px;background:rgba(29,43,58,.85);color:#fff;font-size:12px;letter-spacing:.06em}
.ys-catch{margin:0 0 20px!important;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:clamp(24px,2.4vw,30px);line-height:1.6;letter-spacing:.06em;color:var(--ys-navy)}
.ys-catch em{font-style:normal;background:linear-gradient(transparent 68%,#fbdce5 68%)}

/* ---- こんなご相談に ---- */
.ys-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}
.ys-needs li{position:relative;margin:0;padding:28px 26px 26px;background:#fff;border:1px solid #e3e7ec;border-top:3px solid var(--ys-navy)}
.ys-needs li:nth-child(3n+2){border-top-color:var(--ys-pink)}
.ys-needs__who{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ys-pink)}
.ys-needs__q{display:block;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:18px;line-height:1.7;letter-spacing:.04em;color:var(--ys-navy)}
.ys-needs__a{display:block;margin-top:14px;padding-top:14px;border-top:1px dashed #d5dbe2;font-size:14px;line-height:1.85}
.ys-needs__a::before{content:"→ ";color:var(--ys-pink);font-weight:700}

/* ---- 対応範囲 ---- */
.ys-scope{display:grid;grid-template-columns:150px 1fr;margin:0;background:#fff;border-top:2px solid var(--ys-navy)}
.ys-scope dt,.ys-scope dd{margin:0;padding:20px 24px;border-bottom:1px solid var(--ys-line);font-size:15px;line-height:1.85}
.ys-scope dt{font-weight:700;color:var(--ys-navy);background:var(--ys-gray);letter-spacing:.08em}
.ys-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ys-chips li{margin:0;padding:3px 12px;background:var(--ys-gray);border:1px solid #e3e7ec;font-size:13px;line-height:1.7;letter-spacing:.04em}
.ys-scope .ys-chips li{background:#fff}

/* ---- 実績データ（数字） ---- */
.ys-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ys-proof--4{grid-template-columns:repeat(4,1fr)}
.ys-proof__item{display:flex;flex-direction:column;padding:26px 26px 22px;background:var(--ys-navy);color:#fff!important;transition:.25s}
a.ys-proof__item:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(29,43,58,.25)}
.ys-proof__label{font-size:12px;font-weight:700;letter-spacing:.12em;color:#f3a9bf}
.ys-proof__num{margin-top:10px;line-height:1;white-space:nowrap}
.ys-proof__num b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:56px;line-height:1}
.ys-proof__num span{margin-left:4px;font-size:15px;font-weight:700}
.ys-proof__num i{font-style:normal;margin:0 8px;font-size:22px;opacity:.5}
.ys-proof__cap{margin-top:12px;font-size:13px;line-height:1.75;color:rgba(255,255,255,.85);flex:1}
.ys-proof__more{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:700;letter-spacing:.1em;color:#fff}
.ys-proof__more::after{content:"  →"}
.ys-proof-note{margin:16px 0 0!important;font-size:12px;color:#6b7785}

/* ---- 画像＋文の2カラム ---- */
.ys-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ys-split+.ys-split{margin-top:72px}
.ys-split--rev .ys-split__img{order:2}
.ys-split__img img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ys-split__no{display:block;margin-bottom:8px;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:44px;line-height:1;color:var(--ys-pink)}
.ys-split__text p{font-size:15px;line-height:2}
.ys-split__text p+p{margin-top:14px}
.ys-split__text .ys-chips{margin-top:18px}

/* ---- 種類カード（模様の種類・工法など） ---- */
.ys-types{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ys-types--4{grid-template-columns:repeat(4,1fr)}
.ys-type{background:#fff;border:1px solid #e3e7ec}
.ys-type__img{display:block;aspect-ratio:4/3;background-size:cover;background-position:center}
.ys-type__body{display:block;padding:18px 20px 20px}
.ys-type__t{display:block;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:18px;letter-spacing:.06em;color:var(--ys-navy)}
.ys-type__d{display:block;margin-top:6px;font-size:13px;line-height:1.8}

/* ---- 比較表・仕様表 ---- */
.ys-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ys-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;line-height:1.75}
.ys-table th,.ys-table td{padding:16px 18px;border:1px solid var(--ys-line);vertical-align:top;text-align:left}
.ys-table thead th{background:var(--ys-navy);color:#fff;font-weight:700;letter-spacing:.06em}
.ys-table tbody th{background:var(--ys-gray);color:var(--ys-navy);font-weight:700;white-space:nowrap}
.ys-table td b{color:var(--ys-navy)}
.ys-table-note{margin-top:12px!important;font-size:12px;color:#6b7785}

/* ---- 進め方 ---- */
.ys-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);counter-reset:s}
.ys-steps--4{grid-template-columns:repeat(4,1fr)}
.ys-steps--6{grid-template-columns:repeat(6,1fr)}
.ys-steps li{position:relative;margin:0;padding:0 20px 0 0}
.ys-steps li::after{content:"";position:absolute;top:22px;left:58px;right:8px;height:1px;background:#d5dbe2}
.ys-steps li:last-child::after{display:none}
.ys-steps b{display:block;margin-bottom:14px;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:40px;line-height:1;color:var(--ys-pink)}
.ys-steps strong{display:block;margin-bottom:8px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:18px;letter-spacing:.06em;color:var(--ys-navy)}
.ys-steps p{font-size:14px;line-height:1.85}

/* ---- 記録・品質（チェック） ---- */
.ys-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 36px;margin:0;padding:0;list-style:none}
.ys-checks li{position:relative;margin:0;padding:0 0 0 34px;font-size:15px;line-height:1.85}
.ys-checks li::before{content:"";position:absolute;left:0;top:.45em;width:20px;height:20px;border-radius:50%;background:var(--ys-pink)}
.ys-checks li::after{content:"";position:absolute;left:7px;top:calc(.45em + 5px);width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.ys-checks b{color:var(--ys-navy)}

/* ---- ご相談前に（できないこと） ---- */
.ys-note{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:36px 40px;background:#fff;border:1px solid #e3e7ec;border-left:4px solid var(--ys-navy)}
.ys-note__h{font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:20px;line-height:1.6;letter-spacing:.06em;color:var(--ys-navy)}
.ys-note__h small{display:block;margin-top:8px;font-family:inherit;font-size:13px;font-weight:400;font-family:'Noto Sans JP',sans-serif;letter-spacing:.04em;color:#6b7785;line-height:1.8}
.ys-note ul{margin:0;padding:0;list-style:none}
.ys-note li{position:relative;margin:0;padding:12px 0 12px 22px;border-bottom:1px dashed #d5dbe2;font-size:14px;line-height:1.85}
.ys-note li:last-child{border-bottom:0}
.ys-note li::before{content:"";position:absolute;left:2px;top:22px;width:8px;height:2px;background:var(--ys-pink)}

/* ---- 関連事例 ---- */
.ys-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ys-cases .yt-wk{border:1px solid #e3e7ec}
.ys-cases .yt-wk__img{aspect-ratio:16/10}
.ys-more{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:40px 0 0}

/* ---- 他のサービス ---- */
.ys-others{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ys-other{display:flex;align-items:center;gap:16px;padding:12px 16px 12px 12px;background:#fff;border:1px solid #e3e7ec;color:var(--ys-text)!important;transition:.2s}
.ys-other:hover{border-color:var(--ys-pink);box-shadow:0 10px 22px rgba(29,43,58,.08)}
.ys-other__img{flex:0 0 84px;height:60px;background-size:cover;background-position:center}
.ys-other__t{display:block;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:15px;letter-spacing:.04em;color:var(--ys-navy);line-height:1.5}
.ys-other__d{display:block;font-size:12px;line-height:1.6;color:#6b7785;margin-top:2px}
.ys-other.is-current{opacity:.45;pointer-events:none}

/* ---- 中段の相談カード ---- */
.ys-ask{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:34px 40px;background:var(--ys-pale);border:1px solid #f4d3dd}
.ys-ask__h{font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:22px;line-height:1.6;letter-spacing:.06em;color:var(--ys-navy)}
.ys-ask__p{margin-top:6px!important;font-size:14px;line-height:1.9}
.ys-ask__btns{display:flex;flex-direction:column;align-items:center;gap:10px}
.ys-ask__tel{font-size:12px;letter-spacing:.06em;color:var(--ys-navy)!important;text-align:center;line-height:1.4}
.ys-ask__tel b{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px}

/* ---- サービス一覧（事業内容） ---- */
.ys-route{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ys-line);border-left:1px solid var(--ys-line)}
.ys-route a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:20px 24px;border-right:1px solid var(--ys-line);border-bottom:1px solid var(--ys-line);background:#fff;color:var(--ys-text)!important;transition:.2s}
.ys-route a:hover{background:var(--ys-pale)}
.ys-route__q{display:block;font-size:14px;line-height:1.7}
.ys-route__s{display:block;margin-top:4px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:17px;color:var(--ys-navy);letter-spacing:.04em}
.ys-route a::after{content:"";width:9px;height:9px;border-top:2px solid var(--ys-pink);border-right:2px solid var(--ys-pink);transform:rotate(45deg)}
.ys-svc{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid #e3e7ec}
.ys-svc+.ys-svc{margin-top:28px}
.ys-svc__img{min-height:360px;background-size:cover;background-position:center}
.ys-svc--rev .ys-svc__img{order:2}
.ys-svc__body{padding:44px 48px}
.ys-svc__no{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:15px;letter-spacing:.28em;color:var(--ys-pink)}
.ys-svc__t{margin:6px 0 4px!important}
.ys-svc__catch{font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:16px;color:var(--ys-pink);letter-spacing:.06em}
.ys-svc__d{margin-top:14px!important;font-size:15px;line-height:1.95}
.ys-svc__facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--ys-line);list-style:none}
.ys-svc__facts li{margin:0;font-size:13px;color:var(--ys-navy);font-weight:700}
.ys-svc__facts b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:28px;color:var(--ys-pink);margin-right:2px}
.ys-svc__btn{margin-top:22px}

/* ---- 会社案内 ---- */
.ys-greet{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:start}
.ys-greet__photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.ys-greet__name{margin-top:14px!important;font-size:13px;letter-spacing:.08em;color:#6b7785}
.ys-greet__name b{display:block;font-family:'Shippori Mincho B1',serif;font-size:22px;color:var(--ys-navy);letter-spacing:.12em;margin-top:2px}
.ys-greet__text p{font-size:15px;line-height:2.1}
.ys-greet__text p+p{margin-top:18px}
.ys-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ys-pillar{padding:32px 28px;background:#fff;border-top:3px solid var(--ys-navy)}
.ys-pillar:nth-child(2){border-top-color:var(--ys-pink)}
.ys-pillar__no{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:40px;line-height:1;color:var(--ys-pink)}
.ys-pillar__t{display:block;margin:10px 0 10px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:20px;color:var(--ys-navy);letter-spacing:.06em}
.ys-pillar p{font-size:14px;line-height:1.95}
.ys-info{display:grid;grid-template-columns:180px 1fr;margin:0;border-top:2px solid var(--ys-navy);background:#fff}
.ys-info dt,.ys-info dd{margin:0;padding:18px 24px;border-bottom:1px solid var(--ys-line);font-size:15px;line-height:1.85}
.ys-info dt{font-weight:700;color:var(--ys-navy);background:var(--ys-gray);letter-spacing:.08em}
.ys-info dd ul{margin:0;padding:0;list-style:none}
.ys-info dd li{margin:0}
.ys-info dd li::before{content:"・"}
.ys-map{margin-top:28px;aspect-ratio:16/6;border:1px solid var(--ys-line)}
.ys-map iframe{width:100%;height:100%;border:0;display:block}

/* ---- お問い合わせ ---- */
.ys-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ys-contact-box{padding:30px 32px;background:#fff;border:1px solid #e3e7ec}
.ys-contact-box__h{display:block;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:20px;color:var(--ys-navy);letter-spacing:.06em}
.ys-contact-box__tel{display:block;margin-top:10px;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:44px;line-height:1.1;color:var(--ys-navy)!important;letter-spacing:.04em}
.ys-contact-box p{margin-top:8px!important;font-size:14px;line-height:1.85}
.ys-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}
.ys-shots li{margin:0;padding:24px 24px 22px;background:#fff;border:1px solid #e3e7ec}
.ys-shots b{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:34px;line-height:1;color:var(--ys-pink)}
.ys-shots strong{display:block;margin:10px 0 6px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:17px;color:var(--ys-navy)}
.ys-shots p{font-size:14px;line-height:1.85}
.ys-form{max-width:880px;margin:0 auto;padding:48px 56px;background:#fff;border:1px solid #e3e7ec;border-top:3px solid var(--ys-navy)}
.ys-form__h{margin-bottom:6px!important}
.ys-form__note{font-size:13px;color:#6b7785}
.ys-form form{margin-top:26px}
/* 既存フォームの見た目（Contact Form 7 / Snow Monkey Forms 等の共通要素） */
.ys-form input[type=text],.ys-form input[type=email],.ys-form input[type=tel],.ys-form select,.ys-form textarea{width:100%;max-width:100%;padding:13px 14px;border:1px solid #cfd6de;border-radius:0;background:#fbfcfd;font-size:15px;line-height:1.6;color:var(--ys-text)}
.ys-form input:focus,.ys-form select:focus,.ys-form textarea:focus{outline:none;border-color:var(--ys-pink);background:#fff;box-shadow:0 0 0 3px rgba(205,98,129,.15)}
.ys-form input[type=submit],.ys-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-width:320px;height:60px;padding:0 30px;border:0;border-radius:0;background:var(--ys-deep);color:#fff;font-size:16px;font-weight:700;letter-spacing:.12em;cursor:pointer;box-shadow:0 10px 24px rgba(177,77,108,.3)}
.ys-form input[type=submit]:hover,.ys-form button[type=submit]:hover{background:#9b3f5c}

/* ---- プライバシーポリシーなど本文ページ ---- */
.ys-doc{max-width:880px;margin:0 auto}
.ys-doc h2{margin:56px 0 16px!important;padding:0 0 10px!important;border-bottom:1px solid var(--ys-line)!important;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:22px!important;line-height:1.6;letter-spacing:.06em}
.ys-doc h2:first-child{margin-top:0!important}
.ys-doc p,.ys-doc li{font-size:15px;line-height:2}
.ys-doc p+p{margin-top:14px}
.ys-doc ul,.ys-doc ol{margin:12px 0 0!important;padding-left:1.4em!important}
.ys-doc ul li{list-style:disc!important}.ys-doc ol li{list-style:decimal!important}
.ys-doc li::marker{color:var(--ys-pink)}

/* ---- ヘッダー（全ページ） ---- */
.l-header a[href*="line.me"]{display:none!important}
.ys-head-tel{display:flex;flex-direction:column;justify-content:center;margin:0 14px 0 6px;line-height:1.2;color:var(--ys-navy)!important;text-decoration:none!important;white-space:nowrap}
.ys-head-tel b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:21px;letter-spacing:.04em}
.ys-head-tel small{font-size:10px;letter-spacing:.06em;color:#6b7785}

/* ---- フッター（全ページ） ---- */
.l-footer .sec_contact{display:none!important}
.ys-foot{background:#14202c;color:rgba(255,255,255,.8);font-size:13px;line-height:1.9}
.ys-foot__in{max-width:1160px;margin:0 auto;padding:64px 40px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ys-foot__logo{font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:22px;letter-spacing:.12em;color:#fff}
.ys-foot__tag{margin:6px 0 16px!important;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:15px;color:#f3a9bf;letter-spacing:.1em}
.ys-foot address{font-style:normal}
.ys-foot__h{display:block;margin-bottom:12px;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:13px;letter-spacing:.28em;color:#f3a9bf}
.ys-foot ul{margin:0;padding:0;list-style:none}
.ys-foot li{margin:0}
.ys-foot a{color:rgba(255,255,255,.82)!important;text-decoration:none!important}
.ys-foot a:hover{color:#fff!important;text-decoration:underline!important}
.ys-foot__bottom{border-top:1px solid rgba(255,255,255,.1)}
.ys-foot__bottom p{max-width:1160px;margin:0 auto!important;padding:18px 40px;display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.55)}
.ys-hide-old .p-footer-nav,.ys-hide-old .p-copyright{display:none!important}

/* ===== スマホ ===== */
@media (max-width:1199px){.ys-head-tel{display:none}}
@media (max-width:767px){
.ys-page{font-size:15px}
.ys-sp{display:inline}.ys-pc{display:none}
.ys-sec{padding:64px 0}
.ys-sec--tight{padding:52px 0}
.ys-page .yt-h2{font-size:clamp(22px,6.2vw,27px)!important}
.ys-page .yt-h3,.ys-page h3.ys-h3{font-size:19px!important}
.ys-hero{min-height:0}
.ys-hero__img{position:relative;width:100%;height:220px;clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 26px))}
.ys-hero__img::after{background:linear-gradient(180deg,rgba(29,43,58,0) 60%,rgba(29,43,58,.35))}
.ys-hero__in{min-height:0;padding:30px 20px 40px}
.ys-hero__body{max-width:none}
.ys-hero__eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:12px!important;gap:8px}
.ys-hero__eyebrow::before{width:20px}
.ys-page .ys-hero__title{font-size:clamp(26px,7.6vw,32px)!important}
.ys-hero__catch{font-size:17px;margin-top:16px!important}
.ys-hero__lead{font-size:14px;line-height:1.9}
.ys-hero__tags{margin-top:16px}
.ys-hero__tags li{font-size:11px;padding:2px 9px}
.ys-hero__cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}
.ys-hero__tel{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.5)}
.ys-hero__tel b{font-size:20px}
.ys-hero--plain .ys-hero__in{padding:40px 20px 36px}
.ys-bc ol{padding:10px 20px;font-size:11px}
.ys-toc ul{padding:0 8px}
.ys-toc a{padding:13px 12px;font-size:12px}
.ys-intro{grid-template-columns:1fr;gap:28px}
.ys-catch{font-size:clamp(20px,5.8vw,24px)}
.ys-needs{grid-template-columns:1fr;gap:12px}
.ys-needs li{padding:20px 18px}
.ys-needs__q{font-size:16px}
.ys-scope{grid-template-columns:1fr}
.ys-scope dt{padding:10px 16px;border-bottom:0}
.ys-scope dd{padding:12px 16px 18px}
.ys-proof,.ys-proof--4{grid-template-columns:1fr 1fr;gap:10px}
.ys-proof__item{padding:16px 14px}
.ys-proof__num b{font-size:38px}
.ys-proof__num span{font-size:12px}
.ys-proof__cap{font-size:12px}
.ys-split{grid-template-columns:1fr;gap:20px}
.ys-split--rev .ys-split__img{order:0}
.ys-split+.ys-split{margin-top:48px}
.ys-types,.ys-types--4{grid-template-columns:1fr 1fr;gap:10px}
.ys-type__body{padding:12px 12px 14px}
.ys-type__t{font-size:15px}
.ys-type__d{font-size:12px}
.ys-table{font-size:13px;min-width:640px}
.ys-table th,.ys-table td{padding:12px}
.ys-steps,.ys-steps--4,.ys-steps--6{grid-template-columns:1fr}
.ys-steps li{display:grid;grid-template-columns:52px 1fr;column-gap:8px;padding:0 0 20px}
.ys-steps li::after{top:44px;bottom:4px;left:17px;right:auto;width:1px;height:auto}
.ys-steps b{grid-row:1/3;font-size:32px;margin:0}
.ys-steps strong{font-size:16px;margin:2px 0 4px}
.ys-steps p{font-size:13px}
.ys-checks{grid-template-columns:1fr;gap:10px}
.ys-checks li{font-size:14px}
.ys-note{grid-template-columns:1fr;gap:12px;padding:24px 20px}
.ys-note__h{font-size:18px}
.ys-cases{grid-template-columns:1fr 1fr;gap:12px}
.ys-others{grid-template-columns:1fr;gap:8px}
.ys-ask{grid-template-columns:1fr;gap:18px;padding:24px 20px}
.ys-ask__h{font-size:18px}
.ys-ask__btns{align-items:stretch}
.ys-route{grid-template-columns:1fr}
.ys-route a{padding:16px 16px}
.ys-svc{grid-template-columns:1fr}
.ys-svc__img{min-height:200px}
.ys-svc--rev .ys-svc__img{order:0}
.ys-svc__body{padding:24px 20px 26px}
.ys-svc__facts b{font-size:24px}
.ys-greet{grid-template-columns:1fr;gap:24px}
.ys-greet__photo{max-width:220px}
.ys-greet__text p{font-size:14px}
.ys-pillars{grid-template-columns:1fr;gap:12px}
.ys-pillar{padding:22px 20px}
.ys-info{grid-template-columns:1fr}
.ys-info dt{padding:10px 16px;border-bottom:0}
.ys-info dd{padding:10px 16px 16px;font-size:14px}
.ys-map{aspect-ratio:4/3}
.ys-contact-grid{grid-template-columns:1fr;gap:12px}
.ys-contact-box{padding:22px 20px}
.ys-contact-box__tel{font-size:36px}
.ys-shots{grid-template-columns:1fr;gap:10px}
.ys-form{padding:28px 18px}
.ys-form input[type=submit],.ys-form button[type=submit]{min-width:0;width:100%}
.ys-foot__in{grid-template-columns:1fr 1fr;gap:28px 20px;padding:44px 20px 28px}
.ys-foot__in>div:first-child{grid-column:1/-1}
.ys-foot__bottom p{flex-direction:column;padding:16px 20px;gap:4px}
}
/* ヘッダーのメニュー幅を内容に合わせ、電話番号を入れる */
@media (min-width:1200px){
.p-global-nav>li{width:auto!important}
.p-global-nav>li>a{padding:0 18px!important}
.p-global-nav>li.ys-head-tel-li{margin-left:auto}
.p-global-nav>li.ys-head-tel-li>a{padding:0 14px 0 6px!important}
}
/* 日本語の改行を文節単位に */
.ys-page p,.ys-page li,.ys-page span,.ys-page dd,.ys-page td,.ys-page summary,.ys-page h1,.ys-page h2,.ys-page h3,.yt-cta p,.yt-cta h2{word-break:auto-phrase;text-wrap:pretty}
.ys-page h1,.ys-page h2,.ys-page h3,.ys-catch,.ys-needs__q,.ys-hero__catch{text-wrap:balance}
/* お問い合わせフォーム（Contact Form 7）の調整 */
.ys-form .wpcf7-form>section:first-of-type{display:none}
.ys-form .wpcf7-form>section>h2{display:none}
.ys-form .inquiry>p:first-child{display:none}
.ys-form .p-country-name{display:none}
.ys-form fieldset{border:0;margin:0;padding:0}
.ys-form fieldset dl{display:grid;grid-template-columns:220px 1fr;margin:0;border-top:1px solid var(--ys-line)}
.ys-form fieldset dt,.ys-form fieldset dd{width:auto!important;float:none!important;margin:0!important;padding:18px 16px!important;border-bottom:1px solid var(--ys-line)}
.ys-form fieldset dt{background:var(--ys-gray);font-weight:700;color:var(--ys-navy);font-size:14px;line-height:1.7}
.ys-form fieldset dt.span_12{grid-column:1/-1;background:#fff;font-weight:400;color:#6b7785;font-size:13px}
.ys-form fieldset dt p,.ys-form fieldset dd p{margin:0!important}
.ys-form .required{display:inline-block;margin-left:8px;padding:1px 7px;background:var(--ys-deep);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;vertical-align:2px}
.ys-form .wpcf7-list-item{margin:0 18px 6px 0}
.ys-form .submit{margin-top:32px;text-align:center}
.ys-form .submit p{margin:0}
.ys-form input[type=file]{font-size:13px}
@media (max-width:767px){.ys-form fieldset dl{grid-template-columns:1fr}.ys-form fieldset dt{padding:10px 12px!important;border-bottom:0}.ys-form fieldset dd{padding:10px 12px 16px!important}}

/* ===== 一覧・記事テンプレート ===== */
.ys-catchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 36px;padding:0;list-style:none}
.ys-catchips li{margin:0}
.ys-catchips a{display:block;padding:8px 18px;border:1px solid #d5dbe2;background:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ys-navy)!important;transition:.2s}
.ys-catchips a:hover{border-color:var(--ys-pink);color:var(--ys-pink)!important}
.ys-catchips a.is-current{background:var(--ys-navy);border-color:var(--ys-navy);color:#fff!important}
.ys-wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ys-wcard{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e7ec;color:var(--ys-text)!important;transition:.3s}
.ys-wcard:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(29,43,58,.12)}
.ys-wcard__img{display:block;aspect-ratio:3/2;background-size:cover;background-position:center}
.ys-wcard__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 18px}
.ys-wcard__cat{align-self:flex-start;padding:2px 9px;background:var(--ys-navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}
.ys-wcard__t{display:block;margin-top:10px;font-weight:700;font-size:15px;line-height:1.7;letter-spacing:.03em;color:var(--ys-navy)}
.ys-wcard__ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:13px;line-height:1.8;color:#5a6877}
.ys-wcard__more{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ys-pink)}
.ys-wcard__more::after{content:"";width:24px;height:1px;background:var(--ys-pink)}
.ys-pager{margin-top:48px}
.ys-pager ul{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.ys-pager li{margin:0}
.ys-pager a,.ys-pager span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border:1px solid #d5dbe2;background:#fff;font-size:14px;font-weight:700;color:var(--ys-navy)!important}
.ys-pager .current{background:var(--ys-navy);border-color:var(--ys-navy);color:#fff!important}
.ys-whero{min-height:360px}
.ys-whero .ys-hero__in{min-height:360px;padding:60px 40px}
.ys-page .ys-whero__title{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.55!important}
.ys-chero .ys-hero__body{max-width:860px}
.ys-entry-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}
.ys-entry-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px}
.ys-svcbox{display:block;padding:20px 22px;background:var(--ys-navy);color:#fff!important;transition:.2s}
.ys-svcbox:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(29,43,58,.2)}
.ys-svcbox__l{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;color:#f3a9bf}
.ys-svcbox__t{display:block;margin-top:6px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:18px;letter-spacing:.04em;line-height:1.5}
.ys-svcbox__more{display:block;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:700;letter-spacing:.08em}
.ys-svcbox__more::after{content:"  →"}
.ys-svcbox--back{background:#fff;color:var(--ys-navy)!important;border:1px solid #e3e7ec}
.ys-svcbox--back .ys-svcbox__l{color:var(--ys-pink)}
.ys-svcbox--back .ys-svcbox__more{border-top-color:var(--ys-line)}
/* 記事本文 */
.ys-entry{min-width:0}
.ys-entry__eye{margin:0 0 32px}
.ys-entry__eye img{width:100%;height:auto}
.ys-entry .p-entry__body{font-size:16px;line-height:2;color:var(--ys-text)}
.ys-entry .p-entry__body>*:first-child{margin-top:0!important}
.ys-entry .p-entry__body h2{position:relative;margin:64px 0 24px!important;padding:0 0 14px!important;background:none!important;border:0!important;font-family:'Shippori Mincho B1',serif!important;font-weight:800;font-size:26px!important;line-height:1.55!important;letter-spacing:.05em;color:var(--ys-navy)!important;text-align:left!important}
.ys-entry .p-entry__body h2::before{display:none!important}
.ys-entry .p-entry__body h2::after{content:""!important;display:block!important;position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--ys-pink)!important;border:0!important}
.ys-entry .p-entry__body h3{margin:44px 0 18px!important;padding:12px 18px!important;background:var(--ys-pale)!important;border:0!important;border-left:4px solid var(--ys-pink)!important;font-size:19px!important;line-height:1.6!important;font-weight:700;color:var(--ys-navy)!important}
.ys-entry .p-entry__body h3::before,.ys-entry .p-entry__body h3::after{display:none!important}
.ys-entry .p-entry__body h4{margin:32px 0 12px!important;font-size:17px!important;color:var(--ys-navy)!important}
.ys-entry .p-entry__body p{margin:0 0 1.4em}
.ys-entry .p-entry__body img{max-width:100%;height:auto}
.ys-entry .p-entry__body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;line-height:1.75;background:#fff}
.ys-entry .p-entry__body th,.ys-entry .p-entry__body td{padding:12px 14px;border:1px solid var(--ys-line);vertical-align:top}
.ys-entry .p-entry__body th{background:var(--ys-gray);color:var(--ys-navy);font-weight:700;white-space:nowrap}
.ys-entry .p-entry__body thead th{background:var(--ys-navy);color:#fff}
.ys-entry .p-entry__body a{color:var(--ys-deep);text-decoration:underline}
.ys-entry .p-entry__body ul,.ys-entry .p-entry__body ol{margin:0 0 1.4em;padding-left:1.4em}
.ys-entry .p-entry__body blockquote{margin:24px 0;padding:18px 22px;background:var(--ys-gray);border-left:3px solid var(--ys-navy)}
/* コラム一覧 */
.ys-cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ys-ccard{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e7ec;color:var(--ys-text)!important;transition:.3s}
.ys-ccard:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(29,43,58,.12)}
.ys-ccard__img{display:block;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--ys-gray)}
.ys-ccard__body{padding:18px 20px 22px}
.ys-ccard__meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#6b7785}
.ys-ccard__meta time{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:15px;color:var(--ys-pink);letter-spacing:.06em}
.ys-ccard__meta i{font-style:normal;padding:1px 8px;border:1px solid #d5dbe2;font-size:11px}
.ys-ccard__t{display:block;margin-top:8px;font-weight:700;font-size:16px;line-height:1.7;color:var(--ys-navy)}
.ys-ccard__ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:13px;line-height:1.8;color:#5a6877}
@media (max-width:1023px){.ys-entry-wrap{grid-template-columns:1fr}.ys-entry-side{position:static;display:grid;grid-template-columns:1fr 1fr}}
@media (max-width:767px){
.ys-catchips{gap:6px;margin-bottom:24px}.ys-catchips a{padding:6px 12px;font-size:12px}
.ys-wgrid,.ys-cgrid{grid-template-columns:1fr;gap:14px}
.ys-wcard{flex-direction:row}.ys-wcard__img{flex:0 0 38%;aspect-ratio:auto;min-height:120px}.ys-wcard__body{padding:12px 14px}.ys-wcard__t{font-size:14px;margin-top:6px}.ys-wcard__ex{display:none}
.ys-whero{min-height:0}.ys-whero .ys-hero__in{min-height:0;padding:26px 20px 34px}
.ys-page .ys-whero__title{font-size:clamp(19px,5.4vw,23px)!important}
.ys-entry-side{grid-template-columns:1fr}
.ys-entry .p-entry__body{font-size:15px}
.ys-entry .p-entry__body h2{font-size:21px!important;margin-top:48px!important}
.ys-entry .p-entry__body h3{font-size:17px!important}
.ys-entry .p-entry__body table{display:block;overflow-x:auto;font-size:13px}
.ys-ccard{flex-direction:row}.ys-ccard__img{flex:0 0 36%;aspect-ratio:auto;min-height:110px}.ys-ccard__body{padding:12px 14px}.ys-ccard__t{font-size:14px}.ys-ccard__ex{display:none}
}

/* 数字は欧文の等高数字に */
.ys-page b,.ys-page .yt-wk__nums b,.ys-proof__num b,.ys-steps b,.ys-split__no,.ys-pillar__no,.ys-svc__facts b,.ys-shots b,.ys-hero__tel b,.ys-ask__tel b,.ys-contact-box__tel,.ys-head-tel b,.ys-ccard__meta time,.ys-page .yt-col__list time{font-variant-numeric:lining-nums}
/* p の余白リセットで消えた余白を戻す */
.ys-page .yt-eyebrow{margin:0 0 14px}
.ys-page .yt-lead{margin:0 0 40px}
.ys-page .ys-intro__text .yt-lead{margin:0}
.ys-page .ys-intro__text .yt-lead+.yt-lead{margin-top:16px}
.ys-page .ys-ask__p{margin-top:6px}
@media (max-width:767px){.ys-page .yt-lead{margin-bottom:28px}}
.ys-entry__eye{max-width:720px}
.ys-entry__eye img{aspect-ratio:auto}
/* コラム一覧：先頭の記事を大きく */
@media (min-width:768px){
.ys-cgrid .ys-ccard:first-child{grid-column:1/-1;flex-direction:row}
.ys-cgrid .ys-ccard:first-child .ys-ccard__img{flex:0 0 52%;aspect-ratio:16/9}
.ys-cgrid .ys-ccard:first-child .ys-ccard__body{display:flex;flex-direction:column;justify-content:center;padding:32px 40px}
.ys-cgrid .ys-ccard:first-child .ys-ccard__t{font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:24px;line-height:1.6}
.ys-cgrid .ys-ccard:first-child .ys-ccard__ex{-webkit-line-clamp:4;font-size:14px}
.ys-cgrid--top .ys-ccard:first-child::before{content:"NEW";position:absolute;margin:14px;padding:2px 10px;background:var(--ys-deep);color:#fff;font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.2em;font-size:12px;z-index:1}
}
.ys-ccard{position:relative}
@media (max-width:767px){
.ys-page .yt-btn{white-space:normal;max-width:100%;height:auto;min-height:52px;padding:12px 18px;text-align:center;line-height:1.5}
.ys-page .ys-table-wrap{overflow:visible}
.ys-page .ys-table.ys-table--stack{min-width:0;border:0;background:none}
.ys-table--stack thead{display:none}
.ys-table--stack tbody,.ys-table--stack tr{display:block}
.ys-table--stack tr{margin-bottom:12px;background:#fff;border:1px solid var(--ys-line)}
.ys-table--stack tbody th{display:block;padding:10px 14px;border:0;border-bottom:1px solid var(--ys-line);white-space:normal}
.ys-table--stack td{display:block;padding:10px 14px 12px;border:0;border-bottom:1px dashed var(--ys-line)}
.ys-table--stack td:last-child{border-bottom:0}
.ys-table--stack td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ys-pink)}
}
.p-global-nav .ys-head-tel{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1.15!important;height:100%}
.p-global-nav .ys-head-tel small{display:block!important;margin-top:2px}
.ys-foot__bottom span{word-break:auto-phrase;text-wrap:balance}
@media (max-width:767px){.ys-proof__cap,.ys-type__d,.ys-proof__label{word-break:normal!important;text-wrap:wrap!important}}
.ys-cases>*{min-width:0}
.ys-page .yt-wk__t{overflow-wrap:anywhere}
@media (max-width:767px){.ys-note li,.ys-page .yt-wk__t{word-break:normal!important;text-wrap:wrap!important}}
.ys-greet__text p.ys-catch{font-size:clamp(22px,2.2vw,28px);line-height:1.6;margin-bottom:28px!important}
@media (max-width:767px){.ys-greet__text p.ys-catch{font-size:clamp(20px,5.8vw,24px)}}
.ys-doc p,.ys-doc li{word-break:normal!important;text-wrap:wrap!important}
main.l-main:has(.ys-page){overflow:clip!important}
.ys-chero .ys-hero__in{flex-direction:row;align-items:center;justify-content:space-between;gap:56px}
.ys-chero .ys-hero__body{flex:1 1 auto;max-width:none}
.ys-chero__eye{flex:0 0 300px;margin:0;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.ys-chero__eye img{display:block;width:100%;height:auto}
.ys-sidecta{padding:22px;background:var(--ys-pale);border:1px solid #f3d3dd}
.ys-sidecta__h{margin:0 0 8px!important;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:16px;line-height:1.6;color:var(--ys-navy)}
.ys-sidecta__p{margin:0 0 16px!important;font-size:13px;line-height:1.85}
.ys-sidecta .yt-btn{width:100%;justify-content:center;font-size:14px;padding:0 12px;min-height:50px}
.ys-sidecta__tel{display:block;margin-top:12px;text-align:center;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;color:var(--ys-navy)!important;text-decoration:none!important;line-height:1.2}
.ys-sidecta__tel small{display:block;font-family:inherit;font-size:11px;font-family:sans-serif;font-weight:400;color:#6b7785}
@media (max-width:1023px){.ys-entry-side .ys-sidecta{display:none}}
@media (max-width:767px){.ys-chero .ys-hero__in{flex-direction:column;align-items:stretch;gap:22px}.ys-chero__eye{flex:none;width:100%}}
.ys-entry .p-entry__body p,.ys-entry .p-entry__body li{word-break:normal!important;text-wrap:wrap!important}
.ys-ccard__body,.ys-wcard__body{min-width:0}
.ys-ccard__t,.ys-wcard__t{overflow-wrap:anywhere}
@media (max-width:767px){.ys-ccard__t{word-break:normal!important;text-wrap:wrap!important}}
@media (max-width:767px){
.ys-entry .p-entry__body table.ys-etable{display:block;overflow:visible;border:0;background:none;font-size:14px}
.ys-entry .p-entry__body table.ys-etable thead,.ys-entry .p-entry__body table.ys-etable tr.ys-trhead{display:none}
.ys-entry .p-entry__body table.ys-etable tbody,.ys-entry .p-entry__body table.ys-etable tr{display:block}
.ys-entry .p-entry__body table.ys-etable tr{margin-bottom:12px;background:#fff;border:1px solid var(--ys-line)}
.ys-entry .p-entry__body table.ys-etable td,.ys-entry .p-entry__body table.ys-etable th{display:block;padding:10px 14px 12px;border:0;border-bottom:1px dashed var(--ys-line);white-space:normal;text-align:left}
.ys-entry .p-entry__body table.ys-etable td:first-child,.ys-entry .p-entry__body table.ys-etable th:first-child{background:var(--ys-gray);color:var(--ys-navy);font-weight:700;border-bottom:1px solid var(--ys-line)}
.ys-entry .p-entry__body table.ys-etable td:first-child::before,.ys-entry .p-entry__body table.ys-etable th:first-child::before{display:none}
.ys-entry .p-entry__body table.ys-etable td:last-child{border-bottom:0}
.ys-entry .p-entry__body table.ys-etable td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ys-pink)}
}

/* ===== 本番テンプレート用（2026-10 作業用テーマ） ===== */
.l-footer.ys-footer{padding:0!important;margin:0!important;background:none!important;border:0!important}
.l-footer.ys-footer .ys-foot address a{color:inherit!important;text-decoration:none!important}
.ys-textlink{color:#b14d6c!important;text-decoration:underline!important}
.ys-empty{margin:24px 0 0;padding:28px;background:#f4f6f8;font-size:15px;line-height:1.9}
.ys-empty a{color:#b14d6c;text-decoration:underline}
.ys-hero__date{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px!important;letter-spacing:.08em}
.ys-entry__by{margin:48px 0 0;padding-top:18px;border-top:1px solid #dfe4ea;font-size:12px;line-height:1.8;color:#6b7785}
.ys-newslist a{align-items:baseline}
.ys-entry--news .p-entry__body{font-size:16px;line-height:2}
/* スマホ下部の相談バー（電話・フォーム） */
.ys-spbar{display:none}
@media (max-width:767px){
 .ys-spbar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:grid;grid-template-columns:1fr 1.25fr;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;box-shadow:0 -6px 18px rgba(29,43,58,.14);transform:translateY(110%);transition:transform .3s}
 .ys-spbar.is-show{transform:none}
 .ys-spbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none!important;line-height:1.2}
 .ys-spbar__tel{color:#1d2b3a!important;border-top:1px solid #dfe4ea}
 .ys-spbar__tel small{font-size:10px;letter-spacing:.06em;color:#6b7785}
 .ys-spbar__tel b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:21px;letter-spacing:.04em}
 .ys-spbar__form{background:#cd6281;color:#fff!important;font-weight:700;font-size:14px;letter-spacing:.06em}
 body.ys-site{padding-bottom:60px}
 body.ys-site .p-pagetop,body.ys-site #js-pagetop{bottom:72px!important}
}

/* ===== 改行の最適化（文節で折り返す）2026-10-19 ===== */
html body.ys-site .ys-page h1,
html body.ys-site .ys-page h2,
html body.ys-site .ys-page h3,
html body.ys-site .ys-page h4,
html body.ys-site .ys-page summary,
html body.ys-site .ys-page p,
html body.ys-site .ys-page li,
html body.ys-site .ys-page dt,
html body.ys-site .ys-page dd,
html body.ys-site .ys-page th,
html body.ys-site .ys-page td,
html body.ys-site .ys-page figcaption,
html body.ys-site .ys-page [class*="__t"],
html body.ys-site .ys-page [class*="__d"],
html body.ys-site .ys-page [class*="__ex"],
html body.ys-site .ys-page [class*="__p"],
html body.ys-site .ys-page [class*="__h"],
html body.ys-site .ys-page [class*="__cap"],
html body.ys-site .ys-page [class*="__lead"],
html body.ys-site .ys-page [class*="__catch"],
html body.ys-site .yt-cta p,
html body.ys-site .yt-cta h2,
html body.ys-site .ys-foot p,
html body.ys-site .ys-foot li{word-break:auto-phrase!important;line-break:strict;overflow-wrap:break-word!important}
html body.ys-site .ys-page .ys-entry .p-entry__body p,html body.ys-site .ys-page .ys-entry .p-entry__body li,html body.ys-site .ys-page .ys-entry .p-entry__body td{word-break:normal!important;overflow-wrap:anywhere!important}
@media (max-width:767px){
 body.ys-site .p-pagetop,body.ys-site #js-pagetop{right:12px!important}
}

/* reCAPTCHA：フォームのないページではバッジを隠す（フォーム直下に規約表記を表示） */
body:not(:has(.wpcf7)) .grecaptcha-badge{visibility:hidden!important}
.ys-recaptcha-note{margin:14px 0 0;font-size:11px;line-height:1.7;color:#6b7785}
.ys-recaptcha-note a{color:#6b7785!important;text-decoration:underline}

/* ===== お問い合わせフォーム（Contact Form 7）の見た目 2026-10-19 ===== */
.ys-form .wpcf7{margin-top:8px}
.ys-form .wpcf7 form>.mt0,.ys-form .wpcf7 .inquiry{padding:0!important;background:none!important}
.ys-form .wpcf7 fieldset{margin:0;padding:0;border:0}
.ys-form .wpcf7 .row{margin:0!important}
.ys-form .wpcf7 dl{display:grid;grid-template-columns:200px 1fr;margin:0;border-top:1px solid #dfe4ea}
.ys-form .wpcf7 dt,.ys-form .wpcf7 dd{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:20px 0!important;border-bottom:1px solid #dfe4ea}
.ys-form .wpcf7 dt{padding-right:20px!important}
.ys-form .wpcf7 dt p{margin:0!important;font-size:14px;font-weight:700;line-height:1.6;color:#1d2b3a}
.ys-form .wpcf7 dt br{display:none}
.ys-form .wpcf7 dd p{margin:0!important}
.ys-form .wpcf7 .required{display:inline-block;margin:0 0 0 8px;padding:2px 8px;background:#cd6281!important;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.5;vertical-align:1px;border-radius:0}
.ys-form .wpcf7 input[type=text],.ys-form .wpcf7 input[type=email],.ys-form .wpcf7 input[type=tel],.ys-form .wpcf7 input[type=url],.ys-form .wpcf7 input[type=number],.ys-form .wpcf7 select,.ys-form .wpcf7 textarea{width:100%!important;max-width:100%!important;box-sizing:border-box;padding:12px 14px!important;border:1px solid #c9d1da!important;border-radius:0!important;background:#fff!important;font-size:16px!important;line-height:1.6;color:#2b3a4a;box-shadow:none!important}
.ys-form .wpcf7 textarea{min-height:200px}
.ys-form .wpcf7 input:focus,.ys-form .wpcf7 textarea:focus,.ys-form .wpcf7 select:focus{outline:2px solid #cd6281!important;outline-offset:0;border-color:#cd6281!important}
.ys-form .wpcf7 .wpcf7-list-item{margin:0 18px 6px 0!important;font-size:15px}
.ys-form .wpcf7 input[type=radio],.ys-form .wpcf7 input[type=checkbox]{width:18px;height:18px;margin:0 6px 0 0;vertical-align:-3px;accent-color:#cd6281}
.ys-form .wpcf7 input[type=file]{width:100%;padding:8px 0;font-size:14px}
.ys-form .wpcf7 .ys-form__intro,.ys-form .wpcf7 form>p,.ys-form .wpcf7 .inquiry>p{font-size:14px;line-height:1.9}
.ys-form .wpcf7 input[type=submit]{display:block;width:100%;max-width:360px;height:62px;margin:28px auto 0;padding:0 30px!important;border:0!important;border-radius:0!important;background:#cd6281!important;background-image:none!important;color:#fff!important;font-size:16px!important;font-weight:700;letter-spacing:.14em;box-shadow:0 10px 24px rgba(205,98,129,.3)!important;cursor:pointer;transition:.25s}
.ys-form .wpcf7 input[type=submit]:hover{background:#b14d6c!important}
.ys-form .wpcf7 input[type=submit]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}
.ys-form .wpcf7-not-valid-tip{margin-top:6px;font-size:13px;color:#c0392b}
.ys-form .wpcf7 form .wpcf7-response-output{margin:20px 0 0!important;padding:14px 18px!important;font-size:14px;line-height:1.8}
body:has(.wpcf7) #js-pagetop,body:has(.wpcf7) .p-pagetop{bottom:96px!important}
@media (max-width:767px){
 .ys-form .wpcf7 dl{grid-template-columns:1fr}
 .ys-form .wpcf7 dt{padding:18px 0 8px!important;border-bottom:0}
 .ys-form .wpcf7 dd{padding:0 0 18px!important}
 .ys-form .wpcf7 input[type=submit]{max-width:none}
}

.ys-form .wpcf7 dl,.ys-form .wpcf7 dt,.ys-form .wpcf7 dd,.ys-form .wpcf7 fieldset,.ys-form .wpcf7 .row,.ys-form .wpcf7 form>div,.ys-form .wpcf7 form>p{background:none!important}

.ys-cgrid--nonew .ys-ccard:first-child::before{display:none!important}

/* ===== トップ ファーストビュー（draft9）2026-10-19 ===== */
.yo-hero{--sl:70px;--gap:8px;position:relative;height:calc(100svh - 72px);min-height:620px;max-height:860px;overflow:hidden;background:linear-gradient(135deg,#2a3d52 0%,#1d2b3a 55%,#243446 100%);color:#fff}
.yo-tri{position:absolute;top:0;bottom:0;right:0;width:62%;background:linear-gradient(180deg,#cd6281,#1d2b3a 70%);clip-path:polygon(var(--sl) 0,100% 0,100% 100%,0 100%)}
.yo-tri__p{position:absolute;top:0;bottom:0;width:calc((100% + var(--sl)*2 - var(--gap)*2)/3);clip-path:polygon(var(--sl) 0,100% 0,calc(100% - var(--sl)) 100%,0 100%);overflow:hidden}
.yo-tri__p:nth-child(1){left:0}
.yo-tri__p:nth-child(2){left:calc((100% + var(--sl)*2 - var(--gap)*2)/3 - var(--sl) + var(--gap))}
.yo-tri__p:nth-child(3){left:calc(((100% + var(--sl)*2 - var(--gap)*2)/3 - var(--sl) + var(--gap))*2);clip-path:polygon(var(--sl) 0,100% 0,100% 100%,0 100%)}
.yo-tri__img{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(1.22) saturate(1.05)}
.yo-tri__p:nth-child(2) .yo-tri__img{filter:brightness(1.04)}
.yo-tri__p::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,20,28,0) 0%,rgba(13,20,28,0) 55%,rgba(13,20,28,.72) 100%)}
.yo-tri::after{content:"";position:absolute;left:0;top:0;bottom:0;z-index:3;pointer-events:none}
.yo-hero__in{position:relative;z-index:4;height:100%;width:44%;padding:0 0 0 max(40px,calc(50vw - 600px));display:flex;flex-direction:column;justify-content:center}
.yo-hero__eyebrow{display:flex;align-items:center;gap:14px;font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:rgba(255,255,255,.78);margin:0 0 28px;white-space:nowrap}
.yo-hero__eyebrow::before{content:"";width:44px;height:1px;background:#e98aa6;flex:0 0 auto}
.yo-hero .yo-hero__title{font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:clamp(50px,4.9vw,80px)!important;line-height:1.2!important;letter-spacing:.06em;margin:0;color:#fff!important;white-space:nowrap;background:none!important;border:0!important;padding:0!important}
.yo-hero__title::before,.yo-hero__title::after{display:none!important}
.yo-hero__title em{font-style:normal;position:relative;display:inline-block}
.yo-hero__title em::after{content:"";position:absolute;left:.04em;right:.5em;bottom:.02em;height:.07em;background:linear-gradient(90deg,#cd6281,#f0a7bb)}
.yo-hero__lead{margin:30px 0 0;font-size:16px;line-height:2.05;letter-spacing:.1em;color:rgba(255,255,255,.86)}
.yo-hero__cta{margin-top:36px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.yo-hero__btn{display:inline-flex;align-items:center;gap:20px;height:60px;padding:0 30px 0 34px;background:#cd6281;color:#fff!important;font-weight:700;letter-spacing:.12em;font-size:16px;text-decoration:none!important;white-space:nowrap;box-shadow:0 10px 24px rgba(205,98,129,.35);transition:.25s}
.yo-hero__btn::after{content:"";width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}
.yo-hero__btn:hover{background:#b14d6c}
.yo-hero__tel{display:block;text-decoration:none!important;color:rgba(255,255,255,.72)!important;font-size:12px;letter-spacing:.08em;line-height:1.5}
.yo-hero__tel b{display:block;font-size:24px;letter-spacing:.08em;color:#fff;font-family:'Cormorant Garamond',serif;font-weight:600}
.yo-hero__tel .yo-sp{display:none}
.yo-tri__cap{position:absolute;z-index:2;margin:0;left:calc(var(--sl) * .3 + 24px);right:calc(var(--sl) + 4px);bottom:40px;line-height:1.3}
.yo-tri__cap i{display:block;font-style:normal;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:40px;line-height:1;letter-spacing:.04em;color:#f3a9bf;margin-bottom:10px;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.yo-tri__cap b{display:block;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:25px;letter-spacing:.08em;color:#fff;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.yo-tri__cap small{display:inline-block;margin-top:10px;padding-top:8px;border-top:1px solid rgba(243,169,191,.8);font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.9)}
@media (min-width:768px){
.yo-tri{width:58%}
.yo-tri::after{width:12%;background:linear-gradient(90deg,rgba(29,43,58,.45),rgba(29,43,58,0));-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 75%);mask-image:linear-gradient(180deg,#000 55%,transparent 75%)}
}
@media (max-width:767px){
.yo-hero{--sl:26px;--gap:4px;height:auto;min-height:0;max-height:none}
.yo-tri{position:relative;width:100%;height:46vh;min-height:300px;max-height:400px;clip-path:none}
.yo-tri__p:nth-child(1){clip-path:polygon(0 0,100% 0,calc(100% - var(--sl)) 100%,0 100%)}
.yo-tri::after{display:none}
.yo-tri__cap{left:calc(var(--sl)*.4 + 8px);right:calc(var(--sl) - 6px);bottom:14px}
.yo-tri__p:nth-child(1) .yo-tri__cap{left:12px}
.yo-tri__cap i{font-size:22px;margin-bottom:4px}
.yo-tri__cap b{font-size:13px;letter-spacing:0}
.yo-tri__cap small{display:none}
.yo-hero__in{width:auto;height:auto;padding:30px 22px 44px}
.yo-hero__in::after{content:"受付：平日9:00〜17:30";display:block;margin-top:8px;font-size:11px;color:rgba(255,255,255,.65);letter-spacing:.06em}
.yo-hero__eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:16px;gap:8px}
.yo-hero__eyebrow::before{width:20px}
.yo-hero .yo-hero__title{font-size:clamp(44px,13.4vw,56px)!important}
.yo-hero__lead{margin-top:18px;font-size:14px;line-height:1.95;letter-spacing:.06em}
.yo-hero__cta{margin-top:24px;flex-direction:column;align-items:stretch;gap:12px}
.yo-hero__btn{justify-content:space-between;height:56px}
.yo-hero__tel{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 20px;border:1px solid rgba(255,255,255,.55);color:#fff!important;white-space:nowrap}
.yo-hero__tel .yo-pc{display:none}
.yo-hero__tel .yo-sp{display:inline;font-size:14px;font-weight:700;letter-spacing:.1em}
.yo-hero__tel b{display:inline;font-size:20px}
}
/* トップ：関連サイト・その他 */
.yt-relsec{padding:64px 0!important;background:#fff}
.yt-relsec .yt-rel{background:#f4f6f8;padding:44px 40px}
.ys-top .yt-col__list span{word-break:auto-phrase}
@media (max-width:767px){.yt-relsec{padding:40px 0!important}.yt-relsec .yt-rel{padding:28px 16px}}

.yo-hero__eyebrow span{white-space:nowrap}
.ys-more .yt-btn+.yt-btn{margin-left:12px}
@media (max-width:767px){.ys-more .yt-btn+.yt-btn{margin:12px 0 0}}

/* FV 01：白背景の見本写真は明るさを抑える */
.yo-tri__p:nth-child(1) .yo-tri__img{filter:brightness(.9) contrast(1.06) saturate(1.05)}
.yo-tri__p:nth-child(1)::before{background:linear-gradient(180deg,rgba(13,20,28,.08) 0%,rgba(13,20,28,.12) 45%,rgba(13,20,28,.8) 100%)}
