/* Kiratt About Child Theme 1.2.1 — styles are limited to this page. */
#kiratt-about {
  --ka-blue: #4ab8d8; --ka-deep: #126c88; --ka-ink: #233e48;
  --ka-text: #44585f; --ka-muted: #64787f; --ka-line: #d8e6e9;
  --ka-pale: #f0f8fa; --ka-font: "noto-sans-cjk-jp", sans-serif;
  width:100%; max-width:none; margin:0; padding:0; overflow:clip;
  color:var(--ka-text); background:#fff; font-family:var(--ka-font); font-size:15px; font-weight:400; line-height:1.95; letter-spacing:.025em;
  font-feature-settings:"palt"; -webkit-font-feature-settings:"palt"; -webkit-font-smoothing:antialiased; text-align:left; isolation:isolate;
}
#kiratt-about *, #kiratt-about *::before, #kiratt-about *::after {box-sizing:border-box;}
#kiratt-about section,#kiratt-about article {margin:0; padding:0;}
#kiratt-about h1,#kiratt-about h2,#kiratt-about h3,#kiratt-about h4,#kiratt-about p,#kiratt-about ul,#kiratt-about ol,#kiratt-about figure {margin:0; padding:0; border:0; background:none; color:inherit;}
#kiratt-about h1::before,#kiratt-about h1::after,#kiratt-about h2::before,#kiratt-about h2::after,#kiratt-about h3::before,#kiratt-about h3::after {content:none;}
#kiratt-about h1,#kiratt-about h2,#kiratt-about h3 {font-family:var(--ka-font); font-weight:500; color:var(--ka-ink); letter-spacing:.075em; line-height:1.65;}
#kiratt-about h2 {font-size:clamp(25px,2.4vw,35px);}
#kiratt-about h3 {font-size:clamp(25px,2.3vw,34px);}
#kiratt-about a {color:inherit; text-decoration:none; transition:color .2s, background .2s, border-color .2s;}
#kiratt-about a:focus-visible,#kiratt-about summary:focus-visible {outline:3px solid #176581; outline-offset:5px;}
#kiratt-about img {display:block; width:100%; max-width:100%; height:auto; border:0;}
#kiratt-about em {font-style:normal; color:var(--ka-deep);}
#kiratt-about ul,#kiratt-about ol {list-style:none;}
#kiratt-about section[id],#kiratt-about article[id] {scroll-margin-top:calc(var(--header-height, 98px) + 26px);}
#kiratt-about .ka-wrap {width:calc(100% - 112px); max-width:1120px; margin-right:auto; margin-left:auto;}
#kiratt-about .ka-sr {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
#kiratt-about .ka-sp {display:none;}
#kiratt-about .ka-eyebrow {color:var(--ka-deep); font-family:var(--ka-font); font-size:11px; font-weight:600; letter-spacing:.2em; line-height:1.5; margin-bottom:20px;}
#kiratt-about .ka-eyebrow>span {display:inline-block; margin-left:20px; font-size:12px; font-weight:400; letter-spacing:.08em;}
#kiratt-about .ka-small {font-size:11px; color:var(--ka-muted); line-height:1.85; letter-spacing:.02em;}
#kiratt-about .ka-text-link {display:inline-flex; align-items:center; gap:26px; border-bottom:1px solid #9ab8c2; padding:10px 0 8px; font-size:13px; font-weight:500; line-height:1.6; color:var(--ka-ink);}
#kiratt-about .ka-text-link>span {font-family:inherit; color:var(--ka-deep); font-size:21px;}
#kiratt-about .ka-text-link:hover {color:var(--ka-deep); border-color:var(--ka-deep);}
#kiratt-about .ka-btn {display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:18px 27px; min-height:58px; font-size:14px; font-weight:500; line-height:1.5; letter-spacing:.04em; border:1px solid transparent; border-radius:2px;}
#kiratt-about .ka-btn>span {font-family:inherit; font-size:21px; line-height:1;}
#kiratt-about .ka-btn-primary {background:var(--ka-deep); color:#fff;}
#kiratt-about .ka-btn-primary:hover {background:#15526a;}
#kiratt-about .ka-btn-outline {border-color:#aac9d1; color:var(--ka-ink); background:#fff;}
#kiratt-about .ka-btn-outline:hover {background:#eef8fb; border-color:var(--ka-deep);}
#kiratt-about .ka-crumb {display:flex; align-items:center; gap:12px; min-height:43px; font-size:10px; color:var(--ka-muted);}
#kiratt-about .ka-hero {position:relative; background:#f1f7f8; min-height:640px; overflow:hidden;}
#kiratt-about .ka-hero-photo {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 0%;}
#kiratt-about .ka-hero::after {content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(243,250,251,.86),rgba(243,250,251,.2) 54%,transparent 68%); pointer-events:none;}
#kiratt-about .ka-hero-inner {position:relative; z-index:1; padding-top:76px; padding-bottom:54px;}
#kiratt-about .ka-hero h1 {font-size:clamp(36px,3.5vw,51px); letter-spacing:.09em; line-height:1.7; margin-bottom:20px;}
#kiratt-about .ka-hero-lead {font-size:17px; line-height:1.9; color:var(--ka-ink); margin-bottom:16px;}
#kiratt-about .ka-hero-copy {font-size:13px; line-height:2; max-width:480px; margin-bottom:28px;}
#kiratt-about .ka-hero-scroll {display:flex; align-items:center; gap:20px; width:max-content; margin-top:27px; font-size:11px;}
#kiratt-about .ka-hero-scroll span {font-size:20px; color:var(--ka-deep);}
#kiratt-about .ka-intro {position:relative; overflow:hidden; text-align:center; padding-top:100px; padding-bottom:170px;}
#kiratt-about .ka-intro-content {position:relative; z-index:1;}
#kiratt-about .ka-marquee {position:absolute; bottom:34px; left:0; width:100%; overflow:hidden; pointer-events:none; user-select:none; opacity:.17;}
#kiratt-about .ka-marquee-track {display:flex; width:max-content; animation:ka-about-marquee 65s linear infinite;}
#kiratt-about .ka-marquee-track>span {display:block; flex:0 0 auto; white-space:nowrap; font-family:var(--ka-font); font-weight:500; font-size:clamp(90px,11.5vw,165px); line-height:1.15; letter-spacing:.025em; color:#6ac0dc; background:linear-gradient(#005fb9 0%,#00cade 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
#kiratt-about .ka-motion-toggle {position:absolute; z-index:2; right:24px; bottom:0; display:flex; align-items:center; gap:7px; min-height:44px; padding:10px 0; color:var(--ka-muted); font-size:10px; line-height:1.4; cursor:pointer;}
#kiratt-about .ka-motion-icon {width:12px; height:12px; border:1px solid currentColor; border-radius:2px;}
#kiratt-about .ka-motion-input:checked+.ka-motion-toggle .ka-motion-icon {background:var(--ka-deep); box-shadow:inset 0 0 0 2px #fff;}
#kiratt-about .ka-motion-input:focus-visible+.ka-motion-toggle {outline:2px solid var(--ka-deep); outline-offset:2px;}
#kiratt-about .ka-motion-input:checked~.ka-marquee .ka-marquee-track {animation-play-state:paused;}
@keyframes ka-about-marquee {from {transform:translateX(0);} to {transform:translateX(-50%);}}
#kiratt-about .ka-intro h2 {margin-bottom:26px;}
#kiratt-about .ka-intro p:not(.ka-eyebrow) {font-size:14px; line-height:2.3; margin-top:19px;}
#kiratt-about .ka-reasons {padding-top:55px; border-top:1px solid var(--ka-line);}
#kiratt-about .ka-reasons-top {display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin-bottom:34px;}
#kiratt-about .ka-reasons-top .ka-eyebrow {margin-bottom:12px;}
#kiratt-about .ka-section-note {font-size:12px; padding-bottom:8px;}
#kiratt-about .ka-index {display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--ka-line); border-bottom:1px solid var(--ka-line);}
#kiratt-about .ka-index a {display:grid; grid-template-columns:28px 1fr 10px; align-items:center; gap:8px; padding:23px 16px; line-height:1.5;}
#kiratt-about .ka-index a+a {border-left:1px solid var(--ka-line);}
#kiratt-about .ka-index span {font-family:inherit; color:var(--ka-deep); font-size:23px; font-weight:400; letter-spacing:0;}
#kiratt-about .ka-index b {font-size:11px; font-weight:500;}
#kiratt-about .ka-index i {font-style:normal; font-size:17px; color:var(--ka-deep);}
#kiratt-about .ka-index a:hover {background:var(--ka-pale);}
#kiratt-about .ka-reason {display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; padding-top:96px; padding-bottom:96px;}
#kiratt-about .ka-reason-reverse .ka-reason-text {order:2;}
#kiratt-about .ka-reason-reverse .ka-reason-visual,#kiratt-about .ka-reason-reverse .ka-salon-visual {order:1;}
#kiratt-about .ka-reason-no {display:flex; align-items:center; gap:17px; margin-bottom:22px; color:var(--ka-deep);}
#kiratt-about .ka-reason-no>span {font-size:62px; font-family:inherit; line-height:1; font-weight:400; letter-spacing:-.045em; color:#8bc8d9;}
#kiratt-about .ka-reason-no>b {font-size:10px; font-weight:500; letter-spacing:.12em;}
#kiratt-about .ka-reason-text h3 {margin-bottom:26px;}
#kiratt-about .ka-reason-text>p:not(.ka-reason-no) {margin-top:16px;}
#kiratt-about .ka-reason-text>p:not(.ka-small):not(.ka-reason-no) {font-size:14px; line-height:2.05;}
#kiratt-about .ka-reason-text .ka-text-link {margin-top:20px;}
#kiratt-about .ka-reason-visual {position:relative;}
#kiratt-about .ka-reason-visual::before {content:""; position:absolute; left:-18px; top:24px; width:100%; height:calc(100% - 12px); background:var(--ka-pale); z-index:-1;}
#kiratt-about .ka-reason-visual img {height:auto; aspect-ratio:1.12; object-fit:cover;}
#kiratt-about #ka-reason-3 .ka-reason-visual img {object-position:76% center;}
#kiratt-about .ka-reason-visual figcaption {font-size:10px; color:var(--ka-muted); text-align:right; padding-top:10px;}
#kiratt-about .ka-inline-proof {display:flex; flex-wrap:wrap; gap:7px; margin-top:21px;}
#kiratt-about .ka-inline-proof span {background:var(--ka-pale); color:var(--ka-deep); font-size:11px; padding:5px 10px;}
#kiratt-about .ka-team {padding-bottom:88px;}
#kiratt-about .ka-team-heading {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:27px; gap:25px;}
#kiratt-about .ka-team-heading .ka-eyebrow {margin-bottom:9px;}
#kiratt-about .ka-team-heading h3 {font-size:22px;}
#kiratt-about .ka-team-grid {display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
#kiratt-about .ka-person-image {overflow:hidden; background:var(--ka-pale);}
#kiratt-about .ka-person-image img {aspect-ratio:1.15; object-fit:cover; object-position:center 27%; transition:transform .5s;}
#kiratt-about .ka-person:hover img {transform:scale(1.035);}
#kiratt-about .ka-person-role {display:flex; justify-content:space-between; flex-wrap:wrap; gap:0 4px; margin-top:14px; font-size:10px; color:var(--ka-deep); line-height:1.7;}
#kiratt-about .ka-person-role>span {color:var(--ka-muted);}
#kiratt-about .ka-person h4 {display:flex; align-items:center; justify-content:space-between; margin-top:6px; color:var(--ka-ink); font-family:var(--ka-font); font-size:18px; font-weight:500; letter-spacing:.06em;}
#kiratt-about .ka-person h4 span {font-size:20px; color:var(--ka-deep);}
#kiratt-about .ka-supervision {display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--ka-line); border-bottom:1px solid var(--ka-line); padding:25px 0; margin-top:32px;}
#kiratt-about .ka-supervision .ka-eyebrow {display:inline-block; font-size:10px; margin:0 24px 0 0;}
#kiratt-about .ka-supervision strong {font-size:14px; font-weight:500; color:var(--ka-ink);}
#kiratt-about .ka-supervision p {font-size:12px; margin-top:6px;}
#kiratt-about .ka-circle-arrow {display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border:1px solid #b7d4dc; border-radius:50%; font-size:23px; color:var(--ka-deep);}
#kiratt-about .ka-tint {background:#f5f9fa;}
#kiratt-about .ka-tint .ka-reason-visual::before {background:#e7f2f5;}
#kiratt-about .ka-time {margin:24px 0; padding:16px 0; border-top:1px solid #c9dce2; border-bottom:1px solid #c9dce2; display:flex; align-items:center; justify-content:space-between; gap:15px;}
#kiratt-about .ka-time>span {font-size:12px;}
#kiratt-about .ka-time>p {display:flex; align-items:baseline; gap:7px; line-height:1; color:var(--ka-deep);}
#kiratt-about .ka-time strong {font-family:inherit; font-weight:400; font-size:45px; letter-spacing:-.035em;}
#kiratt-about .ka-time b {font-size:14px; font-weight:400;}
#kiratt-about .ka-check-list {margin:23px 0; padding:17px 0; border-top:1px solid var(--ka-line); border-bottom:1px solid var(--ka-line);}
#kiratt-about .ka-check-list li {position:relative; padding-left:26px; margin:8px 0; font-size:13px;}
#kiratt-about .ka-check-list li::before {position:absolute; content:"✓"; left:0; color:var(--ka-deep);}
#kiratt-about .ka-salon-visual {position:relative; padding-bottom:70px;}
#kiratt-about .ka-salon-visual figure:first-child {width:89%;}
#kiratt-about .ka-salon-visual figure:first-child img {aspect-ratio:1.05; object-fit:cover;}
#kiratt-about .ka-salon-visual figure:nth-child(2) {position:absolute; right:0; bottom:0; width:54%; border:7px solid #f5f9fa; background:#f5f9fa;}
#kiratt-about .ka-salon-visual figure:nth-child(2) img {aspect-ratio:1.45; object-fit:cover;}
#kiratt-about .ka-salon-visual figcaption {font-size:10px; color:var(--ka-muted); padding-top:6px;}
#kiratt-about .ka-promise {background:#eaf5f8; padding:55px 0;}
#kiratt-about .ka-promise-inner {display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center;}
#kiratt-about .ka-promise h2 {font-size:27px;}
#kiratt-about .ka-promise-list p {display:flex; gap:20px; border-bottom:1px solid #cadfe5; padding:12px 0; font-size:13px;}
#kiratt-about .ka-promise-list p span {font-family:inherit; color:var(--ka-deep); font-size:20px; line-height:1.4;}
#kiratt-about .ka-promise-list .ka-text-link {margin-top:13px;}
#kiratt-about .ka-menu {padding-top:96px; padding-bottom:94px;}
#kiratt-about .ka-heading-row {display:flex; gap:20px; align-items:flex-end; justify-content:space-between; margin-bottom:36px;}
#kiratt-about .ka-heading-row .ka-eyebrow {margin-bottom:12px;}
#kiratt-about .ka-menu-grid {display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
#kiratt-about .ka-menu-image {position:relative; overflow:hidden; margin-bottom:20px;}
#kiratt-about .ka-menu-image img {aspect-ratio:.93; object-fit:cover; object-position:76% center; transition:transform .5s;}
#kiratt-about .ka-menu-card:hover img {transform:scale(1.035);}
#kiratt-about .ka-menu-image>span {position:absolute; bottom:0; left:0; font-family:inherit; font-size:15px; letter-spacing:.07em; background:rgba(255,255,255,.93); padding:10px 14px 2px 0; color:var(--ka-deep);}
#kiratt-about .ka-menu-for {font-size:10px; color:var(--ka-deep); margin-bottom:10px;}
#kiratt-about .ka-menu-card h3 {position:relative; padding-right:24px; font-size:21px; line-height:1.7; letter-spacing:.025em;}
#kiratt-about .ka-menu-card h3>span {position:absolute; right:0; top:0; color:var(--ka-deep);}
#kiratt-about .ka-menu-card>p:not(.ka-menu-for) {font-size:12px; line-height:1.9; margin-top:13px;}
#kiratt-about .ka-menu-link {display:block; padding-top:15px; margin-top:18px; border-top:1px solid var(--ka-line); font-size:11px; color:var(--ka-deep);}
#kiratt-about .ka-menu-note {margin-top:27px;}
#kiratt-about .ka-flow {background:#f5f9fa; padding:75px 0;}
#kiratt-about .ka-flow .ka-eyebrow {margin-bottom:12px;}
#kiratt-about .ka-section-lead {font-size:13px; margin-top:17px;}
#kiratt-about .ka-flow-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:36px; margin-bottom:25px;}
#kiratt-about .ka-flow-grid li {min-width:0; padding:0;}
#kiratt-about .ka-flow-photo {width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; margin-bottom:20px; border-radius:2px;}
#kiratt-about .ka-step {font-size:9px; letter-spacing:.1em; color:var(--ka-deep); display:block; margin-bottom:13px;}
#kiratt-about .ka-step b {font-family:inherit; font-size:34px; font-weight:400; margin-left:7px; letter-spacing:0;}
#kiratt-about .ka-flow-grid h3 {font-family:var(--ka-font); font-size:14px; font-weight:500; letter-spacing:.01em; margin-bottom:12px;}
#kiratt-about .ka-flow-grid p {font-size:12px; line-height:1.95;}
#kiratt-about .ka-faq {display:grid; grid-template-columns:.78fr 1.22fr; gap:72px; padding-top:96px; padding-bottom:96px;}
#kiratt-about .ka-faq-heading h2 {font-size:30px;}
#kiratt-about .ka-faq-heading .ka-text-link {margin-top:26px; font-size:12px;}
#kiratt-about details {border-bottom:1px solid var(--ka-line);}
#kiratt-about details:first-child {border-top:1px solid var(--ka-line);}
#kiratt-about summary {display:flex; align-items:center; gap:15px; list-style:none; padding:23px 0; font-size:13px; color:var(--ka-ink); line-height:1.8; cursor:pointer;}
#kiratt-about summary::-webkit-details-marker {display:none;}
#kiratt-about summary>span {color:var(--ka-deep); font-family:inherit; font-size:23px; line-height:1; flex:0 0 22px;}
#kiratt-about summary>i {position:relative; flex:0 0 18px; width:18px; height:18px; margin-left:auto;}
#kiratt-about summary>i::before,#kiratt-about summary>i::after {content:""; position:absolute; width:12px; height:1px; background:var(--ka-deep); left:3px; top:8px;}
#kiratt-about summary>i::after {transform:rotate(90deg);}
#kiratt-about details[open] summary>i::after {transform:rotate(0);}
#kiratt-about .ka-answer {padding:0 27px 25px 37px; font-size:13px; line-height:2;}
#kiratt-about .ka-answer a {color:var(--ka-deep); text-decoration:underline; text-underline-offset:3px;}
#kiratt-about .ka-story {display:grid; grid-template-columns:1.05fr .95fr; align-items:stretch; background:#f7f8f5;}
#kiratt-about .ka-story figure {position:relative;}
#kiratt-about .ka-story img {height:100%; min-height:440px; object-fit:cover;}
#kiratt-about .ka-story-text {padding:70px clamp(32px,6vw,90px); align-self:center;}
#kiratt-about .ka-story-text h2 {font-size:29px; margin-bottom:24px;}
#kiratt-about .ka-story-text>p:last-child {font-size:14px; line-height:2.05;}
#kiratt-about .ka-reserve {padding:85px 0; text-align:center; background:linear-gradient(125deg,#f4fbfd,#e5f4f9);}
#kiratt-about .ka-reserve h2 {font-size:32px;}
#kiratt-about .ka-reserve h2+p {font-size:13px; line-height:2.1; margin-top:21px;}
#kiratt-about .ka-cta-pair {display:flex; justify-content:center; flex-wrap:wrap; gap:16px; margin-top:32px;}
#kiratt-about .ka-cta-pair .ka-btn {min-width:290px;}
#kiratt-about .ka-contact-link {display:inline-block; margin-top:23px; font-size:12px; color:var(--ka-deep); border-bottom:1px solid transparent;}
#kiratt-about .ka-contact-link:hover {border-color:var(--ka-deep);}
#kiratt-about .ka-mobile-cta {display:none;}
@media (min-width:1600px) {#kiratt-about .ka-hero {min-height:680px;}}
@media (max-width:1100px) {
  #kiratt-about .ka-wrap {width:calc(100% - 72px);}
  #kiratt-about .ka-reason,#kiratt-about .ka-promise-inner {gap:44px;}
  #kiratt-about .ka-index a {padding:20px 10px; gap:5px; grid-template-columns:23px 1fr 9px;}
  #kiratt-about .ka-index b {font-size:10px;}
  #kiratt-about .ka-index span {font-size:21px;}
  #kiratt-about .ka-team-grid,#kiratt-about .ka-menu-grid {gap:18px;}
  #kiratt-about .ka-menu-card h3 {font-size:18px;}
  #kiratt-about .ka-menu-for {font-size:9px;}
  #kiratt-about .ka-faq {gap:42px;}
  #kiratt-about .ka-flow-grid {gap:20px;}
}
@media (max-width:767px) {
  #kiratt-about {font-size:14px; line-height:1.95;}
  #kiratt-about .ka-wrap {width:calc(100% - 40px);}
  #kiratt-about .ka-sp {display:initial;} #kiratt-about .ka-pc {display:none;}
  #kiratt-about h2 {font-size:26px; letter-spacing:.04em;}
  #kiratt-about h3 {font-size:27px; letter-spacing:.035em;}
  #kiratt-about .ka-eyebrow {font-size:10px; margin-bottom:16px; letter-spacing:.15em;}
  #kiratt-about .ka-eyebrow>span {font-size:10px; margin-left:14px;}
  #kiratt-about .ka-crumb {min-height:34px; font-size:9px;}
  #kiratt-about .ka-hero {min-height:0; padding-top:290px; background:#f0f7f8;}
  #kiratt-about .ka-hero-photo {height:355px; object-fit:cover; object-position:73% 25%;}
  #kiratt-about .ka-hero::after {height:355px; background:linear-gradient(180deg,transparent 60%,rgba(240,247,248,.4) 76%,#f0f7f8 100%);}
  #kiratt-about .ka-hero-inner {width:calc(100% - 48px); padding:0 0 36px;}
  #kiratt-about .ka-hero .ka-eyebrow {margin-bottom:13px;}
  #kiratt-about .ka-hero h1 {font-size:clamp(25px,7.5vw,31px); line-height:1.7; letter-spacing:.025em; margin-bottom:19px;}
  #kiratt-about .ka-hero h1 .ka-sp {display:none;}
  #kiratt-about .ka-hero-lead {font-size:14px; margin-bottom:13px;}
  #kiratt-about .ka-hero-copy {font-size:11px; margin-bottom:21px; line-height:2;}
  #kiratt-about .ka-hero .ka-btn {width:100%; padding:17px 23px;}
  #kiratt-about .ka-hero-scroll {font-size:10px; margin-top:18px;}
  #kiratt-about .ka-intro {padding:64px 0 130px; text-align:left;}
  #kiratt-about .ka-marquee {bottom:34px;}
  #kiratt-about .ka-marquee-track>span {font-size:90px;}
  #kiratt-about .ka-motion-toggle {right:20px;}
  #kiratt-about .ka-intro h2 {font-size:clamp(21px,6.2vw,26px); letter-spacing:.03em; margin-bottom:21px;}
  #kiratt-about .ka-intro p:not(.ka-eyebrow) {font-size:13px; line-height:2.15; margin-top:17px;}
  #kiratt-about .ka-reasons {padding-top:47px;}
  #kiratt-about .ka-reasons-top {display:block; margin-bottom:24px;}
  #kiratt-about .ka-section-note {font-size:11px; padding:0; margin-top:12px;}
  #kiratt-about .ka-index {display:grid; grid-template-columns:1fr 1fr; border:0; gap:0 15px;}
  #kiratt-about .ka-index a {padding:15px 0; grid-template-columns:26px 1fr 11px; gap:6px; border-top:1px solid var(--ka-line); border-bottom:0;}
  #kiratt-about .ka-index a+a {border-left:0;}
  #kiratt-about .ka-index a:last-child {grid-column:1/-1;}
  #kiratt-about .ka-index b {font-size:11px;}
  #kiratt-about .ka-reason {grid-template-columns:1fr; gap:30px; padding-top:57px; padding-bottom:58px;}
  #kiratt-about .ka-reason-no {margin-bottom:20px; gap:15px;}
  #kiratt-about .ka-reason-no>span {font-size:49px;}
  #kiratt-about .ka-reason-no>b {font-size:9px;}
  #kiratt-about .ka-reason-text h3 {margin-bottom:21px;}
  #kiratt-about .ka-reason-text>p:not(.ka-small):not(.ka-reason-no) {font-size:13px; line-height:2.1;}
  #kiratt-about .ka-reason-reverse .ka-reason-text {order:0;}
  #kiratt-about .ka-reason-reverse .ka-reason-visual,#kiratt-about .ka-reason-reverse .ka-salon-visual {order:1;}
  #kiratt-about .ka-reason-visual img {aspect-ratio:1.35;}
  #kiratt-about .ka-reason-visual::before {left:-10px; top:14px; height:calc(100% - 8px);}
  #kiratt-about .ka-small {font-size:10px;}
  #kiratt-about .ka-inline-proof span {font-size:10px;}
  #kiratt-about .ka-text-link {font-size:12px; gap:16px;}
  #kiratt-about .ka-team {padding-bottom:54px;}
  #kiratt-about .ka-team-heading {align-items:flex-start; gap:10px;}
  #kiratt-about .ka-team-heading h3 {font-size:20px;}
  #kiratt-about .ka-team-heading>.ka-text-link {font-size:10px; gap:6px; flex-shrink:0; margin-top:29px;}
  #kiratt-about .ka-team-grid {grid-template-columns:1fr 1fr; gap:22px 16px;}
  #kiratt-about .ka-person-image img {aspect-ratio:1;}
  #kiratt-about .ka-person-role {font-size:9px; margin-top:10px; flex-direction:column;}
  #kiratt-about .ka-person h4 {font-size:16px; margin-top:4px;}
  #kiratt-about .ka-supervision {padding:22px 0; gap:10px; margin-top:25px;}
  #kiratt-about .ka-supervision .ka-eyebrow {display:block; margin:0 0 6px; font-size:9px;}
  #kiratt-about .ka-supervision strong {font-size:13px;}
  #kiratt-about .ka-supervision p {font-size:10px;}
  #kiratt-about .ka-circle-arrow {flex-basis:37px; width:37px; height:37px; font-size:20px;}
  #kiratt-about .ka-time {margin:21px 0;}
  #kiratt-about .ka-time>span {font-size:10px;}
  #kiratt-about .ka-time strong {font-size:40px;}
  #kiratt-about .ka-salon-visual {padding-bottom:58px;}
  #kiratt-about .ka-salon-visual figure:first-child img {aspect-ratio:1.3;}
  #kiratt-about .ka-salon-visual figure:nth-child(2) {width:52%; border-width:5px;}
  #kiratt-about .ka-promise {padding:47px 0;}
  #kiratt-about .ka-promise-inner {grid-template-columns:1fr; gap:23px;}
  #kiratt-about .ka-promise h2 {font-size:23px;}
  #kiratt-about .ka-promise-list p {font-size:12px; gap:17px;}
  #kiratt-about .ka-menu {padding-top:60px; padding-bottom:59px;}
  #kiratt-about .ka-heading-row {display:block; margin-bottom:29px;}
  #kiratt-about .ka-heading-row .ka-text-link {margin-top:12px;}
  #kiratt-about .ka-menu-grid {grid-template-columns:1fr 1fr; gap:30px 16px;}
  #kiratt-about .ka-menu-image {margin-bottom:14px;}
  #kiratt-about .ka-menu-image img {aspect-ratio:.87;}
  #kiratt-about .ka-menu-image>span {font-size:11px; letter-spacing:.02em; padding:8px 6px 1px 0;}
  #kiratt-about .ka-menu-for {font-size:9px; line-height:1.7; margin-bottom:8px; min-height:31px;}
  #kiratt-about .ka-menu-card h3 {font-size:16px; line-height:1.75; padding-right:10px; letter-spacing:0;}
  #kiratt-about .ka-menu-card h3>span {font-size:15px;}
  #kiratt-about .ka-menu-card>p:not(.ka-menu-for) {font-size:11px; margin-top:10px;}
  #kiratt-about .ka-menu-link {font-size:10px; margin-top:13px; padding-top:12px;}
  #kiratt-about .ka-menu-note {margin-top:24px;}
  #kiratt-about .ka-flow {padding:52px 0;}
  #kiratt-about .ka-section-lead {font-size:12px; margin-top:13px;}
  #kiratt-about .ka-flow-grid {grid-template-columns:1fr 1fr; gap:26px 16px; margin-top:28px;}
  #kiratt-about .ka-flow-grid li {padding:0;}
  #kiratt-about .ka-flow-photo {margin-bottom:14px;}
  #kiratt-about .ka-step {margin-bottom:6px;}
  #kiratt-about .ka-step b {font-size:30px;}
  #kiratt-about .ka-flow-grid h3 {font-size:12px; margin-bottom:8px;}
  #kiratt-about .ka-flow-grid p {font-size:11px;}
  #kiratt-about .ka-faq {grid-template-columns:1fr; gap:25px; padding-top:60px; padding-bottom:60px;}
  #kiratt-about .ka-faq-heading h2 {font-size:26px;}
  #kiratt-about .ka-faq-heading .ka-text-link {margin-top:15px;}
  #kiratt-about summary {font-size:12px; padding:20px 0; gap:11px;}
  #kiratt-about summary>span {font-size:22px; flex-basis:20px;}
  #kiratt-about .ka-answer {padding:0 10px 22px 31px; font-size:12px;}
  #kiratt-about .ka-story {grid-template-columns:1fr;}
  #kiratt-about .ka-story img {min-height:0; height:auto; aspect-ratio:1.45; object-fit:cover;}
  #kiratt-about .ka-story-text {padding:45px 24px 48px;}
  #kiratt-about .ka-story-text h2 {font-size:26px; margin-bottom:20px;}
  #kiratt-about .ka-story-text>p:last-child {font-size:13px;}
  #kiratt-about .ka-reserve {padding:52px 0 57px;}
  #kiratt-about .ka-reserve h2 {font-size:25px;}
  #kiratt-about .ka-reserve h2+p {font-size:12px; margin-top:17px;}
  #kiratt-about .ka-cta-pair {margin-top:26px; flex-direction:column; gap:11px;}
  #kiratt-about .ka-cta-pair .ka-btn {min-width:0; width:100%;}
  #kiratt-about .ka-contact-link {font-size:11px; margin-top:19px;}
  #kiratt-about .ka-mobile-cta {display:grid; grid-template-columns:.8fr 1.2fr; position:fixed; z-index:19; bottom:0; left:0; width:100%; padding:9px 14px calc(9px + env(safe-area-inset-bottom)); gap:8px; background:rgba(255,255,255,.97); border-top:1px solid var(--ka-line); box-shadow:0 -5px 20px rgba(25,61,72,.06);}
  #kiratt-about .ka-mobile-cta a {display:flex; justify-content:center; align-items:center; gap:13px; min-height:43px; padding:8px 6px; border:1px solid #b7cfd6; border-radius:2px; font-size:11px; color:var(--ka-ink); line-height:1.5;}
  #kiratt-about .ka-mobile-cta a:last-child {background:var(--ka-deep); color:#fff; border-color:var(--ka-deep);}
  #kiratt-about .ka-mobile-cta span {font-size:18px;}
  body.kiratt-about-page {padding-bottom:calc(67px + env(safe-area-inset-bottom));}
  /* The current theme has its own fixed mobile actions. This page uses one bar. */
  body.kiratt-about-page .kr-top-header__btn--member,
  body.kiratt-about-page .kr-top-header__btn--contact,
  body.kiratt-about-page .kr-top-header__btn--reserve {display:none!important;}
}
@media (max-width:359px) {
  #kiratt-about .ka-wrap {width:calc(100% - 32px);}
  #kiratt-about .ka-hero {padding-top:260px;}
  #kiratt-about .ka-hero-photo,#kiratt-about .ka-hero::after {height:325px;}
  #kiratt-about .ka-hero h1 {font-size:25px;}
  #kiratt-about .ka-menu-card h3 {font-size:14px;}
  #kiratt-about .ka-time strong {font-size:35px;}
  #kiratt-about .ka-team-heading h3 {font-size:18px;}
}
@media (prefers-reduced-motion:reduce) {#kiratt-about a,#kiratt-about img {transition:none!important;} #kiratt-about .ka-marquee-track {animation:none;} #kiratt-about .ka-motion-input,#kiratt-about .ka-motion-toggle {display:none;} html {scroll-behavior:auto;}}
@media print {#kiratt-about .ka-mobile-cta,#kiratt-about .ka-motion-input,#kiratt-about .ka-motion-toggle {display:none;} #kiratt-about .ka-marquee-track {animation:none;} #kiratt-about .ka-reason,#kiratt-about .ka-menu-card {break-inside:avoid;} #kiratt-about .ka-hero {min-height:520px;} body.kiratt-about-page {padding-bottom:0;}}
