@charset "UTF-8";
:root{--bg:#eae3da;--ink:#40362e;--dark:#3c352e;--gold:#9a8058;--line:#c9bdaf;--light:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/2 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #91723e;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400}h2{font-size:clamp(27px,3vw,39px);line-height:1.65;letter-spacing:.08em}h3{font-size:23px;line-height:1.6}p+p{margin-top:22px}.wrap{width:min(1120px,calc(100% - 112px));margin:auto}.section{padding-block:105px}.sample-note{background:var(--dark);color:var(--light);text-align:center;letter-spacing:.13em;font-size:10px;padding:5px 16px}.sample-note span{margin-left:18px}.header{margin-inline:45px;padding-block:23px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:grid;width:max-content;text-align:center;line-height:1}.brand>span{font-size:8px;letter-spacing:.26em}.brand strong{font:55px/.95 Georgia,serif;letter-spacing:-.045em}.brand small{font-size:8px;letter-spacing:.3em;margin-top:8px}.header nav{display:flex;gap:35px;font-size:11px;margin-left:auto;margin-right:45px}.reserve{font:11px Georgia;letter-spacing:.13em;border-bottom:1px solid var(--ink);padding:13px 0}.reserve span{margin-left:40px;font-family:sans-serif}.hero{padding:28px 45px 0}.hero-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em}.hero-top p:last-child{text-align:right;margin:0}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px;max-width:1300px;margin:35px auto 45px}.hero-title{position:relative;z-index:1}.hero-number{font:11px Georgia;letter-spacing:.15em;color:#76614a}.hero h1{font-size:clamp(33px,3.6vw,55px);line-height:1.7;letter-spacing:.08em;margin:24px -100px 25px 0}.hero h1 span{padding-left:1.3em}.hero-title>p{font-size:13px;line-height:2.3;margin-top:25px}.text-link{display:flex;justify-content:space-between;align-items:center;gap:40px;width:230px;border-bottom:1px solid var(--ink);padding:15px 0;margin-top:30px;font-size:12px}.hero-art{position:relative;margin-left:15px;padding:22px 20px 25px 30px;background:#d8cbbb}.photo{position:relative;overflow:hidden;background:#cdc3b5}.photo img{position:absolute;max-width:none;width:auto;min-width:100%;height:215%;left:50%;top:-48%;transform:translateX(-50%)}.hero-photo{height:410px}.art-label{position:absolute;right:35px;bottom:30px;font:italic 56px Georgia;color:#fffdf8;text-shadow:0 1px 10px #40362e33}.art-caption{font-size:8px;letter-spacing:.19em;position:absolute;left:10px;top:45px;writing-mode:vertical-rl}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:20px;font-size:9px;letter-spacing:.14em}.section-index{font-size:10px;letter-spacing:.19em;color:#76614a}.concept-content{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:center;margin-top:35px}.english{font:italic clamp(62px,7vw,105px)/1.05 Georgia;letter-spacing:-.04em;color:#9a8058}.concept-content h2{font-size:27px;margin-bottom:27px}.concept-content>div p{font-size:13px}.ritual{background:var(--dark);color:var(--light);padding-block:80px}.ritual .section-index{color:#d1ba99}.ritual-heading{display:grid;grid-template-columns:.75fr 1.25fr 1fr;align-items:start;gap:35px;margin-bottom:55px}.ritual-heading>p{font-size:12px;margin-top:8px;color:#e0d6c8}.ritual-grid{display:grid;grid-template-columns:1.15fr .8fr;gap:100px;align-items:start}.ritual-main{max-width:530px}.ritual-photo{height:275px}.ritual-sub{margin-top:100px}.small-photo{height:200px}.ritual-text{display:grid;grid-template-columns:1fr;position:relative;padding-top:25px}.ritual-text>span{font-size:9px;color:#d1ba99;letter-spacing:.17em}.ritual-text h3{margin:10px 0 15px}.ritual-text p{font-size:12px;color:#e0d6c8;max-width:370px}.fine{font-size:10px;line-height:1.9;color:#695f54;margin-top:26px}.ritual .fine{color:#c9beaf;margin-top:45px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.collection-heading h2{margin-top:20px}.collection-heading>p{font-size:11px}.premium{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:50px;background:#fffdf8;border-top:2px solid #9a8058}.label{font-size:9px;letter-spacing:.18em;color:#76614a}.course-en{font:italic 64px Georgia;margin:18px 0 24px}.premium-title h3{font-size:25px}.price{font:34px Georgia;white-space:nowrap}.price small{font:10px "Yu Gothic",sans-serif;margin-left:5px}.premium-content>p:nth-child(2){font-size:12px;margin-top:22px}.premium ul{list-style:none;margin:22px 0;padding:0;font-size:11px}.premium li{border-bottom:1px solid #e2d9cf;padding-block:8px}.light-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:15px 0;font-size:12px}.course-list article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:33px 0}.course-no{font:italic 19px Georgia;color:#917652;align-self:start}.course-list h3{font-size:22px;margin:8px 0 10px}.course-list article>div>p:last-child{font-size:11px}.course-action{text-align:right}.course-action a{display:block;font-size:10px;text-decoration:underline;text-underline-offset:5px;margin-top:15px}.course-action .price{font-size:29px}.message{background:#ded3c5;padding-block:80px}.message-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.message-word{display:block;font:83px/1 Georgia;color:#9a8058;letter-spacing:-.04em;margin-top:45px}.message-word i{padding-left:25px}.message-grid h2{font-size:32px;margin-bottom:30px}.message-grid p:not(.section-index){font-size:13px}.signature{border-top:1px solid #beaf9b;margin-top:35px;padding-top:20px}.signature>span{font-size:9px;letter-spacing:.18em}.signature p{font:22px "Yu Mincho",serif!important;margin-top:12px}.signature small{font:italic 15px Georgia;margin-left:20px}.salon{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.salon h2{margin-top:25px}.salon-lead{font-size:13px;margin-top:25px}.salon-name{font-size:19px;font-family:"Yu Mincho",serif}dl{margin-top:22px}dl>div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line);padding:17px 0;gap:15px}dt{font-size:9px;letter-spacing:.12em}dd{margin:0;font-size:12px}dd small{font-size:10px;color:#6e6256}details{margin-top:22px;border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:12px;padding:16px 0}summary::-webkit-details-marker{display:none}details p{font-size:12px;padding-bottom:20px}.reservation{background:var(--dark);color:var(--light);position:relative;isolation:isolate;overflow:hidden;padding-block:75px 90px}.reservation .section-index{color:#d1ba99}.reservation h2{font-size:40px;margin-top:22px}.reservation-links{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}.reservation-links a{border-top:1px solid #90806e;border-bottom:1px solid #90806e;padding:22px 0}.reservation-links small{font-size:9px;letter-spacing:.18em;color:#d1ba99}.reservation-links span{display:flex;justify-content:space-between;font-size:19px;font-family:"Yu Mincho",serif;margin-top:9px}.reservation-links b{font-weight:400}.reservation-watermark{position:absolute;right:-20px;top:0;font:330px/1 Georgia;color:#ffffff04;z-index:-1;pointer-events:none}.footer{display:flex;align-items:center;gap:40px;padding-block:35px}.footer p{font-size:10px;margin-left:auto}.footer p small{font-size:9px}.footer>a:last-child{font-size:9px;letter-spacing:.1em}.mobile-reserve{display:none}.skip{position:fixed;top:-100px;left:15px;padding:10px;background:white;z-index:10}.skip:focus{top:15px}a{transition:opacity .2s}a:hover{opacity:.72}
@media(min-width:1500px){.hero-grid{margin-block:60px}.hero-photo{height:480px}.hero h1{font-size:58px}}
@media(max-width:960px){.wrap{width:calc(100% - 60px)}.header{margin-inline:30px}.hero{padding-inline:30px}.header nav{gap:22px;margin-right:15px}.hero-grid{grid-template-columns:1.1fr 1fr}.hero-art{padding-left:20px;margin-left:0}.hero-photo{height:370px}.hero h1{font-size:36px}.hero h1 span{padding-left:0}.concept-content{gap:35px}.concept-content h2{font-size:23px}.ritual-heading{grid-template-columns:1fr 1fr}.ritual-heading .section-index{grid-column:1/-1}.ritual-grid{gap:45px}.ritual-photo{height:225px}.small-photo{height:160px}.premium{gap:35px;padding:35px}.message-grid,.salon{gap:40px}.message-word{font-size:68px}.course-list article{gap:18px}.course-list h3{font-size:20px}.course-action .price{font-size:25px}.salon dl>div{grid-template-columns:75px 1fr}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.sample-note{font-size:8px}.sample-note span{margin-left:8px}.header{margin-inline:20px;padding-block:20px;gap:15px}.brand strong{font-size:45px}.header nav{display:none}.reserve{font-size:9px}.reserve span{margin-left:20px}.hero{padding:20px 20px 0}.hero-top{font-size:8px;letter-spacing:.1em;align-items:start;gap:20px}.hero-top>p:first-child{max-width:150px}.hero-grid{grid-template-columns:1fr;gap:30px;margin-block:30px}.hero-title{padding-top:5px}.hero-number{font-size:9px}.hero h1{font-size:clamp(27px,7.9vw,40px);margin:20px 0;line-height:1.75;letter-spacing:.04em}.hero h1 span{padding-left:.4em}.hero-title>p{font-size:12px;margin-top:20px}.hero-title .text-link{width:185px;font-size:11px;margin-top:17px}.hero-art{width:86%;margin-left:auto;padding:16px 16px 20px 24px}.hero-photo{height:290px}.art-caption{font-size:6px;left:8px;top:30px}.art-label{font-size:44px;right:22px;bottom:27px}.hero-bottom{font-size:8px;gap:10px;flex-wrap:wrap;padding-block:15px}.hero-bottom>span:nth-child(2){display:none}.section{padding-block:65px}.concept-content{grid-template-columns:1fr;gap:30px;margin-top:25px}.english{font-size:73px}.concept-content h2{font-size:23px}.concept-content>div p{font-size:12px}.desktop-br{display:none}.ritual{padding-block:55px}.ritual-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.ritual-heading>p{margin:0;font-size:12px}.ritual-grid{grid-template-columns:1fr;gap:40px}.ritual-photo{height:195px}.ritual-sub{margin:0;width:86%;margin-left:auto}.small-photo{height:170px}.ritual-text h3{font-size:23px}.ritual .fine{margin-top:25px}.collection-heading{display:block;margin-bottom:25px}.collection-heading h2{font-size:25px;margin-top:18px}.collection-heading>p{margin-top:15px}.premium{grid-template-columns:1fr;padding:30px 24px;gap:28px}.course-en{font-size:57px;margin:14px 0 20px}.premium-title h3{font-size:24px}.premium-content .price{font-size:35px}.premium-content>p:nth-child(2){font-size:12px}.course-list article{grid-template-columns:25px 1fr;gap:10px;padding-block:27px}.course-list h3{font-size:21px}.course-action{grid-column:2;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.course-action a{margin:0;font-size:10px}.course-action .price{font-size:26px}.message{padding-block:55px}.message-grid{grid-template-columns:1fr;gap:35px}.message-word{font-size:65px;margin-top:25px}.message-word br{display:block}.message-word i{padding-left:12px}.message-grid h2{font-size:28px}.message-grid p:not(.section-index){font-size:12px}.salon{grid-template-columns:1fr;gap:40px}.salon dl>div{grid-template-columns:70px 1fr;gap:10px}.salon .text-link{width:180px}.reservation{padding-block:55px}.reservation h2{font-size:31px}.reservation-links{grid-template-columns:1fr;gap:20px;margin-top:35px}.reservation-links span{font-size:19px}.reservation-watermark{font-size:230px;top:100px}.footer{padding-block:30px 100px;gap:22px;flex-wrap:wrap}.footer>a:last-child{width:100%;text-align:right}.mobile-reserve{display:flex;justify-content:space-between;align-items:center;gap:20px;position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--dark);color:var(--light);border-top:1px solid #867460;padding:18px 20px calc(18px + env(safe-area-inset-bottom));font:10px Georgia;letter-spacing:.12em}.mobile-reserve span{font:11px "Yu Gothic",sans-serif;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}
