.takenoko-renewal{--ink:#23364f;--green:#39734c;color:var(--ink);font-size:17px;line-height:1.9}.takenoko-renewal *{box-sizing:border-box}.takenoko-renewal a{color:#225b3e;text-underline-offset:4px}.takenoko-renewal a:focus-visible{outline:3px solid #bb8628;outline-offset:4px}.takenoko-renewal img{display:block;max-width:100%;height:auto}.takenoko-renewal h2{font-size:clamp(23px,3vw,31px);line-height:1.5;border:0;border-bottom:2px solid #c4d5be;padding:0 0 12px;margin:0 0 24px;background:none;box-shadow:none}.takenoko-renewal h2:before,.takenoko-renewal h2:after{display:none}.takenoko-renewal h3{font-size:23px;border:0;padding:0;background:none;box-shadow:none}.takenoko-renewal section{margin:0 0 64px}.takenoko-renewal .intro{font-size:clamp(24px,3.5vw,38px);font-weight:700;line-height:1.6;margin:36px 0 20px}.takenoko-renewal .lede{max-width:42em}.takenoko-renewal .stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.takenoko-renewal .store{border-top:4px solid #47734c;background:#faf9f4;padding:24px}.takenoko-renewal .store p{margin:10px 0}.takenoko-renewal .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.takenoko-renewal .actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;min-height:48px;border:1px solid #49714d;border-radius:3px;background:#fff;font-weight:700;text-decoration:none}.takenoko-renewal .service{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center;border-bottom:1px solid #dfdfd5;padding:24px 0}.takenoko-renewal .service h3{margin:0 0 12px}.takenoko-renewal .service img{width:220px}.takenoko-renewal .feature{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;align-items:center;background:#f3f6ed;padding:30px}.takenoko-renewal .feature img{max-height:360px;object-fit:contain;margin:auto}.takenoko-renewal .quiet{font-size:15px}.takenoko-renewal .wp-block-latest-posts li{border-bottom:1px solid #ddd;padding:14px 0}.takenoko-renewal .wp-block-latest-posts__post-date{font-size:14px;color:#5c655d}.takenoko-renewal .footnote{border-top:1px solid #ddd;padding-top:22px}@media(max-width:650px){.takenoko-renewal{font-size:16px}.takenoko-renewal section{margin-bottom:42px}.takenoko-renewal .stores,.takenoko-renewal .feature{grid-template-columns:1fr;gap:22px}.takenoko-renewal .store{padding:18px}.takenoko-renewal .service{grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start}.takenoko-renewal .service img{width:100px}.takenoko-renewal h3{font-size:20px}.takenoko-renewal .feature{padding:22px}.takenoko-renewal .feature img{max-height:260px}.takenoko-renewal .actions a{flex:1 1 auto}}
/* 第2稿：固定ページのプレビューで確認できたテーマ装飾・余白を調整 */
body:has(.takenoko-renewal) .page-header,body:has(.takenoko-renewal) .pageHeader,body:has(.takenoko-renewal) .breadSection,body:has(.takenoko-renewal) .breadcrumb{display:none!important}
.takenoko-renewal{width:100%;max-width:1120px;margin:0 auto!important;padding-top:12px}
.takenoko-renewal h2{margin-top:56px!important;margin-bottom:24px!important}
.takenoko-renewal>h2:first-child{margin-top:0!important}
.takenoko-renewal h3{border:none!important;box-shadow:none!important;margin-top:0!important;padding:0!important}
.takenoko-renewal h3::before,.takenoko-renewal h3::after{content:none!important;display:none!important}
.takenoko-renewal section{display:flow-root;margin:0 0 60px!important}
.takenoko-renewal .feature{display:grid;margin-top:60px!important;margin-bottom:60px!important}
.takenoko-renewal .feature h2{margin-top:0!important}
.takenoko-renewal .stores{margin-bottom:20px}
.takenoko-renewal .wp-block-latest-posts{margin:0!important;padding:0!important;list-style:none!important}
.takenoko-renewal .wp-block-latest-posts li{display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:baseline;margin:0!important;padding:14px 0!important;line-height:1.65}
.takenoko-renewal .wp-block-latest-posts__post-title{grid-column:2;grid-row:1;font-size:16px;font-weight:600}
.takenoko-renewal .wp-block-latest-posts__post-date{grid-column:1;grid-row:1;margin:0!important;font-size:13px;white-space:nowrap}
.takenoko-renewal .service{padding:28px 0;gap:28px;grid-template-columns:170px minmax(0,1fr)}
.takenoko-renewal .service img{width:170px}
.takenoko-renewal .service p{margin:0 0 14px}
@media(max-width:650px){.takenoko-renewal h2{margin-top:38px!important}.takenoko-renewal section{margin-bottom:42px!important}.takenoko-renewal .feature{margin-top:42px!important;margin-bottom:42px!important}.takenoko-renewal .wp-block-latest-posts li{grid-template-columns:1fr;gap:4px;padding:12px 0!important}.takenoko-renewal .wp-block-latest-posts__post-title{grid-column:1;grid-row:2}.takenoko-renewal .wp-block-latest-posts__post-date{grid-column:1;grid-row:1}.takenoko-renewal .service{grid-template-columns:90px minmax(0,1fr);gap:16px}.takenoko-renewal .service img{width:90px}.takenoko-renewal .feature{display:grid}}
.takenoko-renewal{--ink:#23364f;--green:#39734c;color:var(--ink);font-size:17px;line-height:1.9}.takenoko-renewal *{box-sizing:border-box}.takenoko-renewal a{color:#225b3e;text-underline-offset:4px}.takenoko-renewal a:focus-visible{outline:3px solid #bb8628;outline-offset:4px}.takenoko-renewal img{display:block;max-width:100%;height:auto}.takenoko-renewal h2{font-size:clamp(23px,3vw,31px);line-height:1.5;border:0;border-bottom:2px solid #c4d5be;padding:0 0 12px;margin:0 0 24px;background:none;box-shadow:none}.takenoko-renewal h2:before,.takenoko-renewal h2:after{display:none}.takenoko-renewal h3{font-size:23px;border:0;padding:0;background:none;box-shadow:none}.takenoko-renewal section{margin:0 0 64px}.takenoko-renewal .intro{font-size:clamp(24px,3.5vw,38px);font-weight:700;line-height:1.6;margin:36px 0 20px}.takenoko-renewal .lede{max-width:42em}.takenoko-renewal .stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.takenoko-renewal .store{border-top:4px solid #47734c;background:#faf9f4;padding:24px}.takenoko-renewal .store p{margin:10px 0}.takenoko-renewal .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.takenoko-renewal .actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;min-height:48px;border:1px solid #49714d;border-radius:3px;background:#fff;font-weight:700;text-decoration:none}.takenoko-renewal .service{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center;border-bottom:1px solid #dfdfd5;padding:24px 0}.takenoko-renewal .service h3{margin:0 0 12px}.takenoko-renewal .service img{width:220px}.takenoko-renewal .feature{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;align-items:center;background:#f3f6ed;padding:30px}.takenoko-renewal .feature img{max-height:360px;object-fit:contain;margin:auto}.takenoko-renewal .quiet{font-size:15px}.takenoko-renewal .wp-block-latest-posts li{border-bottom:1px solid #ddd;padding:14px 0}.takenoko-renewal .wp-block-latest-posts__post-date{font-size:14px;color:#5c655d}.takenoko-renewal .footnote{border-top:1px solid #ddd;padding-top:22px}@media(max-width:650px){.takenoko-renewal{font-size:16px}.takenoko-renewal section{margin-bottom:42px}.takenoko-renewal .stores,.takenoko-renewal .feature{grid-template-columns:1fr;gap:22px}.takenoko-renewal .store{padding:18px}.takenoko-renewal .service{grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start}.takenoko-renewal .service img{width:100px}.takenoko-renewal h3{font-size:20px}.takenoko-renewal .feature{padding:22px}.takenoko-renewal .feature img{max-height:260px}.takenoko-renewal .actions a{flex:1 1 auto}}
/* 第2稿：固定ページのプレビューで確認できたテーマ装飾・余白を調整 */
body:has(.takenoko-renewal) .page-header,body:has(.takenoko-renewal) .pageHeader,body:has(.takenoko-renewal) .breadSection,body:has(.takenoko-renewal) .breadcrumb{display:none!important}
.takenoko-renewal{width:100%;max-width:1120px;margin:0 auto!important;padding-top:12px}
.takenoko-renewal h2{margin-top:56px!important;margin-bottom:24px!important}
.takenoko-renewal>h2:first-child{margin-top:0!important}
.takenoko-renewal h3{border:none!important;box-shadow:none!important;margin-top:0!important;padding:0!important}
.takenoko-renewal h3::before,.takenoko-renewal h3::after{content:none!important;display:none!important}
.takenoko-renewal section{display:flow-root;margin:0 0 60px!important}
.takenoko-renewal .feature{display:grid;margin-top:60px!important;margin-bottom:60px!important}
.takenoko-renewal .feature h2{margin-top:0!important}
.takenoko-renewal .stores{margin-bottom:20px}
.takenoko-renewal .wp-block-latest-posts{margin:0!important;padding:0!important;list-style:none!important}
.takenoko-renewal .wp-block-latest-posts li{display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:baseline;margin:0!important;padding:14px 0!important;line-height:1.65}
.takenoko-renewal .wp-block-latest-posts__post-title{grid-column:2;grid-row:1;font-size:16px;font-weight:600}
.takenoko-renewal .wp-block-latest-posts__post-date{grid-column:1;grid-row:1;margin:0!important;font-size:13px;white-space:nowrap}
.takenoko-renewal .service{padding:28px 0;gap:28px;grid-template-columns:170px minmax(0,1fr)}
.takenoko-renewal .service img{width:170px}
.takenoko-renewal .service p{margin:0 0 14px}
@media(max-width:650px){.takenoko-renewal h2{margin-top:38px!important}.takenoko-renewal section{margin-bottom:42px!important}.takenoko-renewal .feature{margin-top:42px!important;margin-bottom:42px!important}.takenoko-renewal .wp-block-latest-posts li{grid-template-columns:1fr;gap:4px;padding:12px 0!important}.takenoko-renewal .wp-block-latest-posts__post-title{grid-column:1;grid-row:2}.takenoko-renewal .wp-block-latest-posts__post-date{grid-column:1;grid-row:1}.takenoko-renewal .service{grid-template-columns:90px minmax(0,1fr);gap:16px}.takenoko-renewal .service img{width:90px}.takenoko-renewal .feature{display:grid}}
.takenoko-renewal .line-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;margin-bottom:48px}.takenoko-renewal .line-lead img{width:100%;max-width:380px;margin:auto}.takenoko-renewal .line-steps{counter-reset:steps;padding:0;list-style:none}.takenoko-renewal .line-steps>li{counter-increment:steps;border-top:1px solid #d4dbd0;padding:26px 0 26px 58px;position:relative}.takenoko-renewal .line-steps>li::before{content:counter(steps);position:absolute;top:27px;left:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf3e7;color:#34543e;font-weight:700}.takenoko-renewal .line-steps h3{font-size:21px;line-height:1.65;margin:0 0 12px!important}.takenoko-renewal .line-steps p{margin:0 0 12px}.takenoko-renewal .line-friend{display:inline-flex;align-items:center;min-height:48px}.takenoko-renewal .line-friend img{width:180px;height:auto}.takenoko-renewal .menu-example{max-width:520px;background:#85b3ef;padding:12px;border-radius:8px;margin:20px 0}.takenoko-renewal .menu-example p{background:#4675b7;color:white;padding:14px;text-align:center;margin:0 0 10px;font-weight:bold}.takenoko-renewal .menu-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.takenoko-renewal .menu-buttons span{background:white;border-radius:6px;text-align:center;padding:18px 5px;font-size:14px;font-weight:bold;color:#333}.takenoko-renewal .menu-buttons span:first-child{outline:3px solid #23364f;outline-offset:-3px}.takenoko-renewal .note{background:#faf8f1;border-left:4px solid #a8bd92;padding:20px;margin:24px 0}.takenoko-renewal .faq{border-top:1px solid #d4dbd0;padding:24px 0}.takenoko-renewal .faq h3{font-size:20px;margin-bottom:12px}.takenoko-renewal .faq p{margin:0}@media(max-width:650px){.takenoko-renewal .line-lead{grid-template-columns:1fr;gap:20px}.takenoko-renewal .line-lead img{max-width:280px}.takenoko-renewal .line-steps>li{padding-left:46px}.takenoko-renewal .menu-buttons span{font-size:12px;padding:16px 3px}.takenoko-renewal .line-friend img{width:170px}}.takenoko-renewal h1{line-height:1.6}.takenoko-renewal .store-photo{width:100%;height:220px;object-fit:cover;margin-bottom:22px}.takenoko-renewal>img{max-height:520px;object-fit:contain;margin:24px auto}.takenoko-renewal table{border-collapse:collapse;width:100%;margin:24px 0;font-size:16px}.takenoko-renewal th,.takenoko-renewal td{border:1px solid #d6dfd0;padding:12px;text-align:left;vertical-align:top}.takenoko-renewal th{background:#f3f6ed}.takenoko-renewal .table-scroll{overflow-x:auto}.takenoko-renewal .store-map{width:100%;height:330px;border:0}.takenoko-renewal .review-note{border-left:4px solid #c99329;background:#fff7df;color:#574321;padding:18px;margin:24px 0;font-size:15px}.takenoko-renewal .form-example label{display:block;margin:18px 0}.takenoko-renewal .form-example input,.takenoko-renewal .form-example textarea{display:block;width:100%;padding:12px;background:#fafafa;border:1px solid #ccc}.takenoko-review-nav{max-width:1120px;margin:0 auto 30px;display:flex;gap:10px 22px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #ddd;font-size:15px}.takenoko-review-note{max-width:1120px;margin:12px auto;padding:10px;background:#fff7df;font-size:13px}.takenoko-review-page .page-header,.takenoko-review-page .pageHeader,.takenoko-review-page .breadSection,.takenoko-review-page .breadcrumb{display:none!important}@media(max-width:650px){.takenoko-renewal .store-photo{height:190px}.takenoko-review-nav{padding:12px 16px;gap:10px 16px}.takenoko-renewal table{min-width:450px}.takenoko-review-note{margin:10px 16px}}
.takenoko-renewal .social-icon{display:inline-block!important;width:24px!important;height:24px!important;max-width:none!important;margin:0 8px 0 0!important;vertical-align:middle;object-fit:contain}.takenoko-renewal .actions a{gap:4px}
/* 1.1: supplied photographs, exact rich menu and the Lightning PDF compositions. */
.takenoko-renewal .store-photo-frame{margin:0 0 22px!important;padding:0;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:#f1f3ee;overflow:visible}
.takenoko-renewal .store-photo-frame .store-photo{display:block;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:contain!important;object-position:center}
.takenoko-renewal .store-photo-detail{aspect-ratio:auto;display:block;background:transparent;margin:24px 0 36px!important}
.takenoko-renewal .store-photo-detail .store-photo{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.takenoko-renewal .line-real-menu{max-width:560px;margin:24px 0 12px!important}
.takenoko-renewal .line-real-menu img{display:block;width:100%;height:auto;border:0;border-radius:0}
.takenoko-renewal .line-real-menu figcaption{font-size:14px;color:#536479;line-height:1.8;margin-top:12px}
.takenoko-renewal .pdf-intro{background:#1b3153;color:white;padding:34px;border-radius:4px;margin:24px 0 36px!important}
.takenoko-renewal .pdf-intro h2{color:white!important;border:0!important;margin:0 0 16px!important;padding:0!important;font-size:clamp(24px,3vw,32px)}
.takenoko-renewal .pdf-intro p{color:#eef3fa;margin:10px 0}
.takenoko-renewal .care-concerns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.takenoko-renewal .care-concerns article{padding:26px;background:#f0f5f5;border-radius:4px}
.takenoko-renewal .care-concerns h3{font-size:21px;margin-bottom:12px!important;line-height:1.7}
.takenoko-renewal .care-concerns p{margin:0;color:#536479}
.takenoko-renewal .care-lending{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f0f5f5;padding:28px}
.takenoko-renewal .care-lending h2{border:0!important;padding:0!important;margin:0 0 12px!important;font-size:24px}
.takenoko-renewal .care-lending>a{background:#1b3153;color:#fff;padding:14px 22px;border-radius:3px;white-space:nowrap;text-decoration:none}
.takenoko-renewal .lending-lead{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:42px;margin:28px 0 50px}
.takenoko-renewal .lending-lead>img{width:100%;height:auto;max-height:500px;object-fit:contain}
.takenoko-renewal .lending-lead h2{margin-top:0!important}
.takenoko-renewal .service-flow{counter-reset:review-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none}
.takenoko-renewal .service-flow li{counter-increment:review-step;background:#f0f5f5;padding:24px}
.takenoko-renewal .service-flow li:before{content:counter(review-step,decimal-leading-zero);display:block;color:#47674e;font-weight:bold;margin-bottom:12px}
.takenoko-renewal .service-flow h3{font-size:21px;line-height:1.6;margin-bottom:12px!important}
.takenoko-renewal .service-flow p{margin:0}
.takenoko-renewal .online-flow{grid-template-columns:1fr}
.takenoko-renewal .online-flow li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 18px;background:transparent;border-bottom:1px solid #d8e1df;padding:24px 0}
.takenoko-renewal .online-flow li:before{grid-column:1;grid-row:1/3;font-size:21px}
.takenoko-renewal .online-flow h3,.takenoko-renewal .online-flow p{grid-column:2}
.takenoko-renewal .company-philosophy{background:#f0f5f5;border-radius:4px;padding:32px;margin:28px 0 48px!important}
.takenoko-renewal .company-philosophy h2{margin-top:0!important;border:0!important;padding:0!important}
.takenoko-renewal .company-philosophy p{margin:14px 0;color:#536479}
.takenoko-renewal .company-table table{min-width:0!important;border:0;table-layout:fixed}
.takenoko-renewal .company-table td{border:0!important;padding:16px;overflow-wrap:anywhere}
.takenoko-renewal .company-table tr:nth-child(odd){background:#f0f5f5}
.takenoko-renewal .company-table td:first-child{width:25%;color:#23364f;font-weight:600}
@media(max-width:650px){.takenoko-renewal .pdf-intro,.takenoko-renewal .company-philosophy{padding:22px}.takenoko-renewal .care-concerns,.takenoko-renewal .lending-lead,.takenoko-renewal .service-flow{grid-template-columns:1fr}.takenoko-renewal .care-concerns{gap:14px}.takenoko-renewal .care-concerns article{padding:22px}.takenoko-renewal .care-lending{display:block;padding:22px}.takenoko-renewal .care-lending>a{display:block;text-align:center;margin-top:22px;white-space:normal}.takenoko-renewal .lending-lead>img{max-height:360px}.takenoko-renewal .company-table td{padding:14px 10px}.takenoko-renewal .company-table td:first-child{width:30%}.takenoko-renewal .store-photo-frame{aspect-ratio:4/3}.takenoko-renewal .store-photo-detail{aspect-ratio:auto}}

/* 1.2: identical 16:9 frames for both stores; no generated sign lettering. */
.takenoko-renewal .store-photo-frame{aspect-ratio:16/9!important;display:block!important;width:100%;margin:0 0 22px!important;background:#f2f4f1}
.takenoko-renewal .store-photo-frame .store-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;margin:0!important;max-height:none!important}
.takenoko-renewal .store-photo-detail{max-width:1000px;margin:24px auto 36px!important;aspect-ratio:16/9!important}
.takenoko-renewal .parking-summary{font-size:15px;line-height:1.8;margin:12px 0!important}
.takenoko-renewal .parking-callout{padding:26px;border-left:5px solid #a93431;background:#fff6ef;margin:24px 0}
.takenoko-renewal .parking-callout h3{font-size:23px;margin-bottom:16px!important}
.takenoko-renewal .parking-callout strong{color:#a52d2b}
.takenoko-renewal .parking-guide figure{margin:28px 0!important}
.takenoko-renewal .parking-guide img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain}
.takenoko-renewal .parking-guide figcaption{font-size:15px;color:#526174;line-height:1.8;margin-top:12px}
.takenoko-renewal .parking-sign{max-width:740px}
#parking{scroll-margin-top:110px}
@media(max-width:650px){.takenoko-renewal .store-photo-frame,.takenoko-renewal .store-photo-detail{aspect-ratio:16/9!important}.takenoko-renewal .parking-callout{padding:20px}.takenoko-renewal .parking-callout h3{font-size:21px}.takenoko-renewal .parking-summary,.takenoko-renewal .parking-guide figcaption{font-size:14px}}

/* v1.4: social pair and paper-diaper route */
.takenoko-renewal .diapers-link{margin:16px 0 26px!important;padding:14px 16px;background:#eef3ef;border-left:3px solid #39734c;font-size:16px}
.takenoko-renewal .diapers-link a{font-weight:600}
.takenoko-renewal .actions:has(.instagram-link){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.takenoko-renewal .actions:has(.instagram-link)>a:first-child{grid-column:1/-1}
.takenoko-renewal .actions:has(.instagram-link)>a{padding:10px 8px;font-size:15px;line-height:1.5;min-width:0}
.takenoko-renewal .parking-guide .parking-sign{max-width:none}

/* v1.7: restore the familiar layout; navy identity with the unchanged green corporate logo. */
body.takenoko-review-page:has(.v17-home){background:#faf9f5}
body.takenoko-review-page:has(.v17-home) .site-header,body.takenoko-review-page:has(.v17-home) .siteHeader,body.takenoko-review-page:has(.v17-home) .site-footer,body.takenoko-review-page:has(.v17-home) .siteFooter,body.takenoko-review-page:has(.v17-home) .sub-section,body.takenoko-review-page:has(.v17-home) .sideSection,body.takenoko-review-page:has(.v17-home) .takenoko-review-nav{display:none!important}
body.takenoko-review-page:has(.v17-home) .site-body{padding:0!important}
body.takenoko-review-page:has(.v17-home) .site-body-container,body.takenoko-review-page:has(.v17-home) .site-body>.container{display:block!important;width:100%!important;max-width:1200px!important;padding:0 28px!important}
body.takenoko-review-page:has(.v17-home) .main-section{width:100%!important;max-width:100%!important;flex:none!important;margin:0!important;padding:0!important;float:none!important}
.takenoko-renewal.v17-home{padding:0;max-width:1120px;--ink:#23364f;letter-spacing:.015em}
.v17-home a{color:#23364f}
.v17-home h2{border-bottom:2px solid #23364f!important;font-size:28px;margin:0 0 25px!important;padding-bottom:14px}
.v17-home section{margin-bottom:55px!important}
.v17-home .v15-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding-top:24px}
.v17-home .v15-brand{display:block;text-decoration:none}
.v17-home .v16-corporate-logo{display:block;width:335px;max-width:100%;height:auto}
.v17-home .v15-brand small{display:block;font-size:12px;letter-spacing:.05em;color:#59645e;margin:8px 0 20px}
.v17-home .v15-desktop-nav{grid-column:1/-1;display:flex;justify-content:center;gap:0;background:#23364f;border-radius:3px;padding:0 18px}
.v17-home .v15-desktop-nav>a{color:#fff;text-decoration:none;font-size:15px;min-height:52px;display:flex;align-items:center;justify-content:center;padding:12px 25px}
.v17-home a:hover{opacity:.82}
.v17-home .v15-mobile-menu{display:none}
.v17-home .v16-quick{display:flex;justify-content:flex-end;gap:24px;align-items:center;padding:12px 0;font-size:13px;border-bottom:1px solid #d7dacf}
.v17-home .v16-quick>span{margin-right:auto;color:#59645e}
.v17-home .v16-quick a{font-weight:600;min-height:32px;display:flex;align-items:center}
.v17-home .v17-news{display:grid;grid-template-columns:170px minmax(0,1fr);gap:25px;padding:20px 0;margin:0 0 24px!important}
.v17-home .v17-news h2{border:0!important;font-size:19px;margin:5px 0 12px!important;padding:0}
.v17-home .v17-news>div>a{font-size:13px}
.v17-home .v17-news .wp-block-latest-posts li{padding:8px 0!important;border-color:#e0e3df;font-size:14px}
.v17-home .v17-news .wp-block-latest-posts a{font-size:14px;font-weight:400}
.v17-home .v17-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;background:#23364f;color:#fff;padding:30px 34px;border-radius:3px;margin-bottom:35px!important}
.v17-home .v17-intro h1{font-size:28px;line-height:1.65;margin:0;padding:0;background:none;border:0;color:white;letter-spacing:.04em}
.v17-home .v17-intro div>p{font-size:12px;margin:0 0 10px;color:#d5e2df}
.v17-home .v17-intro>p{font-size:14px;line-height:1.9;margin:0}
.v17-home .stores{gap:28px}
.v17-home .store{background:#fff;border:1px solid #d9dedf;border-top:5px solid #23364f;padding:22px;border-radius:3px}
.v17-home .store h3{font-size:23px}
.v17-home .store>p{font-size:15px;line-height:1.85}
.v17-home .actions a{border-color:#23364f;background:#23364f;color:white;font-size:14px}
.v17-home .actions a.instagram-link{background:white;color:#23364f}
.v17-home .diapers-link{background:#f1f3f3;border-left-color:#23364f}
.v17-home .v17-label{font-size:13px;color:#59645e;letter-spacing:.05em;margin:0 0 10px}
.v17-home .service{grid-template-columns:115px minmax(0,1fr);gap:28px;padding:24px 0;border-color:#d9dedf}
.v17-home .service img{width:115px}
.v17-home .service h3{font-size:22px;line-height:1.6}
.v17-home .service p{font-size:15px;line-height:1.9}
.v17-home .v17-priority{background:#edf1f3;border:0;padding:26px;margin-bottom:16px;border-radius:3px}
.v17-home .v17-priority a{font-weight:600}
.v17-home .feature{background:#f0f1eb;grid-template-columns:1fr 1.5fr;padding:28px;border-radius:3px;margin:40px 0 55px!important}
.v17-home .feature h2{font-size:26px;border:0!important;margin:0 0 18px!important;padding:0}
.v17-home .feature p{font-size:15px}
.v17-home .feature img{max-height:280px}
.v17-home .v15-footer{background:#23364f;color:white;border-radius:3px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 0}
.v17-home .v15-footer .v15-brand{background:white;padding:16px;border-radius:3px;width:310px;max-width:100%}
.v17-home .v15-footer .v16-corporate-logo{width:270px}
.v17-home .v15-footer .v15-brand small{margin-bottom:0}
.v17-home .v15-footer a{color:white}
.v17-home .v15-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:13px;align-content:start}
.v17-home .v15-footer>p{grid-column:1/-1;font-size:11px;margin:0}
.v17-home .v15-footer .v15-small{font-size:12px;margin:16px 0 0;color:#d6dedf}
.v17-home #stores,.v17-home #business{scroll-margin-top:20px}
@media(max-width:800px){.v17-home .v15-desktop-nav>a{padding:12px 16px;font-size:14px}.v17-home .v17-intro{grid-template-columns:1fr;gap:18px}.v17-home .v17-intro h1{font-size:26px}}
@media(max-width:650px){body.takenoko-review-page:has(.v17-home) .site-body-container,body.takenoko-review-page:has(.v17-home) .site-body>.container{padding:0 18px!important}.v17-home .v15-header{padding-top:18px;gap:10px;padding-bottom:14px;border-bottom:4px solid #23364f}.v17-home .v16-corporate-logo{width:245px}.v17-home .v15-brand small{font-size:10px;margin:7px 0 0}.v17-home .v15-desktop-nav{display:none}.v17-home .v15-mobile-menu{display:block;position:relative}.v17-home .v15-mobile-menu summary{cursor:pointer;font-size:12px;background:#23364f;color:white;padding:12px 8px;border-radius:3px}.v17-home .v15-mobile-menu nav{position:absolute;right:0;top:100%;width:230px;background:#23364f;padding:18px;z-index:20;border-radius:3px}.v17-home .v15-mobile-menu nav>a{display:block;color:white;padding:12px 0;font-size:14px}.v17-home .v16-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0}.v17-home .v16-quick>span{display:none}.v17-home .v16-quick a{font-size:12px;justify-content:center;min-height:42px}.v17-home .v17-news{display:block;padding:15px 0;margin-bottom:18px!important}.v17-home .v17-news>div{display:flex;justify-content:space-between;align-items:center}.v17-home .v17-news h2{font-size:16px;margin:0 0 8px!important}.v17-home .v17-news .wp-block-latest-posts li{display:block!important;padding:7px 0!important}.v17-home .v17-news .wp-block-latest-posts time{display:block;font-size:11px}.v17-home .v17-news .wp-block-latest-posts a{font-size:13px}.v17-home .v17-intro{padding:23px 20px;gap:16px;margin-bottom:28px!important}.v17-home .v17-intro h1{font-size:23px}.v17-home .v17-intro>p{font-size:13px}.v17-home h2{font-size:24px;margin-top:0!important}.v17-home .stores{gap:22px}.v17-home .store{padding:17px}.v17-home .store h3{font-size:22px}.v17-home .store>p{font-size:14px}.v17-home section{margin-bottom:42px!important}.v17-home .service{grid-template-columns:65px minmax(0,1fr);gap:16px;padding:22px 0}.v17-home .service img{width:65px}.v17-home .service h3{font-size:19px}.v17-home .service p{font-size:14px}.v17-home .v17-priority{padding:20px 16px}.v17-home .feature{grid-template-columns:1fr;padding:23px;margin:30px 0 42px!important;gap:24px}.v17-home .feature h2{font-size:24px}.v17-home .feature img{max-height:200px}.v17-home .v15-footer{grid-template-columns:1fr;padding:24px 20px;gap:25px}.v17-home .v15-footer nav{font-size:12px}.v17-home .v15-footer .v15-brand{width:280px}.v17-home .v15-footer .v16-corporate-logo{width:245px}}

/* v1.8: white page and direct store links below the photographs/titles. */
body.takenoko-review-page:has(.v17-home){background:#fff!important}
.takenoko-renewal.v17-home{background:#fff}
.v17-home .v17-priority{background:#edf1f3}
.v17-home .feature,.v17-home .diapers-link{background:#fff}
.v17-home .diapers-link{border:1px solid #d9dedf;border-left:3px solid #23364f}
.v17-home .v18-store-details{margin:10px 0 18px!important}
.v17-home .v18-store-details a{display:flex;align-items:center;justify-content:center;background:#23364f;color:#fff;text-decoration:none;font-size:15px;font-weight:600;min-height:48px;padding:10px 18px;border-radius:3px}
.v17-home .v18-store-details a:focus-visible{outline:3px solid #bb8628;outline-offset:3px}

.takenoko-renewal .visit-area-map{display:block;width:100%;height:min(975px,calc(74vw + 80px));border:1px solid #d3dcd8;background:#f5f7f4;border-radius:3px}
.takenoko-renewal .visit-map-legend{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0 12px;font-weight:600;font-size:15px}
.takenoko-renewal .visit-map-legend span:first-child{color:#23364f}.takenoko-renewal .visit-map-legend span+span{color:#39734c}
.takenoko-renewal .visit-area-note{background:#edf1f3;padding:24px;border-left:4px solid #23364f;margin:28px 0}
.takenoko-renewal .visit-area-note h3{font-size:21px}.takenoko-renewal .visit-area-note p{font-size:15px;line-height:1.9}
.takenoko-renewal .visit-area-contacts{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}
.takenoko-renewal .visit-area-contacts h3{font-size:21px}.takenoko-renewal .visit-area-contacts a[href^="tel:"]{display:inline-flex;align-items:center;min-height:48px;background:#23364f;color:white;text-decoration:none;padding:10px 16px;border-radius:3px;font-size:15px}
@media(max-width:650px){.takenoko-renewal .visit-area-map{height:calc(74vw + 180px)}.takenoko-renewal .visit-area-note{padding:20px}.takenoko-renewal .visit-area-contacts{grid-template-columns:1fr;gap:20px}}

/* Cashless brand directory */
.takenoko-renewal .payment-lead{font-size:clamp(23px,3vw,34px);font-weight:700;line-height:1.6;color:#23364f;margin:32px 0 24px}
.takenoko-renewal .payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;margin:24px 0}
.takenoko-renewal .payment-brand{margin:0;padding:22px 16px 15px;background:#fff;border:1px solid #dce3e9;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:156px;box-sizing:border-box}
.takenoko-renewal .payment-brand img{width:130px;height:70px;object-fit:contain;max-width:100%;margin:0 0 12px;border-radius:0}
.takenoko-renewal .payment-brand figcaption{font-size:13px;line-height:1.5;text-align:center;color:#23364f}
.takenoko-renewal .payment-transit{border:1px solid #dce3e9;border-radius:8px;background:white;padding:24px;max-width:480px}
.takenoko-renewal .payment-transit img{display:block;width:400px;max-width:100%;height:auto;margin:0;border-radius:0}
.takenoko-renewal .payment-small{font-size:14px;line-height:1.9;color:#526171;margin:16px 0 32px}
@media(max-width:480px){.takenoko-renewal .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.takenoko-renewal .payment-brand{padding:18px 12px;min-height:145px}.takenoko-renewal .payment-brand img{width:124px;height:68px}}

/* Accepted design in normal test-site view, independent of Lightning containers. */
body.tkrb-stage-shell{margin:0;background:#fff;color:#23364f;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.tkrb-stage-container{max-width:1120px;margin:0 auto;padding:0 24px}
.tkrb-stage-shell main{display:block;min-width:0}
.tkrb-stage-shell main>.takenoko-renewal:not(.v17-home){padding:0 0 40px}
.tkrb-stage-shell .takenoko-renewal h2{margin-top:44px}
.tkrb-stage-shell .v17-home h2{margin-top:0}
.tkrb-stage-chrome .v15-footer{margin-top:36px}
.tkrb-skip{position:absolute;top:-100px;left:16px;z-index:99999;background:#fff;color:#23364f;padding:12px}
.tkrb-skip:focus{top:40px}
@media(max-width:650px){.tkrb-stage-container{padding:0 18px}.tkrb-stage-shell main>.takenoko-renewal:not(.v17-home){padding-bottom:24px}}

/* Regional landscape alongside the company introduction. */
.v17-home .v17-intro.v22-intro{grid-template-columns:1.1fr 1fr;padding:28px 30px;gap:30px;align-items:center}
.v17-home .v22-intro-copy .v22-company{font-size:12px;margin:0 0 14px;color:#d4dfe4}
.v17-home .v22-intro-copy h1{font-size:clamp(24px,2.7vw,32px);line-height:1.7;margin:0 0 18px;color:white}
.v17-home .v22-intro-copy .v22-intro-description{font-size:14px;line-height:1.9;margin:0;color:white}
.v17-home .v22-town{margin:0;min-width:0}
.v17-home .v22-town img{display:block;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;object-position:50% 65%;border-radius:3px}
@media(max-width:800px){.v17-home .v17-intro.v22-intro{grid-template-columns:1fr 1fr;gap:22px;padding:24px}.v17-home .v22-intro-copy h1{font-size:23px}}
@media(max-width:650px){.v17-home .v17-intro.v22-intro{grid-template-columns:1fr;padding:23px 20px;gap:22px}.v17-home .v22-intro-copy h1{font-size:23px;margin-bottom:14px}.v17-home .v22-town img{aspect-ratio:2.35}.v17-home .v22-intro-copy .v22-intro-description{font-size:13px}}

/* Existing Contact Form 7 fields in the accepted navy/white design. */
.takenoko-renewal .tkrb-contact-form{max-width:780px;margin:24px 0 48px}
.tkrb-contact-form label{display:block;font-weight:600;margin:0 0 24px;line-height:1.8}
.tkrb-contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px}
.tkrb-contact-form input[type=text],.tkrb-contact-form input[type=email],.tkrb-contact-form input[type=tel],.tkrb-contact-form input[type=url],.tkrb-contact-form select,.tkrb-contact-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:12px 14px;border:1px solid #bdc8d1;background:white;color:#23364f;border-radius:4px;font:inherit;font-weight:400;line-height:1.6}
.tkrb-contact-form textarea{min-height:180px;resize:vertical}
.tkrb-contact-form input:focus-visible,.tkrb-contact-form textarea:focus-visible,.tkrb-contact-form select:focus-visible{outline:2px solid #23364f;outline-offset:2px}
.tkrb-contact-form .wpcf7-submit{display:inline-block;min-height:48px;padding:12px 46px;border:1px solid #23364f;border-radius:4px;background:#23364f;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.tkrb-contact-form .wpcf7-not-valid-tip{font-size:14px;font-weight:400;line-height:1.7;margin-top:6px}
.tkrb-contact-form .wpcf7-response-output{margin:24px 0;padding:14px;font-size:15px;line-height:1.8}

/* At-a-glance home-visit service and readable fee-table source link. */
.v17-home .service .v24-service-label{font-size:13px;font-weight:700;color:#23364f;letter-spacing:.05em;margin:0 0 9px}
.v17-home .service .v24-professional{font-size:14px;line-height:1.8;border-top:1px solid #cdd6dd;padding-top:12px;margin:14px 0;color:#344b61}
.v17-home .v24-homecare-link{display:inline-block;min-height:44px;padding:8px 0;font-weight:700;line-height:1.7}
.takenoko-renewal .v24-fees-link{background:#edf1f3;border-left:3px solid #23364f;padding:20px 22px;margin:24px 0}
.takenoko-renewal .v24-fees-link a{color:#23364f;font-weight:700;line-height:1.8}
.takenoko-renewal .v24-fees-link p{font-size:13px;line-height:1.8;margin:10px 0 0;color:#526171}
@media(max-width:650px){.v17-home .service .v24-service-label{font-size:12px}.v17-home .service .v24-professional{font-size:13px}.takenoko-renewal .v24-fees-link{padding:18px}}
