@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+JP:wght@300;400;500;700;900&family=Noto+Serif+JP:wght@300;400;600;700&display=swap');

.otona-about {
  --otona-pink: #7eb817;
  --otona-pink-deep: #5f8f11;
  --otona-pink-soft: #f4f4f3;
  --otona-pink-pale: #fafafa;
  --otona-gray: #6a6c6e;
  --otona-text: #2f3032;
  --otona-muted: #77797b;
  --otona-line: #dfdfde;
  --otona-bg: #f8f8f8;
  --otona-white: #ffffff;
  --otona-shadow: 0 26px 70px rgba(38, 41, 45, .12);
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: hidden;
  color: var(--otona-text);
  background: var(--otona-white);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  letter-spacing: .045em;
  line-height: 1.9;
}
.otona-about *, .otona-about *::before, .otona-about *::after { box-sizing: border-box; }
.otona-about img { display: block; width: 100%; height: auto; }
.otona-about a { color: inherit; text-decoration: none; }
.otona-about p, .otona-about h1, .otona-about h2, .otona-about h3, .otona-about figure, .otona-about blockquote, .otona-about dl, .otona-about dd { margin: 0; }
.otona-about-shell { width: calc(100% - 56px); max-width: 1180px; margin: 0 auto; position: relative; z-index: 1; }
.otona-about-section { padding: clamp(76px, 8vw, 128px) 0; position: relative; }
.otona-about-label { display: inline-flex; align-items: center; gap: 12px; color: var(--otona-pink); font-size: 12px; font-weight: 900; line-height: 1.2; letter-spacing: .24em; text-transform: uppercase; }
.otona-about-label::before { content: ""; width: 42px; height: 1px; background: currentColor; }
.otona-about-section-head { display: grid; gap: 18px; max-width: 760px; }
.otona-about-section-head--center { margin: 0 auto 52px; text-align: center; justify-items: center; }
.otona-about-section-head h2, .otona-about h2 { font-size: clamp(31px, 4vw, 58px); line-height: 1.32; letter-spacing: .055em; font-weight: 900; }
.otona-about-section-head p:not(.otona-about-label) { color: var(--otona-gray); font-size: 16px; }
.otona-about-center { display: flex; justify-content: center; margin-top: 44px; }
.otona-about-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 36px; }
.otona-about-actions--center { justify-content: center; }
.otona-about-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 13px 28px; border: 1px solid transparent; border-radius: 0; font-size: 14px; font-weight: 900; letter-spacing: .1em; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.otona-about-btn::after { content: "→"; margin-left: 12px; line-height: 1; }
.otona-about-btn:hover { transform: translateX(4px); }
.otona-about-btn--primary { color: var(--otona-white); background: var(--otona-pink); box-shadow: 0 16px 32px rgba(126, 184, 23, .24); }
.otona-about-btn--primary:hover { background: var(--otona-pink-deep); }
.otona-about-btn--outline { color: var(--otona-pink); background: transparent; border-color: rgba(126, 184, 23, .42); }
.otona-about-btn--outline:hover { color: var(--otona-white); background: var(--otona-pink); }
.otona-about-btn--ghost { color: var(--otona-gray); background: transparent; border-color: var(--otona-line); }
.otona-about-textlink { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--otona-pink); font-weight: 900; }
.otona-about-textlink::after { content: "→"; }

.otona-about-hero { position: relative; min-height: 720px; padding: clamp(84px, 9vw, 142px) 0 clamp(60px, 7vw, 96px); background: linear-gradient(120deg, var(--otona-white) 0%, var(--otona-white) 52%, var(--otona-pink-pale) 100%); overflow: hidden; }
.otona-about-hero::before { content: none; }
.otona-about-hero::after { content: ""; position: absolute; left: 0; top: 0; width: 9px; height: 100%; background: var(--otona-pink); opacity: .9; }
.otona-about-hero__shade { position: absolute; right: -3vw; top: 4vw; color: rgba(126, 184, 23, .055); font-size: clamp(140px, 20vw, 320px); font-weight: 900; line-height: .8; letter-spacing: -.06em; pointer-events: none; }
.otona-about-hero__inner { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .88fr); gap: clamp(36px, 6vw, 82px); align-items: center; }
.otona-about-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--otona-pink); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.otona-about-kicker::before { content: ""; width: 52px; height: 1px; background: var(--otona-pink); }
.otona-about-hero__title { font-size: clamp(42px, 6vw, 82px); line-height: 1.16; font-weight: 900; letter-spacing: .035em; }
.otona-about-hero__title span { color: var(--otona-pink); }
.otona-about-hero__lead { margin-top: 26px; max-width: 680px; font-size: clamp(17px, 1.7vw, 22px); font-weight: 800; color: var(--otona-gray); }
.otona-about-hero__copy { display: grid; gap: 7px; margin-top: 32px; padding: 25px 0 25px 28px; border-left: 4px solid var(--otona-pink); font-size: clamp(16px, 1.4vw, 20px); font-weight: 900; }
.otona-about-hero__copy span { display: block; }
.otona-about-hero__text { margin-top: 27px; max-width: 720px; color: var(--otona-gray); }
.otona-about-hero__visual { position: relative; overflow: hidden; box-shadow: var(--otona-shadow); }
.otona-about-hero__visual::before { content: ""; position: absolute; inset: 22px -22px -22px 22px; border: 1px solid rgba(126, 184, 23, .38); z-index: -1; }
.otona-about-hero__visual img { position: relative; aspect-ratio: 4 / 5.25; object-fit: cover; }
.otona-about-hero__visual figcaption { position: absolute; left: 0; bottom: 0; padding: 10px 18px; color: var(--otona-white); background: var(--otona-pink); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }

.otona-about-localnav { position: sticky; top: 0; z-index: 5; width: 100%; max-width: 100%; overflow: visible; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); border-top: 1px solid rgba(223,223,223,.85); border-bottom: 1px solid rgba(223,223,223,.85); }
.otona-about-localnav__inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 1px; overflow: visible; padding: 10px 0; background: transparent; }
.otona-about-localnav a { min-width: 0; padding: 10px 10px; color: var(--otona-gray); font-size: 12px; font-weight: 900; letter-spacing: .08em; line-height: 1.35; text-align: center; text-transform: uppercase; word-break: keep-all; overflow-wrap: anywhere; }
.otona-about-localnav a:hover { color: var(--otona-white); background: var(--otona-pink); }

.otona-about-story { background: var(--otona-white); }
.otona-about-story__grid { display: grid; grid-template-columns: .78fr 1.12fr; gap: clamp(36px, 6vw, 90px); align-items: start; }
.otona-about-story__body { display: grid; gap: 24px; color: var(--otona-gray); font-size: 17px; }
.otona-about-emphasis { padding: 28px 30px; color: var(--otona-text); background: var(--otona-pink-pale); border-left: 4px solid var(--otona-pink); font-weight: 900; }

.otona-about-philosophy { background: var(--otona-pink-soft); overflow: hidden; }
.otona-about-philosophy__word { position: absolute; left: 50%; top: 50%; translate: -50% -50%; white-space: nowrap; color: rgba(126, 184, 23, .08); font-size: clamp(58px, 12vw, 180px); font-weight: 900; letter-spacing: .08em; }
.otona-about-philosophy__inner { max-width: 900px; padding: clamp(20px, 7vw, 78px); text-align: center; background: rgba(255,255,255,.82); border: 1px solid rgba(126, 184, 23,.16); box-shadow: 0 24px 70px rgba(38,41,45,.08); backdrop-filter: blur(8px); }
.otona-about-philosophy h2 { margin-top: 14px; color: var(--otona-pink); font-size: clamp(38px, 5vw, 72px); letter-spacing: .12em; }
.otona-about-philosophy__sub { margin: 20px auto 28px; font-size: clamp(20px, 2.4vw, 32px); font-weight: 900; }
.otona-about-philosophy__inner p:not(.otona-about-label):not(.otona-about-philosophy__sub) { color: var(--otona-gray); }
.otona-about-philosophy__inner p + p { margin-top: 14px; }

.otona-about-mv { background: var(--otona-bg); }
.otona-about-cardpair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.otona-about-statement { position: relative; min-height: 330px; padding: clamp(30px, 4vw, 50px); background: var(--otona-white); border: 1px solid var(--otona-line); overflow: hidden; }
.otona-about-statement::after { content: ""; position: absolute; right: 0; bottom: 0; width: 36%; height: 6px; background: var(--otona-pink); opacity: .85; }
.otona-about-statement h2 { margin-top: 22px; font-size: clamp(24px, 3vw, 38px); }
.otona-about-statement p:last-child { margin-top: 24px; color: var(--otona-gray); }

.otona-about-value { background: var(--otona-white); }
.otona-about-value__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--otona-line); border-left: 1px solid var(--otona-line); }
.otona-about-value__item { min-height: 270px; padding: 28px 20px; background: var(--otona-white); border-right: 1px solid var(--otona-line); border-bottom: 1px solid var(--otona-line); }
.otona-about-value__item span { color: var(--otona-pink); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.otona-about-value__item h3 { margin-top: 42px; font-size: 20px; line-height: 1.45; }
.otona-about-value__item p { margin-top: 16px; color: var(--otona-gray); font-size: 14px; line-height: 1.8; }

.otona-about-concept, .otona-about-message { background: var(--otona-bg); }
.otona-about-split { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr); gap: clamp(38px, 6vw, 86px); align-items: center; }
.otona-about-split--reverse { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); }
.otona-about-split--reverse .otona-about-split__image { order: 2; }
.otona-about-split__image { overflow: hidden; box-shadow: var(--otona-shadow); }
.otona-about-split__image img { aspect-ratio: 4 / 5; object-fit: cover; }
.otona-about-split__content { display: grid; gap: 20px; }
.otona-about-split__content h2 { font-size: clamp(30px, 4vw, 56px); }
.otona-about-split__content p { color: var(--otona-gray); }
.otona-about-largecopy { color: var(--otona-text) !important; font-size: clamp(24px, 3vw, 40px); line-height: 1.45; font-weight: 900; }
.otona-about-split blockquote { display: grid; gap: 8px; padding: 24px 28px; background: var(--otona-white); border-left: 4px solid var(--otona-pink); color: var(--otona-text); font-weight: 900; }
.otona-about-sign { margin-top: 10px; padding-top: 24px; border-top: 1px solid var(--otona-line); color: var(--otona-text) !important; text-align: right; }

.otona-about-salon-born { background: var(--otona-white); }
.otona-about-process { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 50px; border-top: 1px solid var(--otona-line); border-left: 1px solid var(--otona-line); }
.otona-about-process::before { content: none; }
.otona-about-process__item { position: relative; padding: 32px 30px; background: var(--otona-white); border-right: 1px solid var(--otona-line); border-bottom: 1px solid var(--otona-line); }
.otona-about-process__item::after { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 4px; background: var(--otona-pink); transition: width .55s ease; }
.otona-about-process__item.is-visible::after { width: 100%; }
.otona-about-process__item span { display: block; margin-bottom: 30px; color: var(--otona-pink); font-size: 42px; line-height: 1; font-weight: 900; letter-spacing: -.05em; }
.otona-about-process__item h3 { font-size: 24px; }
.otona-about-process__item p { margin-top: 16px; color: var(--otona-gray); }

.otona-about-products { background: var(--otona-pink-pale); }
.otona-about-products__top { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; margin-bottom: 42px; }
.otona-about-products__top p:last-child { color: var(--otona-gray); }
.otona-about-products__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--otona-line); border: 1px solid var(--otona-line); }
.otona-about-productcard { display: grid; gap: 12px; padding: 14px 14px 28px; background: var(--otona-white); transition: transform .25s ease, box-shadow .25s ease; }
.otona-about-productcard:hover { transform: translateY(-6px); box-shadow: var(--otona-shadow); z-index: 2; }
.otona-about-productcard__image { display: block; padding: 0 !important; color: inherit !important; letter-spacing: 0 !important; }
.otona-about-productcard__image img,
.otona-about-productcard img { aspect-ratio: 1 / .78; object-fit: cover; background: var(--otona-bg); filter: saturate(.95); }
.otona-about-productcard span { padding: 4px 6px 0; color: var(--otona-pink); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.otona-about-productcard h3 { padding: 0 6px; font-size: 20px; }
.otona-about-productcard p { padding: 0 6px; color: var(--otona-gray); font-size: 14px; }

.otona-about-results { background: var(--otona-white); }
.otona-about-results__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--otona-line); border-left: 1px solid var(--otona-line); }
.otona-about-result { padding: 34px 18px; text-align: center; background: var(--otona-white); border-right: 1px solid var(--otona-line); border-bottom: 1px solid var(--otona-line); }
.otona-about-result strong { display: block; color: var(--otona-pink); font-size: clamp(38px, 4.2vw, 66px); line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.otona-about-result strong > span:not(.otona-about-count) { display: inline-block; margin-left: 5px; font-size: 16px; letter-spacing: .04em; }
.otona-about-count { display: inline-block; min-width: 1.1em; }
.otona-about-result p { margin-top: 20px; color: var(--otona-gray); font-weight: 900; }

.otona-about-meet { background: linear-gradient(180deg, var(--otona-white), var(--otona-pink-pale)); }
.otona-about-meet__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--otona-line); border-left: 1px solid var(--otona-line); }
.otona-about-meetcard { padding: clamp(32px, 4vw, 52px); background: var(--otona-white); border-right: 1px solid var(--otona-line); border-bottom: 1px solid var(--otona-line); }
.otona-about-meetcard h3 { margin-top: 22px; font-size: clamp(24px, 3vw, 38px); line-height: 1.4; }
.otona-about-meetcard p:not(.otona-about-label) { margin-top: 18px; color: var(--otona-gray); }

.otona-about-co { background: var(--otona-bg); }
.otona-about-co__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(38px, 6vw, 80px); }
.otona-about-co__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--otona-line); border-left: 1px solid var(--otona-line); }
.otona-about-coitem { padding: 28px; background: var(--otona-white); border-right: 1px solid var(--otona-line); border-bottom: 1px solid var(--otona-line); }
.otona-about-coitem h3 { color: var(--otona-pink); font-size: 20px; }
.otona-about-coitem p { margin-top: 12px; color: var(--otona-gray); font-size: 14px; }

.otona-about-company { background: var(--otona-white); }
.otona-about-company__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; }
.otona-about-company__table { background: var(--otona-white); border-top: 1px solid var(--otona-line); }
.otona-about-company__table div { display: grid; grid-template-columns: 170px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--otona-line); }
.otona-about-company__table dt { color: var(--otona-pink); font-weight: 900; }
.otona-about-company__table dd { color: var(--otona-gray); }

.otona-about-related { background: var(--otona-pink-pale); }
.otona-about-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--otona-line); border: 1px solid var(--otona-line); }
.otona-about-relatedcard { position: relative; min-height: 195px; padding: 28px; background: var(--otona-white); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.otona-about-relatedcard:hover { transform: translateY(-6px); box-shadow: var(--otona-shadow); z-index: 2; }
.otona-about-relatedcard::after { content: "→"; position: absolute; right: 24px; top: 24px; color: var(--otona-pink); font-weight: 900; }
.otona-about-relatedcard span { color: var(--otona-pink); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.otona-about-relatedcard h3 { margin-top: 30px; font-size: 22px; }
.otona-about-relatedcard p { margin-top: 12px; color: var(--otona-gray); font-size: 14px; }
.otona-about-bottomcta { margin-top: 56px; padding: clamp(36px, 5vw, 60px); text-align: center; background: var(--otona-white); border: 1px solid rgba(126, 184, 23,.22); }
.otona-about-bottomcta h2 { font-size: clamp(28px, 4vw, 48px); }

.otona-about-reveal { opacity: 1; transform: none; }
.otona-about.js-ready .otona-about-reveal { opacity: 0; transform: translateY(30px); transition: opacity .74s ease, transform .74s cubic-bezier(.22, 1, .36, 1); }
.otona-about.js-ready .otona-about-reveal.is-visible { opacity: 1; transform: translate(0, 0); }

/* first-guide.htmlと同じ、画像のマスク解除型の出現演出 */
.otona-about-reveal-img { position: relative; overflow: hidden; border-radius: 0; }
.otona-about-reveal-img img { display: block; transform: scale(1.2); transition: transform 2s cubic-bezier(.16, 1, .3, 1); will-change: transform; }
.otona-about-reveal-img::after { content: ""; position: absolute; inset: 0; background: var(--otona-pink-soft); transform: scaleX(1); transform-origin: right; transition: transform 1.4s cubic-bezier(.16, 1, .3, 1); z-index: 3; pointer-events: none; }
.otona-about-reveal-img.otona-about-visible img,
.otona-about-reveal-img.is-visible img { transform: scale(1); }
.otona-about-reveal-img.otona-about-visible::after,
.otona-about-reveal-img.is-visible::after { transform: scaleX(0); }

@media (prefers-reduced-motion: reduce) {
  .otona-about *, .otona-about *::before, .otona-about *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .otona-about.js-ready .otona-about-reveal { opacity: 1; transform: none; }
  .otona-about-reveal-img img { transform: none; }
  .otona-about-reveal-img::after { display: none; }
}
@media (max-width: 1024px) {
  .otona-about-hero__inner, .otona-about-story__grid, .otona-about-split, .otona-about-split--reverse, .otona-about-products__top, .otona-about-co__grid, .otona-about-company__grid { grid-template-columns: 1fr; }
  .otona-about-split--reverse .otona-about-split__image { order: 0; }
  .otona-about-value__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .otona-about-products__grid, .otona-about-results__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .otona-about-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .otona-about-shell { width: calc(100% - 32px); max-width: 1180px; }
  .otona-about-localnav__inner { width: calc(100% - 32px); max-width: 1180px; margin: 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px 0; }
  .otona-about-localnav a { padding: 9px 6px; font-size: 10px; letter-spacing: .04em; }
  .otona-about-section { padding: 64px 0; }
  .otona-about-hero { min-height: auto; padding: 68px 0 58px; }
  .otona-about-hero::after { width: 5px; }
  .otona-about-hero__inner { gap: 34px; }
  .otona-about-hero__copy { padding-left: 18px; }
  .otona-about-hero__visual figcaption { display: none; }
  .otona-about-actions, .otona-about-actions--center { align-items: stretch; flex-direction: column; }
  .otona-about-btn { width: 100%; }
  .otona-about-cardpair, .otona-about-process, .otona-about-meet__cards, .otona-about-co__list, .otona-about-products__grid, .otona-about-results__grid, .otona-about-related__grid { grid-template-columns: 1fr; }
  .otona-about-value__list { display: grid; grid-template-columns: 1fr; gap: 0; overflow: visible; padding-bottom: 0; }
  .otona-about-value__item { min-height: auto; padding: 24px 20px; }
  .otona-about-value__item h3 { margin-top: 24px; }
  .otona-about-company__table div { grid-template-columns: 1fr; gap: 6px; }
}


/* v6: 元about.html寄りの明朝体・文字サイズ調整 */
.otona-about {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif;
  letter-spacing: .03em;
}
.otona-about-hero__title,
.otona-about-section-head h2,
.otona-about h2,
.otona-about-statement h2,
.otona-about-largecopy,
.otona-about-meetcard h3,
.otona-about-bottomcta h2 {
  font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Yu Mincho', YuMincho, serif;
  font-weight: 600;
  letter-spacing: .045em;
}
.otona-about-hero__title { font-size: clamp(34px, 4.6vw, 60px); line-height: 1.32; }
.otona-about-section-head h2,
.otona-about h2 { font-size: clamp(26px, 3.4vw, 43px); line-height: 1.45; }
.otona-about-hero__lead { font-size: clamp(15px, 1.35vw, 18px); font-weight: 600; line-height: 1.9; }
.otona-about-hero__copy { font-size: clamp(15px, 1.25vw, 18px); font-weight: 600; margin-bottom: 30px; }
.otona-about-story__body { font-size: 16px; }
.otona-about-emphasis { font-weight: 600; }
.otona-about-philosophy h2 { font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Yu Mincho', YuMincho, serif; font-size: clamp(32px, 4vw, 58px); font-weight: 600; }
.otona-about-philosophy__sub { font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Yu Mincho', YuMincho, serif; font-size: clamp(18px, 2vw, 26px); font-weight: 600; }
.otona-about-statement h2 { font-size: clamp(22px, 2.5vw, 28px); }
.otona-about-value__item h3 { font-size: 18px; font-weight: 600; }
.otona-about-split__content h2 { font-size: clamp(26px, 3.2vw, 39px); }
.otona-about-largecopy { font-size: clamp(22px, 2.6vw, 34px); }
.otona-about-process__item h3 { font-size: 20px; font-weight: 600; }
.otona-about-productcard h3 { font-size: 18px; font-weight: 600; }
.otona-about-result strong { font-size: clamp(34px, 3.8vw, 58px); }
.otona-about-meetcard h3 { font-size: clamp(22px, 2.5vw, 32px); }
.otona-about-coitem h3 { font-size: 18px; font-weight: 600; }
.otona-about p { font-size: 18px; }
.otona-about-label,
.otona-about-kicker { font-weight: 700; }

/* v6: 元about.htmlの「もっと0107を知る」セクションに復元 */
.otona-about-container {
  width: calc(100% - 56px);
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.otona-about-text-center { text-align: center; }
.otona-about-section-header { margin-bottom: 56px; }
.otona-about-section-english {
  display: block;
  font-family: 'Inter', sans-serif;
  color: var(--otona-pink);
  font-weight: 600;
  font-size: .9rem;
  letter-spacing: .15em;
  margin-bottom: 12px;
}
.otona-about-section-title {
  font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Yu Mincho', YuMincho, serif;
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--otona-text);
  line-height: 1.4;
  margin: 0 0 20px;
}
.otona-about-section-subtitle {
  font-size: 1.05rem;
  color: var(--otona-gray);
  max-width: 680px;
  margin: 0 auto;
}
.otona-about-related { background-color: var(--otona-white); }
.otona-about-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.otona-about-related-card {
  background-color: var(--otona-white);
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,.02);
  border: 1px solid var(--otona-line);
  display: flex;
  flex-direction: column;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.otona-about-related-card:hover {
  transform: translateY(-8px);
  border-color: var(--otona-pink);
  box-shadow: 0 12px 30px rgba(126, 184, 23, .08);
}
.otona-about-related-img-box {
  position: relative;
  height: 180px;
  overflow: hidden;
}
.otona-about-related-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s ease;
}
.otona-about-related-card:hover .otona-about-related-img-box img { transform: scale(1.05); }
.otona-about-related-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background-color: var(--otona-pink);
  color: var(--otona-white);
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .1em;
  padding: 3px 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
.otona-about-related-content {
  padding: 24px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.otona-about-related-title {
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--otona-text);
}
.otona-about-related-text {
  font-size: .85rem;
  color: var(--otona-gray);
  line-height: 1.7;
  margin: 0 0 20px;
  flex-grow: 1;
}
.otona-about-related-link {
  font-size: .88rem;
  font-weight: 600;
  color: var(--otona-pink);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: gap .3s ease;
}
.otona-about-related-link::after {
  content: '→';
  font-family: 'Inter', sans-serif;
}
.otona-about-related-card:hover .otona-about-related-link { gap: 12px; }

@media (max-width: 991px) {
  .otona-about-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 768px) {
  .otona-about-container { width: calc(100% - 32px); }
  .otona-about-hero__title { font-size: 2rem; }
  .otona-about-section-head h2,
  .otona-about h2 { font-size: 1.45rem; margin-bottom: 30px; }
  .otona-about-section-title { font-size: 1.6rem; }
  .otona-about-section-header { margin-bottom: 36px; }
  .otona-about-section-subtitle { font-size: .95rem; }
  .otona-about-related-grid { grid-template-columns: 1fr; gap: 20px; }
  .otona-about-related-img-box { height: 170px; }
}

/* テーマ側のリンク色・blockquote装飾色を0107 About内だけ上書き */
.p-entry__body .otona-about a,
.custom-html-widget .otona-about a {
  color: inherit;
}

.p-entry__body .otona-about .otona-about-btn,
.custom-html-widget .otona-about .otona-about-btn {
  color: #ffffff;
}

.p-entry__body .otona-about blockquote::before,
.custom-html-widget .otona-about blockquote::before,
.p-entry__body .otona-about blockquote::after,
.custom-html-widget .otona-about blockquote::after{
  color: #7eb817;
}

/* outlineボタンだけ文字色をピンクにする */
.p-entry__body .otona-about .otona-about-btn.otona-about-btn--outline,
.custom-html-widget .otona-about .otona-about-btn.otona-about-btn--outline {
  color: #7eb817;
}

/* hover時もピンクを維持したい場合 */
.p-entry__body .otona-about .otona-about-btn.otona-about-btn--outline:hover,
.custom-html-widget .otona-about .otona-about-btn.otona-about-btn--outline:hover {
  color: #7eb817;
}

.p-entry__body h1.otona-about-hero__title {
    font-size: 40px;
    margin-bottom: 30px;
}

.otona-about-section-subtitle {
    font-size: 18px;
    max-width: 100% !important;
    text-align: center;
}

@media (max-width: 768px) {
.otona-about p {
    font-size: 14px;
}

.p-entry__body h1.otona-about-hero__title {
    font-size: 25px;
}

}


.otona-about-meet .otona-about-btn{ margin-top:30px;}

.otona-about-btn.otona-about-btn--outline:hover{ color:#fff!important;}