@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
/* 三河屋呉服店 共通スタイル：現行サイト踏襲・角ゴシック版（2026-09-28） */

:root {
  --content-width: 1120px;
  --page-padding: 20px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
}


/* TOP page — aiship sysContent fragment. */
.mikawaya-top{--mk-paper:#fff8fc;--mk-paper2:#fff2f8;--mk-ink:#292527;--mk-muted:#60585c;--mk-wine:#a72b7b;--mk-line:#e7c9da;background:var(--mk-paper);color:var(--mk-ink);font:16px/1.8 "Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
.mikawaya-top *{box-sizing:border-box}
.mikawaya-top a{color:inherit;text-decoration:none}
.mikawaya-top h1,.mikawaya-top h2{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:600}
.mikawaya-top img{display:block;width:100%;height:auto}
.mikawaya-kicker{margin:0 0 18px;color:var(--mk-wine);font-size:12px;font-weight:700;letter-spacing:.22em}
.mikawaya-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid var(--mk-wine);background:var(--mk-wine);color:#fff!important;font-size:14px;font-weight:700;letter-spacing:.06em}
.mikawaya-button:hover{background:#8c2267}
.mikawaya-button--outline{background:transparent;color:var(--mk-wine)!important}.mikawaya-button--outline:hover{background:#fff}
.mikawaya-hero{position:relative;display:flex;aspect-ratio:1000/667;min-height:0;overflow:hidden;isolation:isolate}
.mikawaya-hero__visual{position:absolute;inset:0;z-index:-1;background:#f7f4ef}.mikawaya-hero__visual picture,.mikawaya-hero__visual img{display:block;width:100%;height:100%}.mikawaya-hero__visual img{object-fit:contain;object-position:center}
.mikawaya-hero__copy{display:flex;width:min(540px,42vw);flex-direction:column;align-items:flex-end;justify-content:center;margin-left:auto;padding:58px clamp(46px,6vw,96px) 44px 24px;text-shadow:0 1px 0 #fff,0 1px 15px #fff}
.mikawaya-hero__text{height:410px;writing-mode:vertical-rl}.mikawaya-hero h1{margin:0;font-size:clamp(38px,3.2vw,50px);line-height:1.4;letter-spacing:.12em}.mikawaya-hero__text p{margin:0 26px 0 0;font:500 clamp(19px,1.6vw,24px)/1.9 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:.1em}
.mikawaya-hero__actions{display:flex;gap:12px;margin-top:36px;text-shadow:none}.mikawaya-hero__actions .mikawaya-button--outline{background:#fffafcd9}
.mikawaya-section{padding:100px 6vw}.mikawaya-section__head{max-width:760px;margin:0 auto 48px;text-align:center}.mikawaya-section__head h2{margin:0;font-size:clamp(30px,3vw,44px);letter-spacing:.08em}
.mikawaya-event{background:var(--mk-wine);color:#fff}.mikawaya-event__inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;max-width:1180px;margin:auto}
.mikawaya-event__inner>div:first-child .mikawaya-kicker{color:#a8357e}.mikawaya-event h2{margin:0;font-size:clamp(31px,3.2vw,46px);line-height:1.5}
.mikawaya-event__card{padding:44px;background:#fff;color:var(--mk-ink)}.mikawaya-event__card .mikawaya-kicker{margin:0 0 14px}.mikawaya-event__date{margin:0;font:600 clamp(25px,3vw,36px)/1.5 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--mk-wine)}
.mikawaya-event__card dl{display:grid;grid-template-columns:110px 1fr;gap:9px;margin:24px 0;font-size:14px}.mikawaya-event__card dt{font-weight:700}.mikawaya-event__card dd{margin:0;color:var(--mk-muted)}
.mikawaya-event__links{display:flex;flex-wrap:wrap;gap:10px}.mikawaya-social-frame{display:block;width:min(100%,1050px);height:470px;margin:auto;border:0}
.mikawaya-section__action{text-align:center;margin-top:28px}.mikawaya-section__action a,.mikawaya-updates a{color:var(--mk-wine);text-decoration:underline;text-underline-offset:4px}
.mikawaya-catalog{background:var(--mk-paper2)}.mikawaya-catalog__inner{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,90px);max-width:900px;margin:auto}
.mikawaya-catalog__inner img{box-shadow:13px 15px 0 #fff}.mikawaya-catalog h2{margin:0 0 18px;font-size:clamp(27px,3vw,40px);line-height:1.55}.mikawaya-catalog__inner p:not(.mikawaya-kicker){margin:0 0 26px;color:var(--mk-muted)}
.mikawaya-updates{max-width:1000px;margin:auto;list-style:none;padding:0;border-top:1px solid var(--mk-line)}.mikawaya-updates li{padding:20px 6px;border-bottom:1px solid var(--mk-line)}
.mikawaya-access{background:var(--mk-paper2)}.mikawaya-access__inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1180px;margin:auto}.mikawaya-access h2{margin:0;font-size:38px}.mikawaya-access dl{display:grid;grid-template-columns:100px 1fr;margin:26px 0;font-size:14px}.mikawaya-access dt,.mikawaya-access dd{margin:0;padding:9px 0;border-bottom:1px solid var(--mk-line)}.mikawaya-access dt{font-weight:700}.mikawaya-access iframe{width:100%;min-height:330px;border:0}
@media(max-width:900px){.mikawaya-hero{display:flex;aspect-ratio:auto;min-height:calc(100vw + 270px)}.mikawaya-hero__visual{position:absolute}.mikawaya-hero__visual picture,.mikawaya-hero__visual img{height:100%}.mikawaya-hero__visual img{object-position:center top}.mikawaya-hero__copy{width:100%;align-items:flex-start;justify-content:flex-end;margin:0;padding:48px 24px;color:#fff;background:linear-gradient(0deg,#21191582 0%,#2119151c 40%,transparent 72%);text-shadow:0 1px 4px #0008}.mikawaya-hero__text{height:auto;writing-mode:horizontal-tb}.mikawaya-hero__text p{margin:26px 0 0}.mikawaya-hero__actions .mikawaya-button{background:#fff;color:var(--mk-wine)!important;border-color:#fff}.mikawaya-hero__actions .mikawaya-button--outline{background:#2119152b;color:#fff!important}.mikawaya-event__inner,.mikawaya-access__inner{grid-template-columns:1fr}.mikawaya-section{padding:72px 20px}.mikawaya-event__inner{gap:32px}}
@media(max-width:600px){.mikawaya-hero{min-height:calc(100vw + 270px)}.mikawaya-hero__copy{padding:38px 20px 42px}.mikawaya-hero h1{font-size:35px}.mikawaya-hero__actions{flex-direction:column}.mikawaya-section{padding:60px 16px}.mikawaya-section__head{margin-bottom:34px;text-align:left}.mikawaya-section__head h2{font-size:30px}.mikawaya-event__card{padding:28px 22px}.mikawaya-catalog__inner{grid-template-columns:1fr;gap:28px}.mikawaya-catalog__inner img{max-width:220px;margin:auto}.mikawaya-access__inner{gap:30px}}

/* 振袖レンタル CMS本文。共通の #sysHeader / #sysFooter には影響させない。 */
.mikawaya-rental{--paper:#fff8fc;--paper-2:#fff2f8;--ink:#292527;--muted:#60585c;--wine:#a72b7b;--wine-dark:#8c2267;--green:#d575ab;--gold:#b2357e;--line:#e7c9da;--display-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
.mikawaya-rental, .mikawaya-rental *{box-sizing:border-box}
.mikawaya-rental{scroll-behavior:smooth;scroll-padding-top:150px}
.mikawaya-rental{background:var(--paper);color:var(--ink);font:16px/1.85 var(--sans)}
.mikawaya-rental.menu-open,.mikawaya-rental.modal-open{overflow:hidden}
.mikawaya-rental img{display:block;max-width:100%;height:auto}
.mikawaya-rental a{color:inherit;text-decoration:none}
.mikawaya-rental button,.mikawaya-rental input,.mikawaya-rental select,.mikawaya-rental textarea{font:inherit}
.mikawaya-rental button{cursor:pointer}
.mikawaya-rental button,.mikawaya-rental a,.mikawaya-rental input,.mikawaya-rental select,.mikawaya-rental textarea,.mikawaya-rental summary{-webkit-tap-highlight-color:transparent}
.mikawaya-rental a:focus-visible,.mikawaya-rental button:focus-visible,.mikawaya-rental input:focus-visible,.mikawaya-rental select:focus-visible,.mikawaya-rental textarea:focus-visible,.mikawaya-rental summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.mikawaya-rental [hidden]{display:none!important}
.mikawaya-rental h1,.mikawaya-rental h2,.mikawaya-rental h3,.mikawaya-rental p{margin:0}
.mikawaya-rental h1,.mikawaya-rental h2,.mikawaya-rental h3{font-family:var(--display-font);font-weight:600}
.mikawaya-rental h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.55;letter-spacing:.08em}
.mikawaya-rental h3{font-size:1.35rem;line-height:1.6}
.mikawaya-rental .skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:#fff;padding:12px}
.mikawaya-rental .skip-link:focus{top:12px}
.mikawaya-rental .mock-note{background:var(--ink);color:#fff;text-align:center;padding:5px 16px;font-size:.75rem;letter-spacing:.06em}
.mikawaya-rental .site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;background:#fffafcf7;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);gap:22px}
.mikawaya-rental .brand{flex-shrink:0}
.mikawaya-rental .brand img{width:auto;height:36px}
.mikawaya-rental .brand small{display:block;color:var(--muted);font-size:.75rem;text-align:center;letter-spacing:.16em;margin-top:2px}
.mikawaya-rental .nav{display:flex;gap:28px;align-items:center;font-size:.875rem}
.mikawaya-rental .nav a{padding:8px 0;border-bottom:1px solid transparent}
.mikawaya-rental .nav a:hover,.mikawaya-rental .nav a[aria-current="page"]{color:var(--wine);border-color:var(--wine)}
.mikawaya-rental .quick-nav,.mikawaya-rental .menu-button{display:none}
.mikawaya-rental .wrap{max-width:1180px;margin-inline:auto;width:calc(100% - 80px)}
.mikawaya-rental .breadcrumb{padding:17px 0;font-size:.75rem;color:var(--muted)}
.mikawaya-rental .breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.mikawaya-rental .breadcrumb span{margin-inline:12px}
.mikawaya-rental .eyebrow{font:600 .75rem/1.5 var(--sans);letter-spacing:.18em;color:var(--wine);margin-bottom:13px}
.mikawaya-rental .eyebrow.light{color:#e3cc9f}
.mikawaya-rental .section-head{margin-bottom:32px}
.mikawaya-rental .section-head p:last-child:not(.eyebrow){max-width:46em;color:var(--muted);margin-top:15px}
.mikawaya-rental .hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:530px;background:var(--paper-2)}
.mikawaya-rental .hero-copy{padding:50px clamp(28px,5vw,68px);align-self:center}
.mikawaya-rental .hero-year{font-size:.875rem;color:var(--wine);letter-spacing:.06em}
.mikawaya-rental .hero h1{font-size:clamp(2.25rem,3.6vw,3.2rem);letter-spacing:.1em;line-height:1.45;margin:10px 0 19px}
.mikawaya-rental .hero h1 span{display:inline-block}
.mikawaya-rental .hero-tagline{font-family:var(--display-font);font-size:1.3rem;line-height:1.85}
.mikawaya-rental .hero-lead{margin-top:15px;color:var(--muted);font-size:.9375rem;max-width:30em}
.mikawaya-rental .hero-price{margin:22px 0 0;padding-top:16px;border-top:1px solid #ccbca7;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px}
.mikawaya-rental .hero-price>span{font-size:.875rem}
.mikawaya-rental .hero-price strong{font:500 2.1rem/1.5 var(--display-font);color:var(--wine)}
.mikawaya-rental .hero-price small{font:.75rem var(--sans);color:var(--muted)}
.mikawaya-rental .hero-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.mikawaya-rental .hero-visual{margin:0;position:relative;min-width:0}
.mikawaya-rental .hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 29%}
.mikawaya-rental .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 23px;background:var(--wine);color:#fff;border:1px solid var(--wine);font-size:.875rem;font-weight:600;letter-spacing:.03em;transition:background .2s}
.mikawaya-rental .button:hover{background:var(--wine-dark)}
.mikawaya-rental .button.outline{background:transparent;color:var(--wine)}
.mikawaya-rental .button.outline:hover{background:#fff}
.mikawaya-rental .text-link{color:var(--wine);text-decoration:underline;text-underline-offset:6px;font-size:.875rem;display:inline-block;padding-block:8px}
.mikawaya-rental .text-link:hover{color:var(--wine-dark)}
.mikawaya-rental .small{font-size:.8125rem;color:var(--muted)}
.mikawaya-rental .section-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fff}
.mikawaya-rental .section-nav a{text-align:center;padding:20px 8px;font-size:.875rem;border-right:1px solid var(--line)}
.mikawaya-rental .section-nav a:last-child{border-right:0}
.mikawaya-rental .section-nav a span{color:var(--wine);margin-left:12px}
.mikawaya-rental .section-nav a:hover{background:var(--paper-2)}
.mikawaya-rental .section{padding-block:78px}
.mikawaya-rental .event{margin-top:44px;padding:28px 36px;display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:center;border:1px solid var(--line);border-top:3px solid var(--wine);background:#fff}
.mikawaya-rental .event h2{font-size:1.5rem}
.mikawaya-rental .event .eyebrow{margin-bottom:7px}
.mikawaya-rental .event-date{font:500 1.7rem/1.5 var(--display-font);color:var(--wine);margin-bottom:7px}
.mikawaya-rental .event-date b{font-size:2.3rem;font-weight:500}
.mikawaya-rental .event-date small{font:.875rem var(--sans)}
.mikawaya-rental .event .open-day{font-size:.875rem;color:var(--wine);margin-top:6px}
.mikawaya-rental .event-gift{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px;display:flex;gap:12px 24px;align-items:baseline;flex-wrap:wrap}
.mikawaya-rental .event-gift strong{font-family:var(--display-font);font-weight:600}
.mikawaya-rental .event-gift p{font-size:.875rem}
.mikawaya-rental .event-gift small{display:block;font-size:.75rem;color:var(--muted)}
.mikawaya-rental .collection-head{display:flex;justify-content:space-between;gap:26px;align-items:end}
.mikawaya-rental .collection-head .section-head{margin:0}
.mikawaya-rental .catalog-link{max-width:280px;flex-shrink:0;border:1px solid var(--wine);padding:15px 24px;color:var(--wine);font-size:.875rem;background:#fff}
.mikawaya-rental .catalog-link small{display:block;font-size:.75rem;letter-spacing:.08em}
.mikawaya-rental .catalog-link:hover{background:var(--paper-2)}
.mikawaya-rental .collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin-top:32px}
.mikawaya-rental .collection-item{margin:0;min-width:0}
.mikawaya-rental .image-button{border:0;padding:0;display:block;width:100%;position:relative;background:var(--paper-2);overflow:hidden}
.mikawaya-rental .image-button img{width:100%;aspect-ratio:2/3;object-fit:contain;transition:transform .3s}
.mikawaya-rental .image-button:hover img{transform:scale(1.025)}
.mikawaya-rental .zoom-label{position:absolute;right:0;bottom:0;background:#fffef9e8;color:var(--ink);font-size:.75rem;padding:5px 9px}
.mikawaya-rental .collection-item figcaption{display:flex;justify-content:space-between;gap:8px;padding-top:9px;color:var(--muted);font-size:.875rem}
.mikawaya-rental .collection-item figcaption span:last-child{font-size:.75rem;letter-spacing:.09em}
.mikawaya-rental .collection-bottom{margin-top:28px;text-align:center}
.mikawaya-rental .collection-bottom p{margin-bottom:14px}
.mikawaya-rental .collection-bottom .small{margin-top:13px}
.mikawaya-rental .tinted{background:var(--paper-2)}
.mikawaya-rental .price-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;align-items:start}
.mikawaya-rental .plan{padding:32px;background:#fff;border:1px solid var(--line)}
.mikawaya-rental .plan.full{border-top:3px solid var(--wine)}
.mikawaya-rental .plan.value{border-top:3px solid var(--green)}
.mikawaya-rental .plan .plan-type{display:inline-block;font-size:.75rem;padding:3px 12px;background:var(--paper-2);color:var(--wine);margin-bottom:12px}
.mikawaya-rental .plan.value .plan-type{color:var(--green);background:#fff1c9}
.mikawaya-rental .plan h3{font-size:1.6rem}
.mikawaya-rental .plan-price{font:500 clamp(2.2rem,4vw,3rem)/1.35 var(--display-font);color:var(--wine);margin:14px 0 17px}
.mikawaya-rental .plan-price small{font:.8125rem var(--sans);margin-left:5px}
.mikawaya-rental .plan-price small span{display:inline-block}
.mikawaya-rental .price-bands{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px;padding:0}
.mikawaya-rental .price-bands li{font-size:.875rem;border:1px solid var(--line);padding:5px 12px}
.mikawaya-rental .plan-summary{font-size:.9375rem}
.mikawaya-rental .plan-perk{padding:13px 0;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9375rem;color:var(--wine)}
.mikawaya-rental .plan-perk b{display:block}
.mikawaya-rental .plan.value .plan-perk{color:var(--green)}
.mikawaya-rental .plan .small{margin-top:16px}
.mikawaya-rental .plan .text-link{margin-top:13px}
.mikawaya-rental .set-box{margin-top:34px;padding:32px;border:1px solid var(--line);background:#fff}
.mikawaya-rental .set-intro{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px}
.mikawaya-rental .set-intro h3{font-size:1.6rem}
.mikawaya-rental .set-group+.set-group{margin-top:26px}
.mikawaya-rental .set-group h4{margin:0 0 13px;font-size:.875rem;font-weight:500;color:var(--muted)}
.mikawaya-rental .set-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0}
.mikawaya-rental .set-list li{padding:11px 12px;background:var(--paper);border:1px solid #ece2d3;font-size:.875rem}
.mikawaya-rental .set-message{padding-top:22px;margin-top:22px;border-top:1px solid var(--line);font-size:.9375rem}
.mikawaya-rental .set-message strong{font-weight:600;color:var(--wine)}
.mikawaya-rental .eight-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;padding:0;margin:20px 0 0;font-size:.875rem}
.mikawaya-rental .eight-list li:before{content:"・";color:var(--green)}
.mikawaya-rental .benefit-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}
.mikawaya-rental .benefit-heading>p{max-width:33em;color:var(--muted);margin-bottom:34px}
.mikawaya-rental .benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mikawaya-rental .benefit-card{border:1px solid var(--line);background:#fff}
.mikawaya-rental .benefit-card h3{padding:20px 28px;background:var(--paper-2);display:flex;align-items:center;justify-content:space-between}
.mikawaya-rental .benefit-card h3 small{font:.75rem var(--sans);color:var(--muted);letter-spacing:.1em}
.mikawaya-rental .benefit-list{list-style:none;margin:0;padding:8px 28px}
.mikawaya-rental .benefit-list li{padding:22px 0;display:grid;grid-template-columns:24px 1fr auto;align-items:baseline;gap:8px;border-bottom:1px solid var(--line)}
.mikawaya-rental .benefit-list li:last-child{border:0}
.mikawaya-rental .benefit-list .number{font:italic 1.15rem var(--display-font);color:var(--gold)}
.mikawaya-rental .benefit-list strong{font:600 1.4rem var(--display-font);color:var(--wine);text-align:right}
.mikawaya-rental .benefit-list strong small{font:.75rem var(--sans);display:block}
.mikawaya-rental .benefit-card .small{padding:0 28px 22px}
.mikawaya-rental .benefits-note{margin-top:18px;max-width:58em}
.mikawaya-rental .consult-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:28px 32px;background:var(--green);color:#fff;margin-top:32px}
.mikawaya-rental .consult-band h3{font-size:1.3rem}
.mikawaya-rental .consult-band p{font-size:.875rem;color:#eee6dc;margin-top:5px}
.mikawaya-rental .consult-band .button{background:#fff;color:var(--green);border-color:#fff;white-space:nowrap}
.mikawaya-rental .related-head{margin-bottom:28px}
.mikawaya-rental .related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mikawaya-rental .related-card{background:#fff;border:1px solid var(--line);padding:30px}
.mikawaya-rental .related-card h3{font-size:1.5rem;margin-bottom:12px}
.mikawaya-rental .related-card p{font-size:.9375rem;color:var(--muted)}
.mikawaya-rental .related-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:18px 0}
.mikawaya-rental .related-card li{padding:3px 10px;border:1px solid var(--line);font-size:.8125rem}
.mikawaya-rental .hakama-prices{margin:22px 0 0}
.mikawaya-rental .hakama-prices div{padding:14px 0;display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-top:1px solid var(--line)}
.mikawaya-rental .hakama-prices dt{font-size:.875rem}
.mikawaya-rental .hakama-prices dd{margin:0;font:500 1.5rem var(--display-font);color:var(--wine)}
.mikawaya-rental .hakama-prices small{font:.75rem var(--sans);display:block;text-align:right}
.mikawaya-rental .purchase-section{background:#fff7fb}
.mikawaya-rental .purchase-section .section-head{max-width:none;padding-bottom:18px;border-bottom:1px dotted #c8aaa8;text-align:center}
.mikawaya-rental .purchase-section .section-head p:last-child:not(.eyebrow){margin-inline:auto}
.mikawaya-rental .purchase-panel{max-width:760px;margin-inline:auto;padding:26px 24px 24px;border:1px solid #efb6d2;background:#fff;text-align:center}
.mikawaya-rental .purchase-panel h3{font-size:1.35rem;text-align:center}
.mikawaya-rental .purchase-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:16px 0 18px;padding:0;border:0}
.mikawaya-rental .purchase-prices li{padding:18px 12px;border:1px solid #efb6d2;background:#fff7fb;font:700 1.5rem/1.5 var(--serif);color:#b52e7f;text-align:center}
.mikawaya-rental .purchase-prices li:last-child{border:1px solid #efb6d2}
.mikawaya-rental .purchase-prices small{display:block;margin-top:5px;font:.75rem var(--sans);color:var(--muted)}
.mikawaya-rental .purchase-note{margin-top:25px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:.875rem}
.mikawaya-rental .purchase-note b{font-weight:500;color:var(--wine)}
.mikawaya-rental .faq{max-width:850px;margin:36px auto 0}
.mikawaya-rental .faq details{border-top:1px solid var(--line)}
.mikawaya-rental .faq details:last-child{border-bottom:1px solid var(--line)}
.mikawaya-rental .faq summary{cursor:pointer;list-style:none;position:relative;padding:20px 34px 20px 0;font-size:.9375rem;font-weight:500}
.mikawaya-rental .faq summary::-webkit-details-marker{display:none}
.mikawaya-rental .faq summary::after{content:"＋";position:absolute;right:0;color:var(--wine)}
.mikawaya-rental .faq details[open] summary::after{content:"−"}
.mikawaya-rental .faq details p{padding:0 20px 22px 0;font-size:.9375rem;color:var(--muted)}
.mikawaya-rental .visit{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);background:#fff}
.mikawaya-rental .visit-info{background:var(--ink);color:#fff;padding:42px}
.mikawaya-rental .visit-info h2{font-size:2rem}
.mikawaya-rental .visit-info>p{color:#dfd6cb;margin-top:20px}
.mikawaya-rental .visit-info .phone{font:500 1.9rem var(--display-font);letter-spacing:.05em;display:inline-block;margin-top:26px}
.mikawaya-rental .visit-info .hours{font-size:.8125rem;color:#dfd6cb;margin-top:8px}
.mikawaya-rental .visit-info .address{font-size:.875rem;color:#dfd6cb;margin-top:27px;padding-top:25px;border-top:1px solid #60574e}
.mikawaya-rental .visit-info .address a{text-decoration:underline;text-underline-offset:5px}
.mikawaya-rental .visit-form{padding:36px 40px}
.mikawaya-rental .visit-form h3{font-size:1.35rem}
.mikawaya-rental .form-note{font-size:.8125rem;color:var(--wine);margin:8px 0 22px}
.mikawaya-rental .field{margin-bottom:17px}
.mikawaya-rental .field label{display:block;font-size:.875rem;margin-bottom:6px}
.mikawaya-rental .field label small{font-size:.75rem;color:var(--wine);margin-left:8px}
.mikawaya-rental .field input,.mikawaya-rental .field select,.mikawaya-rental .field textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #cfc4b5;border-radius:0;background:#fff;color:var(--ink);font-size:1rem}
.mikawaya-rental .field textarea{resize:vertical;min-height:100px}
.mikawaya-rental .field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.mikawaya-rental .visit-form .button{width:100%}
.mikawaya-rental .form-result{margin-top:20px;padding:20px;border:1px solid var(--line);background:var(--paper)}
.mikawaya-rental .form-result h4{margin:0 0 9px;color:var(--wine);font-size:1rem}
.mikawaya-rental .form-result p{font-size:.875rem;white-space:pre-line}
.mikawaya-rental .form-result .small{margin-top:12px}
.mikawaya-rental .form-result:focus{outline:2px solid var(--gold)}
.mikawaya-rental footer{padding:44px 0;background:#211b18;color:#e3d8ca}
.mikawaya-rental .footer-inner{display:flex;justify-content:space-between;gap:28px}
.mikawaya-rental .footer-inner strong{font:600 1.4rem var(--display-font);color:#fff}
.mikawaya-rental .footer-inner p{font-size:.8125rem;margin-top:10px}
.mikawaya-rental .footer-links{display:flex;gap:20px;align-items:start;flex-wrap:wrap;font-size:.8125rem}
.mikawaya-rental .mobile-actions{display:none}
.mikawaya-rental dialog{width:min(680px,calc(100% - 32px));padding:0;border:0;background:var(--paper);max-height:92dvh;color:var(--ink)}
.mikawaya-rental dialog::backdrop{background:#211b18d9}
.mikawaya-rental .dialog-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 17px;background:var(--paper);z-index:1}
.mikawaya-rental .dialog-head h2{font:500 1rem var(--sans);letter-spacing:0}
.mikawaya-rental .dialog-close{border:1px solid var(--line);background:transparent;padding:8px 13px;font-size:.875rem}
.mikawaya-rental .dialog-photo{width:100%;max-height:72dvh;object-fit:contain}
.mikawaya-rental .dialog-note{padding:13px 18px;font-size:.8125rem;color:var(--muted)}
@media(max-width:1000px){.mikawaya-rental .wrap{width:calc(100% - 48px)}
.mikawaya-rental .site-header{display:grid;grid-template-columns:1fr auto;padding:0;gap:0}
.mikawaya-rental .brand{padding:11px 20px}
.mikawaya-rental .brand img{height:30px}
.mikawaya-rental .menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:18px;min-width:48px;min-height:48px;border:0;background:transparent;color:var(--ink);font-size:1.55rem;line-height:1}
.mikawaya-rental .menu-button small{font-size:.75rem;margin-top:5px}
.mikawaya-rental .nav{display:none;position:absolute;inset:100% 0 auto;background:var(--paper);padding:15px 20px;border-bottom:1px solid var(--line);box-shadow:0 10px 18px #0001;flex-direction:column;align-items:stretch;gap:0;max-height:65dvh;overflow:auto}
.mikawaya-rental .menu-open .nav{display:flex}
.mikawaya-rental .nav a{padding:15px 8px;border-bottom:1px solid var(--line)}
.mikawaya-rental .quick-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.mikawaya-rental .quick-nav a{text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 2px;font-size:.875rem;padding:8px 4px;border-right:1px solid var(--line);line-height:1.5}
.mikawaya-rental .quick-nav a:last-child{border:0}
.mikawaya-rental .quick-nav a[aria-current="page"]{color:var(--wine);background:#f2e9dc}
.mikawaya-rental .quick-nav span{display:inline-block}
.mikawaya-rental .hero{min-height:470px}
.mikawaya-rental .hero-copy{padding:32px 26px}
.mikawaya-rental .hero-actions{display:grid}
.mikawaya-rental .hero-lead{font-size:.875rem}
.mikawaya-rental .hero-price strong{font-size:1.9rem}
.mikawaya-rental .event{padding:26px}
.mikawaya-rental .price-layout{grid-template-columns:1.4fr 1fr}
.mikawaya-rental .plan{padding:25px}
.mikawaya-rental .benefit-list{padding-inline:20px}
.mikawaya-rental .benefit-list li{grid-template-columns:22px 1fr}
.mikawaya-rental .benefit-list strong{grid-column:2}
.mikawaya-rental .visit-info{padding:30px}
.mikawaya-rental .visit-form{padding:30px}
.mikawaya-rental .benefit-heading{display:block}
.mikawaya-rental .benefit-heading>p{margin-top:-15px}
.mikawaya-rental .collection-grid{gap:22px 16px}
.mikawaya-rental .collection-item figcaption span:last-child{display:none}}
@media(max-width:650px){.mikawaya-rental{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
.mikawaya-rental .wrap{width:calc(100% - 32px)}
.mikawaya-rental .breadcrumb{padding:12px 0}
.mikawaya-rental .hero{grid-template-columns:1.1fr .9fr;min-height:390px;position:relative}
.mikawaya-rental .hero-copy{padding:25px 16px}
.mikawaya-rental .hero-year{font-size:.75rem;line-height:1.8}
.mikawaya-rental .hero h1{font-size:1.85rem;margin-top:8px;letter-spacing:.05em}
.mikawaya-rental .hero h1 span{display:block}
.mikawaya-rental .hero-tagline{font-size:1rem}
.mikawaya-rental .hero-tagline br{display:none}
.mikawaya-rental .hero-lead{display:none}
.mikawaya-rental .hero-price{margin-top:17px;padding-top:12px;gap:3px;display:block}
.mikawaya-rental .hero-price>span{display:block;font-size:.75rem}
.mikawaya-rental .hero-price strong{font-size:1.65rem;display:block;white-space:nowrap}
.mikawaya-rental .hero-price small{font-size:.75rem}
.mikawaya-rental .hero-actions{margin-top:16px}
.mikawaya-rental .hero-actions .button{padding:10px 7px;font-size:.8125rem}
.mikawaya-rental .hero-actions .outline{display:none}
.mikawaya-rental .hero-visual img{object-position:49% center}
.mikawaya-rental .section-nav{grid-template-columns:repeat(2,1fr)}
.mikawaya-rental .section-nav a{padding:13px 5px}
.mikawaya-rental .section-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}
.mikawaya-rental .section-nav a:nth-child(2){border-right:0}
.mikawaya-rental .section{padding-block:55px}
.mikawaya-rental .event{margin-top:30px;grid-template-columns:1fr;gap:16px;padding:22px}
.mikawaya-rental .event h2{font-size:1.25rem}
.mikawaya-rental .event-date{font-size:1.5rem}
.mikawaya-rental .event-date b{font-size:2rem}
.mikawaya-rental .event-gift{gap:5px;padding-top:15px}
.mikawaya-rental .collection-head{display:block}
.mikawaya-rental .catalog-link{display:inline-block;margin-top:21px;max-width:none;width:100%;padding:12px 16px}
.mikawaya-rental .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px;margin-top:24px}
.mikawaya-rental .price-layout,.mikawaya-rental .benefit-grid,.mikawaya-rental .related-grid,.mikawaya-rental .visit{grid-template-columns:1fr}
.mikawaya-rental .plan,.mikawaya-rental .set-box{padding:25px 21px}
.mikawaya-rental .plan h3,.mikawaya-rental .set-intro h3{font-size:1.35rem}
.mikawaya-rental .plan-price{font-size:2.55rem}
.mikawaya-rental .set-intro{display:block;margin-bottom:22px}
.mikawaya-rental .set-intro .small{margin-top:8px}
.mikawaya-rental .set-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.mikawaya-rental .set-list li{padding:9px 8px;font-size:.8125rem}
.mikawaya-rental .benefit-heading>p{font-size:.9375rem}
.mikawaya-rental .benefit-card h3{padding:18px 22px}
.mikawaya-rental .benefit-list{padding-inline:22px}
.mikawaya-rental .benefit-list li{grid-template-columns:21px 1fr auto;gap:6px}
.mikawaya-rental .benefit-list strong{grid-column:auto;font-size:1.3rem}
.mikawaya-rental .benefit-list .label{font-size:.875rem}
.mikawaya-rental .benefit-card .small{padding-inline:22px}
.mikawaya-rental .consult-band{grid-template-columns:1fr;padding:25px;gap:18px}
.mikawaya-rental .related-card{padding:25px 21px}
.mikawaya-rental .purchase-note{display:block}
.mikawaya-rental .purchase-note a{margin-top:8px}
.mikawaya-rental .purchase-section .section-head{text-align:left}
.mikawaya-rental .purchase-section .section-head p:last-child:not(.eyebrow){margin-inline:0}
.mikawaya-rental .purchase-panel{padding:24px 18px}
.mikawaya-rental .purchase-prices{grid-template-columns:1fr;gap:8px}
.mikawaya-rental .purchase-prices li{padding:15px 10px;border:1px solid #efb6d2}
.mikawaya-rental .purchase-prices li:last-child{border:1px solid #efb6d2}

.mikawaya-rental .visit-info{padding:31px 24px}
.mikawaya-rental .visit-form{padding:29px 22px}
.mikawaya-rental .visit-info h2{font-size:1.7rem}
.mikawaya-rental .field-row{grid-template-columns:1fr;gap:0}
.mikawaya-rental .footer-inner{flex-direction:column}
.mikawaya-rental .mobile-actions{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fff;box-shadow:0 -3px 14px #0001;padding-bottom:env(safe-area-inset-bottom,0px)}
.mikawaya-rental .mobile-actions a{min-height:64px;display:flex;align-items:center;justify-content:center;font-size:.875rem}
.mikawaya-rental .mobile-actions .reserve{color:#fff;background:var(--wine)}}
@media(max-width:400px){.mikawaya-rental .hero-price strong small{display:block;margin-top:2px}}
@media(max-width:360px){.mikawaya-rental .hero-copy{padding-inline:13px}
.mikawaya-rental .hero h1{font-size:1.65rem}
.mikawaya-rental .hero-price strong{font-size:1.4rem}
.mikawaya-rental .quick-nav a{font-size:.8125rem}
.mikawaya-rental .benefit-list li{grid-template-columns:21px 1fr}
.mikawaya-rental .benefit-list strong{grid-column:2}}
@media(prefers-reduced-motion:reduce){.mikawaya-rental{scroll-behavior:auto}
.mikawaya-rental, .mikawaya-rental *{transition:none!important}}



/* 振袖レンタル：提案承認前の電話相談・袴独立セクション */
.mikawaya-rental .related-grid.single{grid-template-columns:1fr}
.mikawaya-rental .hakama-section{background:var(--paper)}
.mikawaya-rental .hakama-panel{max-width:850px;padding:30px 34px;border:1px solid var(--line);border-top:3px solid var(--green);background:#fff}
.mikawaya-rental .hakama-panel .hakama-prices{margin:0}
.mikawaya-rental .hakama-panel .hakama-prices div{padding:17px 0;border-top:0;border-bottom:1px solid var(--line)}
.mikawaya-rental .hakama-panel .hakama-prices dt{font-size:1rem}
.mikawaya-rental .hakama-panel .hakama-prices dt span{display:block;margin-top:3px;color:var(--muted);font-size:.8125rem}
.mikawaya-rental .hakama-panel .hakama-prices dd{font-size:1.7rem;text-align:right}
.mikawaya-rental .hakama-panel .shipping-note{margin:20px 0;color:var(--muted);font-size:.9375rem}
.mikawaya-rental .hakama-panel .button{min-width:260px}
.mikawaya-rental .visit.phone-only{grid-template-columns:1fr;max-width:820px}
.mikawaya-rental .visit.phone-only .visit-info{text-align:center}
@media(max-width:650px){
  .mikawaya-rental .hakama-panel{padding:24px 21px}
  .mikawaya-rental .hakama-panel .hakama-prices div{display:block}
  .mikawaya-rental .hakama-panel .hakama-prices dd{margin-top:8px;text-align:left}
  .mikawaya-rental .hakama-panel .hakama-prices small{display:inline;margin-left:5px;text-align:left}
  .mikawaya-rental .hakama-panel .button{width:100%;min-width:0}
}


/* common/header.html / common/footer.html | version: 202609261936 */
.mikawaya-site-header,.mikawaya-site-header *,.mikawaya-site-footer,.mikawaya-site-footer *,.mikawaya-site-mobile-actions,.mikawaya-site-mobile-actions *{box-sizing:border-box}
.mikawaya-site-header a,.mikawaya-site-footer a,.mikawaya-site-mobile-actions a{color:inherit;text-decoration:none}
.mikawaya-site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:0 5vw;background:#fffafcf7;border-bottom:1px solid #e7c9da;box-shadow:0 3px 18px #3d29200a;backdrop-filter:blur(10px);gap:22px;color:#292527;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
.mikawaya-site-brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.mikawaya-site-brand img{display:block;width:auto;height:36px}
.mikawaya-site-brand small{display:block;color:#a72b7b;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:.625rem;font-weight:600;text-align:center;white-space:nowrap;letter-spacing:.09em;margin-top:4px}
.mikawaya-site-nav{display:flex;gap:28px;align-items:center;font-size:.875rem}
.mikawaya-site-nav a{padding:8px 0;border-bottom:1px solid transparent}
.mikawaya-site-nav a:hover,.mikawaya-site-nav a[aria-current="page"]{color:#a72b7b;border-color:#a72b7b}
.mikawaya-site-quick-nav,.mikawaya-site-menu-button{display:none}
.mikawaya-site-footer{background:#292527;color:#e8ded1;padding:56px 5vw;font:16px/1.8 "Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
.mikawaya-site-footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:28px}
.mikawaya-site-footer strong{font:600 1.4rem "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#fff}
.mikawaya-site-footer p{font-size:.8125rem;margin:10px 0 0}
.mikawaya-site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:15px;font-size:.8125rem}
.mikawaya-site-footer a:hover{text-decoration:underline}
.mikawaya-site-mobile-actions{display:none}
@media(max-width:1000px){
  .mikawaya-site-header{display:grid;grid-template-columns:1fr auto;padding:0;gap:0}
  .mikawaya-site-brand{align-items:flex-start;padding:11px 20px}
  .mikawaya-site-brand img{height:30px}
  .mikawaya-site-brand small{font-size:.5625rem;letter-spacing:.06em;margin-top:3px}
  .mikawaya-site-menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:18px;min-width:48px;min-height:48px;border:1px solid #e7c9da;background:#fff;color:#a72b7b;font-size:1.55rem;line-height:1;cursor:pointer}
  .mikawaya-site-menu-button small{font-size:.75rem;margin-top:5px}
  .mikawaya-site-nav{display:none;position:absolute;inset:100% 0 auto;background:#fff8fc;padding:15px 20px;border-bottom:1px solid #e7c9da;box-shadow:0 10px 18px #0001;flex-direction:column;align-items:stretch;gap:0;max-height:65dvh;overflow:auto}
  .mikawaya-site-header.mikawaya-menu-open .mikawaya-site-nav{display:flex}
  .mikawaya-site-nav a{padding:15px 8px;border-bottom:1px solid #e7c9da}
  .mikawaya-site-quick-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e7c9da}
  .mikawaya-site-quick-nav a{text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:.875rem;padding:8px 4px;border-right:1px solid #e7c9da;line-height:1.5}
  .mikawaya-site-quick-nav a:last-child{border:0}
  .mikawaya-site-quick-nav a[aria-current="page"]{color:#a72b7b;background:#f2e9dc}
}
@media(max-width:650px){
  .mikawaya-site-footer{padding:40px 16px 96px}
  .mikawaya-site-footer-inner{flex-direction:column}
  .mikawaya-site-mobile-actions{position:fixed;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:1fr 1.25fr;background:#fff;box-shadow:0 -3px 15px #0002;padding-bottom:env(safe-area-inset-bottom,0px);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
  .mikawaya-site-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:64px;font-size:.875rem;font-weight:700}
  .mikawaya-site-mobile-actions .mikawaya-site-reserve{background:#a72b7b;color:#fff}
}
@media(max-width:360px){.mikawaya-site-quick-nav a{font-size:.75rem}}

/* common/header.html / common/footer.html | version: 202609262023 */
.mikawaya-site-announcement{display:block;padding:9px 16px;background:#a72b7b;color:#fff;text-align:center;font:700 14px/1.8 "Noto Sans JP",sans-serif;letter-spacing:.08em;text-decoration:none}
.mikawaya-site-announcement:hover{background:#8c2267}
.mikawaya-site-header-phone{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;color:#a72b7b!important;line-height:1.35}
.mikawaya-site-header-phone small{font-size:11px;color:#60585c}.mikawaya-site-header-phone strong{font:600 21px/1.35 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;white-space:nowrap}
.mikawaya-site-mobile-phone,.mikawaya-site-menu-contact{display:none}
.mikawaya-site-menu-contact{padding:18px 8px 6px;border-top:1px solid #e7c9da}
.mikawaya-site-menu-contact a{display:block;color:#a72b7b!important;font-size:22px;font-weight:700}
.mikawaya-site-menu-contact p{margin:4px 0 0;color:#60585c;font-size:14px}
.mikawaya-site-footer .mikawaya-site-sitemap{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px 35px;margin:0;font-size:14px}
.mikawaya-site-copyright{max-width:1180px;margin:30px auto 0!important;color:#ffffff80}
@media(max-width:1000px){
 .mikawaya-site-header{grid-template-columns:1fr auto auto}
 .mikawaya-site-header-phone{display:none}
 .mikawaya-site-mobile-phone{display:flex;align-items:center;justify-content:center;gap:5px;min-width:72px;min-height:44px;margin-right:8px;padding:7px 9px;background:#a72b7b;border:1px solid #a72b7b;color:#fff!important;font-size:12px;font-weight:700;line-height:1.2}
 .mikawaya-site-mobile-phone svg{width:19px;height:19px;fill:currentColor}
 .mikawaya-site-menu-contact{display:block}
}
@media(max-width:650px){.mikawaya-site-footer .mikawaya-site-sitemap{grid-template-columns:1fr;margin-top:26px}}

.mikawaya-site-footer-logo{display:block;width:220px;max-width:100%;height:auto;filter:brightness(0) invert(1)}

/* 2026-09-28 採用した角ゴシック版モックに合わせた共通UI */
.mikawaya-top,.mikawaya-rental,.mikawaya-site-header,.mikawaya-site-footer,.mikawaya-site-announcement{max-width:1000px;margin-right:auto;margin-left:auto}
.mikawaya-top,.mikawaya-rental{background:#fff;color:#292527;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.mikawaya-top h1,.mikawaya-top h2,.mikawaya-rental h1,.mikawaya-rental h2,.mikawaya-rental h3{font-family:inherit;letter-spacing:normal}
.mikawaya-top{--mk-paper:#fff;--mk-paper2:#fff8fc;--mk-ink:#292527;--mk-muted:#60585c;--mk-wine:#a72b7b;--mk-line:#e7c9da}
.mikawaya-rental{--paper:#fff;--paper-2:#fff8fc;--ink:#292527;--muted:#60585c;--wine:#a72b7b;--wine-dark:#8c2267;--green:#d575ab;--gold:#b2357e;--line:#e7c9da;--display-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.mikawaya-site-announcement{padding:7px 15px;background:#ed74b6;letter-spacing:normal}
.mikawaya-site-announcement:hover{background:#d45ea7}
.mikawaya-site-header{position:relative;top:auto;display:grid;grid-template-columns:1fr auto;gap:0;min-height:0;padding:0;border:0;box-shadow:none;background:#fff;color:#292527;backdrop-filter:none;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.mikawaya-site-brand{grid-column:1;grid-row:1;align-items:flex-start;padding:18px 24px}
.mikawaya-site-brand img{height:43px}
.mikawaya-site-brand small{margin-top:3px;color:#292527;font:700 12px/1.3 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:normal;text-align:left}
.mikawaya-site-header-phone{grid-column:2;grid-row:1;align-self:center;margin:0 24px 0 10px;padding:5px 10px;border-radius:5px;background:#e891bd;color:#fff!important;text-align:right}
.mikawaya-site-header-phone small{color:#fff}
.mikawaya-site-header-phone strong{font:700 20px/1.3 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.mikawaya-site-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#ef7fc1;color:#fff;text-align:center;font-size:15px}
.mikawaya-site-nav>a{padding:16px 8px;border:0;border-right:1px solid #fff9}
.mikawaya-site-nav>a:nth-of-type(4){border-right:0}
.mikawaya-site-nav>a:hover,.mikawaya-site-nav>a[aria-current="page"]{background:#d65ba5;color:#fff;border-bottom:0}
.mikawaya-site-nav>.mikawaya-site-mobile-only{display:none}
.mikawaya-site-footer{padding:45px 40px;background:#342b30;color:#f5edf1}
.mikawaya-site-footer-inner{max-width:916px}
.mikawaya-site-footer .mikawaya-site-sitemap{gap:8px 24px}
.mikawaya-site-mobile-actions .mikawaya-site-reserve{background:#ef7fc1}
.mikawaya-hero{border:8px solid #e5e5e5}
.mikawaya-hero__copy{align-items:flex-start;justify-content:center;width:49%;height:100%;margin-left:auto;padding:25px 4% 25px 0;color:#606363;text-shadow:none}
.mikawaya-hero__text{width:100%;height:auto;padding:18px 20px;background:#ffffffe0;writing-mode:horizontal-tb}
.mikawaya-hero h1{font-size:clamp(27px,2.5vw,36px);font-weight:400;line-height:1.48;letter-spacing:normal}
.mikawaya-hero__text p{margin:8px 0 0;font:400 clamp(19px,2.2vw,30px)/1.6 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:normal}
.mikawaya-hero__actions{margin-top:15px}
.mikawaya-button{min-height:44px;padding:10px 17px;border-radius:4px;letter-spacing:normal}
.mikawaya-section{padding:60px 42px}
.mikawaya-section__head{margin-bottom:25px}
.mikawaya-section__head h2{font-size:clamp(24px,2.7vw,31px);letter-spacing:normal}
.mikawaya-event{background:#fff8fc;color:#292527}
.mikawaya-event__inner{grid-template-columns:1fr 1fr;gap:20px;max-width:916px}
.mikawaya-event__inner>div:first-child .mikawaya-kicker{color:#a8357e}
.mikawaya-event h2{padding:12px;border:2px solid #f27b17;background:#fff000;color:#ea521f;font-size:clamp(25px,3vw,33px)}
.mikawaya-event__card{padding:25px;border:1px solid #f1c4d9;background:#fff}
.mikawaya-event__date{color:#a72b7b}
.mikawaya-rental .wrap{max-width:916px}
.mikawaya-rental .hero{border:6px solid #e6d8df;background:#ffd3df}
.mikawaya-rental .hero h1{font-weight:700;letter-spacing:normal}
.mikawaya-rental .hero-tagline{font-family:inherit}
.mikawaya-rental .hero-price strong,.mikawaya-rental .plan-price{font-family:inherit;font-weight:700}
.mikawaya-rental .button{min-height:44px;border-radius:4px;font-weight:700}
.mikawaya-rental .section{padding-block:60px}
.mikawaya-rental .tinted{background:#fff8fc}
.mikawaya-rental .event{border:1px solid #f2b8bb;background:#fffdec}
.mikawaya-rental .event h2{padding:10px 12px;border:2px solid #f27b17;background:#fff000;color:#ea521f}
.mikawaya-rental .plan.full{border-top:6px solid #ec79b8}
.mikawaya-rental .plan.value{border-top:6px solid #efab42}
@media(max-width:1000px){
  .mikawaya-site-header{grid-template-columns:1fr auto auto}
  .mikawaya-site-brand{padding:11px 20px}
  .mikawaya-site-brand img{height:30px}
  .mikawaya-site-brand small{font-size:10px}
  .mikawaya-site-header-phone{display:none}
  .mikawaya-site-mobile-phone{grid-column:2;grid-row:1;min-width:72px;min-height:44px;margin-right:8px;background:#ed78b9;border-color:#ed78b9}
  .mikawaya-site-menu-button{grid-column:3;grid-row:1;min-width:45px;min-height:45px;margin-right:12px;border-color:#eeb4d3;color:#a72b7b}
  .mikawaya-site-nav{position:absolute;top:100%;right:0;bottom:auto;left:0;z-index:10;display:none;grid-template-columns:1fr;max-height:calc(100dvh - 130px);overflow-y:auto;padding:12px;background:#fffafc;color:#292527;text-align:left}
  .mikawaya-site-header.mikawaya-menu-open .mikawaya-site-nav{display:grid}
  .mikawaya-site-nav>a{padding:10px 8px;border:0;border-bottom:1px solid #f0c6db}
  .mikawaya-site-nav>a:hover,.mikawaya-site-nav>a[aria-current="page"]{background:#fff0f8;color:#a72b7b}
  .mikawaya-site-nav>.mikawaya-site-mobile-only{display:block}
  .mikawaya-site-menu-contact{border-top:0}
  .mikawaya-site-quick-nav{grid-column:1/-1;grid-row:2;border:0;background:#ef7fc1;color:#fff}
  .mikawaya-site-quick-nav a{min-height:48px;border-color:#fff8;font-size:11px;font-weight:700;line-height:1.3}
  .mikawaya-site-quick-nav a[aria-current="page"]{background:#d65ba5;color:#fff}
  .mikawaya-hero{display:block;aspect-ratio:auto;min-height:0}
  .mikawaya-hero__visual{position:relative;z-index:auto;aspect-ratio:1/1}
  .mikawaya-hero__visual picture,.mikawaya-hero__visual img{height:100%}
  .mikawaya-hero__visual img{object-fit:contain;object-position:center}
  .mikawaya-hero__copy{width:100%;height:auto;margin:0;padding:18px 20px 26px;background:#fff9fc;color:#606363;text-shadow:none}
  .mikawaya-hero__text{padding:0;background:transparent}
  .mikawaya-hero__text p{margin-top:8px}
  .mikawaya-hero__actions .mikawaya-button{background:#ef7fc1;border-color:#ef7fc1;color:#fff!important}
  .mikawaya-hero__actions .mikawaya-button--outline{background:#fff;border-color:#ef7fc1;color:#a72b7b!important}
  .mikawaya-event__inner,.mikawaya-access__inner{grid-template-columns:1fr}
  .mikawaya-section{padding:50px 20px}
}
@media(max-width:650px){
  .mikawaya-section{padding:44px 18px}
  .mikawaya-event__card{padding:20px}
  .mikawaya-site-footer{padding:40px 16px 96px}
  .mikawaya-rental .wrap{width:calc(100% - 36px)}
  .mikawaya-rental .section{padding-block:44px}
}

/* 背景の桜柄はモックの素材をCSS内に同梱し、本番表示でモックURLに依存させない。 */
@supports selector(body:has(.mikawaya-top)){
  body:has(.mikawaya-top),body:has(.mikawaya-rental){background:#fff url("data:image/png;base64,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") repeat}
}
@media(max-width:1000px){body.mikawaya-site-menu-open{overflow:hidden}}

/* 2027年振袖：拡大写真のスライド操作 */
.mikawaya-rental .rental-dialog-stage{display:flex;align-items:center;justify-content:center;min-height:220px;background:#f5f1eb}
.mikawaya-rental .rental-slide-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--paper)}
.mikawaya-rental .rental-slide-navigation[hidden]{display:none}
.mikawaya-rental .rental-slide-button{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);padding:11px 18px;min-height:44px;cursor:pointer;font:500 .9rem var(--sans)}
.mikawaya-rental .rental-slide-button:hover,.mikawaya-rental .rental-slide-button:focus-visible{background:var(--ink);color:var(--paper)}
.mikawaya-rental .rental-slide-count{margin:0;color:var(--muted);font-size:.875rem;white-space:nowrap}
@media(max-width:600px){.mikawaya-rental .rental-slide-navigation{gap:6px;padding:10px}.mikawaya-rental .rental-slide-button{padding:9px 11px;font-size:.78rem}}


/* reference-sync: furisode-current-sans 202609281951 */

.mikawaya-rental,.mikawaya-site-announcement,.mikawaya-site-header,.mikawaya-site-footer,.mikawaya-site-mobile-actions{--pink:#ef7fc1;--pink-dark:#c84697;--blush:#ffc4d4;--cream:#fffdec;--yellow:#fff000;--orange:#e94e1d;--ink:#292527;--muted:#60585c;--line:#dfcbd5;--font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.mikawaya-rental,.mikawaya-rental *{box-sizing:border-box}html:has(.mikawaya-rental){scroll-behavior:smooth;scroll-padding-top:12px}body:has(.mikawaya-rental){margin:0;background-color:#fff;color:var(--ink);font:400 16px/1.75 var(--font)}body:has(.mikawaya-rental).mikawaya-site-menu-open,body:has(.mikawaya-rental).modal-open{overflow:hidden}
.mikawaya-rental img{display:block;max-width:100%;height:auto}.mikawaya-rental a{color:inherit;text-decoration:none}.mikawaya-rental button,.mikawaya-rental input,.mikawaya-rental select,.mikawaya-rental textarea{font:inherit}.mikawaya-rental button{cursor:pointer}.mikawaya-rental [hidden]{display:none!important}
.mikawaya-rental a:focus-visible,.mikawaya-rental button:focus-visible,.mikawaya-rental summary:focus-visible{outline:3px solid #aa2c80;outline-offset:3px}
.mikawaya-rental h1,.mikawaya-rental h2,.mikawaya-rental h3,.mikawaya-rental h4,.mikawaya-rental p{margin:0}.mikawaya-rental h1,.mikawaya-rental h2,.mikawaya-rental h3,.mikawaya-rental h4{font-family:var(--font)}
.mikawaya-rental h2{font-size:clamp(24px,2.7vw,31px);line-height:1.5}.mikawaya-rental h3{font-size:21px;line-height:1.5}
.mikawaya-rental .skip-link{position:fixed;left:10px;top:-70px;z-index:100;padding:10px;background:#fff}.mikawaya-rental .skip-link:focus{top:10px}
.mikawaya-site-announcement,.mikawaya-rental .mock-note,.mikawaya-site-header,.mikawaya-rental,.mikawaya-site-footer{max-width:1000px;margin-right:auto;margin-left:auto}
.mikawaya-site-announcement{display:block;padding:7px 15px;background:#ed74b6;color:#fff;text-align:center;font-size:14px;font-weight:700}.mikawaya-rental .mock-note{padding:4px 12px;background:#fff;color:#746a70;text-align:center;font-size:11px}
.mikawaya-site-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto;background:#fffffff0}
.mikawaya-site-brand{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 24px}.mikawaya-site-brand img{width:auto;height:43px;object-fit:contain}.mikawaya-site-brand small{margin-top:3px;font-size:12px;font-weight:700;line-height:1.3}
.mikawaya-site-header-phone{grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;align-items:flex-end;margin:0 24px 0 10px;padding:5px 10px;border-radius:5px;background:#e891bd;color:#fff;line-height:1.3}.mikawaya-site-header-phone small{font-size:11px}.mikawaya-site-header-phone strong{font-size:20px;white-space:nowrap}
.mikawaya-site-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);background:var(--pink);color:#fff;text-align:center;font-size:15px}.mikawaya-site-nav>a{padding:16px 8px;border-right:1px solid #fff9}.mikawaya-site-nav>a:nth-of-type(4){border-right:0}.mikawaya-site-nav>a:hover,.mikawaya-site-nav>a[aria-current="page"]{background:#d65ba5}
.mikawaya-site-mobile-phone,.mikawaya-site-menu-button,.mikawaya-site-menu-contact,.mikawaya-site-quick-nav{display:none}
.mikawaya-site-nav>.mikawaya-site-mobile-only{display:none}
.mikawaya-rental{background:#fffffff0}.mikawaya-rental .wrap{width:calc(100% - 84px);max-width:916px;margin-right:auto;margin-left:auto}.mikawaya-rental .breadcrumb{padding:14px 0;color:#675b61;font-size:13px}.mikawaya-rental .breadcrumb a{text-decoration:underline}.mikawaya-rental .breadcrumb span{margin:0 9px}
.mikawaya-rental .eyebrow{margin-bottom:6px;color:#a93b81;font-size:12px;font-weight:700;letter-spacing:.1em}.mikawaya-rental .eyebrow.light{color:#fff}.mikawaya-rental .small{color:var(--muted);font-size:13px}
.mikawaya-rental .section{padding:60px 0}.mikawaya-rental .section-head{margin-bottom:25px;text-align:center}.mikawaya-rental .section-head h2{margin:0}.mikawaya-rental .section-head p:last-child:not(.eyebrow){margin:10px auto 0;max-width:48em;color:var(--muted);font-size:15px}.mikawaya-rental .section-head:after{content:"";display:block;margin:13px auto 0;border-top:1px dotted #988d92}
.mikawaya-rental .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #dd62a5;border-radius:4px;background:var(--pink);color:#fff;text-align:center;font-size:14px;font-weight:700;line-height:1.3}.mikawaya-rental .button:hover{background:var(--pink-dark)}.mikawaya-rental .button.outline{background:#fff;color:#a3327a}.mikawaya-rental .button.outline:hover{background:#fff1f8}.mikawaya-rental .text-link{display:inline-block;padding:5px 0;color:#a52a78;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.mikawaya-rental .hero{display:grid;grid-template-columns:1fr .86fr;min-height:530px;margin-top:4px;border:6px solid #e6d8df;background:#ffd3df;overflow:hidden}.mikawaya-rental .hero-copy{align-self:center;padding:30px 28px}.mikawaya-rental .hero-year{color:#8c326e;font-size:14px;font-weight:700}.mikawaya-rental .hero h1{margin:6px 0 12px;font-size:clamp(36px,4vw,48px);font-weight:700;line-height:1.4}.mikawaya-rental .hero h1 span{display:inline-block}.mikawaya-rental .hero-tagline{font-size:21px;line-height:1.75}.mikawaya-rental .hero-lead{margin-top:13px;font-size:15px}.mikawaya-rental .hero-price{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;margin-top:21px;padding-top:13px;border-top:1px dotted #ad7c94}.mikawaya-rental .hero-price>span{font-size:14px}.mikawaya-rental .hero-price strong{color:#bb3679;font-size:33px;white-space:nowrap}.mikawaya-rental .hero-price small{font-size:13px}.mikawaya-rental .hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.mikawaya-rental .hero-visual{position:relative;margin:0;min-width:0}.mikawaya-rental .hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 27%}
.mikawaya-rental .section-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #edc8dc;border-top:0}.mikawaya-rental .section-nav a{padding:15px 7px;border-right:1px solid #edc8dc;text-align:center;font-size:13px}.mikawaya-rental .section-nav a:last-child{border:0}.mikawaya-rental .section-nav a:hover{background:#fff2f8}.mikawaya-rental .section-nav span{margin-left:5px;color:#b54083}
.mikawaya-rental .event{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px;margin-top:34px;padding:24px 28px;border:1px solid #f2b8bb;background:var(--cream);text-align:center}.mikawaya-rental .event h2{padding:10px 12px;border:2px solid #f27b17;background:var(--yellow);color:var(--orange);font-size:28px;line-height:1.5}.mikawaya-rental .event-date{margin:18px 0 5px;color:var(--orange);font-size:19px;white-space:nowrap}.mikawaya-rental .event-date b{font-size:27px}.mikawaya-rental .event-date small{font-size:14px}.mikawaya-rental .event .open-day{margin-top:5px;color:#b7466c;font-size:13px}.mikawaya-rental .event-gift{grid-column:1/-1;display:flex;justify-content:center;align-items:baseline;gap:12px;padding-top:14px;border-top:1px dotted #e4b8bd;text-align:left}.mikawaya-rental .event-gift strong{color:#ae327d;white-space:nowrap}.mikawaya-rental .event-gift p{font-size:14px}.mikawaya-rental .event-gift small{display:block;color:var(--muted);font-size:12px}
.mikawaya-rental .collection-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.mikawaya-rental .collection-head .section-head{margin-bottom:0;text-align:left}.mikawaya-rental .collection-head .section-head:after{margin:12px 0 0}.mikawaya-rental .catalog-link{flex-shrink:0;padding:10px 15px;border:1px solid #e67ab8;background:#fff2f8;color:#a8357e;font-size:14px}.mikawaya-rental .catalog-link small{display:block;font-size:12px}
.mikawaya-rental .collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px;margin-top:25px}.mikawaya-rental .collection-item{min-width:0;margin:0}.mikawaya-rental .image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;overflow:hidden}.mikawaya-rental .image-button img{width:100%;aspect-ratio:2/3;object-fit:contain}.mikawaya-rental .image-button:hover img{transform:scale(1.02)}.mikawaya-rental .zoom-label{position:absolute;right:0;bottom:0;padding:4px 8px;background:#fffE;color:#8a2e6d;font-size:12px}.mikawaya-rental .collection-item figcaption{display:flex;justify-content:space-between;padding-top:6px;color:var(--muted);font-size:13px}.mikawaya-rental .collection-item figcaption span:last-child{font-size:11px}.mikawaya-rental .collection-bottom{margin-top:22px;text-align:center}.mikawaya-rental .collection-bottom .small{line-height:1.75}
.mikawaya-rental .tinted{background:#fff8fc}.mikawaya-rental .price-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.mikawaya-rental .plan{padding:24px;border:1px solid #eec9dc;background:#fff}.mikawaya-rental .plan.full{border-top:6px solid #ec79b8}.mikawaya-rental .plan.value{border-top:6px solid #efab42}.mikawaya-rental .plan-type{display:inline-block;margin-bottom:9px;padding:3px 9px;background:#ffe7f2;color:#a7367d;font-size:12px}.mikawaya-rental .plan.value .plan-type{background:#fff1c9;color:#945b0d}.mikawaya-rental .plan h3{font-size:22px}.mikawaya-rental .plan-price{margin:10px 0;color:#c03780;font-size:36px;font-weight:700;line-height:1.35}.mikawaya-rental .plan-price small{margin-left:4px;color:#333;font-size:13px;font-weight:400}.mikawaya-rental .plan .small{margin-top:10px}.mikawaya-rental .price-bands,.mikawaya-rental .eight-list{list-style:none;padding:0}.mikawaya-rental .price-bands{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.mikawaya-rental .price-bands li{padding:4px 8px;border:1px solid #eed5e1;font-size:13px}.mikawaya-rental .plan-summary{margin-top:12px;font-size:14px}.mikawaya-rental .plan-perk{margin-top:16px;padding:12px;border:1px solid #f3cedf;background:#fff3f8;color:#9a2c72;font-size:14px}.mikawaya-rental .plan-perk b{display:block}.mikawaya-rental .plan.value .plan-perk{background:#fff9e6;border-color:#f0e0ad;color:#835e0a}.mikawaya-rental .eight-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin:10px 0;font-size:13px}.mikawaya-rental .eight-list li:before{content:"・";color:#a94983}
.mikawaya-rental .set-box{margin-top:22px;padding:25px;border:1px solid #eec9dc;background:#fff}.mikawaya-rental .set-intro{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:18px}.mikawaya-rental .set-intro h3{font-size:22px}.mikawaya-rental .set-group+.set-group{margin-top:19px}.mikawaya-rental .set-group h4{margin-bottom:10px;color:#8f3474;font-size:14px}.mikawaya-rental .set-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;list-style:none}.mikawaya-rental .set-list li{padding:8px 10px;background:#fff6fa;border:1px solid #f1d7e3;font-size:13px}.mikawaya-rental .set-message{margin-top:20px;padding-top:15px;border-top:1px dotted #d5a8be;font-size:14px}.mikawaya-rental .set-message strong{color:#9a2d76}
.mikawaya-rental .benefit-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.mikawaya-rental .benefit-heading .section-head{text-align:left}.mikawaya-rental .benefit-heading .section-head:after{margin-left:0}.mikawaya-rental .benefit-heading>p{max-width:330px;margin-bottom:25px;color:var(--muted);font-size:14px}.mikawaya-rental .benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mikawaya-rental .benefit-card{border:1px solid #ebc9dc;background:#fff}.mikawaya-rental .benefit-card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;background:#ffcee3;font-size:20px}.mikawaya-rental .benefit-card h3 small{font-size:11px;font-weight:400}.mikawaya-rental .benefit-list{margin:0;padding:6px 18px;list-style:none}.mikawaya-rental .benefit-list li{display:grid;grid-template-columns:32px 1fr auto;align-items:baseline;gap:7px;padding:14px 0;border-bottom:1px dotted #ead0dd}.mikawaya-rental .benefit-list li:last-child{border:0}.mikawaya-rental .benefit-list .number{color:#b34686;font-weight:700}.mikawaya-rental .benefit-list strong{color:#ba347e;text-align:right;font-size:21px}.mikawaya-rental .benefit-list strong small{display:block;font-size:11px;font-weight:400}.mikawaya-rental .benefit-card .small{padding:0 18px 17px}.mikawaya-rental .benefits-note{margin-top:15px}
.mikawaya-rental .related-head{text-align:center}.mikawaya-rental .related-grid.single{max-width:750px;margin:0 auto}.mikawaya-rental .related-card{padding:23px;border:1px solid #edcddd;background:#fff}.mikawaya-rental .related-card h3{margin-bottom:8px}.mikawaya-rental .related-card p:not(.eyebrow){font-size:14px}.mikawaya-rental .related-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0;padding:0;list-style:none}.mikawaya-rental .related-card li{padding:4px 9px;background:#fff1f8;font-size:13px}.mikawaya-rental .purchase-note{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:18px;padding:15px;border:1px solid #edcddd;background:#fff}.mikawaya-rental .purchase-note b{color:#a52d76}
.mikawaya-rental .hakama-section{background:#fff}.mikawaya-rental .hakama-panel{max-width:750px;margin:auto;padding:22px 26px;border:1px solid #edcddd;background:#fff9ed}.mikawaya-rental .hakama-prices{margin:0}.mikawaya-rental .hakama-prices div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px dotted #e8bbc7}.mikawaya-rental .hakama-prices dt span{display:block;color:var(--muted);font-size:13px}.mikawaya-rental .hakama-prices dd{margin:0;color:#bd3980;text-align:right;font-size:25px;font-weight:700}.mikawaya-rental .hakama-prices small{display:block;color:#333;font-size:12px;font-weight:400}.mikawaya-rental .shipping-note{margin:18px 0;color:var(--muted);font-size:14px}
.mikawaya-rental .visit.phone-only{max-width:750px;margin:auto}.mikawaya-rental .visit-info{padding:35px;background:#f4a2cb;text-align:center}.mikawaya-rental .visit-info .eyebrow{color:#8d2669}.mikawaya-rental .visit-info h2{font-size:clamp(25px,2.7vw,32px)}.mikawaya-rental .visit-info>p{margin-top:16px;font-size:15px}.mikawaya-rental .visit-info .phone{display:inline-block;margin-top:18px;padding:5px 15px;background:#fff;color:#a32874;font-size:25px;font-weight:700}.mikawaya-rental .visit-info .hours{font-size:13px}.mikawaya-rental .visit-info .address{margin-top:20px;padding-top:17px;border-top:1px dotted #fff;font-size:13px}.mikawaya-rental .visit-info .address a{text-decoration:underline}
.mikawaya-site-footer{padding:35px 0 45px;background:#ef82bf;color:#fff}.mikawaya-site-footer-inner{display:flex;justify-content:space-between;gap:25px}.mikawaya-site-footer-logo{width:220px}.mikawaya-site-footer-inner p{margin-top:8px;font-size:13px}.mikawaya-site-sitemap{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px 24px;font-size:13px}.mikawaya-site-sitemap a:hover{text-decoration:underline}.mikawaya-site-footer .small{color:#fff!important;margin-top:25px!important}
.mikawaya-site-mobile-actions{display:none}
.mikawaya-rental dialog{width:min(680px,calc(100% - 30px));max-height:92dvh;padding:0;border:0;background:#fff;color:var(--ink)}.mikawaya-rental dialog::backdrop{background:#2c1a2ddc}.mikawaya-rental .dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:8px 13px;background:#fff2f8}.mikawaya-rental .dialog-head h2{font-size:16px}.mikawaya-rental .dialog-close{padding:7px 12px;border:1px solid #e3b2cd;background:#fff;color:#8e2b69;font-size:14px}.mikawaya-rental .dialog-photo{width:100%;max-height:72dvh;object-fit:contain}.mikawaya-rental .dialog-note{padding:12px 17px;font-size:13px}
@media(max-width:1000px){
  body:has(.mikawaya-rental){padding-bottom:60px}.mikawaya-site-header{grid-template-columns:1fr auto auto}
  .mikawaya-site-brand{padding:10px 12px}.mikawaya-site-brand img{height:32px}.mikawaya-site-brand small{font-size:9px}.mikawaya-site-header-phone{display:none}
  .mikawaya-site-mobile-phone{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;align-self:center;margin-right:7px;padding:7px 10px;background:#ed78b9;color:#fff;font-size:12px;font-weight:700;line-height:1.2}.mikawaya-site-mobile-phone svg{width:17px;height:17px;fill:currentColor}
  .mikawaya-site-menu-button{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:45px;height:45px;align-self:center;margin-right:12px;border:1px solid #eeb4d3;background:#fff;color:#a72b7b;font-size:21px;line-height:1}.mikawaya-site-menu-button small{font-size:9px}
  .mikawaya-site-nav{position:absolute;top:100%;right:0;left:0;z-index:10;display:none;grid-template-columns:1fr;max-height:calc(100dvh - 130px);overflow-y:auto;padding:12px;background:#fffafc;color:#333;text-align:left;box-shadow:0 8px 15px #0002}.mikawaya-site-nav>.mikawaya-site-mobile-only{display:block}.mikawaya-site-header.mikawaya-menu-open .mikawaya-site-nav{display:grid}.mikawaya-site-nav>a{padding:10px 8px;border:0;border-bottom:1px solid #f0c6db}.mikawaya-site-nav>a[aria-current="page"]{background:#fff0f8;color:#a72b7b}.mikawaya-site-menu-contact{display:block;padding:12px 8px}.mikawaya-site-menu-contact a{color:#a42e77;font-size:19px;font-weight:700}.mikawaya-site-menu-contact p{font-size:13px}
  .mikawaya-site-quick-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);background:var(--pink);color:#fff}.mikawaya-site-quick-nav a{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;min-height:48px;padding:6px 3px;border-right:1px solid #fff8;text-align:center;font-size:11px;font-weight:700;line-height:1.3}.mikawaya-site-quick-nav a[aria-current="page"]{background:#d65ba5}
  .mikawaya-rental .wrap{width:calc(100% - 32px)}.mikawaya-rental .hero{min-height:480px;grid-template-columns:1.05fr .95fr}.mikawaya-rental .hero-copy{padding:20px}.mikawaya-rental .hero h1{font-size:34px}.mikawaya-rental .hero-tagline{font-size:18px}.mikawaya-rental .hero-lead{font-size:14px}.mikawaya-rental .hero-price strong{font-size:27px}.mikawaya-rental .collection-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  body:has(.mikawaya-rental){background-size:250px 250px}.mikawaya-site-announcement{font-size:12px}.mikawaya-rental .breadcrumb{padding:10px 0}.mikawaya-rental .hero{display:flex;flex-direction:column;min-height:0;border-width:5px}.mikawaya-rental .hero-visual{order:-1;height:auto;aspect-ratio:4/3}.mikawaya-rental .hero-visual img{object-fit:cover;object-position:center 20%}.mikawaya-rental .hero-copy{padding:19px 18px 24px}.mikawaya-rental .hero h1{font-size:32px;margin:4px 0 8px}.mikawaya-rental .hero-tagline{font-size:18px}.mikawaya-rental .hero-lead{font-size:14px}.mikawaya-rental .hero-price{margin-top:15px}.mikawaya-rental .hero-price strong{font-size:27px}.mikawaya-rental .hero-actions{gap:8px}.mikawaya-rental .hero-actions .button{min-height:42px;padding:8px 11px;font-size:12px}
  .mikawaya-rental .section-nav{grid-template-columns:repeat(2,1fr)}.mikawaya-rental .section-nav a{padding:10px 5px;border-bottom:1px solid #edc8dc;font-size:12px}.mikawaya-rental .section-nav a:nth-child(2){border-right:0}.mikawaya-rental .section-nav a:nth-child(n+3){border-bottom:0}
  .mikawaya-rental .section{padding:46px 0}.mikawaya-rental .section-head h2{font-size:24px}.mikawaya-rental .event{grid-template-columns:1fr;margin-top:20px;padding:17px}.mikawaya-rental .event h2{font-size:24px}.mikawaya-rental .event-date{margin:3px 0;font-size:18px}.mikawaya-rental .event-date b{font-size:26px}.mikawaya-rental .event-gift{grid-column:auto;display:block}.mikawaya-rental .event-gift p{margin-top:5px}
  .mikawaya-rental .collection-head{display:block}.mikawaya-rental .collection-head .section-head{text-align:center}.mikawaya-rental .collection-head .section-head:after{margin-left:auto}.mikawaya-rental .catalog-link{display:block;width:max-content;max-width:100%;margin:18px auto 0}.mikawaya-rental .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.mikawaya-rental .collection-item figcaption span:last-child{display:none}
  .mikawaya-rental .price-layout,.mikawaya-rental .benefit-grid{grid-template-columns:1fr}.mikawaya-rental .plan,.mikawaya-rental .set-box{padding:18px}.mikawaya-rental .plan-price{font-size:31px}.mikawaya-rental .set-intro{display:block}.mikawaya-rental .set-list{grid-template-columns:repeat(2,1fr)}.mikawaya-rental .benefit-heading{display:block}.mikawaya-rental .benefit-heading .section-head{text-align:center}.mikawaya-rental .benefit-heading .section-head:after{margin-left:auto}.mikawaya-rental .benefit-heading>p{margin:-8px 0 20px}.mikawaya-rental .benefit-list strong{font-size:19px}
  .mikawaya-rental .purchase-note{display:block}.mikawaya-rental .hakama-panel{padding:18px}.mikawaya-rental .hakama-prices dd{font-size:22px}.mikawaya-rental .visit-info{padding:26px 17px}.mikawaya-rental .visit-info h2{font-size:25px}
  .mikawaya-site-footer{padding:32px 0 75px}.mikawaya-site-footer-inner{display:block}.mikawaya-site-sitemap{grid-template-columns:1fr;margin-top:20px}
  .mikawaya-site-mobile-actions{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:1fr 1.35fr;background:#fff;box-shadow:0 -2px 12px #0002}.mikawaya-site-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:60px;font-size:13px;font-weight:700}.mikawaya-site-mobile-actions .mikawaya-site-reserve{background:#d963aa;color:#fff}
}


.mikawaya-rental .price-layout{grid-template-columns:1fr;max-width:760px;margin-right:auto;margin-left:auto}
.mikawaya-rental .gift-callout{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:16px;padding:13px 15px;border:2px solid #ec73b5;background:#fff0f8;color:#8c2868;font-size:15px}
.mikawaya-rental .gift-callout strong{font-size:18px}
.mikawaya-rental .wear-again{margin-top:12px;padding:12px 15px;background:#fffbe6;border-left:4px solid #e8a339;font-weight:700;font-size:15px}
.mikawaya-rental .set-list .gift-item{background:#fff0f8;border-color:#e88abf;color:#862465;font-weight:700}
.mikawaya-rental .gift-item span{display:block;margin-top:3px;color:#b2317e;font-size:12px}
.mikawaya-rental .related-card .mama-rental{margin-top:13px;padding:12px 15px;background:#fff0f8;color:#672e50;font-size:14px}
.mikawaya-rental .related-card .mama-rental strong{color:#9c286f}
@media(max-width:600px){.mikawaya-rental .gift-callout{display:block}.mikawaya-rental .gift-callout strong{display:block;margin-bottom:3px}}


.mikawaya-rental .purchase-section{background:#fff7fb}
.mikawaya-rental .purchase-panel{max-width:760px;margin:0 auto;padding:23px;border:1px solid #eec9dc;background:#fff;text-align:center}
.mikawaya-rental .purchase-panel h3{margin-bottom:15px;font-size:21px}
.mikawaya-rental .purchase-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 18px;padding:0;list-style:none}
.mikawaya-rental .purchase-prices li{padding:15px 5px;border:1px solid #eebcd5;background:#fff2f8;color:#b2357e;font-size:clamp(18px,2.2vw,25px);font-weight:700;white-space:nowrap}
.mikawaya-rental .purchase-prices small{display:block;color:#5f5159;font-size:12px;font-weight:400}
@media(max-width:600px){.mikawaya-rental .purchase-panel{padding:16px}.mikawaya-rental .purchase-prices{grid-template-columns:1fr}.mikawaya-rental .purchase-prices li{padding:9px 5px}.mikawaya-rental .purchase-prices small{display:inline;margin-left:5px}}


.mikawaya-rental .dialog-stage{display:flex;align-items:center;justify-content:center;min-height:180px;background:#fff}
.mikawaya-rental .slide-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#fff2f8}
.mikawaya-rental .slide-navigation[hidden]{display:none}
.mikawaya-rental .slide-button{min-height:44px;padding:8px 13px;border:1px solid #b33c7f;border-radius:4px;background:#a52d76;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.mikawaya-rental .slide-button:hover,.mikawaya-rental .slide-button:focus-visible{background:#81215d}
.mikawaya-rental .slide-button[hidden],.mikawaya-rental .slide-count[hidden]{display:none}
.mikawaya-rental .slide-count{margin:0;text-align:center;color:#744361;font-size:14px;white-space:nowrap}
@media(max-width:600px){.mikawaya-rental .slide-navigation{gap:5px;padding:8px}.mikawaya-rental .slide-button{padding:8px;font-size:13px}.mikawaya-rental .dialog-photo{max-height:65dvh}}

