*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#28363c;background:white;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:19px;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.header{height:94px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;z-index:30;border-bottom:1px solid #e3edf0}.brand img{width:168px;height:78px;object-fit:contain}.nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600;letter-spacing:.1em}.nav a{text-decoration:none}.nav a:hover,.textlink:hover{color:#388baa}.navphone{background:#365969;color:white!important;padding:13px 19px}.navtoggle{display:none}.wrap{width:min(1180px,90%);margin:auto}.section{padding:105px 0}.eyebrow{font-size:16px;letter-spacing:.22em;font-weight:700;color:#5490a3;margin-bottom:26px}.eyebrow.light{color:#b6dce9}h1,h2,h3,p{margin-top:0}h2{font-weight:500;font-size:clamp(34px,3vw,43px);line-height:1.5;letter-spacing:.04em;margin-bottom:36px}.prose p{margin-bottom:25px}.two{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.textlink{font-size:17px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:10px;display:inline-block;margin-top:12px}.muted{opacity:.6;border:0}.hero{background:#f6fbfd}.hero-photo{position:relative;max-width:1600px;margin:auto}.hero-photo>img{width:100%;height:auto}.hero-copy{position:absolute;bottom:7%;right:3.9%;width:33%;text-align:center;line-height:1.8;font-size:clamp(12px,1.08vw,17px);color:#2d3437}.hero-copy h1{font-size:clamp(19px,2.15vw,32px);font-weight:500;letter-spacing:.055em;margin-bottom:14px}.hero-copy .shortline{width:55px;height:1px;background:#697f88;margin:0 auto 18px}.hero-copy p{margin:0 0 14px}.about{background:white}.approach{background:#eaf6f9}.approach .lead{font-size:23px;line-height:1.9;margin:0 0 55px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b6d4df;border-bottom:1px solid #b6d4df}.pillars article{padding:30px 24px;border-right:1px solid #b6d4df}.pillars article:last-child{border-right:0}.pillars small{color:#698a98;font-size:15px}.pillars h3{font-size:21px;line-height:1.5;margin:15px 0;font-weight:600}.pillars em{font-style:normal;font-size:14px;white-space:nowrap;display:block;font-weight:400}.pillars p{font-size:16px;margin:0}.menuimage{width:100%;margin-bottom:72px}.pending{font-size:15px;color:#607f8b}.adj{background:#557f91;color:white}.adj-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.adj-grid h2{font-size:clamp(31px,3vw,43px)}.adj-grid p{margin-bottom:22px}.adj-grid img{width:100%;object-fit:cover;max-height:580px}.ad-link{font-weight:600;border-bottom:1px solid white;padding-bottom:10px;display:inline-block;margin-top:15px}.ad-link small{font-size:12px;display:block;font-weight:400}.learning-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.learning-grid img{width:100%}.visit{background:#eaf6f9}.visit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.address{margin-top:35px}.bigphone{font-size:clamp(31px,3.2vw,46px);font-weight:600;line-height:1.4;text-decoration:none;letter-spacing:.02em}.reserve{color:#586e78;font-size:16px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.actions a{padding:11px 20px;background:#356777;color:white;text-decoration:none;font-size:16px}.actions a+ a{background:white;color:#356777;border:1px solid #356777}.maps iframe{border:0;width:100%;height:300px;background:#dcecf2}.maps img{width:100%;margin-top:20px}.footer{background:#e1f0f5;padding:70px 0 110px;text-align:center;font-size:16px}.footer img{width:170px;margin:0 auto 20px}.footer small{font-size:12px;color:#60727a}.stickyphone{display:none}@media(max-width:900px){.header{height:76px;padding:0 23px}.brand img{width:140px;height:68px}.navtoggle{display:flex;flex-direction:column;gap:7px;background:white;border:0;padding:8px 5px;align-items:center;cursor:pointer}.navtoggle span{height:2px;width:32px;background:#253c45}.navtoggle b{font-size:10px;font-weight:400;letter-spacing:.09em}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 8%;box-shadow:0 14px 24px #142c3522;flex-direction:column;gap:13px;align-items:flex-start}.nav.open{display:flex}.hero-copy{position:relative;bottom:auto;right:auto;width:100%;font-size:17px;padding:42px 6% 48px;background:#eaf6f9}.hero-copy h1{font-size:28px}.hero-photo>img{width:100%}.section{padding:75px 0}.two,.adj-grid,.learning-grid,.visit-grid{grid-template-columns:1fr;gap:28px}.pillars{grid-template-columns:1fr 1fr}.pillars article:nth-child(2){border-right:0}.pillars article:nth-child(-n+2){border-bottom:1px solid #b6d4df}.adj-grid img{max-height:450px;object-fit:contain}.menuimage{margin-bottom:50px}.stickyphone{display:flex;align-items:center;justify-content:center;gap:13px;position:fixed;z-index:40;left:12px;right:12px;bottom:10px;background:#355d70;color:white;border:2px solid white;box-shadow:0 5px 20px #142c3550;text-decoration:none;font-size:18px;font-weight:700;padding:12px;border-radius:2px;line-height:1.3}.stickyphone span{font-size:14px}.footer{padding-bottom:120px}}@media(max-width:520px){body{font-size:18px;line-height:1.85}.wrap{width:88%}.header{height:72px}.nav{top:72px}.section{padding:65px 0}.eyebrow{font-size:14px;margin-bottom:20px}h2{font-size:30px;line-height:1.55;margin-bottom:26px}.hero-copy{padding:35px 6% 40px;font-size:17px}.hero-copy h1{font-size:27px}.hero-copy p{margin-bottom:14px}.approach .lead{font-size:20px;margin-bottom:36px}.pillars{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid #b6d4df!important;padding:18px 10px}.pillars article:last-child{border-bottom:0!important}.pillars h3 em{display:inline;margin-left:12px}.menuimage{margin-bottom:38px}.adj-grid{gap:32px}.adj-grid h2{font-size:28px}.maps iframe{height:245px}.bigphone{font-size:34px}.stickyphone{font-size:17px}.stickyphone span{font-size:13px}.footer{font-size:15px}}
body,button,a{font-family:"Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
@media(max-width:900px){
 .hero-copy{font-size:15px;line-height:1.8;padding:30px 7% 35px}
 .hero-copy h1{font-size:26px;line-height:1.5;letter-spacing:.035em;margin-bottom:12px}
 .hero-copy .shortline{margin-bottom:15px}
 .hero-copy p{margin-bottom:11px}
}
@media(max-width:520px){
 .hero-copy{font-size:15px;line-height:1.8;padding:27px 6% 34px}
 .hero-copy h1{font-size:25px}
 .hero-copy p{margin-bottom:11px}
}
.staff{background:#fff}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px);margin-top:40px}.staff-card{min-width:0}.staff-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(100%)}.staff-role{font-size:16px;color:#506e7a;margin:22px 0 4px}.staff-card h3{font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:.09em;line-height:1.35;margin:0}.maps{display:flex;flex-direction:column;gap:20px}.maps img{margin-top:0;width:100%;height:auto;display:block}.maps iframe{display:block}
@media(max-width:600px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.staff-card img{aspect-ratio:4/5}.staff-role{font-size:14px;margin-top:12px}.staff-card h3{font-size:19px}.staff-grid .staff-card:last-child{grid-column:1/3;max-width:calc(50% - 8px);width:100%;justify-self:center}}
.salon-teaser{background:#fff}.salon-teaser-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.salon-teaser-grid img{width:100%;height:auto}.salon-teaser-grid p{font-size:19px}.salon-page{background:#fff;padding-top:90px}.salon-page-title{font-family:cursive;font-size:clamp(60px,10vw,138px);color:#bedfe9;line-height:1.05;font-weight:400;text-align:right;letter-spacing:.02em;margin:0 0 35px}.salon-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.salon-three figure{margin:0}.salon-three img{width:100%;aspect-ratio:4/5;object-fit:cover}.salon-bottom{display:flex;gap:40px;flex-wrap:wrap;margin-top:55px}
@media(max-width:900px){.salon-teaser-grid{grid-template-columns:1fr;gap:28px}.salon-three{gap:10px}}
@media(max-width:600px){.salon-three{grid-template-columns:1fr;gap:26px}.salon-three img{aspect-ratio:auto;object-fit:contain}.salon-page-title{font-size:clamp(60px,15vw,86px);margin-bottom:25px}.salon-teaser-grid p{font-size:18px}.salon-bottom{gap:16px}}
.header{min-height:100px;height:auto;padding-top:10px;padding-bottom:10px}
.brand{flex:none;display:block}
.brand img{width:clamp(190px,19vw,245px);height:auto;max-height:88px;object-fit:contain}
.salon-page-title,.staff-script{font-family:"Brush Script MT","Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-style:italic;font-weight:400;letter-spacing:-.045em;color:#b4d4df}
.salon-page-title{font-size:clamp(72px,10vw,142px);line-height:1.25;overflow:visible;text-transform:none}
.salon-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center}
.salon-three figure{min-width:0}
.salon-three img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.staff-heading-line{display:flex;justify-content:space-between;align-items:center;gap:10px}
.staff-script{font-size:clamp(54px,8vw,115px);line-height:1.2;margin:0;color:#bfd9e3}
.adjuvant-page .story,.adjuvant-page .products-intro{max-width:850px}
.adjuvant-page .story p{margin-bottom:25px}
.adjuvant-page .products{background:#eaf6f9}
.adjuvant-page .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:38px}
.adjuvant-page .product-card{background:white;border:1px solid #cde0e7;text-decoration:none;overflow:hidden}
.adjuvant-page .product-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:white}
.adjuvant-page .product-card h3{font-weight:500;font-size:21px;letter-spacing:.1em;padding:15px 18px;margin:0;background:#f1f7f8}
.adjuvant-page .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.adjuvant-page .steps article{background:white;padding:28px}
.adjuvant-page .steps small{color:#6a8994;letter-spacing:.16em}
.adjuvant-page .steps h3{font-size:23px;margin:16px 0}
.adjuvant-page .reservation{background:#466b7a;color:white;text-align:center}
.adjuvant-page .reservation a{font-size:clamp(27px,4vw,44px);font-weight:700;color:white}
@media(max-width:900px){.header{min-height:85px}.brand img{width:195px;max-height:75px}.nav{top:85px}.adjuvant-page .product-grid{gap:12px}}
@media(max-width:600px){.header{min-height:79px}.brand img{width:172px;max-height:68px}.nav{top:79px}.salon-three{grid-template-columns:1fr;gap:25px}.salon-three img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.salon-page-title{font-size:clamp(58px,13vw,88px)}.staff-script{font-size:65px}.adjuvant-page .product-grid{grid-template-columns:1fr;gap:22px}.adjuvant-page .steps{grid-template-columns:1fr}}
.adjuvant-page #story .story{max-width:760px}
.adjuvant-page #story .story p{line-height:1.95;margin-bottom:30px;overflow-wrap:anywhere}
.adjuvant-page #story .story p strong{display:block}
@media(max-width:600px){.adjuvant-page #story .story{max-width:none}.adjuvant-page #story .story p{line-height:1.85;margin-bottom:26px}.adjuvant-page #story .story p br{display:none}}
.adjuvant-page #story .story{max-width:900px;}
.adjuvant-page #story .story p{overflow-wrap:normal;word-break:normal;line-break:strict;}
.adjuvant-page #story .story .keep-phrase{white-space:nowrap;}
@media(max-width:600px){
  .adjuvant-page #story .story .keep-phrase{white-space:normal;}
  .adjuvant-page #story .story p{overflow-wrap:break-word;}
}
.salon-three>figure,.adjuvant-page .product-card,.adj-grid>*,.learning-grid>*{min-width:0;}
.access-page{background:#fff}
.access-title{font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.5;margin-bottom:52px}
.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,90px)}
.access-lead{font-size:19px;line-height:2;margin-bottom:40px}
.access-details{margin:0;border-top:1px solid #bedce5}
.access-details>div{padding:18px 0;border-bottom:1px solid #bedce5;display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px}
.access-details dt{font-size:17px;color:#476979;font-weight:700}
.access-details dd{margin:0;font-size:18px;line-height:1.8;min-width:0}
.access-calendar{background:#eaf6f9;padding:22px 24px;margin:28px 0 40px;font-size:17px;line-height:1.85}
.access-reserve{padding:32px 22px;border:1px solid #b5dbe7;text-align:center}
.access-priority{font-size:22px;font-weight:700;margin-bottom:5px}
.access-reserve>p:nth-child(2){font-size:18px;margin-bottom:17px}
.access-phone{display:block;font-size:clamp(27px,3vw,40px);font-weight:700;color:#2d5367;text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.access-callbutton{display:inline-block;padding:12px 24px;margin-top:21px;background:#355d70;color:#fff;font-weight:700;text-decoration:none;font-size:18px}
.access-media img{width:100%;height:auto}
.access-map{margin-top:26px}
.access-map iframe{border:0;width:100%;height:340px;display:block}
.adjuvant-mark-placeholder{font-family:Arial,sans-serif;letter-spacing:.24em;color:#4d6e7b;font-size:clamp(25px,3.6vw,39px);font-weight:500;margin-bottom:34px}
.adjuvant-mark-placeholder .mark-note{display:block;font-family:inherit;font-size:11px;letter-spacing:0;color:#7e8d91}
@media(max-width:900px){.access-layout{grid-template-columns:1fr;gap:45px}.access-map iframe{height:280px}}
@media(max-width:520px){.access-title{font-size:32px;margin-bottom:32px}.access-lead{font-size:18px}.access-details>div{grid-template-columns:95px minmax(0,1fr);gap:10px}.access-details dd{font-size:17px}.access-calendar{font-size:16px;padding:18px}.access-reserve{padding:24px 12px}.access-phone{font-size:clamp(25px,7.7vw,34px)}.access-callbutton{width:100%}.access-map iframe{height:250px}}
.social-stack{display:flex;flex-direction:column;gap:14px;margin:22px 0 8px}
.social-card{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid #b5dbe7;background:#fff;text-decoration:none;color:#2d5367}
.social-card:hover{background:#f6fbfd}
.social-card .icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.social-card.instagram .icon{background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 50%,#6228d7 100%)}
.social-card.line .icon{background:#06c755}
.social-card svg{width:23px;height:23px;fill:#fff}
.social-card .label{font-size:13px;letter-spacing:.08em;color:#6a8792;font-weight:700;margin-bottom:4px}
.social-card .text{font-size:17px;line-height:1.55;color:#28363c}
.footer-social{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:24px 0 18px}
.footer-social a{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;background:#fff;border:1px solid #b5dbe7;color:#2d5367;text-decoration:none;font-size:15px;font-weight:700}
.footer-social .icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.footer-social .instagram .icon{background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 50%,#6228d7 100%)}
.footer-social .line .icon{background:#06c755}
.footer-social svg{width:16px;height:16px;fill:#fff}
@media(max-width:520px){.social-card{padding:14px 12px;gap:12px}.social-card .icon{width:38px;height:38px}.social-card .text{font-size:16px}.footer-social{gap:10px}.footer-social a{width:100%;justify-content:center}}
@media(max-width:900px){
 .header{min-height:76px;height:76px;padding:7px 20px;box-shadow:0 1px 0 #e0edf1}
 .brand img{width:165px;max-height:65px}
 .nav{top:76px}
 .wrap{width:min(100% - 40px,600px)}
 .section{padding:66px 0}
 .hero{background:#fff}
 .hero-photo>img{width:100%;height:auto;display:block}
 .hero-copy{background:#f0f8fa;color:#354750;border:0;text-align:center;padding:43px 25px 46px;font-size:15px;line-height:1.9}
 .hero-copy h1{font-size:25px;line-height:1.5;font-weight:500;margin-bottom:15px}
 .hero-copy p{margin-bottom:12px}
 .hero-copy .shortline{margin-bottom:20px}
 .eyebrow{font-size:13px;letter-spacing:.2em;margin-bottom:18px}
 h2{font-size:clamp(27px,7vw,34px);line-height:1.55;margin-bottom:25px}
 .prose p{margin-bottom:18px}
 .two,.learning-grid,.salon-teaser-grid,.adj-grid,.visit-grid{gap:25px}
 .approach .lead{font-size:18px;line-height:1.85;margin-bottom:31px}
 .menuimage{margin-bottom:36px}
 .adj-grid img{max-height:none;width:100%;height:auto;object-fit:contain}
 .pillars article{padding:20px 14px}
 .salon-three{gap:25px}
 .salon-three img{object-fit:contain;width:100%;height:auto}
 .staff-grid{gap:19px 14px}
 .access-title{margin-bottom:32px}
 .access-layout{gap:38px}
 .access-lead{font-size:17px;line-height:1.95;margin-bottom:30px}
 .access-calendar{margin:22px 0 16px;padding:18px;font-size:16px}
 .access-phone{font-size:clamp(25px,7.6vw,35px)}
 .social-stack{gap:10px;margin:14px 0 38px}
 .social-card{padding:12px 14px;gap:12px;background:#fff}
 .social-card .icon{width:38px;height:38px}
 .social-card .label{font-size:11px;margin-bottom:0}
 .social-card .text{font-size:15px}
 .footer-social{gap:22px;margin:20px 0 25px}
 .footer-social a{width:auto;padding:5px 0;border:none;background:transparent;gap:8px;font-size:14px}
 .footer-social .icon{width:30px;height:30px}
 .footer{padding:52px 20px 118px}
 .stickyphone{font-size:15px;border-radius:6px;bottom:10px;left:16px;right:16px;padding:13px 8px}
 .stickyphone span{font-size:13px}
}
@media(max-width:520px){
 body{font-size:16px;line-height:1.9}
 .header{height:72px;min-height:72px;padding:6px 18px}
 .brand img{width:160px;max-height:60px}
 .nav{top:72px}
 .wrap{width:calc(100% - 42px)}
 .section{padding:60px 0}
 .hero-copy{font-size:15px;padding:38px 19px 41px}
 .hero-copy h1{font-size:25px}
 .hero-copy p{margin-bottom:12px}
 h2{font-size:28px}
 .pillars{grid-template-columns:1fr 1fr}
 .pillars article{border-right:1px solid #b6d4df;padding:16px 10px;border-bottom:1px solid #b6d4df!important}
 .pillars article:nth-child(even){border-right:0}
 .pillars article:nth-last-child(-n+2){border-bottom:0!important}
 .pillars h3{font-size:16px;margin:8px 0}
 .pillars h3 em{font-size:12px;display:block;margin:2px 0 0}
 .pillars p{font-size:13px;line-height:1.7}
 .salon-page-title{font-size:62px}
 .salon-three{gap:19px}
 .access-title{font-size:30px}
 .access-details>div{grid-template-columns:88px minmax(0,1fr);gap:9px}
 .access-details dt,.access-details dd{font-size:15px}
 .access-calendar{font-size:15px}
 .access-reserve{padding:25px 12px}
 .footer-social a{width:auto;justify-content:center}
}
@media (max-width:900px){
  body, button, a {font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-weight:400}
  .navtoggle{color:#28363c}
  .navtoggle b{color:#28363c;font-weight:400}
  .stickyphone{display:none!important}
  .footer{padding-bottom:48px}
  .section{scroll-margin-top:75px}
  .prose p,.adj-grid p,.learning-grid p,.visit-grid p{font-weight:400;line-height:1.85}
  .prose p,.adj-grid p{overflow-wrap:anywhere}
  h2{font-weight:400;letter-spacing:.005em;text-wrap:balance}
  .hero-copy h1{font-weight:400}
  .hero-copy p{overflow-wrap:normal;word-break:normal}
  .pillars{grid-template-columns:1fr 1fr}
  .ad-link{display:inline-block;text-decoration:none;color:#fff}
  .footer-social a{text-decoration:none}
}
@media(max-width:520px){
  body{font-size:15px;line-height:1.8}
  h2{font-size:clamp(24px,6.6vw,27px);line-height:1.55;margin-bottom:22px}
  .eyebrow{font-size:12px;letter-spacing:.16em}
  .prose p,.adj-grid p,.learning-grid p,.visit-grid p{font-size:15px;line-height:1.85}
  .approach .lead{font-size:16px}
  .hero-copy{font-size:14px;line-height:1.85}
  .hero-copy h1{font-size:23px}
  .pillars p{font-size:12px}
  .pillars h3{font-size:15px}
  .salon-teaser-grid p{font-size:15px}
  .access-lead{font-size:15px}
  .header{border-bottom:1px solid #e3edf0}
  .navtoggle b{font-size:10px;letter-spacing:0}
  .footer{padding-bottom:40px}
}
body,button,a{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
.bigphone,.access-phone{display:inline-block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;letter-spacing:0;font-variant-numeric:tabular-nums}
@media(max-width:900px){
  .bigphone{font-size:clamp(22px,6.5vw,33px);line-height:1.35;font-weight:500;max-width:100%}
  .visit h2,.salon-teaser h2,.about h2,.menu h2{font-size:clamp(23px,6.2vw,28px);line-height:1.65;letter-spacing:0;word-break:normal;overflow-wrap:normal;text-wrap:wrap}
  .prose p,.visit p,.salon-teaser p{word-break:normal;overflow-wrap:normal}
  .pillars{grid-template-columns:1fr}
  .pillars article{border-right:0!important;border-bottom:1px solid #b6d4df!important}
  .pillars article:last-child{border-bottom:0!important}
}
@media(max-width:520px){
  .bigphone{font-size:clamp(22px,6.5vw,29px)}
  .access-phone{font-size:clamp(22px,6.0vw,29px)}
  .visit h2,.salon-teaser h2{font-size:clamp(22px,6.1vw,27px)}
  .access-details>div{grid-template-columns:90px minmax(0,1fr)}
}
body,button,a{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
.no-break{display:inline;white-space:nowrap}
.adjuvant-official-logo{display:block;width:min(100%,360px);height:auto;object-fit:contain;margin:0 0 34px}
@media(max-width:900px){
  .hero-copy h1{font-size:23px;font-weight:400;letter-spacing:.035em}
  .about h2,.approach h2,.menu h2,.adj-grid h2,.learning h2,.salon-teaser h2,.visit h2,.adjuvant-page h2{
    font-size:25px;font-weight:500;line-height:1.65;letter-spacing:0;word-break:normal;overflow-wrap:normal;
  }
  .adjuvant-page h1:not(.salon-page-title){font-size:27px;line-height:1.65;letter-spacing:0;overflow-wrap:normal;word-break:normal}
  .learning-grid p{font-size:15px;line-height:1.9}
  .adjuvant-official-logo{max-width:290px;margin-bottom:26px}
}
@media(max-width:520px){
  .hero-copy h1{font-size:22px}
  .about h2,.approach h2,.menu h2,.adj-grid h2,.learning h2,.salon-teaser h2,.visit h2,.adjuvant-page h2{font-size:25px;line-height:1.62}
  .adjuvant-page h1:not(.salon-page-title){font-size:25px;line-height:1.6}
  .bigphone{font-size:clamp(20px,6.1vw,28px);white-space:nowrap}
  .access-phone{font-size:clamp(20px,6.1vw,28px);white-space:nowrap}
  .adjuvant-official-logo{max-width:260px}
}
@media (max-width:900px){
 .hero-photo>img{width:100%;height:auto;object-fit:contain;object-position:center;display:block}
 .hero-copy h1{font-size:22px}
 .about h2,.approach h2,.menu h2,.adj-grid h2,.learning h2,.salon-teaser h2,.visit h2{font-size:25px;line-height:1.6;font-weight:400;letter-spacing:0}
 .prose p,.adj-grid p,.learning-grid p,.salon-teaser p,.visit p{overflow-wrap:normal;word-break:normal;line-break:strict}
 .learning-grid .no-break{white-space:nowrap}
 .bigphone,.access-phone{white-space:nowrap;font-size:clamp(20px,5.8vw,29px)}
}
@media(max-width:520px){
 .about h2,.approach h2,.menu h2,.adj-grid h2,.learning h2,.salon-teaser h2,.visit h2{font-size:25px;line-height:1.6}
 .hero-copy{padding:36px 20px 40px}
 .hero-copy h1{font-size:22px}
}
.hero-image{display:block;width:100%}
.hero-image img{display:block;width:100%;height:auto}
.hero-photo>.hero-image{width:100%}
@media(min-width:901px){
  .hero-copy{position:absolute;right:3.5%;bottom:5%;width:34%;max-width:530px;padding:0 1.2%;background:transparent;z-index:1;text-align:center;color:#2d3437;font-size:clamp(12px,1.06vw,17px);line-height:1.65}
  .hero-copy h1{font-size:clamp(20px,2vw,30px);margin-bottom:8px}
  .hero-copy .shortline{margin-bottom:12px}
  .hero-copy p{margin-bottom:10px}
}
@media(max-width:900px){
  .hero-copy{position:relative;right:auto;bottom:auto;width:100%;max-width:none;background:#f0f8fa;z-index:auto;text-align:center}
  .hero-image img{width:100%;height:auto;object-fit:contain}
}
@media (min-width:901px){
  .adjuvant-page #story .story{max-width:1180px;}
  .adjuvant-page #story .story-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.85fr);gap:clamp(32px,5vw,82px);align-items:center;}
  .adjuvant-page #story .story-copy{min-width:0;}
  .adjuvant-page #story .story-copy h1{font-size:clamp(29px,2.75vw,37px);line-height:1.65;}
  .adjuvant-page #story .story-copy p{font-size:17px;line-height:1.9;margin-bottom:21px;text-wrap:pretty;}
  .adjuvant-page #story .story-product{width:100%;max-width:380px;justify-self:center;margin:0;}
  .adjuvant-page #story .story-product img{display:block;width:100%;height:auto;opacity:.91;}
  .staff-grid{max-width:950px;margin-left:auto;margin-right:auto;gap:clamp(22px,3.2vw,44px);}
  .staff-card img{aspect-ratio:4/5;}
}
@media (max-width:900px){
  .adjuvant-page #story .story-layout{display:flex;flex-direction:column;gap:18px;}
  .adjuvant-page #story .story-copy{width:100%;}
  .adjuvant-page #story .story-product{width:min(76%,360px);margin:4px auto 0;}
  .adjuvant-page #story .story-product img{display:block;width:100%;height:auto;opacity:.96;}
}
@media (max-width:600px){
  .adjuvant-page #story .story-product{width:min(78%,310px);}
  .adjuvant-page #story .story-copy p{overflow-wrap:normal;word-break:normal;line-break:strict;text-wrap:pretty;}
  .salon-teaser-grid p,.learning-grid p,.about .prose p{overflow-wrap:normal;word-break:normal;line-break:strict;text-wrap:pretty;}
}
.phrase{white-space:nowrap}
.heading-line{display:block}
.adjuvant-page #story .story-product img{opacity:1!important;object-fit:contain;background:transparent}
.adjuvant-page #story .story-product{background:transparent}
.footer-tagline-first::after{content:' ';white-space:pre}
@media(max-width:900px){
  .adjuvant-page #story .story-layout{gap:8px}
  .adjuvant-page #story .story-product{width:min(85%,330px);margin:8px auto 0}
  .adjuvant-page #story .story-copy h1{font-size:clamp(21px,5.6vw,25px)!important;line-height:1.65;letter-spacing:0}
  .adjuvant-page #story .story-copy p{font-size:15px;line-height:1.9;overflow-wrap:normal;word-break:normal}
  .footer-tagline-first,.footer-tagline-second{display:block}
  .footer-tagline-first::after{content:none}
  .footer-tagline-second{white-space:nowrap;font-size:clamp(13px,3.8vw,16px)}
  .hero-copy h1.hero-title-final{font-size:26px!important;line-height:1.5}
}
@media(max-width:400px){
 .about .prose p,.visit p,.salon-teaser-grid p,.learning-grid p,.adj-grid p,.adjuvant-page #story .story-copy p{font-size:14.5px}
 .adjuvant-page #story .story-copy h1{font-size:clamp(20px,5.5vw,23px)!important}
}
@media(min-width:901px){
  .adjuvant-page #story .story-product{max-width:440px}
  .adjuvant-page #story .story-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}
}
@media (max-width:900px){
  .hero-copy{font-size:16px!important;line-height:1.8!important;padding:29px 6% 32px!important;}
  .hero-copy h1.hero-title-final{font-size:22px!important;line-height:1.45!important;font-weight:400!important;margin-bottom:10px!important;}
  .hero-copy p{font-size:16px!important;line-height:1.8!important;margin-bottom:10px!important;}
  .hero-copy .shortline{margin-bottom:14px!important;}
}
.salon-tools{background:#f8fbfc;padding-top:72px;padding-bottom:78px}
.salon-tools-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:clamp(28px,5vw,72px);align-items:center;max-width:1060px}
.salon-tools-copy h2{font-weight:500;font-size:clamp(25px,2.1vw,33px);line-height:1.6;margin-bottom:28px;letter-spacing:.02em}
.salon-tools-copy p{font-size:18px;line-height:1.95;margin-bottom:22px;word-break:normal;overflow-wrap:normal;line-break:strict}
.salon-tools-photo{margin:0;min-width:0}
.salon-tools-photo img{display:block;width:100%;height:auto;object-fit:contain;border:0}
@media(max-width:900px){.salon-tools{padding:52px 0 60px}.salon-tools-grid{grid-template-columns:1fr;gap:22px}.salon-tools-copy h2{font-size:25px;line-height:1.65}.salon-tools-copy p{font-size:18px}.salon-tools-photo{width:min(90%,420px);margin:0 auto}}
@media(max-width:520px){.salon-tools-copy h2{font-size:25px}.salon-tools-copy p{font-size:18px}.salon-tools-photo{width:90%}}
.salon-tools{background:#f8fbfc;padding:72px 0 80px}
.salon-values-intro{max-width:1000px;margin:0 auto 35px}
.salon-values-intro h2{font-size:clamp(25px,2.05vw,32px);font-weight:500;line-height:1.55;letter-spacing:.01em;margin:0 0 24px;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.salon-values-intro p{font-size:18px;line-height:1.9;word-break:normal;overflow-wrap:normal;margin:0 0 13px;text-wrap:pretty}
.salon-values-photos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,52px);max-width:1000px;margin:auto;align-items:center}
.salon-values-photo{margin:0;min-width:0;text-align:center}
.salon-values-photo img{display:block;width:100%;height:310px;object-fit:contain;background:white}
.salon-values-photo figcaption{font-size:13px;letter-spacing:.04em;color:#527080;margin-top:12px}
@media(max-width:900px){.salon-tools{padding:48px 0 60px}.salon-values-intro h2{font-size:25px;line-height:1.65}.salon-values-intro p{font-size:18px;line-height:1.9}.salon-values-photos{gap:16px}.salon-values-photo img{height:260px}}
@media(max-width:600px){.salon-values-intro h2{font-size:24px;line-height:1.65;letter-spacing:0}.salon-values-photos{grid-template-columns:1fr;gap:28px;max-width:390px}.salon-values-photo img{height:auto;max-height:330px;object-fit:contain}.salon-values-photo figcaption{font-size:13px}}
.about-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;margin-top:22px;max-width:540px;pointer-events:none}
.about-products img{display:block;width:100%;height:245px;object-fit:contain;mix-blend-mode:multiply;opacity:.88}
.about-products img:first-child{object-position:center 55%}
.about-products img:last-child{object-position:center 50%}
@media(max-width:900px){.about-products{margin-top:22px;max-width:420px;gap:8px}.about-products img{height:190px;opacity:.9}}
@media(max-width:520px){.about-products{margin:22px auto 8px;max-width:360px;gap:8px}.about-products img{height:165px}}
.hero-mobile-text{display:none}
@media(max-width:900px){
  .hero-copy h1.hero-title-final{font-size:22px!important;font-weight:400!important;letter-spacing:.02em!important}
  .hero-copy .hero-desktop-line{display:none!important}
  .hero-mobile-text{display:block}
  .hero-mobile-text p{font-size:16px!important;line-height:1.8!important;margin:0 0 13px!important}
  .hero-mobile-text p:last-child{margin-bottom:0!important}
  .hero-intro-line{display:block;white-space:nowrap}
}
@media(max-width:360px){.hero-mobile-text p{font-size:15px!important}}
@media(min-width:901px){.about-products img:first-child{opacity:1;mix-blend-mode:normal;transform:scale(1.12);transform-origin:center center}}
@media (max-width:900px){
  .hero-copy h1.hero-title-final{font-size:16px!important;line-height:1.5!important;letter-spacing:.02em!important;margin-bottom:8px!important}
  .hero-copy .hero-mobile-text p{font-size:14px!important;line-height:1.75!important;margin-bottom:10px!important}
  .hero-copy{padding:22px 6% 26px!important}
  .hero-copy .shortline{margin-bottom:11px!important}
}
@media(min-width:601px){
 .staff .staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:790px;margin-left:auto;margin-right:auto;}
 .staff .staff-grid .staff-card img{width:100%;aspect-ratio:4/5;object-fit:cover;}
}
@media(max-width:600px){
 .staff .staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;}
 .staff .staff-grid .staff-card:last-child{grid-column:auto;max-width:none;width:auto;justify-self:stretch;}
 .staff .staff-card{min-width:0;}
 .staff .staff-card img{width:100%;aspect-ratio:4/5;object-fit:cover;}
 .staff .staff-role{font-size:12px;margin:10px 0 2px;}
 .staff .staff-card h3{font-size:clamp(12px,3.2vw,16px);letter-spacing:.02em;white-space:nowrap;}
}
.rate-hero{background:#eaf6f9;padding:75px 0 48px}.rate-hero .eyebrow{margin-bottom:14px}.rate-hero h1{font-size:clamp(29px,3.1vw,42px);font-weight:500;letter-spacing:.06em;margin:0 0 12px;line-height:1.5}.rate-revision{margin:0;text-align:right;font-size:13px;color:#607f8b;letter-spacing:.03em}.rate-wrap{max-width:900px;padding:30px 0 90px}.rate-section{padding:43px 0 38px;border-bottom:1px solid #d6e6eb}.rate-head{display:flex;align-items:baseline;gap:18px;margin-bottom:23px}.rate-en{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:.055em;color:#426e80}.rate-jp{font-size:13px;color:#668b99}.rate-row{display:grid;grid-template-columns:minmax(0,1fr) 158px;align-items:start;gap:20px;padding:13px 0;border-bottom:1px solid #edf3f5}.rate-row:last-of-type{border-bottom:0}.rate-name{min-width:0;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.rate-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;line-height:1.4}.rate-money{font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.rate-note{font-size:12px;color:#6b8690;margin-top:3px}.rate-footnote{font-size:12px;color:#637e88;line-height:1.8;margin:18px 0 0;text-align:right}
@media(max-width:600px){.rate-hero{padding:52px 0 28px}.rate-hero .eyebrow{font-size:13px}.rate-hero h1{font-size:27px}.rate-revision{font-size:11px}.rate-wrap{padding:10px 0 70px}.rate-section{padding:31px 0 28px}.rate-head{gap:10px;margin-bottom:17px}.rate-en{font-size:21px}.rate-jp{font-size:11px}.rate-row{grid-template-columns:minmax(0,1fr) 118px;gap:9px;padding:13px 0}.rate-name{font-size:15px}.rate-money{font-size:16px}.rate-note{font-size:11px}.rate-footnote{font-size:11px}}
@media(max-width:600px){
  .rate-head-stack-mobile{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
  .rate-head-stack-mobile .rate-en{font-size:clamp(18px,5.4vw,21px);line-height:1.35;white-space:nowrap;letter-spacing:.025em}
  .rate-head-stack-mobile .rate-jp{font-size:12px;line-height:1.5;white-space:normal}
}
@media (max-width:600px){
  .rate-head-stack-mobile{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
  .rate-head-stack-mobile .rate-en{font-size:clamp(18px,5.4vw,21px);line-height:1.35;white-space:nowrap;letter-spacing:.025em}
  .rate-head-stack-mobile .rate-jp{font-size:12px;line-height:1.5;white-space:normal}
  .rate-name-compact{font-size:clamp(12px,3.55vw,15px);letter-spacing:-.055em;overflow-wrap:normal;word-break:keep-all}
  .rate-name-detail{display:block;font-size:14px;line-height:1.6;white-space:nowrap;letter-spacing:-.03em}
}
@media (min-width:601px){.rate-name-detail{display:inline}.rate-name-detail:before{content:"｜"}}
.hero-kicker{display:block;font-size:.5em;letter-spacing:.14em;font-weight:500;color:#5c7480;margin-bottom:8px;line-height:1.6}
@media(max-width:900px){.hero-copy h1 .hero-kicker{font-size:12px!important;letter-spacing:.08em}}
.facts{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid #b6d4df}
.facts li{display:grid;grid-template-columns:7em minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #b6d4df;font-size:16px}
.facts b{font-weight:700;color:#476979}
.commit{background:#f6fbfd}
.commit-block+.commit-block{margin-top:90px}
.commit-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:30px}
.commit-head .num{font-size:40px;line-height:1;color:#88b7c7;font-weight:300}
.commit-head h3{font-size:24px;font-weight:500;letter-spacing:.06em;margin:0 0 8px}
.commit-head p{margin:0;font-size:16px;color:#4d6670}
.commit-gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.commit-gal figure{margin:0;min-width:0}
.commit-gal img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#eaf6f9}
.commit-gal figcaption{font-size:15px;color:#4d6670;margin-top:10px;line-height:1.75}
@media(max-width:600px){.commit-gal{grid-template-columns:1fr;gap:26px}.commit-block+.commit-block{margin-top:64px}.commit-head h3{font-size:21px}.commit-head .num{font-size:32px}}
.lineup-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 60px;padding:0;list-style:none}
.lineup-nav a{display:inline-block;padding:9px 16px;border:1px solid #b5dbe7;font-size:14px;text-decoration:none;color:#2d5367;background:#fff}
.lineup-nav a:hover{background:#f6fbfd}
.brand-blk+.brand-blk{margin-top:100px}
.brand-blk .cat{font-size:13px;letter-spacing:.2em;color:#5490a3;font-weight:700}
.brand-blk h3{font-size:clamp(24px,2.4vw,30px);font-weight:500;letter-spacing:.06em;margin:8px 0 22px}
.brand-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:40px}
.brand-intro p{font-size:17px;margin:0 0 18px}
.brand-intro img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#eaf6f9}
.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.pc{background:#fff;border:1px solid #cde0e7;min-width:0}
.pc img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-bottom:1px solid #e3edf0}
.pc h4{margin:14px 16px 2px;font-size:18px;font-weight:600;letter-spacing:.05em}
.pc .kind{margin:0 16px 6px;font-size:13px;color:#5490a3}
.pc p{margin:0 16px 18px;font-size:14px;line-height:1.8;color:#4d6670}
.note{font-size:13px;color:#607f8b;margin-top:16px}
@media(max-width:760px){.brand-intro{grid-template-columns:1fr;gap:24px}.brand-blk+.brand-blk{margin-top:72px}}
.yt{position:relative;width:100%;aspect-ratio:16/9;background:#1b2328;overflow:hidden}
.yt-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.yt-play img{display:block;width:100%;height:100%;object-fit:cover}
.yt-btn{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 6px 24px rgba(0,0,0,.18)}
.yt-btn::after{content:"";position:absolute;left:29px;top:22px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #356777}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.faq-sec{background:#f6fbfd}
.faq{border-top:1px solid #bedce5;max-width:900px}
.faq details{border-bottom:1px solid #bedce5}
.faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;font-weight:600;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;color:#5490a3}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 22px;font-size:16px;color:#4d6670}
.ig-sec .ig{display:grid;grid-template-columns:1fr minmax(300px,420px);gap:72px;align-items:center}
.ig-embed{display:flex;justify-content:center}
@media(max-width:760px){.ig-sec .ig{grid-template-columns:1fr;gap:36px}}
.breadcrumb{font-size:13px;color:#607f8b;margin:0 0 20px}
.breadcrumb a{color:#388baa;text-decoration:none}
