*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td,small,button,time,figure{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}li,dd{list-style-type:none}header,footer,nav,section,article,main,aside,figure,figcaption{display:block}img{border:none;vertical-align:bottom}@media screen and (max-width:1119px) and (min-width:768px){html{font-size:calc(16 / 1120 * 100vw)}}@media screen and (max-width:374px){html{font-size:calc(16 / 375 * 100vw)}}body{color:#313131;font-family:"Noto Sans JP",sans-serif}a{text-decoration:none;transition:.3s;color:inherit}@media (hover:hover){a:hover{cursor:pointer}}picture,img,a,span{display:inline-block}video,img,svg{width:100%;height:100%}button{font:inherit;color:inherit;background:0 0;background:0 0;border:none}input,textarea,select{font:inherit}@media (min-width:768px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.l-main{padding-block-start:4.5rem;min-height:100vh}.l-inner{position:relative;width:100%;max-width:1120px;height:inherit;padding:0 2.5rem;margin-inline:auto}@media screen and (max-width:767px){.l-inner{width:100%;max-width:640px;padding:0 1.25rem}}.l-inner__narrow{max-width:50rem}@media screen and (max-width:767px){.l-inner__narrow{padding:0 1.25rem;max-width:600px}}.l-bgimg{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;overflow:hidden}.l-bgimg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.8) contrast(1.2);opacity:.5}.c-btn{display:inline-block;background:linear-gradient(45deg,#d4af37,#f5e7a3,#d4af37);background-size:200% 200%;color:#111;padding:1rem 2.5rem;text-decoration:none;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-align:center;margin:0 auto;display:block;width:-moz-fit-content;width:fit-content;position:relative;overflow:hidden;animation:gradientShift 3s ease infinite;box-shadow:0 10px 25px rgba(212,175,55,.3)}.c-btn:before{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:rgba(255,255,255,.3);transform:rotate(30deg);transition:all .6s ease}.c-btn:hover{background-position:right center}.c-btn:hover:before{left:200%}@media (min-width:768px){.c-btn{font-size:1.0625rem;padding:1.125rem 3.75rem}}.c-animated__fadeInUp{translate:0 100px;opacity:0;transition:all 1.5s ease}.c-animated__fadeInUp.js-show{translate:0;opacity:1}.c-animated__fadeIn{translate:0 30px;opacity:0;transition:all .7s ease}.c-animated__fadeIn.js-show{translate:0;opacity:1}.c-animated__title{translate:0 50px;opacity:0;transition:all 1s ease}.c-animated__title.js-show{translate:0;opacity:1}.c-animated__slideIn{translate:-100px 0;opacity:0;transition:all 1.5s ease}.c-animated__slideIn.js-show{translate:0;opacity:1}.p-top-menu__title{font-size:2rem;font-weight:600;color:#111;text-align:center;letter-spacing:.12em;position:relative;height:auto}.p-top-menu__title:after{content:"";position:absolute;bottom:-.9375rem;left:50%;transform:translateX(-50%);width:5rem;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}.p-top-menu__title:before{content:"MENU";position:absolute;top:-70%;left:50%;transform:translateX(-50%);font-size:7.5rem;font-weight:800;color:rgba(212,175,55,.04);white-space:nowrap;z-index:-1;font-family:"Cormorant Garamond",serif;letter-spacing:.2em}@media (min-width:768px){.p-top-menu__title{font-size:2.5rem}}.c-to-top{position:fixed;right:1.875rem;bottom:1.875rem;z-index:9999;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.175,.885,.32,1.275);transform:translateY(.625rem);pointer-events:none;display:block;width:3.125rem;height:3.125rem}.c-to-top.js-show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@media screen and (max-width:767px){.c-to-top{right:1.25rem;bottom:1.25rem;width:2.8125rem;height:2.8125rem}}.c-to-top__btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#d4af37 0%,#f5e7a3 50%,#d4af37 100%);box-shadow:0 4px 15px rgba(0,0,0,.3) , 0 0 0 1px rgba(255,255,255,.1) inset , 0 0 20px rgba(212,175,55,.4);transition:all .3s ease;overflow:hidden;text-decoration:none}.c-to-top__btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.5),rgba(255,255,255,0));border-radius:50% 50% 0 0;opacity:.7}.c-to-top__btn:after{content:"";width:.625rem;height:.625rem;border-top:3px solid #000;border-right:3px solid #000;transform:translateY(.125rem) rotate(-45deg);display:block;transition:all .3s ease}.c-to-top__btn:hover{transform:translateY(-5px);background:linear-gradient(135deg,#e6c44e 0%,#fff8e0 50%,#e6c44e 100%);box-shadow:0 8px 25px rgba(212,175,55,.5) , 0 0 0 1px rgba(255,255,255,.2) inset , 0 0 30px rgba(212,175,55,.6)}.c-to-top__btn:hover:after{transform:translateY(-.0625rem) rotate(-45deg) scale(1.1)}.c-to-top__btn:active{transform:translateY(-2px);background:linear-gradient(135deg,#c39c2c 0%,#e8d69b 50%,#c39c2c 100%);box-shadow:0 4px 10px rgba(0,0,0,.3) , 0 0 0 1px rgba(255,255,255,.1) inset}.c-to-top__btn:active:after{transform:translateY(0) rotate(-45deg)}@media screen and (max-width:767px){.c-to-top__btn:after{width:.5rem;height:.5rem;border-width:2.5px}}.c-mv{height:40vh;min-height:18.75rem;position:relative}.c-mv:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:1}@media screen and (max-width:767px){.c-mv{min-height:15.625rem}}.c-mv__inner{z-index:2;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;padding:0 1.25rem;position:relative}.c-mv__title{font-size:3.25rem;font-weight:800;text-align:center;letter-spacing:.12em;text-shadow:0 2px 15px rgba(0,0,0,.8);position:relative}@media screen and (max-width:767px){.c-mv__title{font-size:2.5rem}}.c-breadcrumb{width:100%;background:#fff;border-bottom:1px solid #eee;box-shadow:0 1px 3px rgba(0,0,0,.03);padding:.9375rem 0}.c-breadcrumb .breadcrumb-inner{max-width:68.75rem;margin:0 auto;padding:0 1.25rem;font-size:.875rem;color:#777;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:.625rem}.c-breadcrumb span{position:relative}.c-breadcrumb span a{text-decoration:none;transition:color .3s}.c-breadcrumb span a:hover{color:#d4af37;text-decoration:underline}@media screen and (max-width:767px){.c-breadcrumb .breadcrumb-inner{font-size:.8125rem;gap:.5rem}.c-breadcrumb span:not(:last-child):after{font-size:.9375rem}}.p-header{position:fixed;z-index:100;top:0;left:0;width:100%;min-height:4.5rem;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 30px rgba(0,0,0,.1);transition:all .4s ease}@media screen and (max-width:767px){.p-header{padding-top:.3125rem}}.p-header.scrolled{background:rgba(0,0,0,.95);box-shadow:0 4px 20px rgba(212,175,55,.15)}.p-header__inner{display:grid;align-items:center;grid-template-columns:9.375rem 1fr;padding-block:.75rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.p-header__inner{padding-inline:2.5rem}}.p-header__logo{position:relative;text-decoration:none;display:inline-block;padding:.3125rem .5rem;transition:transform .3s ease}.p-header__logo:hover{transform:translateY(-2px)}.p-header__logo:hover:before{width:100%;opacity:.8}.p-header__logo:hover h1{text-shadow:0 1px 3px rgba(0,0,0,.5) , 0 0 15px rgba(212,175,55,.5)}.p-header__logo:hover .amp{color:#f5e7a3;transform:scale(1.05);text-shadow:0 0 15px rgba(212,175,55,.8)}.p-header__logo:hover .logo-sub{color:#d4af37}.p-header__logo:before{content:"";position:absolute;bottom:0;left:0;width:40%;height:1px;background:linear-gradient(90deg,#d4af37,rgba(212,175,55,.5),transparent);opacity:.7;transition:all .5s ease}.p-header__logo h1{margin:0;padding:0;font-size:1.75rem;font-weight:700;letter-spacing:.05em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);display:flex;align-items:center;white-space:nowrap;transition:all .5s cubic-bezier(.215,.61,.355,1)}.p-header__logo h1 .amp{color:#d4af37;font-style:italic;font-family:"Baskerville","Palatino Linotype",serif;font-weight:600;padding:0 .0625rem;position:relative;font-size:1.1em;display:inline-block;transition:all .5s cubic-bezier(.215,.61,.355,1)}@media (min-width:768px){.p-header__logo h1{font-size:2.5rem}}@media screen and (max-width:767px){.p-header__logo h1{font-size:1.375rem;letter-spacing:.05em}}.p-header__logo--inline{display:inline-flex;align-items:center}.p-header__logo--inline .logo-main{font-weight:700;position:relative;transition:all .4s cubic-bezier(.215,.61,.355,1)}.p-header__logo--inline .logo-sub{font-size:.78em;font-weight:400;color:rgba(255,255,255,.7);margin-left:.625rem;position:relative;transition:all .4s cubic-bezier(.215,.61,.355,1)}.p-header__nav{display:flex;justify-content:flex-end;-moz-column-gap:1.5rem;column-gap:1.5rem}@media screen and (max-width:767px){.p-header__nav{display:none}}.p-header__list{display:flex;align-items:center;-moz-column-gap:1rem;column-gap:1rem}.p-header__list li{position:relative}.p-header__list li a{font-size:1rem;color:rgba(255,255,255,.9);text-decoration:none;font-weight:500;letter-spacing:.05em;padding:.3125rem .1875rem;transition:color .3s ease}.p-header__list li a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:linear-gradient(45deg,#d4af37,#f9e076,#d4af37);transition:width .3s ease}.p-header__list li a:hover{color:#f9e076}.p-header__list li a:hover:after{width:100%}.p-header__btn{display:inline-block;background:linear-gradient(45deg,#d4af37,#f5e7a3,#d4af37);background-size:200% 200%;color:#111;padding:.875rem 1.875rem;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.1em;text-align:center;position:relative;overflow:hidden;animation:gradientShift 3s ease infinite;box-shadow:0 10px 25px rgba(0,0,0,.3);margin-left:.625rem}.p-header__btn:before{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:rgba(255,255,255,.3);transform:rotate(30deg);transition:all .6s ease;z-index:1}.p-header__btn:after{content:"";position:absolute;top:5px;right:5px;width:10px;height:10px;border-top:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.5);opacity:0;transition:all .3s ease}.p-header__btn:hover{background-position:right center;box-shadow:0 15px 30px rgba(0,0,0,.4)}.p-header__btn:hover:before{left:200%}.p-header__btn:hover:after{opacity:1}.p-header__btn:active{transform:translateY(0);box-shadow:0 5px 15px rgba(0,0,0,.3)}.p-header__logo--split{display:inline-block;position:relative}.p-header__logo--split .logo-main{font-size:1.3em;font-weight:800;letter-spacing:.15em;display:block}.p-header__logo--split .logo-sub{font-size:.8em;letter-spacing:.1em;display:block;transform:translateY(-.3em);opacity:.9}.p-drawer__icon{position:fixed;z-index:102;display:flex;flex-direction:column;justify-content:space-between;top:23px;right:20px;width:32px;height:24px;cursor:pointer}@media (min-width:768px){.p-drawer__icon{display:none}}.p-drawer__icon--bar{width:100%;height:2px;background:linear-gradient(to right,#d4af37,#f9e076);border-radius:1px;box-shadow:0 0 3px rgba(255,215,0,.3);transition:all .4s cubic-bezier(.68,-.6,.32,1.6)}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(1){rotate:45deg;translate:0 11px}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(2){opacity:0;transform:scale(.1)}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(3){rotate:-45deg;translate:0 -11px}.p-drawer{position:fixed;z-index:101;overflow-y:auto;top:0;right:0;width:300px;height:100vh;height:100svh;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:-5px 0 25px rgba(0,0,0,.5);border-left:1px solid rgba(212,175,55,.2)}.p-drawer::-webkit-scrollbar{width:5px}.p-drawer::-webkit-scrollbar-track{background:rgba(0,0,0,.3)}.p-drawer::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#d4af37,#f9e076);border-radius:5px}.p-drawer__icon--bar{transition:all .5s ease}.p-drawer{translate:101%;transition:translate .5s cubic-bezier(.16,1,.3,1)}.p-drawer.js-show{translate:0}.p-drawer__body{width:100%;height:-moz-fit-content;height:fit-content;padding-block:88px 40px;padding-inline:34px}.p-drawer__body:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(to right,transparent,#d4af37,#f9e076,#d4af37,transparent)}.p-drawer__list{display:flex;flex-direction:column;row-gap:32px;margin-bottom:40px}.p-drawer__list li{position:relative;transform:translateX(0);transition:transform .3s ease}.p-drawer__list li:before{content:"";position:absolute;top:50%;left:-15px;width:5px;height:5px;border-radius:50%;background:#d4af37;opacity:0;transform:translateY(-50%);transition:opacity .3s ease}.p-drawer__list li:hover{transform:translateX(8px)}.p-drawer__list li:hover:before{opacity:1}.p-drawer__list li a{font-size:20px;font-weight:500;color:rgba(255,255,255,.9);letter-spacing:.05em;transition:color .3s ease;position:relative;padding:5px 0}.p-drawer__list li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(to right,#d4af37,#f9e076);transition:width .3s ease}.p-drawer__list li a:hover{color:#f9e076}.p-drawer__list li a:hover:after{width:100%}.p-drawer__btn{display:inline-block;background:linear-gradient(45deg,#d4af37,#f5e7a3,#d4af37);background-size:200% 200%;color:#111;padding:1rem 3.75rem;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.1em;text-align:center;display:block;width:-moz-fit-content;width:fit-content;position:relative;overflow:hidden;animation:gradientShift 3s ease infinite;box-shadow:0 10px 25px rgba(212,175,55,.3)}.p-drawer__btn:before{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:rgba(255,255,255,.3);transform:rotate(30deg);transition:all .6s ease}.p-drawer__btn:hover{background-position:right center}.p-drawer__btn:hover:before{left:200%}@media (min-width:768px){.p-drawer__btn{font-size:1.0625rem;padding:1.125rem 5rem}}.p-footer{position:relative;padding:1.875rem 0 1.25rem;background:rgba(0,0,0,.9);border-top:1px solid rgba(212,175,55,.1)}.p-footer:before{content:"";position:absolute;top:0;right:0;width:40%;height:60%;opacity:.4;z-index:0}@media screen and (max-width:767px){.p-footer{padding:2.5rem 0 1.5625rem}}.p-footer__inner{max-width:68.75rem;margin:0 auto;padding:0 1.875rem;position:relative;z-index:1}@media screen and (max-width:767px){.p-footer__inner{padding:0 1.25rem}}.p-footer__main{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.875rem;position:relative}.p-footer__brand{display:flex;align-items:center}.p-footer__logo{max-width:9.375rem;position:relative}.p-footer__logo:hover{transform:translateY(-3px)}.p-footer__logo:hover:after{opacity:1;transform:translateY(3px)}.p-footer__logo:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:6px;background:radial-gradient(ellipse at center,rgba(212,175,55,.3) 0%,rgba(212,175,55,0) 70%);opacity:0;transition:all .3s ease;pointer-events:none;transform:translateY(0)}.p-footer__logo img{width:100%;height:auto;transition:filter .3s ease}.p-footer__logo:hover img{filter:brightness(1.1)}@media screen and (max-width:767px){.p-footer__logo{max-width:6.25rem}}.p-footer__nav{flex-grow:1;display:flex;justify-content:center}.p-footer__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.p-footer__nav-list li a{color:#fff;text-decoration:none;font-size:1rem;transition:color .3s ease;letter-spacing:.05em}.p-footer__nav-list li a:hover{color:#d4af37}@media screen and (max-width:767px){.p-footer__nav-list{gap:.9375rem;justify-content:center}.p-footer__nav-list li a{font-size:.75rem}}.p-footer__actions{display:flex;align-items:center;gap:1.25rem}@media screen and (max-width:767px){.p-footer__actions{width:100%}}.p-footer__sns-area{display:flex;justify-content:flex-end}.p-footer__sns{display:flex;gap:1rem}@media screen and (max-width:767px){.p-footer__sns{gap:.5rem}}.p-footer__sns-link{display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.p-footer__sns-link img{width:2.5rem;height:2.5rem}.p-footer__sns-link:hover{opacity:.7}@media screen and (max-width:767px){.p-footer__sns-link img{width:1.5rem;height:1.5rem}}.p-footer__buttons{display:flex;justify-content:center;gap:1.875rem;margin-bottom:2.5rem;position:relative;padding-bottom:1.25rem}.p-footer__buttons:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.2),rgba(212,175,55,.4),rgba(212,175,55,.2),transparent)}@media screen and (max-width:767px){.p-footer__buttons{width:50%;margin:0 auto}}.p-footer__nail-btn,.p-footer__reserve-btn{display:inline-block;padding:.75rem 1.875rem;text-decoration:none;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-align:center;white-space:nowrap;position:relative;min-width:11.25rem}@media screen and (max-width:767px){.p-footer__nail-btn,.p-footer__reserve-btn{width:100%;font-size:.75rem;padding:.625rem .9375rem;min-width:auto}}.p-footer__nail-btn{background:0 0;border:1px solid rgba(212,175,55,.7);color:#d4af37;box-shadow:0 4px 12px rgba(212,175,55,.3)}.p-footer__nail-btn:hover{background:rgba(212,175,55,.9);color:#000;box-shadow:0 6px 15px rgba(212,175,55,.25)}.p-footer__nail-btn:active{box-shadow:0 3px 8px rgba(212,175,55,.2)}.p-footer__reserve-btn{background:linear-gradient(to right,#d4af37,#f5e7a3,#d4af37);color:#000;border:none;box-shadow:0 4px 12px rgba(212,175,55,.3);border:1px solid transparent}.p-footer__reserve-btn:hover{background:#000;color:#d4af37;box-shadow:0 8px 20px rgba(212,175,55,.4);border:1px solid rgba(212,175,55,.7)}.p-footer__reserve-btn:active{box-shadow:0 4px 10px rgba(212,175,55,.3)}.p-footer__bottom{padding-top:.625rem}.p-footer__copyright{text-align:center}.p-footer__copyright p{font-size:.75rem;color:rgba(255,255,255,.6);margin:0}.p-mv{height:auto;position:relative;height:100vh;overflow:hidden}@keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.15)}}.swiper-slide-active .swiper-img img,.swiper-slide-duplicate-active .swiper-img img{animation:zoomUp 7s ease-out forwards}.swiper-slide-prev img{animation:zoomUp 7s linear 0s normal both}.p-mv-card__swiper-container{position:relative;overflow:hidden}.p-mv-card__swiper{height:100%}.p-mv-card__swiper-wrapper{width:100%;height:100%}.p-mv-card__swiper-slide{overflow:hidden}.swiper-img{width:100%;height:100vh;display:block;overflow:hidden}.swiper-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center center}.swiper-pagination-bullets.swiper-pagination-horizontal{top:unset;bottom:unset;left:unset;right:unset;margin:0;padding:0}.swiper-pagination-bullets.swiper-pagination-horizontal{left:12px;bottom:4px;width:-moz-fit-content;width:fit-content}.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{opacity:1;width:8px;height:8px;background:#fff;margin-inline:8px}.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{background:#d4af37}.p-top-about{position:relative;padding-block:5rem;background:linear-gradient(135deg,#fff 0%,#f9f8fc 50%,#f5f1ff 100%);overflow:hidden;max-width:85%;margin:7.5rem auto}@media screen and (max-width:767px){.p-top-about{max-width:100%}}.p-top-about:before{content:"";position:absolute;top:-10%;right:-5%;width:50%;height:120%;background:linear-gradient(135deg,rgba(212,175,55,.03),rgba(212,175,55,.08));transform:rotate(-15deg);z-index:1}.p-top-about:after{content:"";position:absolute;bottom:5%;left:5%;width:200px;height:200px;background-image:radial-gradient(circle,#d4af37 1px,transparent 1px);background-size:15px 15px;opacity:.2;z-index:1}@media (min-width:768px){.p-top-about{padding-block:10rem}}.p-top-about__title{font-size:2rem;font-weight:700;letter-spacing:.08em;margin-bottom:2.5rem;position:relative}.p-top-about__title:after{content:"";position:absolute;bottom:-.75rem;left:0;width:5rem;height:2px;background:linear-gradient(90deg,rgba(212,175,55,.3),#d4af37,rgba(212,175,55,.3))}.p-top-about__title:before{content:attr(data-text);position:absolute;top:-70%;left:0;font-size:7.5rem;font-weight:800;color:rgba(212,175,55,.04);white-space:nowrap;z-index:-1;font-family:"Cormorant Garamond",serif;letter-spacing:.2em}@media (min-width:768px){.p-top-about__title{font-size:2.5rem}}.p-top-about__logo-text{font-weight:700;font-size:2.5rem;position:relative}@media (min-width:768px){.p-top-about__logo-text{font-size:3.125rem}}.p-top-about__content{display:flex;flex-direction:column}@media (min-width:768px){.p-top-about__content{flex-direction:row;align-items:center;transform:none;position:relative;padding-top:3.75rem}}.p-top-about__img{width:100%;height:auto;margin-bottom:3.75rem;position:relative;rotate:-3deg;box-shadow:25px 25px 50px rgba(0,0,0,.1);border:8px solid #fff;box-sizing:border-box}.p-top-about__img:before{content:"";position:absolute;top:-15px;right:-15px;width:70%;height:70%;border:2px solid #d4af37;z-index:-1}@media (min-width:768px){.p-top-about__img{width:50%;margin:0 0 0 auto;rotate:5deg}.p-top-about__img:before{top:-25px;right:-25px}}@media screen and (max-width:767px){.p-top-about__img{width:90%;margin:0 auto 2.5rem;rotate:-2deg;border-width:5px}.p-top-about__img:before{top:-8px;right:-8px;width:60%;height:60%}}.p-top-about__text-wrap{padding:1.875rem;background-color:rgba(255,255,255,.8);position:relative;width:100%}.p-top-about__text-wrap:before{content:"";position:absolute;top:0;left:0;width:30%;height:3px;background:linear-gradient(90deg,#d4af37,transparent)}.p-top-about__text-wrap strong{color:#d4af37;font-weight:500}@media (min-width:768px){.p-top-about__text-wrap{width:55%;padding:2.5rem;box-shadow:0 20px 40px rgba(0,0,0,.08);transform:none}}@media screen and (max-width:767px){.p-top-about__text-wrap{width:100%;padding:0}}.p-top-about__text-wrap:before{content:"";position:absolute;left:-.5rem;top:.9375rem;height:70%;width:2px;background:linear-gradient(to bottom,rgba(212,175,55,.7),rgba(212,175,55,.1));border-radius:1px}.p-top-about__subtitle{font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5625rem;padding-bottom:.75rem;position:relative;color:#333}.p-top-about__subtitle:after{content:"";position:absolute;bottom:0;left:0;width:3.75rem;height:2px;background:linear-gradient(90deg,#d4af37,rgba(212,175,55,.3));border-radius:1px}@media screen and (max-width:767px){.p-top-about__subtitle{font-size:1.25rem;margin-bottom:1.25rem}}.p-top-about__text{font-size:1rem;line-height:1.9;letter-spacing:.03em;color:#333}.p-top-about__text p{margin-bottom:1.25rem;position:relative;padding-left:.125rem}.p-top-about__text p:last-child{margin-bottom:0}.p-top-about__text strong{color:#d4af37;font-weight:600;position:relative}.p-top-about__text strong:after{content:"";position:absolute;bottom:-.125rem;left:0;width:100%;height:1px;background-color:rgba(212,175,55,.3)}@media screen and (max-width:767px){.p-top-about__text{font-size:.9375rem;line-height:1.8}}@media (min-width:768px){.p-top-about__text{font-size:1.0625rem}}.p-top-about__btn{display:block;background:linear-gradient(45deg,#d4af37,#f5e7a3,#d4af37);background-size:200% 200%;color:#111;padding:1rem 3.75rem;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.1em;text-align:center;margin:5rem auto 0;width:-moz-fit-content;width:fit-content;position:relative;overflow:hidden;animation:gradientShift 3s ease infinite;box-shadow:0 10px 25px rgba(212,175,55,.3);border-radius:3px}.p-top-about__btn:before{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:rgba(255,255,255,.3);transform:rotate(30deg);transition:all .6s ease}.p-top-about__btn:hover{background-position:right center;box-shadow:0 15px 30px rgba(212,175,55,.4)}.p-top-about__btn:hover:before{left:200%}@media (min-width:768px){.p-top-about__btn{font-size:1.0625rem;padding:1.125rem 5rem;margin-top:6.25rem}}@media screen and (max-width:767px){.p-top-about__btn{font-size:.9375rem;padding:.875rem 2.5rem;margin-top:3.75rem;width:80%}.p-top-about__title:before{font-size:4.375rem;top:-30%}.p-top-about__img{transform:rotate(-2deg);border-width:5px}.p-top-about__img:before{top:-8px;right:-8px}.p-top-about__text{padding:1.5625rem}.p-top-about__btn{padding:.9375rem 2.5rem}}@media (min-width:768px){.p-top-about__title .p-top-about__logo-text{letter-spacing:.05em}}.p-top-reviews{position:relative;padding:5rem 0;background:linear-gradient(135deg,#fff 0%,#f9f8fc 50%,#f5f1ff 100%);overflow:hidden;max-width:100%;margin:7.5rem auto}.p-top-reviews:before{content:"";position:absolute;top:-10%;left:-5%;width:50%;height:120%;background:linear-gradient(135deg,rgba(212,175,55,.03),rgba(212,175,55,.08));transform:rotate(15deg);z-index:1}.p-top-reviews:after{content:'"';position:absolute;bottom:5%;right:5%;font-size:18.75rem;font-family:"Georgia",serif;color:rgba(212,175,55,.06);line-height:0;z-index:1}@media screen and (max-width:767px){.p-top-reviews{max-width:100%}}@media (min-width:768px){.p-top-reviews{padding:11.25rem 0}}.p-top-reviews__inner{max-width:75rem;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}.p-top-reviews__title{font-size:2rem;font-weight:600;color:#111;margin-bottom:5rem;text-align:center;letter-spacing:.12em;position:relative}.p-top-reviews__title:after{content:"";position:absolute;bottom:-.9375rem;left:50%;transform:translateX(-50%);width:5rem;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}.p-top-reviews__title:before{content:"REVIEWS";position:absolute;top:-70%;left:50%;transform:translateX(-50%);font-size:7.5rem;font-weight:800;color:rgba(212,175,55,.04);white-space:nowrap;z-index:-1;font-family:"Cormorant Garamond",serif;letter-spacing:.2em}@media (min-width:768px){.p-top-reviews__title{font-size:2.5rem;margin-bottom:6.25rem}}.p-top-reviews__content{position:relative;margin-bottom:3.75rem}.p-top-reviews__content:after{content:"";position:absolute;bottom:-1.875rem;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent)}.p-top-reviews__swiper-container{position:relative;overflow:visible;padding:1.25rem 0 3.75rem}.p-top-reviews__swiper-container:before{content:"";position:absolute;top:5%;left:-5%;width:15%;height:90%;border-left:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2);transform:skewX(-15deg);z-index:-1;display:none}.p-top-reviews__swiper-container:after{content:"";position:absolute;top:5%;right:-5%;width:15%;height:90%;border-right:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2);transform:skewX(15deg);z-index:-1;display:none}.p-top-reviews__swiper{overflow:visible;margin:0 -1.25rem;padding:0 1.25rem}.p-top-reviews__swiper-slide{position:relative;overflow:hidden;transition:all .5s cubic-bezier(.19,1,.22,1);border:8px solid #fff;box-shadow:0 15px 35px rgba(0,0,0,.1);height:auto;transform:rotate(-2deg)}.p-top-reviews__swiper-slide img{width:100%;height:100%;display:block;transform:none!important}.p-top-reviews__swiper-slide.swiper-slide-active{transform:rotate(0deg);box-shadow:0 25px 50px rgba(0,0,0,.15)}.swiper-button-prev,.swiper-button-next{width:3.125rem;height:3.125rem;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f5e7a3);box-shadow:0 5px 15px rgba(212,175,55,.3);top:50%;transform:translateY(-50%);transition:all .3s ease}.swiper-button-prev:after,.swiper-button-next:after{content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;top:50%;left:50%}.swiper-button-prev{left:.625rem}.swiper-button-prev:after{transform:translate(-40%,-50%) rotate(-135deg)}@media (min-width:768px){.swiper-button-prev{left:1.875rem}}.swiper-button-next{right:.625rem}.swiper-button-next:after{transform:translate(-60%,-50%) rotate(45deg)}@media (min-width:768px){.swiper-button-next{right:1.875rem}}@media screen and (max-width:767px){.p-top-reviews__title:before{font-size:4.375rem;top:-30%}.p-top-reviews__swiper-slide{transform:rotate(-1deg)}.p-top-reviews__swiper-slide:before,.p-top-reviews__swiper-slide:after{width:20px;height:20px}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.p-top-menu{position:relative;overflow:hidden;padding:5rem 0;background:linear-gradient(225deg,#fff 0%,#f9f8fc 50%,#f5f1ff 100%);max-width:85%;margin:7.5rem auto}.p-top-menu:before{content:"";position:absolute;bottom:-10%;right:-5%;width:50%;height:120%;background:linear-gradient(225deg,rgba(212,175,55,.03),rgba(212,175,55,.08));transform:rotate(15deg);z-index:1}@media screen and (max-width:767px){.p-top-menu{max-width:100%}}@media (min-width:768px){.p-top-menu{padding:10rem 0}}.p-top-menu__inner{position:relative;z-index:2}.p-top-menu__title{margin-bottom:5rem}@media (min-width:768px){.p-top-menu__title{margin-bottom:6.25rem}}.p-top-menu__content{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:3.125rem;position:relative}.p-top-menu__content:before{content:"";position:absolute;top:5%;left:0;height:90%;width:.0625rem;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.3),transparent);display:none}.p-top-menu__content:after{content:"";position:absolute;top:5%;right:0;height:90%;width:.0625rem;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.3),transparent);display:none}@media (min-width:768px){.p-top-menu__content{flex-direction:row;justify-content:space-between;align-items:stretch;gap:2.5rem}}.p-top-menu__category-block{flex:1;position:relative;background:#fff;padding:2.5rem 1.5625rem;box-shadow:0 10px 30px rgba(0,0,0,.06);border:1px solid rgba(212,175,55,.2);overflow:hidden}@media (min-width:768px){.p-top-menu__category-block{max-width:calc(50% - 1.25rem)}}.p-top-menu__category-title{font-size:1.5625rem;font-weight:700;text-align:center;margin-bottom:2.1875rem;position:relative;color:#222;letter-spacing:.1em;z-index:1}.p-top-menu__category-title:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translateX(-50%);width:3.75rem;height:.1875rem;background:linear-gradient(to right,#d4af37,rgba(212,175,55,.4))}.p-top-menu__list{position:relative;z-index:1;background:#fff;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.05)}.p-top-menu__item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5625rem;position:relative;z-index:1;background:#fff}.p-top-menu__item:not(:last-child){border-bottom:1px solid rgba(212,175,55,.2)}.p-top-menu__item:before{content:"";position:absolute;left:0;top:0;height:100%;width:.3125rem;background:linear-gradient(to bottom,#d4af37,rgba(212,175,55,.4))}.p-top-menu__item-name{font-weight:600;font-size:1rem;position:relative;padding-left:1.25rem;color:#222;letter-spacing:.05em}.p-top-menu__item-name:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;background-color:#d4af37;box-shadow:0 0 0 .1875rem rgba(212,175,55,.15)}.p-top-menu__item-price{font-weight:800;font-size:1.125rem;color:#000;background:#d4af37;padding:.375rem 1.125rem;min-width:5.625rem;text-align:center;position:relative;z-index:1;box-shadow:0 2px 6px rgba(0,0,0,.2)}.p-top-menu__item-price:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 60%);z-index:-1}.p-top-menu__option{margin:0 auto 2.5rem;position:relative;z-index:5;max-width:25rem}.p-top-menu__option-inner{background:#fff;border:2px solid rgba(212,175,55,.6);display:flex;flex-direction:column;align-items:center;padding:1.5625rem 1.875rem;position:relative;box-shadow:0 15px 30px rgba(212,175,55,.15)}.p-top-menu__option-wrap{display:flex;align-items:center;gap:1.25rem;margin-bottom:.625rem}@media screen and (max-width:767px){.p-top-menu__option-wrap{flex-direction:column;gap:.625rem}}.p-top-menu__option-text{font-size:1.125rem;font-weight:600;color:#222;letter-spacing:.05em}.p-top-menu__option-price{font-weight:800;font-size:1.375rem;color:#000;background:#d4af37;padding:.5rem 1.5625rem;position:relative;z-index:1;box-shadow:0 3px 8px rgba(0,0,0,.2)}.p-top-menu__option-price:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 60%);z-index:-1}.p-top-menu__option-note{font-size:.9375rem;color:#444;margin-top:.75rem;font-style:normal}.p-top-menu__option-note span{position:relative;padding-left:1.125rem}.p-top-menu__option-note span:before{content:"※";position:absolute;left:0;top:0;color:#d4af37}.p-top-menu__btn{margin:0 auto}.p-top-menu__item:nth-child(1){transition-delay:.05s}.p-top-menu__item:nth-child(2){transition-delay:.1s}.p-top-menu__item:nth-child(3){transition-delay:.15s}.p-top-menu__item:nth-child(4){transition-delay:.2s}.p-menu-notes{position:relative;background:#fff;padding:1.875rem;margin:2.5rem 0;box-shadow:0 10px 30px rgba(0,0,0,.06);border:1px solid rgba(212,175,55,.2)}.p-menu-notes:before{content:"";position:absolute;left:0;top:0;height:100%;width:.3125rem;background:linear-gradient(to bottom,#d4af37,rgba(212,175,55,.4))}.p-menu-notes__title{font-size:1.25rem;font-weight:700;color:#222;margin-bottom:1.25rem;padding-bottom:.625rem;position:relative;letter-spacing:.05em}.p-menu-notes__title:after{content:"";position:absolute;bottom:0;left:0;width:3.75rem;height:.1875rem;background:linear-gradient(to right,#d4af37,rgba(212,175,55,.4))}.p-menu-notes__content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.9375rem}.p-menu-notes__content p{margin:0;font-size:1rem;line-height:1.7;color:#555}.p-menu-notes__price{font-weight:800;font-size:1.125rem;color:#000;background:#d4af37;padding:.375rem 1.125rem;min-width:5.625rem;text-align:center;position:relative;z-index:1;box-shadow:0 2px 6px rgba(0,0,0,.2)}.p-menu-notes__price:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 60%);z-index:-1}.p-menu-notes__highlight{width:100%;margin-top:.9375rem;font-weight:600;color:#222;font-size:.9375rem;padding-left:1.125rem;position:relative}.p-menu-notes__highlight:before{content:"※";position:absolute;left:0;top:0;color:#d4af37}@media screen and (max-width:767px){.p-menu-notes{padding:1.5625rem 1.25rem;margin:1.875rem 0}.p-menu-notes__title{font-size:1.125rem}.p-menu-notes__content{flex-direction:column;align-items:flex-start;gap:.625rem}.p-menu-notes__price{align-self:flex-end;margin-top:.3125rem}}.p-gallery{position:relative;padding:9.375rem 0;background:#fff;overflow:hidden;width:85%;margin:5rem auto;box-shadow:0 50px 100px rgba(0,0,0,.15);z-index:0}@media screen and (max-width:767px){.p-gallery{padding:5rem 0;width:100%}}@media (min-width:768px){.p-gallery{padding:9.375rem 0}}.p-gallery__inner{max-width:68.75rem;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}@media (min-width:768px){.p-gallery__inner{padding:0 2.5rem}}.p-gallery__title{font-size:2.375rem;font-weight:700;color:#111;margin-bottom:5rem;text-align:center;letter-spacing:.15em;position:relative}.p-gallery__title:after{content:"";position:absolute;bottom:-1.5625rem;left:50%;transform:translateX(-50%);width:9.375rem;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),#d4af37,rgba(212,175,55,.3),transparent);box-shadow:0 0 10px rgba(212,175,55,.3)}.p-gallery__title:before{content:"GALLERY";position:absolute;top:-100%;left:50%;transform:translateX(-50%);font-size:11.25rem;font-weight:900;color:rgba(0,0,0,.02);white-space:nowrap;z-index:-1;font-family:"Cormorant Garamond",serif;letter-spacing:.2em}@media screen and (max-width:767px){.p-gallery__title{font-size:1.75rem;margin-bottom:3.125rem}.p-gallery__title:before{font-size:4.375rem;top:-50%}}@media (min-width:768px){.p-gallery__title{font-size:2.5rem;margin-bottom:5.625rem}}.p-gallery__btn{display:block;background:linear-gradient(45deg,#d4af37,#f5e7a3,#d4af37);background-size:200% 200%;color:#111;padding:.875rem 2.5rem;text-decoration:none;font-size:.9375rem;font-weight:600;letter-spacing:.1em;text-align:center;margin:3.75rem auto 0;width:-moz-fit-content;width:fit-content;position:relative;overflow:hidden;box-shadow:0 10px 25px rgba(212,175,55,.3)}.p-gallery__btn:after{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:rgba(255,255,255,.3);transform:rotate(30deg);transition:all .6s ease}.p-gallery__btn:hover{background-position:right center}.p-gallery__btn:hover:after{left:200%}@media (min-width:768px){.p-gallery__btn{font-size:1rem;padding:1rem 4.375rem;margin-top:5rem}}@media screen and (max-width:767px){.p-gallery__btn{font-size:.875rem;padding:.75rem 2.5rem;margin-top:3.125rem}}.p-top-tip{position:relative;padding:7.5rem 0;background:#fff;overflow:hidden;width:90%;margin:5rem auto;border-radius:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.05);z-index:0}@media screen and (max-width:767px){.p-top-tip{padding:5rem 0;margin:3.125rem auto 0;width:100%;border-radius:.9375rem}}@media (min-width:768px){.p-top-tip{padding:8.75rem 0;width:85%}}.p-top-tip__inner{max-width:68.75rem;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}@media (min-width:768px){.p-top-tip__inner{padding:0 2.5rem}}.p-top-tip__title{font-size:2.375rem;font-weight:700;color:#111;margin-bottom:5rem;margin-left:0;text-align:left;letter-spacing:.15em;position:relative}.p-top-tip__title:after{content:"";position:absolute;bottom:-1.5625rem;left:0;width:9.375rem;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),#d4af37,rgba(212,175,55,.3),transparent);box-shadow:0 0 10px rgba(212,175,55,.3)}.p-top-tip__title:before{content:"NAIL TIP";position:absolute;top:-100%;left:0;font-size:10rem;font-weight:900;color:rgba(0,0,0,.02);white-space:nowrap;z-index:-1;font-family:"Cormorant Garamond",serif;letter-spacing:.2em}@media screen and (max-width:767px){.p-top-tip__title{font-size:2rem;margin-bottom:3.75rem}.p-top-tip__title:before{font-size:6.25rem;top:-70%}.p-top-tip__title:after{width:6.25rem}}.p-top-tip__content{display:flex;gap:3.75rem;align-items:center}@media screen and (max-width:767px){.p-top-tip__content{flex-direction:column-reverse;gap:2.5rem}}.p-top-tip__text{flex:1}.p-top-tip__text p{font-size:1.125rem;line-height:1.8;margin-bottom:1.875rem;color:#333}@media screen and (max-width:767px){.p-top-tip__text p{font-size:1rem;margin-bottom:1.25rem}.p-top-tip__text{width:100%}}.p-top-tip__lead{font-size:1.625rem;font-weight:700;margin-bottom:1.875rem;color:#222;line-height:1.4;padding-bottom:.9375rem;position:relative}.p-top-tip__lead:after{content:"";position:absolute;bottom:0;left:0;width:3.75rem;height:3px;background:linear-gradient(90deg,#d4af37,rgba(212,175,55,.3));border-radius:2px}@media screen and (max-width:767px){.p-top-tip__lead{font-size:1.375rem;margin-bottom:1.5625rem}}.p-top-tip__recommend{margin:2.5rem 0;padding:1.5625rem;background:#fff;border-radius:.75rem;box-shadow:0 15px 35px rgba(0,0,0,.08);position:relative;overflow:hidden}@media screen and (max-width:767px){.p-top-tip__recommend{padding:1.25rem 1.25rem 1.25rem 1.5625rem;margin:1.875rem 0}}.p-top-tip__recommend:after{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,#d4af37,rgba(212,175,55,.3))}.p-top-tip__recommend p{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem;color:#222;padding-left:.9375rem}@media screen and (max-width:767px){.p-top-tip__recommend p{font-size:1.125rem}}.p-top-tip__recommend ul{padding-left:.9375rem;list-style:none}.p-top-tip__recommend li{font-size:1.0625rem;line-height:1.7;margin-bottom:.875rem;position:relative}@media screen and (max-width:767px){.p-top-tip__recommend li{font-size:.9375rem;margin-bottom:.75rem}}.p-top-tip__point{font-size:1.25rem;font-weight:700;margin:2.1875rem 0;color:#222}@media screen and (max-width:767px){.p-top-tip__point{font-size:1.125rem;margin:1.5625rem 0}}.p-top-tip__image-wrapper{flex:0 0 48%;display:flex;justify-content:center;align-items:center}@media screen and (max-width:767px){.p-top-tip__image-wrapper{width:85%;max-width:20rem;margin:0 auto 2.5rem}}.p-top-tip__image{position:relative;transform:rotate(5deg);width:100%;padding-top:125%;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.12) , 0 0 0 1px rgba(212,175,55,.1);border:8px solid #fff}.p-top-tip__image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,0) 50%);pointer-events:none}.p-top-tip__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .5s ease}@media screen and (max-width:767px){.p-top-tip__image{transform:rotate(0);border-width:5px}}.p-top-tip__btn-wrap{text-align:center;margin-top:3.125rem}@media screen and (max-width:767px){.p-top-tip__btn-wrap{margin-top:2.5rem}}.p-top-tip__btn{font-size:1.125rem;padding:1rem 3.75rem;display:inline-block}@media (min-width:768px){.p-top-tip__btn{font-size:1.25rem;padding:1.125rem 4.375rem}}@media screen and (max-width:767px){.p-top-tip__btn{font-size:1rem;padding:.875rem 2.5rem;width:100%;max-width:17.5rem}}.p-about-mv{height:40vh;min-height:25rem;position:relative}.p-about-mv:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.7);z-index:1}@media screen and (max-width:767px){.p-about-mv{min-height:15.625rem}}.p-about-mv__inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:0 1.25rem}.p-about-mv__title{font-size:3.25rem;font-weight:800;text-align:center;letter-spacing:.1em;margin-bottom:1.25rem;text-shadow:0 2px 15px rgba(0,0,0,.8)}@media screen and (max-width:767px){.p-about-mv__title{font-size:2.5rem}}.p-about-recommend{background:linear-gradient(135deg,rgba(212,175,55,.05),rgba(255,255,255,.9),rgba(212,175,55,.05));padding:5rem 0;position:relative}.p-about-recommend:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(212,175,55,.03) 0%,transparent 70%) , radial-gradient(circle at 80% 80%,rgba(212,175,55,.03) 0%,transparent 70%);z-index:0}@media screen and (max-width:767px){.p-about-recommend{padding:3.75rem 0}}.p-about-recommend__inner{max-width:50rem;margin:0 auto;padding:0 1.25rem;text-align:center;position:relative;z-index:1}.p-about-recommend__title{font-size:1.875rem;font-weight:700;margin-bottom:2.5rem;position:relative;display:inline-block;padding:.625rem 0 1.5625rem}.p-about-recommend__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:6.25rem;height:4px;background:linear-gradient(90deg,rgba(212,175,55,.3),#d4af37,rgba(212,175,55,.3));border-radius:2px}@media screen and (max-width:767px){.p-about-recommend__title{font-size:1.625rem}}.p-about-recommend__list{display:flex;flex-direction:column;gap:1.25rem;max-width:43.75rem;margin:0 auto 3.125rem;list-style:none;padding:0}.p-about-recommend__item{background:#fff;border-radius:.625rem;padding:1.375rem 1.5625rem;display:flex;align-items:center;box-shadow:0 8px 20px rgba(0,0,0,.05) , 0 0 0 1px rgba(212,175,55,.1);transition:transform .3s ease , box-shadow .3s ease;font-size:1.1875rem;line-height:1.6;position:relative;overflow:hidden}.p-about-recommend__item:after{content:"";position:absolute;top:0;right:0;width:25%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(212,175,55,.05));z-index:-1}.p-about-recommend__item:nth-child(even){background:rgba(250,248,240,.9)}.p-about-recommend__item:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,0,0,.08) , 0 0 0 1px rgba(212,175,55,.2)}@media screen and (max-width:767px){.p-about-recommend__item{font-size:1.0625rem;padding:1.125rem 1.25rem}}.p-about-recommend__check{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;background:rgba(212,175,55,.15);color:#d4af37;border-radius:50%;margin-right:1.125rem;font-weight:700;flex-shrink:0;font-size:1.25rem;box-shadow:0 2px 5px rgba(0,0,0,.05) , 0 0 0 1px rgba(212,175,55,.1)}@media screen and (max-width:767px){.p-about-recommend__check{min-width:2.25rem;height:2.25rem;font-size:1.125rem;margin-right:.9375rem}}.p-about-recommend__info{margin-top:3.125rem}.p-about-recommend__info p{font-size:1.125rem;margin-bottom:2.1875rem;font-weight:600}@media screen and (max-width:767px){.p-about-recommend__info p{font-size:1rem}}.p-about-recommend__btn-wrap{margin-top:.625rem}.p-about-owner{padding:6.25rem 0;background:linear-gradient(135deg,#fafafa,#fff,#fafafa);text-align:left;position:relative}.p-about-owner:before{content:'"';position:absolute;top:2.5rem;left:5%;font-size:15.625rem;font-family:"Georgia",serif;color:rgba(212,175,55,.08);z-index:0}.p-about-owner:after{content:'"';position:absolute;bottom:2.5rem;right:5%;font-size:15.625rem;font-family:"Georgia",serif;color:rgba(212,175,55,.08);z-index:0}@media screen and (max-width:767px){.p-about-owner{padding:4.375rem 0}}.p-about-owner__inner{max-width:68.75rem;margin:0 auto;padding:0 1.25rem;position:relative;z-index:1}.p-about-owner__title{margin-bottom:6.25rem;text-align:center;font-size:2.5rem;font-weight:800;color:#111;position:relative}.p-about-owner__title:after{content:attr(data-text);position:absolute;top:-1.5625rem;left:50%;transform:translateX(-50%);font-size:5.625rem;font-weight:900;opacity:.04;color:#000;width:100%;text-align:center;letter-spacing:.05em}@media screen and (max-width:767px){.p-about-owner__title{font-size:2rem;margin-bottom:3.125rem}.p-about-owner__title:after{font-size:4rem;top:-.9375rem}}.p-about-owner__content{display:flex;gap:4.375rem;align-items:center}@media screen and (max-width:767px){.p-about-owner__content{flex-direction:column;gap:3.125rem}}.p-about-owner__image{flex:0 0 35%}.p-about-owner__image img{width:100%;height:auto;border-radius:50%;border:8px solid rgba(255,255,255,.95);box-shadow:0 20px 45px rgba(0,0,0,.12) , 0 0 0 1px rgba(212,175,55,.2)}.p-about-owner__text-block{flex:1;padding:1.25rem .625rem 1.25rem 1.875rem}.p-about-owner__lead{font-size:1.5rem;font-weight:700;margin-bottom:3.125rem;color:#d4af37;position:relative;padding-bottom:1.375rem;line-height:1.4}.p-about-owner__lead:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,rgba(212,175,55,.1),rgba(212,175,55,.3),rgba(212,175,55,.1));border-radius:3px}@media screen and (max-width:767px){.p-about-owner__lead{margin-bottom:2.5rem}}.p-about-owner__text{font-size:1.125rem;line-height:2.1;color:#333}.p-about-owner__text p{margin-bottom:2.1875rem}@media screen and (max-width:767px){.p-about-owner__text{font-size:1.0625rem}}.p-about-owner__message{font-size:1.375rem;font-weight:700;color:#d4af37;padding:.75rem 0;letter-spacing:.03em;position:relative;margin-top:2.8125rem!important}.p-about-owner__message:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,rgba(212,175,55,.1),rgba(212,175,55,.3),rgba(212,175,55,.1));border-radius:3px}@media screen and (max-width:767px){.p-about-owner__message{font-size:1.25rem}}.p-about-owner__btn-wrap{margin-top:3.75rem}.p-about-features{padding:5.625rem 0;background:#f9f9f9;position:relative}.p-about-features:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 80% 20%,rgba(212,175,55,.03) 0%,transparent 70%) , radial-gradient(circle at 10% 80%,rgba(212,175,55,.03) 0%,transparent 70%);z-index:0}@media screen and (max-width:767px){.p-about-features{padding:3.75rem 0}}.p-about-features__inner{max-width:68.75rem;margin:0 auto;padding:0 1.25rem;position:relative;z-index:1}.p-about-features__title{margin-bottom:1.5625rem;text-align:center;font-size:2.375rem;font-weight:800;color:#111;position:relative}.p-about-features__title:after{content:attr(data-text);position:absolute;top:-1.5625rem;left:50%;transform:translateX(-50%);font-size:5.625rem;font-weight:900;opacity:.04;color:#000;width:100%;text-align:center;letter-spacing:.05em}@media screen and (max-width:767px){.p-about-features__title{font-size:2rem}.p-about-features__title:after{font-size:4rem;top:-.9375rem}}.p-about-features__logo-text{color:#111}.p-about-features__logo-text .amp{color:#d4af37;font-style:italic}.p-about-features__lead{font-size:1.625rem;text-align:center;margin-bottom:4.375rem;font-weight:600;color:#222}@media screen and (max-width:767px){.p-about-features__lead{font-size:1.375rem;margin-bottom:3.125rem}}.p-about-features__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(30rem,1fr));gap:2.5rem 1.875rem;margin-bottom:4.375rem}@media screen and (max-width:767px){.p-about-features__items{grid-template-columns:1fr;gap:1.875rem}}.p-about-features__item{background:#fff;border-radius:.75rem;padding:2.1875rem 1.875rem;display:flex;gap:1.5625rem;box-shadow:0 10px 25px rgba(0,0,0,.06) , 0 0 0 1px rgba(212,175,55,.1);transition:transform .4s ease , box-shadow .4s ease;position:relative;overflow:hidden}.p-about-features__item:after{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(212,175,55,.03));z-index:0}@media screen and (max-width:767px){.p-about-features__item{padding:1.875rem 1.5625rem}}.p-about-features__item-icon{flex:0 0 5rem;position:relative;z-index:1}.p-about-features__icon{width:5rem;height:5rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.1))}@media screen and (max-width:767px){.p-about-features__icon{width:4.0625rem;height:4.0625rem}}.p-about-features__item-body{flex:1;position:relative;z-index:1}.p-about-features__item-title{font-size:1.5rem;font-weight:700;margin-bottom:1.125rem;color:#222}@media screen and (max-width:767px){.p-about-features__item-title{font-size:1.25rem}}.p-about-features__item-text{font-size:1.0625rem;line-height:1.8;color:#444}@media screen and (max-width:767px){.p-about-features__item-text{font-size:.9375rem}}.p-about-features__btn-wrap{text-align:center;margin-top:4.375rem}.l-section{padding:4.375rem 0}.l-section+.l-section{margin-top:5rem}.l-section--gray{background:#f9f9f9}.l-section--white{background:#fff}.l-container{max-width:68.75rem;margin:0 auto;padding:0 1.25rem}.c-section-title{font-size:1.625rem;font-weight:700;text-align:center;margin-bottom:1.875rem;color:#333}.c-section-lead{text-align:center;max-width:50rem;margin:0 auto 2.5rem;font-size:1rem;line-height:1.7;color:#555}.c-btn-wrap{margin-top:2.5rem;text-align:center}.p-menu-category{margin-bottom:3.125rem}.p-menu-category__title{font-size:1.375rem;font-weight:600;margin-bottom:1.5625rem;padding-bottom:.5rem;border-bottom:1px solid #d4af37;color:#333}.p-menu-item{margin-bottom:1.5625rem;border:1px solid #d4af37;background:#fff}.p-menu-item__header{padding:.9375rem 1.25rem;background:#f8f8f8;border-bottom:1px solid #d4af37}.p-menu-item__title{font-size:1.125rem;font-weight:600;margin:0;color:#333}.p-menu-item__body{padding:1.25rem;display:flex}.p-menu-item__content{flex:1}.p-menu-item__price{margin-bottom:.9375rem}.p-menu-item__price-label{display:inline-block;background:#d4af37;color:#fff;padding:.125rem .625rem;font-size:.8125rem;margin-right:.5rem}.p-menu-item__price-value{font-size:1.25rem;font-weight:600;color:#333}.p-menu-item__price-tax{font-size:.875rem;color:#777;margin-left:.3125rem}.p-menu-item__desc{line-height:1.7;color:#555}.p-menu-item__image{width:30%;min-width:8.75rem;margin-left:1.25rem}.p-menu-item__image img{width:100%;height:auto;display:block}.p-page-menu-notes{margin:2.1875rem 0;background:#f5f5f5;padding:1.125rem 1.25rem;border-left:2px solid #d4af37}.p-page-menu-notes__title{font-size:1.0625rem;margin-bottom:.75rem;color:#333;font-weight:600}.p-page-menu-notes__content p{margin-bottom:.625rem;color:#555}.p-page-menu-notes__content p:last-child{margin-bottom:0}.p-page-menu-notes__price{color:#333;font-size:inherit;font-weight:400}.p-page-menu-notes__highlight{color:#333;font-weight:600;font-size:1.0625rem;border-bottom:1px dotted #555;display:inline-block;padding-bottom:2px}.p-menu-intro{background:#fff}.p-menu-intro__text{max-width:50rem;margin:0 auto 2.5rem;line-height:1.8}.p-menu-intro__text p{margin-bottom:1.25rem;text-align:center;color:#555}.p-menu-intro__highlight{margin:1.5625rem 0}.p-menu-intro__highlight p{margin:0;text-align:center;color:#555}.p-menu-intro__info{margin-top:2.5rem;text-align:center}.p-menu-intro__info p{font-size:1rem;margin-bottom:1.25rem;color:#555}.p-menu-visit{background:#fff}.p-menu-visit__content{display:flex;align-items:center;gap:2.5rem}.p-menu-visit__text{flex:1;text-align:center}.p-menu-visit__lead{font-size:1.125rem;font-weight:600;margin-bottom:.9375rem;color:#333}.p-menu-visit__price{margin:1.25rem auto;border-left:3px solid #d4af37;padding-left:.625rem;width:-moz-fit-content;width:fit-content}.p-menu-visit__price-title{display:block;margin-bottom:.3125rem;color:#333}.p-menu-visit__price-value{font-size:1.125rem;color:#333}.p-menu-visit__price-tax{font-size:.875rem;color:#777;margin-left:.3125rem}.p-menu-visit__notes{list-style:none;padding:0;margin:1.125rem 0}.p-menu-visit__notes li{margin-bottom:.5rem;position:relative;padding-left:.9375rem;color:#555;width:-moz-fit-content;width:fit-content;margin-inline:auto}.p-menu-visit__notes li:before{content:"-";position:absolute;left:0;color:#555}.p-menu-chip{background:#f9f9f9}.p-menu-chip__content{display:flex;align-items:center;gap:2.5rem}.p-menu-chip__text{flex:1}.p-menu-chip__lead{font-size:1.125rem;font-weight:600;margin-bottom:.9375rem;color:#333}.p-menu-chip__recommend{margin:1.25rem 0;border-left:3px solid #d4af37;padding-left:.625rem}.p-menu-chip__recommend p{margin-bottom:.75rem;color:#333}.p-menu-chip__recommend ul{padding-left:1.125rem;margin:0}.p-menu-chip__recommend li{margin-bottom:.5rem;color:#555}.p-menu-chip__point{margin:1.25rem 0;color:#333}.p-menu-chip__image{width:45%}.p-menu-chip__image img{width:100%;height:auto;display:block}.p-menu-reservation{background:#fff}.p-menu-reservation__content{max-width:43.75rem;margin:0 auto}.p-menu-reservation__info{text-align:center;margin-bottom:2.1875rem}.p-menu-reservation__info p{margin-bottom:.75rem;font-size:1rem;line-height:1.7;color:#333}@media screen and (max-width:767px){.l-section{padding:2.5rem 0}.l-section+.l-section{margin-top:3.125rem}.c-section-title{font-size:1.375rem;margin-bottom:1.25rem}.c-section-lead{margin-bottom:1.5625rem;font-size:.9375rem}.p-menu-category__title{font-size:1.25rem;margin-bottom:1.25rem}.p-menu-item__body{flex-direction:column}.p-menu-item__image{width:100%;margin-left:0;margin-top:1.25rem}.p-menu-visit__content,.p-menu-chip__content{flex-direction:column}.p-menu-visit__image,.p-menu-chip__image{width:100%}.p-menu-chip__content{flex-direction:column-reverse}.p-menu-reservation__info p{font-size:.9375rem}}.p-reservation{padding:5.625rem 0;background:linear-gradient(135deg,#fff,rgba(250,250,250,.5),#fff);position:relative}.p-reservation:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(212,175,55,.03) 0%,transparent 70%) , radial-gradient(circle at 80% 80%,rgba(212,175,55,.03) 0%,transparent 70%);z-index:0}@media screen and (max-width:767px){.p-reservation{padding:3.75rem 0}}.p-reservation__inner{max-width:56.25rem;margin:0 auto;padding:0 1.25rem;position:relative;z-index:1}.p-reservation__section-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5625rem;color:#222;position:relative;padding-left:1.25rem;line-height:1.4}.p-reservation__section-title:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(to bottom,#d4af37,rgba(212,175,55,.3));border-radius:2px}.p-reservation__section-desc{font-size:1rem;line-height:1.8;margin-bottom:1.875rem;color:#555}.ssa-booking-wizard{font-family:inherit!important}.p-reservation__type-cards{display:flex;gap:30px;margin:30px 0}.p-reservation__type-card{flex:1;background:#fff;border-radius:8px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,.08)}.p-reservation__type-card-header{display:flex;align-items:center;margin-bottom:10px}.p-reservation__type-icon{font-size:24px;margin-right:10px}.p-reservation__type-title{font-size:18px;margin:0 0 15px;font-weight:700}.p-reservation__type-description{color:#666;margin-bottom:15px;line-height:1.5}.p-reservation__type-price{font-weight:700;color:#c96;margin-bottom:15px}.p-reservation__type-button{display:inline-block;background:#c96;color:#fff;padding:12px 24px;border-radius:5px;text-decoration:none;transition:background .3s ease}.p-reservation__type-button:hover{background:#b85;color:#fff}.p-reservation__booking-instruction{display:flex;justify-content:space-between;margin:30px 0;padding:20px;background:#f9f9f9;border-radius:8px}.p-reservation__booking-step{display:flex;align-items:center;flex:1}.p-reservation__booking-step-num{width:30px;height:30px;background:#c96;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:10px}.p-reservation__booking-step-text{font-size:14px;line-height:1.4}.p-reservation__ssa-wrapper{background:#fff;border-radius:8px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.p-reservation__booking-section{margin-top:60px;padding-top:30px;border-top:1px solid #f0f0f0}.p-reservation__form-guidance{background:#fff8e1;border-left:4px solid #c96;padding:15px 20px;margin-bottom:20px;border-radius:0 8px 8px 0}.p-reservation__form-guidance h4{color:#c96;margin-top:0;margin-bottom:10px;font-size:16px}.p-reservation__form-guidance ol{margin:0;padding-left:20px}.p-reservation__form-guidance ol li{margin-bottom:8px}.p-reservation__form-guidance ul{margin:5px 0 0;padding-left:20px}.p-reservation__form-guidance ul li{margin-bottom:3px;font-size:14px}.p-reservation__form-note{font-style:italic;margin-top:10px;font-size:14px;color:#666}.p-reservation__notes{margin-top:3.125rem;padding:1.25rem;background:rgba(0,0,0,.02);border-radius:.625rem}.p-reservation__notes-title{font-size:1rem;font-weight:700;margin-bottom:.9375rem;color:#333}.p-reservation__notes-list{list-style:none;padding:0;margin:0}.p-reservation__notes-item{position:relative;padding-left:1.25rem;margin-bottom:.625rem;font-size:.875rem;color:#555;line-height:1.6}.p-reservation__notes-item:before{content:"※";position:absolute;left:0;top:0;color:#888}.p-reservation__notes--before-booking{margin:3.125rem 0;border:1px solid rgba(204,153,102,.3);background:rgba(255,248,225,.5)}.p-reservation__notes--before-booking .p-reservation__notes-title{color:#c96;font-size:1.125rem}.p-reservation__cancel-policy{margin-top:1.5625rem;padding-top:.9375rem;border-top:1px dashed rgba(0,0,0,.1)}.p-reservation__cancel-title{font-size:.9375rem;font-weight:700;margin-bottom:.625rem;color:#333}.p-reservation__cancel-list{list-style:none;padding-left:.3125rem;margin:0}.p-reservation__cancel-list li{position:relative;padding-left:.9375rem;margin-bottom:.5rem;font-size:.8125rem;color:#555;line-height:1.5}.p-reservation__cancel-list li:before{content:"•";position:absolute;left:0;top:0;color:#c96}.p-reservation__menu-section{margin-top:3.75rem;padding-top:1.875rem;border-top:1px solid #f0f0f0}.p-reservation__category-title{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:1.25rem;padding-bottom:.625rem;border-bottom:1px solid #f8f8f8}.p-reservation__option-title{font-size:1.125rem;font-weight:700;color:#333;margin:1.875rem 0 1.25rem;padding-bottom:.5rem;border-bottom:1px solid #f8f8f8}.p-reservation__menu-list-container{background:#fff;padding:1.875rem;border-radius:.625rem;box-shadow:0 .3125rem .9375rem rgba(0,0,0,.05)}.p-reservation__menu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.5625rem}.p-reservation__menu-item{background:#fafafa;border-radius:.5rem;padding:1.25rem}.p-reservation__menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9375rem}.p-reservation__menu-name{font-size:1.0625rem;font-weight:600;color:#333;display:flex;align-items:center;flex-wrap:wrap}.p-reservation__menu-badge{display:inline-block;background:#c96;color:#fff;font-size:.75rem;padding:.1875rem .5rem;border-radius:.25rem;margin-right:.5rem;font-weight:400}.p-reservation__menu-price{font-size:1.125rem;font-weight:700;color:#c96}.p-reservation__menu-details{display:flex;flex-direction:column;gap:.625rem}.p-reservation__menu-detail{display:flex;align-items:center;font-size:.875rem;color:#666}.p-reservation__menu-detail-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem;color:#888}.p-reservation__menu-description{font-size:.875rem;color:#666;line-height:1.5;margin-top:.3125rem;font-style:italic}.p-reservation__menu-info{background:#fafafa;padding:.9375rem;border-radius:.5rem;margin-top:.625rem}.p-reservation__menu-info p{margin:0 0 .625rem;font-size:.875rem;color:#555;line-height:1.6}.p-reservation__menu-info p:last-child{margin-bottom:0}@media screen and (max-width:767px){.p-reservation__menu-section{margin-top:2.5rem;padding-top:1.25rem}.p-reservation__menu-list-container{padding:1.25rem}.p-reservation__menu-list{grid-template-columns:1fr;gap:.9375rem}.p-reservation__menu-item{padding:.9375rem}.p-reservation__category-title,.p-reservation__option-title{font-size:1.125rem;margin-bottom:.9375rem}.p-reservation__type-cards,.p-reservation__booking-instruction{flex-direction:column;gap:15px}.p-reservation__type-card{margin-bottom:15px}.p-reservation__booking-step{margin-bottom:10px}.p-reservation__notes{margin-top:2.1875rem;padding:.9375rem}.p-reservation__notes-title{font-size:.9375rem}.p-reservation__notes-item{font-size:.8125rem}.p-reservation__section-title{font-size:1.25rem}.p-reservation__section-desc{font-size:.9375rem}}.p-reservation__type-card{position:relative;transition:all .3s ease;text-decoration:none;color:inherit;display:block;height:100%}.p-reservation__type-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.p-reservation__type-btn{background:#333;color:#fff;text-align:center;padding:10px 15px;margin-top:15px;font-weight:700;display:flex;justify-content:center;align-items:center}.p-reservation__type-arrow{margin-left:8px;transition:transform .3s ease}.p-reservation__type-card:hover .p-reservation__type-btn{background:#000}.p-reservation__type-card:hover .p-reservation__type-arrow{transform:translateX(5px)}.p-contact-mv{height:40vh;min-height:18.75rem;position:relative}.p-contact-mv:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:1}.p-contact-mv__inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:0 1.25rem}.p-contact-mv__title{font-size:3.25rem;font-weight:800;text-align:center;letter-spacing:.12em;text-shadow:0 2px 15px rgba(0,0,0,.8);position:relative}@media screen and (max-width:767px){.p-contact-mv{min-height:15.625rem}.p-contact-mv__title{font-size:2.5rem}}.p-contact{padding:5rem 0 6.25rem}.p-contact__inner{max-width:56.25rem;margin:0 auto}.p-contact__heading{text-align:center;font-size:2rem;margin-bottom:2.5rem;position:relative;font-weight:700}.p-contact__heading:after{content:"";position:absolute;bottom:-.625rem;left:50%;transform:translateX(-50%);width:5rem;height:.1875rem;background:linear-gradient(to right,#d4af37,rgba(212,175,55,.4))}.p-contact__intro{text-align:center;margin-bottom:3.125rem}.p-contact__intro p{line-height:1.8;color:#555}.p-contact__form-wrapper{background:#fff;padding:2.5rem;box-shadow:0 5px 30px rgba(0,0,0,.08);margin-bottom:3.125rem}@media screen and (max-width:767px){.p-contact__form-wrapper{padding:1.5625rem 1.25rem}}.wpcf7{max-width:100%}.wpcf7 label{font-weight:600;color:#333;display:block;margin-bottom:.5rem}.wpcf7 .wpcf7-form-control-wrap{display:block;margin-bottom:1.5625rem}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{width:100%;padding:.75rem .9375rem;border:1px solid #ddd;background:#f9f9f9;border-radius:0;font-size:1rem;color:#333;transition:border-color .3s}.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 input[type="tel"]:focus,.wpcf7 textarea:focus{border-color:#d4af37;outline:none;background:#fff}.wpcf7 textarea{height:12.5rem;resize:vertical}.wpcf7 .wpcf7-submit{background:linear-gradient(45deg,rgba(212,175,55,.9),#d4af37,rgba(212,175,55,.9));color:#fff;padding:.9375rem 3.125rem;font-size:1rem;font-weight:700;border:none;cursor:pointer;display:block;margin:2.5rem auto 0;transition:opacity .3s}.wpcf7 .wpcf7-submit:hover{opacity:.85}.wpcf7 span.wpcf7-not-valid-tip{color:#f56060;font-size:.8125rem;margin-top:.3125rem}.wpcf7 div.wpcf7-response-output{margin:1.875rem 0 0;padding:.9375rem;border:none;font-size:.875rem}.wpcf7 div.wpcf7-validation-errors{background:#fff3cd;color:#856404}.wpcf7 div.wpcf7-mail-sent-ok{background:#d4edda;color:#155724}.wpcf7-form-control-wrap{position:relative}.wpcf7-form-control-wrap .wpcf7-form-control{display:block}.p-contact__required{background:#c96;color:#fff;font-size:.75rem;padding:.125rem .5rem;margin-left:.5rem;font-weight:400;display:inline-block;vertical-align:middle}.p-contact__notes{background:#f9f9f9;padding:1.5625rem;border-left:4px solid #d4af37}.p-contact__notes-title{font-size:1.125rem;font-weight:700;margin:0 0 .9375rem;color:#333}.p-contact__notes-list{padding-left:1.25rem;margin:0}.p-contact__notes-list li{margin-bottom:.5rem;color:#555;line-height:1.6}.p-contact__notes-list li:last-child{margin-bottom:0}@media screen and (max-width:767px){.p-contact{padding:3.75rem 0 5rem}.p-contact__heading{font-size:1.625rem;margin-bottom:1.875rem}.p-contact__intro{margin-bottom:2.5rem}.p-contact__intro p{font-size:.9375rem}}.p-page-nailtip{padding:7.5rem 0;background:#fff}@media screen and (max-width:767px){.p-page-nailtip{padding:5rem 0}}.p-page-nailtip__inner{max-width:68.75rem;margin:0 auto;padding:0 1.25rem}.p-page-nailtip__title{font-size:2.625rem;font-weight:700;color:#111;margin-bottom:6.25rem;text-align:center;letter-spacing:.15em;position:relative}.p-page-nailtip__title:after{content:"";position:absolute;bottom:-1.5625rem;left:50%;transform:translateX(-50%);width:5rem;height:3px;background:linear-gradient(90deg,rgba(212,175,55,.3),#d4af37,rgba(212,175,55,.3))}@media screen and (max-width:767px){.p-page-nailtip__title{font-size:2rem;margin-bottom:3.75rem}}.p-page-nailtip__heading{font-size:1.75rem;font-weight:700;color:#222;margin-bottom:2.5rem;padding-bottom:.9375rem;position:relative}.p-page-nailtip__heading:after{content:"";position:absolute;bottom:0;left:0;width:3.125rem;height:2px;background:rgba(212,175,55,.8)}@media screen and (max-width:767px){.p-page-nailtip__heading{font-size:1.5rem;margin-bottom:1.875rem}}.p-page-nailtip__intro,.p-page-nailtip__howto,.p-page-nailtip__removal,.p-page-nailtip__care{margin-bottom:7.5rem;padding-bottom:3.75rem;border-bottom:2px solid rgba(0,0,0,.08);position:relative}.p-page-nailtip__intro:after,.p-page-nailtip__howto:after,.p-page-nailtip__removal:after,.p-page-nailtip__care:after{content:"";position:absolute;bottom:-1px;left:0;width:5rem;height:2px;background:rgba(212,175,55,.5)}@media screen and (max-width:767px){.p-page-nailtip__intro,.p-page-nailtip__howto,.p-page-nailtip__removal,.p-page-nailtip__care{margin-bottom:5rem;padding-bottom:2.5rem}}.p-page-nailtip__content{display:flex;gap:3.125rem;align-items:flex-start;margin-bottom:2.5rem}@media screen and (max-width:767px){.p-page-nailtip__content{flex-direction:column;gap:1.25rem;align-items:center;margin-bottom:3.75rem}}.p-page-nailtip__text{flex:1;max-width:65%;min-width:0}.p-page-nailtip__text p{font-size:1rem;line-height:1.8;margin-bottom:1.5625rem;color:#333}.p-page-nailtip__text ul{margin-left:1.25rem;margin-bottom:1.875rem}.p-page-nailtip__text ul li{margin-bottom:.625rem;line-height:1.6;position:relative;padding-left:.9375rem}.p-page-nailtip__text ul li:before{content:"•";position:absolute;left:0;color:rgba(212,175,55,.8)}@media screen and (max-width:767px){.p-page-nailtip__text{max-width:100%;margin-bottom:2.5rem}}.p-page-nailtip__steps{margin:1.875rem 0 2.5rem}.p-page-nailtip__step{display:flex;align-items:flex-start;margin-bottom:1.25rem}.p-page-nailtip__step .p-page-nailtip__step-num{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;background:rgba(212,175,55,.8);color:#fff;margin-right:.9375rem;flex-shrink:0;font-weight:700}.p-page-nailtip__step p{margin-bottom:0;padding-top:.25rem}.p-page-nailtip__image{flex:0 0 40%}.p-page-nailtip__image img{width:100%;height:auto;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media screen and (max-width:767px){.p-page-nailtip__image{width:100%;margin:0 auto}}.p-page-nailtip__video{flex:0 0 30%;display:flex;flex-direction:column;align-items:center}.p-page-nailtip__video h3{font-size:1rem;margin-bottom:.75rem;color:#222;font-weight:600;width:100%;text-align:center}.p-page-nailtip__video video,.p-page-nailtip__video .wp-video{width:100%!important;max-width:15rem!important;height:auto!important;overflow:hidden;margin:0 auto}.p-page-nailtip__video .wp-video,.p-page-nailtip__video .wp-video-shortcode{width:100%!important;height:auto!important;max-width:100%!important}.p-page-nailtip__video .mejs-container{width:100%!important;height:auto;padding-top:177.78%;position:relative}.p-page-nailtip__video .mejs-container .mejs-mediaelement{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.p-page-nailtip__video .mejs-container video{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (max-width:767px){.p-page-nailtip__video{width:70%;max-width:13.75rem;margin:0 auto}}.p-page-nailtip__size-table{margin-top:3.75rem}.p-page-nailtip__size-table h3{font-size:1.375rem;margin-bottom:1.25rem;color:#222}@media screen and (max-width:767px){.p-page-nailtip__size-table{margin-top:2.5rem}.p-page-nailtip__size-table h3{font-size:1.25rem}}.p-page-nailtip__table-wrap{overflow-x:auto;margin-bottom:1.875rem}.p-page-nailtip__table-wrap table{width:100%;border-collapse:collapse}.p-page-nailtip__table-wrap table th,.p-page-nailtip__table-wrap table td{padding:.9375rem 1.25rem;text-align:center;border:1px solid #ddd}.p-page-nailtip__table-wrap table th{background:rgba(212,175,55,.1);font-weight:600;color:#222}.p-page-nailtip__table-wrap table tr:nth-child(even) td{background:#f9f9f9}.p-page-nailtip__merit-list{background:#f9f7f0;padding:1.5625rem;margin:1.875rem 0 2.5rem}.p-page-nailtip__merit-list h3{font-size:1.125rem;margin-bottom:.9375rem;color:#222;font-weight:600}.p-page-nailtip__tip,.p-page-nailtip__caution{background:#f0f7f9;padding:1.25rem;margin:1.5625rem 0;border-left:4px solid #4a90e2}.p-page-nailtip__tip h3,.p-page-nailtip__caution h3{font-size:1.125rem;margin-bottom:.625rem;color:#222}.p-page-nailtip__tip p,.p-page-nailtip__caution p{margin-bottom:0}.p-page-nailtip__caution{background:#fff0f0;border-left-color:#e24a4a}.p-page-nailtip__accordion{margin-top:2.5rem}.p-page-nailtip__faq-item{margin-bottom:1.25rem;border:1px solid #eee;overflow:hidden}.p-page-nailtip__faq-question{background:#f9f9f9;padding:1.25rem;font-weight:600;color:#222;position:relative;cursor:pointer}.p-page-nailtip__faq-question span{color:#d4af37;margin-right:.625rem;font-weight:700}.p-page-nailtip__faq-question:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#999}.p-page-nailtip__faq-question.active:after{content:"-"}.p-page-nailtip__faq-answer{padding:1.25rem;border-top:1px solid #eee;display:none}.p-page-nailtip__faq-answer span{color:#4a90e2;margin-right:.625rem;font-weight:700}.p-page-nailtip__faq-answer.active{display:block}.p-page-nailtip__cta{text-align:center;padding:3.75rem 2.5rem;background:#f9f7f0;margin-top:6.25rem}.p-page-nailtip__cta h2{font-size:1.75rem;margin-bottom:1.25rem;color:#222;line-height:1.4}.p-page-nailtip__cta p{margin-bottom:2.5rem;font-size:1rem;color:#555}@media screen and (max-width:767px){.p-page-nailtip__cta{padding:2.5rem 1.25rem;margin-top:3.75rem}.p-page-nailtip__cta h2{font-size:1.5rem}}.p-page-nailtip__btn-wrap{display:flex;justify-content:center;gap:1.25rem}@media screen and (max-width:767px){.p-page-nailtip__btn-wrap{flex-direction:column;align-items:center}}.p-page-nailtip__btn{min-width:15.625rem}.p-page-nailtip__btn--accent{background:#d4af37;border-color:#d4af37}.p-page-nailtip__btn--accent:hover{background:#b29126;border-color:#b29126}@media screen and (max-width:767px){.p-page-nailtip__btn{width:100%;max-width:17.5rem;margin-bottom:.9375rem}}.p-page-nailtip__size-images{margin:1.875rem 0 3.125rem}.p-page-nailtip__images-title{font-size:1.375rem;font-weight:700;margin-bottom:1.25rem;text-align:center;color:#333}.p-page-nailtip__images-container{display:grid;grid-template-columns:1fr;gap:1.5625rem}@media (min-width:768px){.p-page-nailtip__images-container{grid-template-columns:repeat(4,1fr);gap:.9375rem}}.p-page-nailtip__image-item{box-shadow:0 5px 15px rgba(0,0,0,.05);background:#fff}.p-page-nailtip__image-inner{height:100%;display:flex;flex-direction:column;cursor:pointer;transition:transform .3s ease}.p-page-nailtip__image-inner:hover{transform:translateY(-5px)}.p-page-nailtip__image-inner img{width:100%;display:block;-o-object-fit:cover;object-fit:cover}.p-page-nailtip__image-caption{padding:.75rem .3125rem;margin:0;font-size:1rem;font-weight:600;color:#333;text-align:center;background:#f9f9f9;border-top:1px solid #eee}.p-page-nailtip__images-container .p-page-nailtip__image-item:nth-child(1){animation-delay:.1s}.p-page-nailtip__images-container .p-page-nailtip__image-item:nth-child(2){animation-delay:.2s}.p-page-nailtip__images-container .p-page-nailtip__image-item:nth-child(3){animation-delay:.3s}.p-page-nailtip__images-container .p-page-nailtip__image-item:nth-child(4){animation-delay:.4s}@media (hover:none){.p-page-nailtip__image-inner:active{opacity:.9}}.p-nailtip-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s}.p-nailtip-modal.is-active{opacity:1;visibility:visible}.p-nailtip-modal__inner{position:relative;max-width:90%;max-height:90vh}.p-nailtip-modal__image{max-width:100%;max-height:90vh;display:block}.p-nailtip-modal__close{position:absolute;top:-40px;right:0;width:30px;height:30px;cursor:pointer}.p-nailtip-modal__close:before,.p-nailtip-modal__close:after{content:"";position:absolute;top:15px;left:0;width:100%;height:2px;background-color:#fff}.p-nailtip-modal__close:before{transform:rotate(45deg)}.p-nailtip-modal__close:after{transform:rotate(-45deg)}.p-nailtip-modal__close{position:absolute;top:-40px;right:-5px;width:35px;height:35px;cursor:pointer;z-index:1002}.p-nailtip-modal__close:before,.p-nailtip-modal__close:after{content:"";position:absolute;top:17px;left:0;width:100%;height:3px;background-color:#fff}@media screen and (max-width:767px){.p-nailtip-modal__close{top:-35px;right:-5px}}.p-nailtip-modal__image{max-width:100%;max-height:80vh;display:block;border:none}.p-nailtip-modal.is-active{display:flex;z-index:9999}.p-nailtip-modal__inner{position:relative;background:#fff;padding:10px;max-width:90%;max-height:90%;display:flex;justify-content:center;align-items:center}.p-nailtip-mv{height:40vh;min-height:18.75rem;background:url(//ecrin-my.com/wp-content/themes/m-y-nail/assets/scss/../img/nailtip/nailtip-mv.jpg) center/cover no-repeat;position:relative}.p-nailtip-mv:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.p-nailtip-mv__inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:0 1.25rem}.p-nailtip-mv__title{font-size:3.25rem;font-weight:800;text-align:center;letter-spacing:.12em;text-shadow:0 2px 15px rgba(0,0,0,.8);position:relative}.p-nailtip-mv__subtitle{font-size:1.25rem;font-weight:500;letter-spacing:.1em;margin-top:.9375rem;text-shadow:0 2px 10px rgba(0,0,0,.7);max-width:37.5rem;text-align:center;line-height:1.8}.p-nailtip-intro{padding:5rem 0;margin-bottom:5rem;background:#fff}.p-nailtip-intro__inner{max-width:1040;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.p-nailtip-intro__inner{padding:0 2.5rem;max-width:68.75rem;margin-inline:auto}}.c-section-title{font-size:2rem;font-weight:800;margin-bottom:1.875rem}.p-nailtip-intro__content{display:flex;gap:3.75rem;margin-top:3.75rem}@media screen and (max-width:767px){.p-nailtip-intro__content{flex-direction:column;gap:2.5rem}}.p-nailtip-intro__text{flex:1}.p-nailtip-intro__text p{font-size:1rem;line-height:2;margin-bottom:1.25rem;color:#313131}.p-nailtip-intro__text p:last-of-type{margin-bottom:2.5rem}.p-nailtip-intro__image{flex:0 0 45%}.p-nailtip-intro__image img{width:100%;height:auto;border-radius:.9375rem;box-shadow:0 10px 30px rgba(0,0,0,.1)}.p-nailtip-intro__button-area{margin-top:1.875rem}@media (min-width:768px){.u-sp{display:none!important}}@media screen and (max-width:767px){.u-pc{display:none!important}}.u-font{font-family:"Noto Sans JP",sans-serif}.u-font__jp{font-family:"Noto Sans JP",sans-serif}.u-font__en{font-family:"Roboto",sans-serif}.u-text__center{text-align:center!important}@media screen and (max-width:767px){.u-text__center--sp{text-align:center!important}}@media (min-width:768px){.u-text__center--pc{text-align:center!important}}.u-text__left{text-align:left!important}@media screen and (max-width:767px){.u-text__left--sp{text-align:left!important}}@media (min-width:768px){.u-text__left--pc{text-align:left!important}}.u-text__right{text-align:right!important}@media screen and (max-width:767px){.u-text__right--sp{text-align:right!important}}@media (min-width:768px){.u-text__right--pc{text-align:right!important}}.u-text__nowrap{white-space:nowrap}@media screen and (max-width:767px){.u-text__nowrap--sp{white-space:nowrap}}@media (min-width:768px){.u-text__nowrap--pc{white-space:nowrap}}.u-pointer__none{pointer-events:none!important}@media screen and (max-width:767px){.u-pointer__none--sp{pointer-events:none!important}}@media (min-width:768px){.u-pointer__none--pc{pointer-events:none!important}}