/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description: Retanasu child theme
Author:
Tags:
Version: 1.0.1
*/

/* Retanasu design system */
:root {
  --retanasu-pink: #de98a8;
  --retanasu-pink-dark: #a96678;
  --retanasu-pink-accent: #d85f7f;
  --retanasu-pink-soft: #fceff2;
  --retanasu-cream: #fffbfa;
  --retanasu-gold: #ad9460;
  --retanasu-ink: #30292c;
  --retanasu-muted: #6f6669;
  --retanasu-border: #ecdde1;
  --retanasu-green: #27894a;
  --retanasu-sage: #e5f0e8;
  --retanasu-sage-dark: #617d69;
  --retanasu-rose-deep: #d58ca0;
  --retanasu-paper: #fffaf9;
  --retanasu-orange: #e97924;
  --retanasu-radius: 22px;
  --retanasu-shadow: 0 16px 40px rgba(93, 56, 68, 0.08);
}

.retanasu-values-brand {
  color: var(--retanasu-pink);
}

body {
  background-color: #fffdfc;
  background-image: radial-gradient(circle at 12% 8%, rgba(222,152,168,.035) 0 1px, transparent 1.5px), radial-gradient(circle at 88% 22%, rgba(173,148,96,.03) 0 1px, transparent 1.5px);
  background-size: 22px 22px, 29px 29px;
  color: var(--retanasu-ink);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  line-height: 1.85;
}
.post-name-home { background-color: #fff; background-image: none; }

a { color: var(--retanasu-pink-dark); }
.site-header { background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid var(--retanasu-border); }
.site-header-logo a { color: var(--retanasu-pink-dark); font-family: "Yu Mincho", serif; font-weight: 700; letter-spacing: .08em; }
.site-header-logo img { height: 64px; max-height: 64px; object-fit: contain; width: auto; }
.global-nav-list > li > a { color: var(--retanasu-ink); font-weight: 600; }
.global-nav-list > li:last-child { align-items: center; display: flex; margin-left: 1rem; }
.global-nav-list > li:last-child > a { align-items: center; background: var(--retanasu-pink); border-radius: 10px; color: #fff; display: flex; font-size: .92rem; justify-content: center; margin: 0; min-height: 46px; min-width: 126px; padding: .6rem 1.2rem; }
.global-nav-list > li:last-child > a:hover { background: #cf8294; color: #fff; }
.site-footer { background: #fff; border-top: 1px solid var(--retanasu-border); color: var(--retanasu-ink); }
.site-footer a { color: var(--retanasu-pink-accent); }
.page-header { display: none; }
.breadcrumb { background: #fff; border: 0; }
.main-section { padding-top: 0; }

.retanasu-hero {
  background: radial-gradient(circle at 86% 24%, rgba(222, 152, 168, .18), transparent 22%), linear-gradient(135deg, #fff 0%, var(--retanasu-cream) 52%, var(--retanasu-pink-soft) 100%);
  overflow: hidden;
  padding: clamp(4rem, 9vw, 8rem) 1.25rem;
  position: relative;
}
.retanasu-hero::before,.retanasu-hero::after { border: 1px solid rgba(184,154,78,.35); border-radius: 50%; content: ""; position: absolute; }
.retanasu-hero::before { height: 260px; right: -110px; top: -100px; width: 260px; }
.retanasu-hero::after { bottom: -170px; height: 360px; left: -180px; width: 360px; }
.retanasu-eyebrow,.retanasu-section-kicker { color: var(--retanasu-gold); font-size: .78rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.retanasu-eyebrow { font-size: clamp(1rem, 1.5vw, 1.2rem); letter-spacing: .14em; }
.retanasu-hero-title { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(2rem, 5vw, 4.2rem); font-weight: 500; letter-spacing: .02em; line-height: 1.4; margin: 1rem 0 1.5rem; }
.retanasu-hero-line { display: block; white-space: nowrap; }
.retanasu-hero-title mark { background: none; color: var(--retanasu-pink); }
.retanasu-lead { color: var(--retanasu-muted); font-size: clamp(1rem, 1.8vw, 1.18rem); max-width: 38rem; }
.retanasu-hero-image img { aspect-ratio: 4 / 5; border: 10px solid rgba(255,255,255,.88); border-radius: 48% 48% 46% 46% / 36% 36% 55% 55%; box-shadow: var(--retanasu-shadow); object-fit: cover; object-position: 54% center; width: 100%; }
.wp-block-button__link { background: var(--retanasu-pink-dark); border-radius: 999px; box-shadow: 0 8px 22px rgba(169,102,120,.15); font-weight: 700; padding: .9rem 1.8rem; }
.wp-block-button.is-style-outline .wp-block-button__link { background: #fff; border-color: var(--retanasu-pink-accent); color: var(--retanasu-pink-accent); }
.retanasu-hero .wp-block-buttons { align-items: stretch; column-gap: 1.25rem; row-gap: 1rem; }
.retanasu-hero .wp-block-button { display: flex; }
.retanasu-hero .wp-block-button__link { align-items: center; display: flex; justify-content: center; min-height: 54px; min-width: 210px; }

.retanasu-section { padding: clamp(4rem, 8vw, 7rem) 1.25rem; }
.retanasu-section h2,.retanasu-page-hero h1 { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; letter-spacing: .06em; }
.retanasu-section > h2,.retanasu-page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); }
.retanasu-soft-bg { background: var(--retanasu-cream); }
.retanasu-card-grid,.retanasu-service-preview,.retanasu-detail-grid,.retanasu-contact-cards { gap: 1.5rem; margin-top: 3rem; }
.retanasu-value-card,.retanasu-service-preview > .wp-block-column,.retanasu-detail-grid > .wp-block-column,.retanasu-contact-cards > .wp-block-column { background: #fff; border: 1px solid var(--retanasu-border); border-radius: var(--retanasu-radius); box-shadow: var(--retanasu-shadow); height: 100%; padding: 2rem; }
.post-name-service .retanasu-section { counter-reset: retanasu-service-number; }
.post-name-service .retanasu-detail-grid > .wp-block-column { counter-increment: retanasu-service-number; position: relative; }
.post-name-service .retanasu-detail-grid > .wp-block-column::before { align-items: center; background: linear-gradient(145deg,#fff8fa,#f4d9e0); border: 1px solid #e9bdc9; border-radius: 50%; box-shadow: 0 7px 16px rgba(169,102,120,.12); color: var(--retanasu-pink-accent); content: counter(retanasu-service-number, decimal-leading-zero); display: flex; font-family: Georgia,"Times New Roman",serif; font-size: .84rem; font-weight: 700; height: 44px; justify-content: center; letter-spacing: .04em; position: absolute; right: 1.5rem; top: 1.25rem; width: 44px; }
.post-name-service .retanasu-detail-grid h2 { min-height: 44px; padding-right: 4rem; }
.retanasu-icon { align-items: center; border: 2px solid currentColor; border-radius: 50%; color: var(--retanasu-pink); display: flex; font-size: 2.3rem; height: 5rem; justify-content: center; margin-inline: auto; width: 5rem; }
.retanasu-icon-green { color: var(--retanasu-green); }.retanasu-icon-orange { color: var(--retanasu-orange); }
.retanasu-value-card h3 { color: var(--retanasu-pink-accent); }
.retanasu-service-preview h3,.retanasu-detail-grid h2 { border-bottom: 1px solid var(--retanasu-border); color: var(--retanasu-pink-accent); font-size: 1.18rem; padding-bottom: .8rem; }
.retanasu-detail-grid { align-items: stretch !important; margin-bottom: 0 !important; margin-top: 2rem !important; }
.retanasu-detail-grid:first-child { margin-top: 3rem !important; }
.retanasu-detail-grid > .wp-block-column { display: flex; flex-direction: column; min-height: 220px; }
.retanasu-detail-grid > .wp-block-column > p:last-child { margin-bottom: 0; }
.retanasu-service-preview + .wp-block-buttons { margin-top: 2.5rem; }
.retanasu-service-preview + .wp-block-buttons .wp-block-button__link { align-items: center; display: flex; justify-content: center; min-height: 54px; min-width: 260px; }

.retanasu-flow { gap: 1rem; margin-top: 3rem; }
.retanasu-flow > .wp-block-column { background: #fff; border: 1px solid var(--retanasu-border); border-radius: 18px; padding: 1.5rem 1rem; position: relative; }
.retanasu-flow > .wp-block-column:not(:last-child)::after { color: #d98299; content: "›"; font-family: Arial,sans-serif; font-size: 2rem; font-weight: 300; line-height: 1; position: absolute; right: -17px; top: 50%; transform: translateY(-50%); z-index: 2; }
.retanasu-flow-number { align-items: center; background: var(--retanasu-pink); border-radius: 50%; color: #fff; display: flex; font-weight: 700; height: 2.5rem; justify-content: center; margin: -2.7rem auto 1.2rem; width: 2.5rem; }
.retanasu-flow-section > h2,.retanasu-about > h2 { color: var(--retanasu-pink-accent); }
.retanasu-flow h3 { color: var(--retanasu-pink-accent); font-size: 1rem; }
.retanasu-concerns { background: #fff; border: 1px solid var(--retanasu-border); border-radius: var(--retanasu-radius); box-shadow: var(--retanasu-shadow); margin-top: 2.5rem; padding: clamp(1.5rem, 4vw, 2.5rem); }
.retanasu-concerns ul { list-style: none; margin: 0; padding: 0; }
.retanasu-concerns li { border-bottom: 1px solid var(--retanasu-border); padding: .7rem 0 .7rem 2rem; position: relative; }
.retanasu-concerns li::before { color: var(--retanasu-pink); content: "✓"; font-weight: 700; left: .35rem; position: absolute; }
.retanasu-concerns-solution { margin-bottom: clamp(3.5rem,7vw,5.5rem); padding: clamp(2.25rem,4vw,3.25rem) 1.25rem clamp(2.75rem,5vw,4rem); position: relative; text-align: center; }
.retanasu-concerns-solution::before { background: linear-gradient(180deg,#e6a2b4,rgba(230,162,180,0)); content: ""; height: 28px; left: 50%; position: absolute; top: 0; transform: translateX(-50%); width: 1px; }
.retanasu-concerns-solution h3 { color: var(--retanasu-pink-accent); font-family: "Yu Mincho",serif; font-size: clamp(1.4rem,3vw,2rem); margin-bottom: 1.1rem; }
.retanasu-concerns-solution p { color: #5e5155; margin-bottom: 0; }
.retanasu-concerns-solution .wp-block-buttons { margin-top: 1.6rem; }
.retanasu-concerns-solution .wp-block-button__link { background: #d85f7f; border: 1px solid #d85f7f; border-radius: 999px; box-shadow: 0 10px 24px rgba(169,102,120,.16); color: #fff; min-width: 230px; padding: .9rem 1.6rem; }
.retanasu-concerns-solution .wp-block-button__link:hover,.retanasu-concerns-solution .wp-block-button__link:focus-visible { background: #b94d6b; border-color: #b94d6b; color: #fff; }
.retanasu-about > .wp-block-columns { background: #fff; border: 1px solid var(--retanasu-border); border-radius: var(--retanasu-radius); box-shadow: var(--retanasu-shadow); margin-top: 2.5rem; padding: clamp(1.5rem, 5vw, 3rem); }
.retanasu-about > .retanasu-greeting-heading { margin-bottom: 2rem; margin-top: 2.5rem; }
.retanasu-about > .retanasu-greeting-lead { border-bottom: 0; border-radius: var(--retanasu-radius) var(--retanasu-radius) 0 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding-bottom: .5rem; }
.retanasu-about h3 { border: 0 !important; color: var(--retanasu-pink-accent); font-family: "Yu Mincho", serif; font-size: 1.7rem; padding-bottom: 1rem !important; position: relative; text-align: center; }
.retanasu-about h3::after { background: linear-gradient(90deg,rgba(216,95,127,0) 0%,#f1d4dc 22%,#e6a2b4 50%,#f1d4dc 78%,rgba(216,95,127,0) 100%); border-radius: 999px; bottom: 0; content: ""; height: 1px; left: 0; position: absolute; width: 100%; }
.retanasu-about h3::before { background: linear-gradient(90deg,rgba(216,95,127,0) 0%,#efc1cd 18%,#d85f7f 50%,#efc1cd 82%,rgba(216,95,127,0) 100%); border-radius: 999px; bottom: -1px; content: ""; display: block !important; height: 3px; left: 50%; position: absolute; transform: translateX(-50%); width: min(240px,80%); z-index: 1; }
.retanasu-representative-photo { background: linear-gradient(145deg,#fff 20%,#f9e8ed 100%); border: 1px solid #efd7de; border-radius: 999px 999px 38px 38px; box-shadow: 0 22px 48px rgba(101,70,79,.14); isolation: isolate; margin-inline: auto; max-width: 380px; padding: 10px; position: relative; }
.retanasu-representative-photo::before { border: 1px solid rgba(216,95,127,.34); border-radius: 999px 999px 42px 42px; bottom: 14px; content: ""; left: -10px; position: absolute; right: 10px; top: -10px; z-index: -1; }
.retanasu-representative-photo::after { background: rgba(255,252,248,.94); border: 1px solid rgba(190,153,78,.55); border-radius: 50%; bottom: -16px; box-shadow: 0 0 0 8px rgba(250,239,213,.58),0 10px 22px rgba(105,78,35,.12); content: ""; height: 58px; position: absolute; right: -14px; width: 58px; z-index: -1; }
.retanasu-representative-photo img { aspect-ratio: 4 / 5; border: 5px solid #fff; border-radius: 999px 999px 28px 28px; box-shadow: 0 12px 30px rgba(92,62,71,.12); display: block; object-fit: cover; object-position: center 42%; width: 100%; }
.retanasu-representative { font-size: 1.1rem; }.retanasu-representative strong { color: var(--retanasu-pink-accent); font-size: 1.35rem; }
.retanasu-greeting { color: #4f4548; line-height: 2; }
.retanasu-greeting > p { margin-bottom: 1.35rem; }
.retanasu-greeting-intro { color: #3f3538; font-size: 1.06rem; font-weight: 600; }
.retanasu-greeting-highlight { border: 0; margin: 1.35rem 0 1.75rem !important; padding: 0; }
.retanasu-greeting-highlight p { color: var(--retanasu-pink-accent); font-family: "Yu Mincho",serif; font-size: 1.15rem; font-weight: 700; margin: 0; }
.retanasu-name-story { border-bottom: 1px solid #ead7dc; border-top: 1px solid #ead7dc; margin: 2rem 0; padding: 1.35rem .25rem; }
.retanasu-name-story p { margin-bottom: .75rem; }.retanasu-name-story p:last-child { margin-bottom: 0; }
.retanasu-greeting-closing { color: var(--retanasu-pink-accent); font-family: "Yu Mincho",serif; font-size: 1.15rem; font-weight: 700; }
.retanasu-greeting-rest { background: #fff; border: 1px solid var(--retanasu-border); border-radius: 0 0 var(--retanasu-radius) var(--retanasu-radius); border-top: 0; display: block; margin: 0 auto; max-width: none; padding: .75rem clamp(1.5rem,5vw,3rem) clamp(2rem,5vw,3rem); width: 100%; }
.retanasu-greeting-rest > p,.retanasu-greeting-rest .retanasu-name-story,.retanasu-greeting-rest .retanasu-greeting-closing { margin-left: 0 !important; margin-right: 0 !important; max-width: none; width: 100%; }
.retanasu-greeting-rest > p { line-height: 2; margin-bottom: 1.5rem; margin-top: 0; }
.retanasu-greeting-rest .retanasu-name-story { background: none; border: 0; display: block; margin-bottom: 0; margin-top: 0; padding: 0; text-align: left; }
.retanasu-greeting-rest .retanasu-name-story p { line-height: 2; margin: 0 0 1.5rem; text-align: left; }
.retanasu-greeting-rest .retanasu-greeting-closing { margin-bottom: 0; margin-top: 0; text-align: left; }
.retanasu-about-table { margin-top: 1.75rem; }
.retanasu-about-table-spacer + .retanasu-about-table { margin-top: 0; }
.retanasu-about-table th { background: var(--retanasu-pink-soft); color: var(--retanasu-pink-accent); white-space: nowrap; }
.retanasu-about-table th,.retanasu-about-table td { border-color: var(--retanasu-border); padding: .8rem; }
.retanasu-cta { background: linear-gradient(135deg, #fffdfd, #fceff2); border-bottom: 1px solid var(--retanasu-border); border-top: 1px solid var(--retanasu-border); color: #493b40; overflow: hidden; padding: clamp(4rem, 8vw, 6rem) 1.25rem; position: relative; text-align: center; }
.retanasu-cta::before,.retanasu-cta::after { border: 1px solid rgba(216,95,127,.18); border-radius: 50%; content: ""; height: 220px; pointer-events: none; position: absolute; width: 220px; }
.retanasu-cta::before { left: -120px; top: -135px; }
.retanasu-cta::after { bottom: -150px; right: -105px; }
.retanasu-cta > * { position: relative; z-index: 1; }
.retanasu-cta h2 { background: none !important; border: 0 !important; color: #a96678; font-family: "Yu Mincho", serif; font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: 1.25rem; padding: 0 !important; }
.retanasu-cta h2::before,.retanasu-cta h2::after { display: none !important; }
.retanasu-cta p { color: #493b40; margin-bottom: 1.75rem; }
.retanasu-cta .wp-block-buttons { margin-top: .5rem; }
.retanasu-cta .wp-block-button__link { background: #d85f7f; border: 1px solid #d85f7f; border-radius: 999px; box-shadow: 0 10px 24px rgba(169,102,120,.18); color: #fff; min-width: 210px; padding: 1rem 2rem; }
.retanasu-cta .wp-block-button__link:hover,.retanasu-cta .wp-block-button__link:focus-visible { background: #b94d6b; border-color: #b94d6b; color: #fff; }

/* Pamphlet-inspired visual layer: editable block structure is preserved. */
.retanasu-page-hero {
  background: radial-gradient(ellipse at 92% 15%, rgba(255,255,255,.94) 0 19%, transparent 19.5%), linear-gradient(145deg,#fffaf9 0%,#fcedf1 58%,#f7dce4 100%);
  overflow: hidden;
  position: relative;
}
.retanasu-page-hero::after {
  background: rgba(213,140,160,.18);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  bottom: -86px;
  content: "";
  height: 125px;
  left: -4%;
  pointer-events: none;
  position: absolute;
  transform: rotate(-2deg);
  width: 108%;
}
.retanasu-page-hero > * { position: relative; z-index: 1; }

.post-name-service .retanasu-detail-grid h2::after {
  color: var(--retanasu-pink);
  content: "♥";
  font-family: serif;
  font-size: .92em;
  margin-right: .5rem;
}
.post-name-service .retanasu-detail-grid > .wp-block-column { box-shadow: 0 12px 34px rgba(93,56,68,.055); }
.post-name-service .retanasu-detail-grid:nth-of-type(odd) > .wp-block-column:nth-child(even),
.post-name-service .retanasu-detail-grid:nth-of-type(even) > .wp-block-column:nth-child(odd) { background: linear-gradient(145deg,#fff,#f2f8f4); }

.retanasu-price-list::before { background: linear-gradient(90deg,#f5dce3 0%,#fff8fa 48%,#e5f0e8 100%); }
.retanasu-price-row.is-featured { background: linear-gradient(90deg,#fff8fa,#fff); }
.retanasu-price-row.is-green { background: linear-gradient(90deg,#fff,#fff9fb); }
.retanasu-transport { background: #fff; border-color: var(--retanasu-border); position: relative; }

.retanasu-contact-card.is-line { background: linear-gradient(180deg,#fff 0%,#f2f9f4 100%); border-color: #d3e6d8; }
.retanasu-contact-extra { background: linear-gradient(135deg,#fff8fa,#fcedf1 68%,#f4e1e6); overflow: hidden; position: relative; }
.retanasu-contact-extra::after { background: rgba(213,140,160,.16); border-radius: 50%; bottom: -90px; content: ""; height: 180px; pointer-events: none; position: absolute; right: -55px; width: 230px; }
.retanasu-contact-extra > * { position: relative; z-index: 1; }

.retanasu-cta {
  background: radial-gradient(ellipse at 12% 118%,rgba(213,140,160,.23) 0 34%,transparent 34.5%), radial-gradient(ellipse at 92% -25%,rgba(229,240,232,.9) 0 31%,transparent 31.5%), linear-gradient(135deg,#fffafa,#f8e6eb);
}
.retanasu-cta::before { border-color: rgba(213,140,160,.28); }
.retanasu-cta::after { border-color: rgba(97,125,105,.2); }

.retanasu-page-hero { background: radial-gradient(ellipse at 92% 15%, rgba(255,255,255,.94) 0 19%, transparent 19.5%), linear-gradient(145deg,#fffaf9 0%,#fcedf1 58%,#f7dce4 100%); border-bottom: 1px solid var(--retanasu-border); padding: clamp(3.5rem, 7vw, 6rem) 1.25rem; }
.retanasu-page-hero h1 { color: var(--retanasu-pink-dark); margin-block: .4rem 1rem; }
.retanasu-service-image { margin-bottom: -2rem; margin-top: 3rem; padding-inline: 1.25rem; }
.retanasu-service-image img { aspect-ratio: 16 / 7; border-radius: var(--retanasu-radius); box-shadow: var(--retanasu-shadow); object-fit: cover; width: 100%; }
.retanasu-note,.retanasu-transport { background: var(--retanasu-cream); border: 1px solid var(--retanasu-border); border-radius: var(--retanasu-radius); margin-bottom: 4rem; padding: 2rem; }
.retanasu-note h2,.retanasu-transport h2 { color: var(--retanasu-pink-dark); font-size: 1.35rem; }
.retanasu-note > h2 { text-align: center; }
.retanasu-service-price-action { justify-content: center; margin: -2rem auto 3rem; }
.retanasu-service-price-action .wp-block-button__link { align-items: center; background: var(--retanasu-pink); color: #fff; display: flex; justify-content: center; min-height: 52px; min-width: 190px; }

.retanasu-price-list { background: #fff; border: 1px solid #ead9de; border-radius: 24px; box-shadow: 0 18px 50px rgba(101,70,79,.08); display: block; overflow: hidden; position: relative; }
.retanasu-price-list::before { background: linear-gradient(90deg,#f5dce3 0%,#fff8fa 48%,#e5f0e8 100%); border-bottom: 1px solid #ead9de; color: var(--retanasu-pink-dark); content: "サービス・料金（税込）"; display: block; font-size: .9rem; font-weight: 700; letter-spacing: .1em; padding: 1.1rem 2rem; }
.retanasu-price-row { align-items: center !important; background: #fff; border: 0; border-bottom: 1px solid #eee3e6; border-radius: 0; box-shadow: none; display: grid !important; gap: 2rem; grid-template-columns: minmax(0,1fr) 220px; margin: 0 !important; max-width: none !important; min-height: 112px; padding: 1.25rem 2rem; position: relative; width: 100%; }
.retanasu-price-row:last-child { border-bottom: 0; }
.retanasu-price-row:nth-child(odd) { background: #fffbfc; }
.retanasu-price-row.is-featured { background: linear-gradient(90deg, #fff8fa, #fff); }
.retanasu-price-row.is-green { background: linear-gradient(90deg, #fff, #fff9fb); }
.retanasu-price-row.is-neutral { background: #faf8f8; min-height: 72px; }
.retanasu-price-info { align-items: center; column-gap: clamp(1.5rem,4vw,3.5rem); display: grid; grid-template-columns: minmax(190px,260px) minmax(0,1fr); margin: 0 !important; }.retanasu-price-info > * { margin-left: 0 !important; margin-right: 0 !important; }.retanasu-price-info h2 { grid-column: 1; grid-row: 1; }.retanasu-price-info .retanasu-duration { grid-column: 1; grid-row: 2; justify-self: start; }.retanasu-price-info .retanasu-price-description { grid-column: 2; grid-row: 1 / span 2; }
.retanasu-price-row h2 { border: 0; color: var(--retanasu-pink-dark); font-family: inherit; font-size: 1.2rem; margin: 0; padding: 0; }
.retanasu-duration { background: #f9edf0; border: 1px solid #f0dbe1; border-radius: 999px; color: var(--retanasu-pink-dark); display: inline-flex; font-size: .78rem; font-weight: 700; margin: .55rem 0 0 !important; padding: .25rem .65rem; }
.retanasu-price-description { color: var(--retanasu-ink); margin: .65rem 0 0 !important; }
.retanasu-price-amount { margin: 0 !important; text-align: right; }.retanasu-price-amount > * { margin-left: 0 !important; margin-right: 0 !important; }
.retanasu-price { color: var(--retanasu-pink-dark); font-size: 1.8rem; font-variant-numeric: tabular-nums; font-weight: 700; line-height: 1.25; margin: 0; text-align: right; }.retanasu-unit-price { color: var(--retanasu-pink-dark); font-size: .78rem; font-weight: 700; margin: .4rem 0 0 !important; }.retanasu-price.is-small { color: var(--retanasu-ink); font-size: 1.05rem; }
.retanasu-transport { background: #fff; border-color: var(--retanasu-border); margin-top: 0; position: relative; }.retanasu-transport strong { color: var(--retanasu-pink-dark); font-size: 1.2rem; }.retanasu-small-note { color: var(--retanasu-muted); font-size: .88rem; }

.retanasu-contact-cards { align-items: stretch !important; }
.retanasu-contact-card { align-items: center; display: flex; flex-direction: column; height: auto !important; min-height: 390px; overflow: hidden; padding: 2rem 1.5rem !important; position: relative; text-align: center; }
.retanasu-contact-card::before { align-items: center; background: linear-gradient(135deg, #fff8fa, #f9e7ec); border: 1px solid #efd5dc; border-radius: 50%; color: var(--retanasu-pink-accent); content: ""; display: flex; font-size: 1.35rem; font-weight: 700; height: 58px; justify-content: center; margin-bottom: 1rem; width: 58px; }
.retanasu-contact-card.is-phone::before { content: "☎"; }.retanasu-contact-card.is-email::before { content: "✉"; }.retanasu-contact-card.is-line::before { background: #f2fbf5; border-color: #cce8d5; color: #169b45; content: "LINE"; font-size: .68rem; letter-spacing: .04em; }
.retanasu-contact-card h2 { border-bottom: 1px solid var(--retanasu-border); color: var(--retanasu-pink-dark); font-size: 1.35rem; margin-bottom: 1.25rem; padding-bottom: .8rem; width: 100%; }
.retanasu-contact-value { font-size: clamp(.95rem, 1.65vw, 1.2rem); font-weight: 700; margin-bottom: 1.2rem; max-width: 100%; width: 100%; word-break: break-word; }
.retanasu-contact-value a { background: #fff8fa; border: 1px solid #efd8de; border-radius: 12px; color: var(--retanasu-pink-dark); display: block; padding: .75rem .6rem; text-decoration: none; transition: border-color .2s ease, color .2s ease, box-shadow .2s ease; }
.retanasu-contact-value a:hover,.retanasu-contact-value a:focus-visible { border-color: var(--retanasu-pink); box-shadow: 0 8px 18px rgba(169,102,120,.1); color: var(--retanasu-pink-accent); }
.retanasu-contact-anchor { justify-content: center; margin-bottom: 1rem; width: 100%; }
.retanasu-contact-anchor .wp-block-button,.retanasu-contact-anchor .wp-block-button__link { width: 100%; }
.retanasu-contact-anchor .wp-block-button__link { background: #fff8fa; border: 1px solid #efd8de; border-radius: 12px; box-shadow: none; color: var(--retanasu-pink-dark); padding: .75rem 1rem; }
.retanasu-contact-anchor .wp-block-button__link:hover,.retanasu-contact-anchor .wp-block-button__link:focus-visible { background: #f9e8ed; border-color: var(--retanasu-pink); color: var(--retanasu-pink-accent); }
.retanasu-contact-note { color: var(--retanasu-muted); font-size: .93rem; margin-bottom: 0; margin-top: auto; }
.retanasu-pamphlet-values-copy { margin: 1.5rem auto 2rem; max-width: 900px; }
.retanasu-pamphlet-values-copy p { line-height: 2; }
.retanasu-pamphlet-about-columns { align-items: center; }
.retanasu-pamphlet-about-lead { font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 700; line-height: 1.9; }
.retanasu-contact-email { font-size: .9rem; font-weight: 700; overflow-wrap: anywhere; }
.retanasu-contact-extra { background: linear-gradient(135deg,#fff8fa,#fcedf1 68%,#f4e1e6); border: 1px solid var(--retanasu-border); border-radius: var(--retanasu-radius); margin-top: clamp(2rem, 5vw, 3.5rem); max-width: 860px; overflow: hidden; padding: clamp(1.25rem, 4vw, 2.25rem); position: relative; }
.retanasu-contact-cards + .retanasu-contact-extra { margin-top: clamp(2rem, 4vw, 3rem) !important; }
.retanasu-contact-extra h2 { font-size: clamp(1.25rem, 2.5vw, 1.65rem); }
.retanasu-contact-response-note { color: var(--retanasu-muted); font-size: .92rem; }
.retanasu-contact-availability { background: linear-gradient(135deg, #fff 0%, #fff7f9 100%); border: 1px solid #e7c7cf; border-left: 5px solid var(--retanasu-pink-accent); border-radius: 18px; box-shadow: 0 12px 30px rgba(93,56,68,.07); margin: 1rem auto !important; max-width: 960px !important; padding: clamp(.9rem, 2vw, 1.3rem) clamp(1.1rem, 3vw, 2rem); text-align: center; }
.retanasu-contact-availability h2 { color: var(--retanasu-pink-dark); font-size: clamp(1.25rem, 2.4vw, 1.65rem); margin-bottom: .4rem; }
.retanasu-contact-availability p { color: var(--retanasu-ink); line-height: 1.7; margin: 0 auto; max-width: 820px; text-align: center; }
.retanasu-contact-availability strong { color: #8f5262; }
.retanasu-line-qr { margin-bottom: 1.25rem; }.retanasu-line-qr img { background: #fff; border: 1px solid #cfe8d6; border-radius: 16px; padding: 6px; }
.retanasu-line-qr a { display: inline-block; }
.retanasu-contact-form { background: #fff; border: 1px solid var(--retanasu-border); border-radius: var(--retanasu-radius); box-shadow: var(--retanasu-shadow); margin-top: 0 !important; max-width: 860px; padding: clamp(1.5rem, 5vw, 3.5rem); scroll-margin-top: 120px; }
.retanasu-contact-form input,.retanasu-contact-form textarea,.retanasu-contact-form select { border: 1px solid #d8cdd0; border-radius: 10px; padding: .8rem; width: 100%; }
.retanasu-contact-form input[type="submit"] { background: var(--retanasu-pink); border: 0; border-radius: 999px; color: #fff; font-weight: 700; padding: 1rem 2rem; width: auto; }
.retanasu-contact-form + .retanasu-small-note { margin-top: clamp(2.5rem, 5vw, 4rem) !important; }
.retanasu-medical-disclaimer { background: #fff; border: 2px solid #e5a8b7; border-radius: 16px; box-shadow: 0 10px 24px rgba(169,102,120,.08); margin: 1.5rem auto; max-width: 880px; padding: clamp(1rem, 3vw, 1.5rem); }
.retanasu-medical-disclaimer p { line-height: 1.8; margin: 0; }
.retanasu-medical-disclaimer strong { color: #9c5367; display: inline-block; font-size: clamp(1.2rem, 2.6vw, 1.55rem); margin-bottom: .2rem; }
.retanasu-transport + .retanasu-medical-disclaimer { margin-top: clamp(1.75rem, 4vw, 3rem) !important; }

/* News archive */
.retanasu-news-hero {
  background: radial-gradient(circle at 88% 18%,rgba(222,152,168,.15),transparent 24%),linear-gradient(135deg,#fffdfc,#fceff2);
  border-bottom: 1px solid var(--retanasu-border);
  overflow: hidden;
  padding: clamp(3.25rem,7vw,5.5rem) 1.25rem;
  position: relative;
  text-align: center;
}
.retanasu-news-hero::before,.retanasu-news-hero::after { border: 1px solid rgba(216,95,127,.17); border-radius: 50%; content: ""; pointer-events: none; position: absolute; }
.retanasu-news-hero::before { height: 210px; left: -120px; top: -130px; width: 210px; }
.retanasu-news-hero::after { bottom: -155px; height: 230px; right: -95px; width: 230px; }
.retanasu-news-hero-inner { position: relative; z-index: 1; }
.retanasu-news-hero h1 { color: var(--retanasu-pink-dark); font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: clamp(2rem,4vw,3rem); letter-spacing: .08em; margin: .4rem 0 1rem; }
.retanasu-news-hero p:last-child { color: var(--retanasu-muted); margin: 0; }

.blog .site-body { padding-bottom: clamp(4rem,8vw,7rem); padding-top: clamp(3rem,6vw,5rem); }
.blog .site-body-container { display: block; max-width: 1100px; }
.blog .main-section { float: none; margin: 0 auto; max-width: 100%; padding: 0; width: 100%; }
.blog .sub-section { display: none !important; }
.blog #main > .vk_posts { border-top: 1px solid var(--retanasu-border); display: block; }
.blog #main > .vk_posts .vk_post {
  background: #fff;
  border: 0;
  border-bottom: 1px solid var(--retanasu-border);
  border-radius: 0;
  box-shadow: none;
  display: block;
  max-width: none;
  min-height: 0;
  padding: 0;
  position: relative;
  transition: background-color .2s ease;
  width: 100%;
}
.blog #main > .vk_posts .vk_post:hover { background: #fff9fb; }
.blog .vk_post_imgOuter { display: none !important; }
.blog .vk_post_body {
  align-items: center;
  display: grid;
  gap: clamp(1rem,3vw,2.5rem);
  grid-template-columns: 9.5rem minmax(0,1fr) 2rem;
  padding: clamp(1.3rem,2.5vw,1.8rem) clamp(1rem,3vw,2rem);
  position: relative;
}
.blog .vk_post_body::after { border-right: 1px solid var(--retanasu-pink-dark); border-top: 1px solid var(--retanasu-pink-dark); content: ""; grid-column: 3; height: 8px; justify-self: center; transform: rotate(45deg); width: 8px; }
.blog .vk_post_title { font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: clamp(1rem,2vw,1.18rem); grid-column: 2; line-height: 1.7; margin: 0; }
.blog .vk_post_title a { color: var(--retanasu-ink); text-decoration: none; }
.blog .vk_post_title a:hover,.blog .vk_post_title a:focus-visible { color: var(--retanasu-pink-accent); }
.blog .vk_post_dates { grid-column: 1; grid-row: 1; margin: 0; }
.blog .vk_post_date { color: var(--retanasu-pink-dark); font-size: .8rem; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.blog .vk_post_date i { color: var(--retanasu-pink); margin-right: .4rem; }
.blog .navigation.pagination { margin-top: 3rem; }
.blog .page-numbers { border-color: var(--retanasu-border); color: var(--retanasu-pink-dark); }
.blog .page-numbers.current,.blog a.page-numbers:hover { background: var(--retanasu-pink); border-color: var(--retanasu-pink); color: #fff; }

/* Home design demo: editorial layout without repeated cards. */
.post-name-home-design-demo .retanasu-demo-notice,
.post-name-home-card-design-backup .retanasu-demo-notice { background: #7b5f67; color: #fff; font-size: .82rem; letter-spacing: .08em; padding: .7rem 1rem; text-align: center; }
.post-name-home-design-demo .retanasu-demo-notice p,
.post-name-home-card-design-backup .retanasu-demo-notice p { margin: 0; }
.post-name-home-design-demo .retanasu-card-grid { border-bottom: 1px solid #ead7dc; border-top: 1px solid #ead7dc; counter-reset: retanasu-demo-value; gap: 0; }
.post-name-home-design-demo .retanasu-value-card { background: transparent; border: 0; border-radius: 0; box-shadow: none; counter-increment: retanasu-demo-value; padding: 2.25rem 1.75rem; position: relative; }
.post-name-home-design-demo .retanasu-value-card:not(:last-child) { border-right: 1px solid #ead7dc; }
.post-name-home-design-demo .retanasu-value-card::before { color: #dca0b0; content: "0" counter(retanasu-demo-value); display: block; font-family: Georgia,"Times New Roman",serif; font-size: 2.25rem; line-height: 1; margin-bottom: 1.25rem; }
.post-name-home-design-demo .retanasu-value-card .retanasu-icon { display: none; }
.post-name-home-design-demo .retanasu-value-card h3 { background: none; border: 0; color: var(--retanasu-pink-accent); font-size: 1.3rem; margin-bottom: .8rem; padding: 0; text-align: left; }
.post-name-home-design-demo .retanasu-value-card p { color: #51454a; text-align: left; }
.post-name-home .retanasu-service-preview,.post-name-home-design-demo .retanasu-service-preview { border-top: 1px solid #e6cbd2; display: block !important; }
.post-name-home .retanasu-service-preview > .wp-block-column,.post-name-home-design-demo .retanasu-service-preview > .wp-block-column { align-items: center; background: transparent; border: 0; border-bottom: 1px solid #e6cbd2; border-radius: 0; box-shadow: none; display: grid; gap: 2rem; grid-template-columns: minmax(210px,30%) minmax(0,1fr); min-height: 0; padding: 1.6rem .5rem; }
.post-name-home .retanasu-service-preview h3,.post-name-home-design-demo .retanasu-service-preview h3 { border: 0; font-size: 1.15rem; margin: 0; padding: 0; }
.post-name-home .retanasu-service-preview p,.post-name-home-design-demo .retanasu-service-preview p { margin: 0; }
.post-name-home .retanasu-flow,.post-name-home-design-demo .retanasu-flow { gap: 0; position: relative; }
.post-name-home .retanasu-flow::before,.post-name-home-design-demo .retanasu-flow::before { background: linear-gradient(90deg,transparent,#e3aaba 12%,#d98299 50%,#e3aaba 88%,transparent); content: ""; height: 1px; left: 8%; position: absolute; right: 8%; top: 20px; }
.post-name-home .retanasu-flow > .wp-block-column,.post-name-home-design-demo .retanasu-flow > .wp-block-column { background: transparent; border: 0; border-radius: 0; padding: 0 1.25rem; text-align: center; }
.post-name-home .retanasu-flow > .wp-block-column::after,.post-name-home-design-demo .retanasu-flow > .wp-block-column::after { display: none; }
.post-name-home .retanasu-flow-number,.post-name-home-design-demo .retanasu-flow-number { border: 4px solid #fff; box-shadow: 0 0 0 1px #e2a9b8; margin: 0 auto 1.25rem; position: relative; }
.post-name-home .retanasu-flow h3,.post-name-home-design-demo .retanasu-flow h3 { border: 0; padding-bottom: .35rem; }
.post-name-home-design-demo .retanasu-concerns { border-radius: 6px; box-shadow: none; }
.post-name-home-design-demo .retanasu-about > .wp-block-columns { background: transparent; border: 0; border-bottom: 1px solid #ead7dc; border-radius: 0; border-top: 1px solid #ead7dc; box-shadow: none; padding-inline: 0; }

@media (max-width: 781px) {
  .blog .site-body { padding-top: 2.5rem; }
  .blog .vk_post_body { gap: .45rem 1rem; grid-template-columns: minmax(0,1fr) 1.5rem; padding: 1.15rem .75rem; }
  .blog .vk_post_dates { grid-column: 1; grid-row: 1; }
  .blog .vk_post_title { grid-column: 1; grid-row: 2; }
  .blog .vk_post_body::after { grid-column: 2; grid-row: 1 / span 2; }
  .retanasu-news-hero { padding-bottom: 3rem; padding-top: 3rem; }
  .post-name-home-design-demo .retanasu-card-grid { display: block; }
  .post-name-home-design-demo .retanasu-value-card { padding: 1.75rem .5rem 1.75rem 4.25rem; }
  .post-name-home-design-demo .retanasu-value-card:not(:last-child) { border-bottom: 1px solid #ead7dc; border-right: 0; }
  .post-name-home-design-demo .retanasu-value-card::before { left: .5rem; position: absolute; top: 1.75rem; }
  .post-name-home .retanasu-service-preview > .wp-block-column,.post-name-home-design-demo .retanasu-service-preview > .wp-block-column { display: block; padding: 1.4rem .25rem; }
  .post-name-home .retanasu-service-preview h3,.post-name-home-design-demo .retanasu-service-preview h3 { margin-bottom: .6rem; }
  .post-name-home .retanasu-flow,.post-name-home-design-demo .retanasu-flow { display: block; margin-top: 2.5rem; }
  .post-name-home .retanasu-flow::before,.post-name-home-design-demo .retanasu-flow::before { background: linear-gradient(180deg,transparent,#d98299 10%,#d98299 90%,transparent); bottom: 98px; height: auto; left: 20px; right: auto; top: 0; width: 1px; }
  .post-name-home .retanasu-flow > .wp-block-column,.post-name-home-design-demo .retanasu-flow > .wp-block-column { min-height: 118px; padding: 0 0 2rem 4.25rem; text-align: left; }
  .post-name-home .retanasu-flow-number,.post-name-home-design-demo .retanasu-flow-number { left: 0; margin: 0; position: absolute; top: 0; }
  .post-name-home .retanasu-flow h3,.post-name-home-design-demo .retanasu-flow h3 { text-align: left; }
}

@media (min-width: 992px) {
  .site-header { background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.99) 68%, rgba(255,249,251,.98) 100%); box-shadow: 0 8px 28px rgba(81,57,64,.06); position: relative; }
  .site-header::after { background: linear-gradient(90deg, transparent 0%, #efd9df 22%, #dca0b0 50%, #efd9df 78%, transparent 100%); bottom: -1px; content: ""; height: 2px; left: 0; position: absolute; right: 0; }
  .site-header-container { align-items: center; min-height: 98px; }
  .site-header-logo { align-items: center; display: flex; margin: 0; }
  .site-header-logo::after { border-left: 1px solid #ead7dc; color: #7d6d72; content: "看護師による\A保険外サービス"; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 600; letter-spacing: .08em; line-height: 1.65; margin-left: 1.15rem; padding-left: 1.15rem; white-space: pre; }
  .site-header-logo img { display: block; height: 68px; image-rendering: auto; max-height: 68px; }
  .header_scrolled .site-header-container--scrolled--nav-center { position: relative; }
  .header_scrolled .site-header-logo--scrolled--nav-center { display: flex !important; left: 0; position: absolute; right: auto; top: 50%; transform: translateY(-50%); width: auto !important; z-index: 2; }
  .header_scrolled .global-nav--scrolled--nav-center { margin-left: auto !important; margin-right: 0 !important; position: relative; z-index: 3; }
  .global-nav,.global-nav-list { height: 100%; }
  .global-nav-list { align-items: center; gap: .1rem; }
  .global-nav-list > li { align-items: center; display: flex; height: 100%; position: relative; }
  .global-nav-list > li::before { background: linear-gradient(90deg, #efd3db, #d85f7f, #efd3db) !important; bottom: 9px !important; height: 2px !important; left: 50% !important; opacity: 0; transform: translateX(-50%); transition: opacity .22s ease, width .22s ease; width: 0 !important; }
  .global-nav-list > li:hover::before,.global-nav-list > .current-menu-item::before,.global-nav-list > .current_page_item::before { opacity: 1; width: calc(100% - 28px) !important; }
  .global-nav-list > li:not(:last-child)::after { background: #eee2e5; content: ""; height: 32px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; }
  .global-nav-list > li > a { align-items: center; background: transparent; color: #3d3437; display: flex; flex-direction: column; justify-content: center; min-height: 76px; padding: .75rem 1.15rem; transition: color .2s ease; }
  .global-nav-list > li > a::before { color: #b07d8a; content: ""; font-size: .58rem; font-weight: 700; letter-spacing: .18em; line-height: 1; margin-bottom: .42rem; }
  .global-nav-list > li:nth-child(1) > a::before { content: "HOME"; }.global-nav-list > li:nth-child(2) > a::before { content: "SERVICE"; }.global-nav-list > li:nth-child(3) > a::before { content: "PRICE"; }.global-nav-list > li:nth-child(4) > a::before { content: "NEWS"; }.global-nav-list > li:nth-child(5) > a::before { content: "CONTACT"; }
  .global-nav-list > li > a:hover,.global-nav-list > .current-menu-item > a,.global-nav-list > .current_page_item > a { color: var(--retanasu-pink-dark); }
  .global-nav-name { font-size: .91rem; letter-spacing: .035em; line-height: 1.3; }
  .global-nav-list > li:last-child { margin-left: .85rem; }
  .global-nav-list > li:last-child::before,.global-nav-list > li:last-child::after { display: none; }
  .global-nav-list > li:last-child > a { background: linear-gradient(135deg, #dea0af, #c97d91); border: 1px solid rgba(169,102,120,.22); border-radius: 16px; box-shadow: 0 9px 22px rgba(169,102,120,.16); color: #fff; min-height: 66px; min-width: 156px; padding: .7rem 1.35rem; transition: box-shadow .2s ease, transform .2s ease; }
  .global-nav-list > li:last-child > a::before { color: rgba(255,255,255,.78); margin-bottom: .38rem; }
  .global-nav-list > li:last-child > a:hover,.global-nav-list > li:last-child > a:focus-visible { background: linear-gradient(135deg, #d694a5, #bc6d83); box-shadow: 0 12px 26px rgba(169,102,120,.22); color: #fff; transform: translateY(-1px); }
  .global-nav-list > li:last-child .global-nav-name { align-items: center; display: flex; }.global-nav-list > li:last-child .global-nav-name::before { content: "✚"; font-size: .72rem; margin-right: .42rem; }
  .retanasu-hero { padding-bottom: clamp(2.25rem, 4.5vh, 3.5rem); padding-top: clamp(2.25rem, 4.5vh, 3.5rem); }
  .retanasu-hero-image img { max-height: calc(100svh - 200px); }
}

@media (min-width: 782px) {
  .retanasu-about > .wp-block-columns > .wp-block-column:first-child { position: sticky; top: 125px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .site-header-logo::after { display: none; }
  .global-nav-list > li > a { padding-left: .75rem; padding-right: .75rem; }
  .global-nav-list > li:last-child { margin-left: .5rem; }
  .global-nav-list > li:last-child > a { min-width: 142px; }
}

@media (max-width: 781px) {
  .retanasu-hero { padding-top: 3.5rem; text-align: center; }
  .retanasu-lead { margin-inline: auto; }.retanasu-hero .wp-block-buttons { justify-content: center; }
  .retanasu-hero-visual { margin-inline: auto; max-width: 420px; }.retanasu-hero-image img { aspect-ratio: 4 / 3; border-radius: 22px; }
  .retanasu-card-grid,.retanasu-flow { gap: 2.5rem; }.retanasu-detail-grid { gap: 1rem; margin-top: 1.5rem !important; }.retanasu-detail-grid > .wp-block-column { min-height: 0; }
  .post-name-home .retanasu-card-grid { gap: .9rem; margin-top: 1.5rem; }
  .post-name-home .retanasu-value-card { min-height: 0; padding: 1rem 1.25rem; }
  .post-name-home .retanasu-value-card .retanasu-icon { font-size: 1.45rem; height: 3.25rem; margin-bottom: .65rem; width: 3.25rem; }
  .post-name-home .retanasu-value-card h3 { font-size: 1.15rem; margin-bottom: .55rem; }
  .post-name-home .retanasu-value-card p:last-child { font-size: .92rem; line-height: 1.6; margin-bottom: 0; }
  .retanasu-price-list { border-radius: 18px; }.retanasu-price-list::before { font-size: .9rem; padding: .75rem 1rem; }.retanasu-price-row { align-items: center !important; gap: .65rem; grid-template-columns: minmax(0,1fr) auto; min-height: 0; padding: .85rem 1rem; }.retanasu-price-info { column-gap: 0; display: block; }.retanasu-price-row.is-green::before { display: none; }.retanasu-price-row h2 { font-size: 1.08rem; line-height: 1.45; }.retanasu-duration { font-size: .8rem; margin-top: .35rem !important; padding: .2rem .52rem; }.retanasu-price-description { font-size: .92rem; line-height: 1.55; margin-top: .35rem !important; }.retanasu-price-amount { min-width: 84px; text-align: right; width: auto; }.retanasu-price { font-size: 1.5rem; white-space: nowrap; }.retanasu-unit-price { font-size: .8rem; margin-top: .25rem !important; text-align: right; white-space: nowrap; }.retanasu-price.is-small { font-size: .95rem; white-space: nowrap; }
  .retanasu-contact-section { padding-top: 2.5rem; }
  .retanasu-contact-cards { gap: 1rem; margin-top: 1.5rem; }
  .retanasu-contact-card { min-height: 0; padding: 1.25rem !important; }
  .retanasu-greeting { line-height: 1.9; }
  .retanasu-about > .retanasu-greeting-heading { margin-bottom: 1.5rem; margin-top: 2rem; }
  .retanasu-about > .retanasu-greeting-lead { border-bottom: 0; border-radius: var(--retanasu-radius) var(--retanasu-radius) 0 0; margin-bottom: 0; padding-bottom: 1.25rem; }
  .retanasu-greeting-rest { background: #fff; border: 1px solid var(--retanasu-border); border-radius: 0 0 var(--retanasu-radius) var(--retanasu-radius); border-top: 0; display: block; margin: 0; max-width: none; padding: 1rem 1.5rem 1.75rem; }
  .retanasu-greeting-rest > p,.retanasu-greeting-rest .retanasu-name-story,.retanasu-greeting-rest .retanasu-greeting-closing { margin-left: 0 !important; margin-right: 0 !important; width: auto; }
  .retanasu-greeting-rest > p { line-height: 1.9; margin-bottom: 1.35rem; }
  .retanasu-greeting-rest .retanasu-name-story p { margin-bottom: 1.35rem; }
  .retanasu-greeting-rest .retanasu-greeting-closing { text-align: left; }
  .retanasu-concerns-solution { margin-bottom: 3rem; padding: 1.9rem 1.25rem 2.5rem; }
  .retanasu-concerns-solution h3 { font-size: 1.35rem; }
  .retanasu-concerns-solution p { font-size: .92rem; line-height: 1.8; }
  .retanasu-concerns-solution .wp-block-button,.retanasu-concerns-solution .wp-block-button__link { width: 100%; }
  .retanasu-greeting-highlight { margin: 1.35rem 0 1.75rem !important; padding: 0; }
  .retanasu-name-story { margin: 1.6rem 0; padding: 1.15rem .1rem; }
  .retanasu-contact-card::before { height: 48px; margin-bottom: .7rem; width: 48px; }
  .retanasu-contact-card h2 { font-size: 1.15rem; margin-bottom: .8rem; padding-bottom: .55rem; }
  .retanasu-contact-value { margin-bottom: .75rem; }
  .retanasu-contact-note { margin-top: .25rem; }
  .retanasu-line-button { justify-content: center; margin-bottom: .75rem; width: 100%; }
  .retanasu-line-button .wp-block-button,.retanasu-line-button .wp-block-button__link { width: 100%; }
  .retanasu-line-button .wp-block-button__link { background: #06c755; border: 1px solid #06b84f; border-radius: 12px; box-shadow: 0 8px 18px rgba(6,199,85,.15); color: #fff; padding: .75rem 1rem; }
  .retanasu-mobile-line { display: block; }
  .post-name-home .retanasu-section > .wp-block-group.alignwide { margin-left: auto !important; margin-right: auto !important; width: calc(100% - 30px) !important; }
  .post-name-home .retanasu-hero > .wp-block-columns.alignwide { margin-left: auto !important; margin-right: auto !important; width: calc(100% - 30px) !important; }
  .post-name-home .retanasu-service-preview,.post-name-home .retanasu-concerns { margin-left: auto !important; margin-right: auto !important; width: 100% !important; }
  .post-name-home .retanasu-concerns { gap: 0 !important; }
  .post-name-home .retanasu-hero .wp-block-buttons { justify-content: center !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important; }
  .retanasu-flow > .wp-block-column:not(:last-child)::after { bottom: -34px; content: "⌄"; font-size: 1.75rem; left: 50%; right: auto; top: auto; transform: translateX(-50%); }
  .global-nav-list > li:last-child { display: block; margin-left: 0; }
  .global-nav-list > li:last-child > a { border-radius: 0; min-height: auto; min-width: 0; }
  .retanasu-hero .wp-block-button { flex: 1 1 0; }
  .retanasu-hero .wp-block-buttons { margin-top: 1.75rem; }
  .retanasu-hero .wp-block-button__link { min-height: 58px; min-width: 0; padding: 1rem 1.25rem; width: 100%; }
  .retanasu-service-preview + .wp-block-buttons { margin-top: 2rem; }
  .retanasu-service-preview + .wp-block-buttons .wp-block-button { width: 100%; }
  .retanasu-service-preview + .wp-block-buttons .wp-block-button__link { margin-inline: auto; max-width: 280px; min-width: 0; width: 100%; }
  .site-footer-copyright { padding-block: 1.25rem; }
  #page_top,.page_top_btn { display: none !important; }
}

@media (max-width: 480px) {
  .retanasu-hero .wp-block-buttons { align-items: center; flex-direction: column; gap: 1rem; }
  .retanasu-hero .wp-block-button { flex: none; max-width: 290px; width: 100%; }
}
