dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,figure,input,textarea,p,blockquote{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:500}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:500}fieldset,img{border:0;vertical-align:top}ol,ul{list-style:none}q:before,q:after{content:" "}abbr,acronym{border:0}a:hover{cursor:pointer}a:active,a:focus{outline:none}li img,dt img,dd img{vertical-align:top}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}select{-moz-appearance:none;-webkit-appearance:none;appearance:none;border:0;margin:0;padding:0;background:none rgba(0,0,0,0);vertical-align:middle;font-size:inherit}select::-ms-expand{display:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.cl:after{content:"";display:block;height:0px;clear:both;visibility:hidden;font-size:.1em}html{font-size:62.5%;scroll-padding-top:146px;overflow-x:hidden;scroll-snap-type:y proximity;scroll-padding-top:110px;scroll-behavior:smooth}@media only screen and (max-width: 768px){html{scroll-padding-top:0px}}*{box-sizing:border-box}body{padding:0;margin:0;font-family:"Noto Serif JP",serif;font-size:1.4rem;font-weight:400;line-height:2;color:#0d0b21;-webkit-tap-highlight-color:rgba(0,0,0,0);font-feature-settings:"palt";word-break:break-all;letter-spacing:.04em;min-width:1040px;overflow-x:hidden}@media only screen and (max-width: 768px){body{font-size:1.4rem;min-width:320px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}}img{max-width:100%;height:auto}a[href^="tel:"]{color:#bababa;text-decoration:none;cursor:pointer}a[href^="tel:"]:hover{text-decoration:none !important}a{transition:.5s;text-decoration:underline;color:#bababa}a:hover{text-decoration:none}a img{transition:all .5s;backface-visibility:hidden}a:hover img{opacity:.7 !important}figure{display:block}section>*:last-child{margin-bottom:0 !important}button{background-color:rgba(0,0,0,0);border:none;font-family:"Noto Sans JP",sans-serif;cursor:pointer;padding:0;line-height:2;transition:.5s;font-weight:500}@media only screen and (max-width: 768px){.u_pc{display:none !important}}@media only screen and (min-width: 769px){.u_sp{display:none !important}}@font-face{font-family:"AvianoDidone";src:url(.././fonts/AvianoDidone..ttf) format("truetype"),url(.././fonts/AvianoDidone..eot) format("eot"),url(.././fonts/AvianoDidone..woff2) format("woff2"),url(.././fonts/AvianoDidone..woff) format("woff")}html.add-fix{overflow:hidden}#loading-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:#272727;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .3s;z-index:9999}#loading-wrapper svg{animation:fadein 1.5s 1;animation-fill-mode:forwards;filter:drop-shadow(0px 0px 100px #bababa)}#loading-wrapper.completed{animation:fadeout 1.5s 1;animation-fill-mode:forwards;animation-timing-function:ease-out;animation-delay:500ms}.bg01{background-color:#272727;color:#bababa}.bg02{background-color:#343434;color:#bababa}h1.fixH1{position:absolute;top:32px;left:40px;z-index:1}@media only screen and (max-width: 768px){h1.fixH1{padding:0;text-align:center;position:absolute;top:42px;left:0;right:0;z-index:1}}h1.fixH1 img{width:150px}@media only screen and (max-width: 768px){h1.fixH1 img{width:120px;margin:0 auto 50px}}.header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;position:fixed;top:0;left:0;z-index:1;padding:32px 40px;transition:all .3s ease-in-out}@media only screen and (max-width: 768px){.header{display:block;text-align:center;z-index:10}}.header .fix{display:none}.header.is-show{background:linear-gradient(0deg, rgba(39, 39, 39, 0) 0%, rgb(39, 39, 39) 100%)}@media only screen and (max-width: 768px){.header.is-show{position:absolute}}.header.is-show ul li a{color:#bababa}.header.is-show h1{transition:all .3s ease-in-out;opacity:1}.header h1{opacity:0}.header h1 img{width:200px}.header ul{display:flex;align-items:center;justify-content:flex-start}@media only screen and (max-width: 768px){.header ul{flex-direction:column;align-items:flex-start}}.header ul li{margin-left:40px}@media only screen and (max-width: 768px){.header ul li{margin-left:0;margin-bottom:32px}}@media only screen and (min-width: 769px){.header ul li:first-child{display:none}}.header ul li:last-child{margin-left:32px}@media only screen and (max-width: 768px){.header ul li:last-child{margin-left:0;margin-bottom:0}}.header ul li a{text-decoration:none;color:#bababa}@media only screen and (max-width: 768px){.header ul li a{color:#fff}}.header ul li svg{vertical-align:middle}.header ul li .instagram path{transition:all .3s ease-in-out;fill:#fff}.header ul li img{width:32px}@media only screen and (max-width: 768px){.header ul li img{width:180px}}@media only screen and (min-width: 769px){.header .checkbox-toggle{display:none}}@media only screen and (max-width: 768px){.header .header-menu{position:fixed;top:22px;right:54px;z-index:1}.header .header-menu .checkbox-toggle{position:absolute;top:0;left:0;z-index:2;cursor:pointer;width:30px;height:30px;opacity:0}.header .header-menu .checkbox-toggle:checked+.hamburger>div{transform:rotate(135deg);background:#fff}.header .header-menu .checkbox-toggle:checked+.hamburger>div:before{top:0;transform:rotate(90deg)}.header .header-menu .checkbox-toggle:checked+.hamburger>div:after{top:0;transform:rotate(0);width:100%}.header .header-menu .checkbox-toggle:checked~.menu{pointer-events:auto;visibility:visible;transform:scale(1);opacity:1;transition-duration:.75s}.header .header-menu .checkbox-toggle:checked:hover+.hamburger>div{transform:rotate(225deg)}.header .header-menu .hamburger{position:absolute;top:0;left:0;z-index:1;width:30px;height:30px;cursor:pointer;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.header .header-menu .hamburger>div{position:relative;flex:none;width:100%;background:#fff;transition:all .4s ease;display:flex;align-items:center;justify-content:center}.header .header-menu .hamburger>div:before,.header .header-menu .hamburger>div:after{content:"";position:absolute;z-index:1;top:-5px;left:0;height:2px;background:inherit}.header .header-menu .hamburger>div:before{width:100%}.header .header-menu .hamburger>div:after{top:5px;width:50%}.header .header-menu .hamburger.is-show>div{background:#fff}.header .header-menu .menu{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;visibility:hidden;overflow:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.9);transform:scale(1.05);transition:.5s;opacity:0;padding:32px}}.reservation-block{width:210px;position:fixed;right:0;bottom:0;background:rgba(0,0,0,.85);border-radius:20px 0 0 0;color:#bababa;text-align:center;padding:16px 0;z-index:10}@media only screen and (max-width: 768px){.reservation-block.add-menu{background:#bababa}.reservation-block.add-menu .reservation-link a{color:#272727}}@media only screen and (max-width: 768px){.reservation-block{width:145px;padding:8px 0 10px}}.reservation-block .reservation-text{font-size:10px;background:#272727;width:82px;border-radius:40px;margin:0 auto 10px}@media only screen and (max-width: 768px){.reservation-block .reservation-text{width:74px;margin:0 auto 6px}}.reservation-block .reservation-link{font-size:16px;letter-spacing:.3em}@media only screen and (max-width: 768px){.reservation-block .reservation-link{font-size:14px;line-height:1}}.reservation-block .reservation-link a{color:#bababa;text-decoration:none}.kv{position:relative}.kv .kv-img{transform:scale(1.1)}@media only screen and (max-width: 768px){.kv .kv-img img{height:100svh;margin:auto;max-height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}}.kv h2{position:absolute;bottom:16px;right:32px;width:716px}@media only screen and (max-width: 768px){.kv h2{position:static;text-align:center;width:69%;margin:0 auto}}.kv h2 .date{font-size:50px}@media only screen and (max-width: 768px){.kv h2 .date{font-size:20px}}.kv h2 .text{font-size:60px}@media only screen and (max-width: 768px){.kv h2 .text{font-size:40px}}.section01--concept{padding-bottom:64px}.section01 .contents-inner>*:last-child{margin-bottom:0 !important}.section01 .concept-block{padding:80px 0;position:relative;background-image:url(.././images/bg..png);background-size:50%;background-position:right 55%;background-repeat:no-repeat;border-bottom:1px solid #424242;margin-bottom:64px}@media only screen and (max-width: 768px){.section01 .concept-block{padding:80px 20px;background-size:70%;background-position:right 30%;margin-bottom:80px}}.section01 .concept-block02{display:flex;align-items:center;justify-content:space-between;gap:50px}@media only screen and (max-width: 768px){.section01 .concept-block02{flex-direction:column;padding:0 20px;margin-bottom:80px}}.section01 .concept-block02--reverse{flex-direction:row-reverse}@media only screen and (max-width: 768px){.section01 .concept-block02--reverse{flex-direction:column}}.section01 .concept-block02--reverse .concept-img{position:relative}.section01 .concept-block02--reverse .concept-img span{right:-20px}@media only screen and (max-width: 768px){.section01 .concept-block02--reverse .concept-img span{right:auto}}.section01 .concept-block02 .concept-img{position:relative}.section01 .concept-block02 .concept-img span{font-family:"AvianoDidone",sans-serif;font-size:80px;position:absolute;top:-50px;color:#3a3a3a;z-index:-1}@media only screen and (max-width: 768px){.section01 .concept-block02 .concept-img span{left:-15px}}.section01 .concept-block02 .concept-img img{width:260px;border-radius:150px}@media only screen and (max-width: 768px){.section01 .concept-block02 .concept-img img{width:224px}}.section01 .concept-block02 a{color:#807a92}.section01--menu{padding:80px 0;background:#191919}@media only screen and (max-width: 768px){.section01--menu{padding:80px 20px}}.section01 h3.concept{margin-bottom:53px}@media only screen and (max-width: 768px){.section01 h3.concept{margin-bottom:48px}}.section01 h3.concept .en{margin-bottom:48px}@media only screen and (max-width: 768px){.section01 h3.concept .en{margin-bottom:20px}}.section01 h3.concept02{margin-bottom:16px}.section01 h3.menu{margin-bottom:48px}.section01 h3.menu .en{margin-bottom:24px}@media only screen and (max-width: 768px){.section01 h3.menu .en{margin-bottom:20px}}.section01 .text{line-height:4.5;letter-spacing:.1em}@media only screen and (max-width: 768px){.section01 .text{line-height:2.85}}.section01 .text02{line-height:2.42;letter-spacing:.1em}@media only screen and (max-width: 768px){.section01 .text02{line-height:2.85}}.section01 .text02 span{color:#807a92}.section01 .menu-list{margin-bottom:64px}.section01 .menu-list>*:last-child{margin-bottom:0 !important}.section01 .menu-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;letter-spacing:.1em}@media only screen and (max-width: 768px){.section01 .menu-list li{flex-direction:column;align-items:flex-start}}.section01 .menu-list li div{color:#807a92;font-size:18px}.section01 .menu-list li div span{display:block;padding-left:0}@media only screen and (max-width: 768px){.section01 .menu-list li div span{display:inline;padding-left:5px}}.section01 .menu-list li p{line-height:2.2;width:600px}@media only screen and (max-width: 768px){.section01 .menu-list li p{width:100%}}.section02{padding:80px 0;border-bottom:1px solid #424242}@media only screen and (max-width: 768px){.section02{padding:80px 20px}}.section02 h3.specialist{margin-bottom:48px}@media only screen and (max-width: 768px){.section02 h3.specialist{margin-bottom:56px}}.section02 h3.specialist .en{margin-bottom:48px}@media only screen and (max-width: 768px){.section02 h3.specialist .en{margin-bottom:16px}}.section02 h3.access{margin-bottom:48px}@media only screen and (max-width: 768px){.section02 h3.access{margin-bottom:14px}}.section02 h3.access .en{margin-bottom:48px}@media only screen and (max-width: 768px){.section02 h3.access .en{margin-bottom:16px}}.section02 h3.information{margin-bottom:24px}@media only screen and (max-width: 768px){.section02 h3.information{margin-bottom:48px}}.section02 h3.information .en{margin-bottom:24px}@media only screen and (max-width: 768px){.section02 h3.information .en{margin-bottom:16px}}.section02 h3.reservation{margin-bottom:24px}@media only screen and (max-width: 768px){.section02 h3.reservation{margin-bottom:48px}}.section02 h3.reservation .en{margin-bottom:24px}@media only screen and (max-width: 768px){.section02 h3.reservation .en{margin-bottom:16px}}.section02 .specialist-block{display:flex;align-items:flex-start;justify-content:flex-start;gap:50px}@media only screen and (max-width: 768px){.section02 .specialist-block{flex-direction:column-reverse;align-items:center}}.section02 .specialist-block .specialist-text{width:500px}@media only screen and (max-width: 768px){.section02 .specialist-block .specialist-text{width:100%}}.section02 .specialist-block .specialist-text .text{line-height:3.42;letter-spacing:.1em;width:500px;margin-bottom:24px}@media only screen and (max-width: 768px){.section02 .specialist-block .specialist-text .text{width:100%}}.section02 .specialist-block .specialist-text .career{font-size:10px;line-height:2.4;color:#807a92;letter-spacing:.1em}.section02 .specialist-block .specialist-text .career span{margin-left:10px}.section02 .specialist-block .specialist-img img{border-radius:20px}@media only screen and (max-width: 768px){.section02 .specialist-block .specialist-img img{width:250px}}.section02 .access-block{display:flex;align-items:flex-start;justify-content:flex-start;gap:50px}@media only screen and (max-width: 768px){.section02 .access-block{flex-direction:column}}.section02 .access-block .access-text{width:410px}@media only screen and (max-width: 768px){.section02 .access-block .access-text{width:100%}}.section02 .access-block .access-text ul{margin-bottom:32px}.section02 .access-block .access-text ul>*:last-child{margin-bottom:0 !important}.section02 .access-block .access-text ul li{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:40px;gap:32px;letter-spacing:.1em}@media only screen and (max-width: 768px){.section02 .access-block .access-text ul li{flex-direction:column;gap:16px}}.section02 .access-block .access-text ul li div{color:#807a92}.section02 .access-block .access-text ul li p{width:255px}@media only screen and (max-width: 768px){.section02 .access-block .access-text ul li p{width:100%}}.section02 .access-block .access-text .caution{font-size:12px;text-align:center;letter-spacing:.1em}@media only screen and (max-width: 768px){.section02 .access-block .map{margin:0 auto}}.section02 .access-block .map iframe{border-radius:20px}.section02 .info-text{margin-bottom:64px;letter-spacing:.1em}@media only screen and (max-width: 768px){.section02 .info-text{margin-bottom:48px;line-height:2.28}}.section02 .info-block{display:flex;justify-content:space-between;align-items:flex-start;gap:120px}@media only screen and (max-width: 768px){.section02 .info-block{flex-direction:column;align-items:center;gap:56px}}.section02 .info-block .info-block-title{text-align:center;color:#807a92;font-size:24px;margin-bottom:24px}@media only screen and (max-width: 768px){.section02 .info-block .info-block-title{font-size:20px}}.section02 .info-block .info-block-img{margin-bottom:20px}@media only screen and (max-width: 768px){.section02 .info-block .info-block-img{margin-bottom:16px}}.section02 .info-block .info-block-img img{border-radius:20px}.section02 .info-block .info-block-link{position:relative;text-align:right;font-size:12px;letter-spacing:.14em}.section02 .info-block .info-block-link a{margin-right:14px;text-decoration:none;position:relative}.section02 .info-block .info-block-link a::after{position:absolute;left:0;content:"";width:100%;height:1px;background:#bababa;bottom:-1px;transform:scale(0, 1);transform-origin:left top;transition:transform .3s}.section02 .info-block .info-block-link a:hover::after{transform:scale(1, 1)}.section02 .info-block .info-block-link::after{content:"";position:absolute;top:53%;right:0;color:#bababa;width:6px;height:6px;border:1px solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateX(-25%) rotate(45deg) translate(-50%, -50%)}.section02 .reservation-text{margin-bottom:48px;letter-spacing:.1em}@media only screen and (max-width: 768px){.section02 .reservation-text{margin-bottom:64px;line-height:2.28}}footer{padding:80px 0 104px;font-size:12px;line-height:2.6;letter-spacing:.1em}@media only screen and (max-width: 768px){footer{padding:80px 20px 56px;text-align:center}}footer .footer-contents{display:flex;align-items:flex-start;justify-content:space-between;gap:98px}@media only screen and (max-width: 768px){footer .footer-contents{flex-direction:column-reverse;align-items:center;gap:32px}}footer .footer-contents nav ul li{font-size:14px;line-height:1;margin-bottom:32px}footer .footer-contents nav ul li a{text-decoration:none}footer .footer-logo{width:160px;margin:0 auto 32px}@media only screen and (max-width: 768px){footer .footer-logo{width:120px;margin:0 auto 50px}}footer .footer-info{font-size:14px}footer .footer-info .tel a{color:#bababa}.contents-inner{width:800px;margin:0 auto}@media only screen and (max-width: 768px){.contents-inner{width:100%}}.contents-inner h3 .en{font-size:1.8rem;display:block;line-height:1;color:#807a92}@media only screen and (max-width: 768px){.contents-inner h3 .en{font-size:1.4rem}}.contents-inner h3 .ja{font-size:3.2rem;line-height:1.45;letter-spacing:.3em;background:linear-gradient(90deg, #807A92 0%, #BABABA 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media only screen and (max-width: 768px){.contents-inner h3 .ja{font-size:2.4rem}}.footer-contents-inner{width:640px;margin:0 auto}@media only screen and (max-width: 768px){.footer-contents-inner{width:100%}}.button01{width:268px;margin:0 auto}@media only screen and (max-width: 768px){.button01{width:90%}}.button01 a{position:relative;display:block;text-align:center;color:#bababa;text-decoration:none;line-height:1;padding:15px 0;font-size:12px;letter-spacing:.14em;border:1px solid #bababa;border-radius:60px}@media only screen and (max-width: 768px){.button01 a{padding:20px 0;font-size:14px}}.button01 a::after{content:"";position:absolute;top:53%;right:16px;color:#bababa;width:6px;height:6px;border:1px solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateX(-25%) rotate(45deg) translate(-50%, -50%)}@media only screen and (max-width: 768px){.button01 a::after{right:26px}}.button01 a:hover{background:#bababa;color:#272727}.button01 a:hover::after{color:#272727}.scroll{position:absolute;left:115px;bottom:120px;writing-mode:vertical-rl}@media only screen and (max-width: 768px){.scroll{left:50%}}.scroll::before{animation:scroll 2s infinite;background-color:#807a92;bottom:-120px;content:"";height:100px;left:0;margin:auto;position:absolute;right:0;width:1px;z-index:2}.scroll::after{background-color:#ebebeb;bottom:-120px;content:"";height:100px;left:0;margin:auto;position:absolute;right:0;width:1px}@keyframes scroll{0%{transform:scale(1, 0);transform-origin:0 0}50%{transform:scale(1, 1);transform-origin:0 0}51%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 0);transform-origin:0 100%}}@keyframes zoom{0%{transform:scale(1.1);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadeout{0%{opacity:1}100%{opacity:0;visibility:hidden;display:none}}.displayed{animation:fadeUp 1s forwards;transition:all 1s cubic-bezier(0.42, 0, 0.58, 1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.slide-animation{animation:fadezoom 9.5s 0s ease-in forwards}@keyframes fadezoom{0%{transform:scale(1.1)}100%{transform:scale(1)}}
