@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Noto+Sans+JP:wght@300;400;500&family=Noto+Serif+JP:wght@300;400&display=swap";.page-shift-enter-active,.page-shift-leave-active{transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1)}.page-shift-enter-from{opacity:0;transform:translateY(12px)}.page-shift-leave-to{opacity:0;transform:translateY(-8px)}:root{--cream:#faf8f5;--sand:#f0ebe3;--blush:#e8d8cc;--rose:#c9a99a;--deep-rose:#a07870;--brown:#5c3d35;--charcoal:#2a2420;--white:#fff;--text:#3a2e2a;--text-light:#8a7a74;--accent:#b8967e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--cream);color:var(--text);font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}ul{padding:0;list-style:none}img{max-width:100%;display:block}img.image-loading{opacity:.28;filter:blur(8px)}img.image-loaded{animation:.48s image-loaded-reveal}@keyframes image-loaded-reveal{0%{opacity:.35;filter:blur(6px)}to{opacity:1;filter:blur()}}.section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10px}.section-title{letter-spacing:.05em;color:var(--charcoal);margin-bottom:20px;font-family:Cormorant Garamond,Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(28px,4vw,46px);font-weight:400;line-height:1.25}.section-description{color:var(--text-light);max-width:480px;font-size:14px;line-height:1.9}.more-link{letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);border-bottom:1px solid var(--charcoal);margin-top:28px;padding-bottom:3px;font-size:11px;transition:color .2s,border-color .2s;display:inline-block}.more-link:hover{color:var(--accent);border-color:var(--accent)}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.fade-up.visible{opacity:1;transform:translateY(0)}section{padding:100px 40px}@media (width<=768px){section{padding:70px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-up{opacity:1;transform:none}img.image-loading,img.image-loaded{opacity:1;filter:none;animation:none;transform:none}.page-shift-enter-from,.page-shift-leave-to{opacity:1;transform:none}}body .page:has(.page-hero) .page-hero{isolation:isolate;background:radial-gradient(circle at 82% 14%,#b8967e2e,#fff0 34%),linear-gradient(#fffdfb 0%,#f4ebe4 100%);border-bottom:1px solid #b8967e52;height:auto;min-height:380px;position:relative}body .page:has(.page-hero) .page-hero--standard{width:100%;height:480px;min-height:480px;padding:100px 40px}body .page:has(.page-hero) .page-hero--standard .page-hero-content{padding-top:64px}body .page:has(.page-hero) .page-hero:before{content:"";z-index:1;pointer-events:none;position:absolute}body .page:has(.page-hero) .page-hero:after{content:"";z-index:1;pointer-events:none;position:absolute}body .page:has(.page-hero) .page-hero:before{background:linear-gradient(90deg,#b8967e00,#b8967e85,#b8967e00);height:1px;bottom:30px;left:clamp(24px,6vw,92px);right:clamp(24px,6vw,92px)}body .page:has(.page-hero) .page-hero:after{border-top:1px solid #b8967e75;border-right:1px solid #b8967e75;width:clamp(74px,10vw,140px);height:clamp(74px,10vw,140px);top:clamp(100px,12vw,138px);right:clamp(22px,5vw,78px)}body .page:has(.page-hero) .page-hero-bg{opacity:.88;filter:saturate(.98)contrast()}body .page:has(.page-hero) .page-hero-bg:after{content:"";background:linear-gradient(90deg,#fffdfb7a,#fffdfb2e),linear-gradient(#faf8f514,#f4ebe452);position:absolute;inset:0}body .page:has(.page-hero) .page-hero-content{padding-inline:24px}body .page:has(.page-hero) .page-hero-content:before{content:"mi.o nail salon";color:#b8967ead;letter-spacing:.08em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;display:block}body .page:has(.page-hero) .page-hero .section-title{text-shadow:0 10px 34px #402e241f}:is(body .page:has(.page-hero) .page-hero-description,body .page:has(.page-hero) .section-description){color:#3a2e2aad}body .page:has(.page-hero) section:not(.page-hero){background:radial-gradient(circle at 82% 12%,#b8967e21,#fff0 34%),linear-gradient(#fffdfb 0%,#f4ebe4 100%);border-top:1px solid #b8967e38;position:relative}body .page:has(.page-hero) section:not(.page-hero):before{content:"";pointer-events:none;background:linear-gradient(90deg,#b8967e00,#b8967e7a,#b8967e00);height:1px;position:absolute;top:0;left:clamp(24px,6vw,92px);right:clamp(24px,6vw,92px)}:is(body .page:has(.page-hero) .section-title,body .page:has(.page-hero) .section-label){position:relative}body .page:has(.page-hero) .section-title:after{content:"";background:linear-gradient(90deg,#b8967e00,#b8967e6b,#b8967e00);width:min(360px,64vw);height:1px;margin:18px auto 0;display:block}:is(body .page:has(.page-hero) .store-card,body .page:has(.page-hero) .staff-card,body .page:has(.page-hero) .voice-card,body .page:has(.page-hero) .news-card,body .page:has(.page-hero) .info-card,body .page:has(.page-hero) .featured-news,body .page:has(.page-hero) .success-msg,body .page:has(.page-hero) .faq-item){border-color:#2a24201a;box-shadow:0 18px 46px #402e2412}:is(body .page:has(.page-hero) .store-card,body .page:has(.page-hero) .staff-card,body .page:has(.page-hero) .voice-card,body .page:has(.page-hero) .news-card,body .page:has(.page-hero) .info-card){background:#ffffffc7;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}body .page:has(.page-hero) .store-card:after{content:"";pointer-events:none;opacity:.9;border:1px solid #b8967e29;position:absolute;inset:10px}body .page:has(.page-hero) .staff-card:after{content:"";pointer-events:none;opacity:.9;border:1px solid #b8967e29;position:absolute;inset:10px}body .page:has(.page-hero) .voice-card:after{content:"";pointer-events:none;opacity:.9;border:1px solid #b8967e29;position:absolute;inset:10px}body .page:has(.page-hero) .news-card:after{content:"";pointer-events:none;opacity:.9;border:1px solid #b8967e29;position:absolute;inset:10px}body .page:has(.page-hero) .info-card:after{content:"";pointer-events:none;opacity:.9;border:1px solid #b8967e29;position:absolute;inset:10px}:is(body .page:has(.page-hero) .store-card:hover,body .page:has(.page-hero) .staff-card:hover,body .page:has(.page-hero) .voice-card:hover,body .page:has(.page-hero) .news-card:hover,body .page:has(.page-hero) .info-card:hover){border-color:#b8967e57;transform:translateY(-3px);box-shadow:0 26px 62px #402e241f}:is(body .page:has(.page-hero) .staff-image,body .page:has(.page-hero) .store-photo,body .page:has(.page-hero) .featured-image,body .page:has(.page-hero) .news-card-image,body .page:has(.page-hero) .modal-image){background:linear-gradient(135deg, #e8d8ccb8, #faf8f5f2), var(--sand);position:relative}body .page:has(.page-hero) .staff-image:after{content:"";pointer-events:none;border:1px solid #ffffff94;position:absolute;inset:10px}body .page:has(.page-hero) .store-photo:after{content:"";pointer-events:none;border:1px solid #ffffff94;position:absolute;inset:10px}body .page:has(.page-hero) .featured-image:after{content:"";pointer-events:none;border:1px solid #ffffff94;position:absolute;inset:10px}body .page:has(.page-hero) .news-card-image:after{content:"";pointer-events:none;border:1px solid #ffffff94;position:absolute;inset:10px}body .page:has(.news-content) .featured-image:after{display:none}body .page:has(.news-content) .news-card-image:after{display:none}body .page:has(.news-content) .featured-news:after{display:none}body .page:has(.news-content) .news-card:after{display:none}:is(body .page:has(.news-content) .featured-news,body .page:has(.news-content) .news-card){background:#ffffffd1;border:1px solid #2a24201f;box-shadow:0 18px 46px #402e2417}body .page:has(.news-content) .featured-news{padding:clamp(14px,1.8vw,18px)}body .page:has(.news-content) .news-card{overflow:hidden}body .page:has(.news-content) .featured-body{padding-right:clamp(18px,2.4vw,34px)}body .page:has(.news-content) .news-card-body{padding-right:clamp(18px,2vw,26px)}:is(body .page:has(.page-hero) .filter-button,body .page:has(.page-hero) .prefecture-tab,body .page:has(.page-hero) .voice-tab,body .page:has(.page-hero) .category-button,body .page:has(.page-hero) .submit-btn,body .page:has(.page-hero) .cta-button,body .page:has(.page-hero) .section-link,body .page:has(.page-hero) .news-read-more){transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}:is(body .page:has(.page-hero) .filter-button:hover,body .page:has(.page-hero) .voice-tab:hover,body .page:has(.page-hero) .category-button:hover,body .page:has(.page-hero) .submit-btn:hover,body .page:has(.page-hero) .cta-button:hover,body .page:has(.page-hero) .section-link:hover,body .page:has(.page-hero) .news-read-more:hover){transform:translateY(-1px)}:is(body .page:has(.page-hero) .form-input,body .page:has(.page-hero) .form-select,body .page:has(.page-hero) .form-textarea){background:#fffdfbdb;box-shadow:inset 0 1px #ffffffb8}@media (width<=768px){body .page:has(.page-hero) .page-hero{min-height:320px;padding:104px 20px 54px}body .page:has(.page-hero) .page-hero--standard{height:320px;min-height:320px;padding:104px 20px 54px}body .page:has(.page-hero) .page-hero--standard .page-hero-content{padding-top:0}body .page:has(.page-hero) .page-hero:before{display:none}body .page:has(.page-hero) .page-hero:after{display:none}body .page:has(.page-hero) .page-hero-content:before{display:none}body .page:has(.page-hero) section:not(.page-hero):before{display:none}body .page:has(.page-hero) .page-hero-content{width:min(100%,360px);padding-inline:0}body .page:has(.page-hero) .page-hero .section-title{letter-spacing:.035em;white-space:nowrap;font-size:clamp(24px,6.8vw,32px);line-height:1.18}body .page:has(.page-hero) section:not(.page-hero) .section-title{letter-spacing:.035em;font-size:clamp(24px,7vw,34px);line-height:1.22}:is(body .page:has(.page-hero) .page-hero-description,body .page:has(.page-hero) .section-description){max-width:100%;font-size:13px}body .page:has(.page-hero) .section-title:after{width:min(220px,58vw);margin-top:14px}body .page:has(.page-hero) section:not(.page-hero){padding-left:20px;padding-right:20px}body .page:has(.page-hero) .store-card:after{inset:8px}body .page:has(.page-hero) .staff-card:after{inset:8px}body .page:has(.page-hero) .voice-card:after{inset:8px}body .page:has(.page-hero) .news-card:after{inset:8px}body .page:has(.page-hero) .info-card:after{inset:8px}body .page:has(.page-hero) .menu-item-card:after{inset:8px}:is(body .page:has(.page-hero) .store-card:hover,body .page:has(.page-hero) .staff-card:hover,body .page:has(.page-hero) .voice-card:hover,body .page:has(.page-hero) .news-card:hover,body .page:has(.page-hero) .info-card:hover,body .page:has(.page-hero) .menu-item-card:hover,body .page:has(.page-hero) .filter-button:hover,body .page:has(.page-hero) .voice-tab:hover,body .page:has(.page-hero) .category-button:hover,body .page:has(.page-hero) .submit-btn:hover,body .page:has(.page-hero) .cta-button:hover,body .page:has(.page-hero) .section-link:hover,body .page:has(.page-hero) .news-read-more:hover){transform:none}:is(body .page:has(.news-content) .featured-news,body .page:has(.news-content) .news-card){box-shadow:0 14px 32px #402e2414}body .page:has(.news-content) .featured-news{padding:12px}body .page:has(.news-content) .featured-body{padding:18px 4px 2px}body .page:has(.news-content) .news-card-body{padding:18px}body .page:has(.news-content) .featured-body h2{font-size:clamp(22px,6vw,30px);line-height:1.42}body .page:has(.news-content) .news-card-body h3{font-size:17px;line-height:1.48}body .page:has(.news-content) .category-list{scrollbar-width:none;flex-wrap:wrap;overflow:visible}body .page:has(.news-content) .category-list::-webkit-scrollbar{display:none}body .page:has(.news-content) .category-button{min-height:34px;padding:7px 12px;font-size:12px}body .page:has(.news-content) .featured-image{aspect-ratio:16/9;width:min(100%,420px);margin-inline:auto}:is(body .page:has(.page-hero) .filter-button,body .page:has(.page-hero) .prefecture-tab,body .page:has(.page-hero) .voice-tab,body .page:has(.page-hero) .category-button){padding:9px 16px}}@media (width<=560px){body .page:has(.page-hero) .page-hero{min-height:300px;padding-top:96px;padding-bottom:44px}body .page:has(.page-hero) .page-hero .section-title{letter-spacing:.025em;font-size:clamp(21px,6.2vw,26px)}body .page:has(.page-hero) section:not(.page-hero) .section-title{letter-spacing:.025em;font-size:clamp(22px,6.6vw,28px)}body .page:has(.page-hero) .news-grid{grid-template-columns:1fr}:is(body .page:has(.menu-item-grid) .menu-item-grid,body .page:has(.store-grid) .store-grid){grid-template-columns:repeat(2,minmax(0,1fr))}body .page:has(.staff-grid) .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .page:has(.staff-grid) .staff-image{aspect-ratio:1}body .page:has(.voice-grid) .voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .page:has(.news-content) .news-card{border-color:#2a24201a}body .page:has(.news-content) .category-button{min-height:32px;padding:6px 10px;font-size:11px}body .page:has(.news-content) .featured-image{width:min(88%,360px)}body .page:has(.news-content) .news-card{grid-template-columns:112px minmax(0,1fr);min-height:132px}body .page:has(.news-content) .news-card-image{aspect-ratio:auto;height:100%;min-height:132px}body .page:has(.news-content) .news-card-body{padding:13px 14px}}
