@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap";html{font-size:62.5%;scroll-padding-top:100px;scroll-behavior:smooth}body{font-size:1.4em;font-family:"ten-mincho-text",serif;font-weight:400;font-style:italic;overflow-x:hidden}.container{width:90%;max-width:1200px;margin:0 auto}.ttl{position:relative;margin-bottom:36px;font-size:3.6rem;text-align:center;letter-spacing:.04em}@media screen and (max-width: 519px){.ttl{font-size:7.4vw}}.ttl::before,.ttl::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:37%;height:1px;background-color:#d7d7d7}@media screen and (max-width: 519px){.ttl::before,.ttl::after{width:30%}}.ttl::before{left:0}.ttl::after{right:0}.read{font-family:"Noto Serif JP",serif;font-style:normal;font-size:1.6rem;line-height:1.8;letter-spacing:.04em}@media screen and (max-width: 519px){img.pc{display:none}}img.sp{display:none}@media screen and (max-width: 519px){img.sp{display:block}}@media screen and (max-width: 519px){br.pc{display:none}}br.sp{display:none}@media screen and (max-width: 519px){br.sp{display:inline}}.reserve{padding:60px 0 120px 0}@media screen and (max-width: 519px){.reserve{padding:60px 0}}.reserve p{margin-bottom:40px;padding:8px;font-size:2rem;color:#fff;text-align:center;background-color:#a0131b}@media screen and (max-width: 519px){.reserve p{font-size:1.8rem;padding:16px 0}}.reserve__list{display:flex;justify-content:center;flex-wrap:wrap;gap:36px}@media screen and (max-width: 519px){.reserve__list{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 24px}}.reserve__list li a{display:block;width:100%}.reserve__list li a:hover .reserve__img{opacity:.8}.reserve__list li a:hover .reserve__arrow{transform:translateY(10px)}.reserve__list li:first-child .reserve__img img{width:90%}.reserve__list li:nth-child(2) .reserve__img img{width:40%}.reserve__list li:nth-child(3) .reserve__img img{width:40%}.reserve__list li:last-child .reserve__img img{width:70%}.reserve__img{display:flex;justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto;background-color:#fff;border:1px solid #000;transition:all .6s}.reserve__img img{height:auto}.reserve__name{margin-top:16px;text-align:center;font-size:1.6rem}@media screen and (max-width: 519px){.reserve__name{display:flex;justify-content:center;align-items:center;margin-top:8px;min-height:40px}}.reserve__arrow{display:block;width:20px;height:auto;margin:8px auto 0 auto;transition:all .6s}.header{position:fixed;top:0;left:0;width:100vw;background-color:rgba(255,255,255,.8980392157);z-index:100}@media screen and (max-width: 519px){.header{padding:10px 0}}.header__inner{width:95vw;max-width:1700px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header__logo{position:relative;width:170px;z-index:101;transition:all .6s}@media screen and (max-width: 519px){.header__logo{width:100px}}.header__logo:hover{opacity:.6}.header__logo img{width:100%;height:auto}@media screen and (max-width: 519px){.header__nav{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;transform:translateX(100%);transition:all .6s}}.header__nav.active{transform:translateX(0)}.header__nav ul{display:flex;align-content:center;gap:24px}@media screen and (max-width: 519px){.header__nav ul{justify-content:center;flex-wrap:wrap;height:100%}}.header__nav ul li{position:relative}@media screen and (max-width: 519px){.header__nav ul li{width:100%;text-align:center}}.header__nav ul li a{font-size:1.8rem;transition:all .6s}.header__nav ul li a:hover{color:#a0131b}.header__nav ul li.active a{text-decoration:underline;text-decoration-color:#a0131b;text-decoration-thickness:1px;text-underline-offset:5px}.header__nav ul li.trigger{cursor:pointer}.header__nav ul li>ul{display:none;position:absolute;top:105%;left:-10px;padding:16px 4px 16px 10px;background-color:#a0131b}@media screen and (max-width: 519px){.header__nav ul li>ul{display:block;position:relative;top:inherit;left:inherit;background-color:rgba(0,0,0,0);padding-top:0}}.header__nav ul li>ul li:not(:last-child){margin-bottom:10px}.header__nav ul li>ul li a{color:#fff;text-decoration:none !important}@media screen and (max-width: 519px){.header__nav ul li>ul li a{color:#333}}.header__nav ul li>ul li a:hover{color:#333}.header .hum{display:none;position:fixed;top:10px;right:20px;z-index:100;width:48px;height:48px;border:none;background:rgba(0,0,0,0);cursor:pointer}@media screen and (max-width: 519px){.header .hum{display:block}}.header .hum span{position:absolute;left:11px;width:26px;height:2px;background-color:#333;transition:all .6s}.header .hum span:nth-of-type(1){top:14px}.header .hum span:nth-of-type(2){top:23px}.header .hum span:nth-of-type(3){top:32px}.header .hum.active span:nth-of-type(1){transform:translateY(9px) rotate(-45deg)}.header .hum.active span:nth-of-type(2){opacity:0}.header .hum.active span:nth-of-type(3){transform:translateY(-9px) rotate(45deg)}.page-top .mv{position:relative}@media screen and (max-width: 519px){.page-top .mv{height:300px;margin-bottom:450px}}.page-top .mv__bg{width:100%;height:auto}@media screen and (max-width: 519px){.page-top .mv__bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.page-top .mv__icon{position:absolute;top:30%;left:50%;transform:translateX(-50%);width:120px;height:auto}@media screen and (max-width: 519px){.page-top .mv__icon{width:60px}}.page-top .mv__reserve{padding:0;transform:translateY(-110px)}@media screen and (max-width: 519px){.page-top .mv__reserve{transform:translateY(-80px)}}.page-top .mv__reserve p{text-align:center;color:#fff;background-color:rgba(0,0,0,0);font-size:1.8rem;margin-bottom:24px}@media screen and (max-width: 519px){.page-top .mv__reserve p{margin-bottom:8px}}.page-top .scene__content{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;gap:24px;padding-bottom:350px}@media screen and (max-width: 519px){.page-top .scene__content{padding-bottom:250px}}.page-top .scene__img{width:calc(50% - 24px);display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}@media screen and (max-width: 519px){.page-top .scene__img{width:100%}}.page-top .scene__img img{width:calc((100% - 8px)/2);height:auto}.page-top .scene__txt{width:50%}@media screen and (max-width: 519px){.page-top .scene__txt{width:100%}}.page-top .scene__txt .read:not(:last-child){margin-bottom:20px}.page-top .scene__bg{position:absolute;right:0;bottom:0;width:auto;height:600px}@media screen and (max-width: 519px){.page-top .scene__bg{height:250px}}@media screen and (max-width: 519px){.page-top .selection{margin-top:40px}}.page-top .selection .ttl+.read{text-align:center;margin-bottom:60px}@media screen and (max-width: 519px){.page-top .selection .ttl+.read{margin-bottom:40px}}.page-top .selection__img{width:100%;height:auto}.page-top .news{padding-top:100px}@media screen and (max-width: 519px){.page-top .news{padding-top:60px}}.page-top .news__content{width:100%;max-width:500px;margin:0 auto;display:flex;align-items:flex-start;gap:24px;transition:all .6s}.page-top .news__content:hover{color:#a0131b}.page-top .news__content:not(:last-child){margin-bottom:24px}.page-company .mv{position:relative}@media screen and (max-width: 519px){.page-company .mv{height:300px}}.page-company .mv__bg{width:100%;height:auto}@media screen and (max-width: 519px){.page-company .mv__bg{height:100%;-o-object-fit:cover;object-fit:cover}}.page-company .mv__txt{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;color:#fff;text-align:center}.page-company .mv__txt h2{margin-bottom:20px;font-size:6rem}@media screen and (max-width: 519px){.page-company .mv__txt h2{margin-bottom:16px;font-size:10vw}}.page-company .mv__txt p{font-size:2rem;letter-spacing:.04em;margin-bottom:16px}.page-company .mv__icon{width:140px;height:auto}@media screen and (max-width: 519px){.page-company .mv__icon{width:70px}}.page-company .philosophy{position:relative;z-index:2}.page-company .philosophy__header{padding:60px 0;margin-bottom:60px;background-color:#f4f4f4}@media screen and (max-width: 519px){.page-company .philosophy__header{padding:40px 0}}.page-company .philosophy__header .read{text-align:center}.page-company .philosophy__body dl{display:flex;align-items:flex-start;flex-wrap:wrap;gap:24px;max-width:450px;margin:0 auto}@media screen and (max-width: 519px){.page-company .philosophy__body dl{justify-content:center;gap:10px}}.page-company .philosophy__body dl:not(:last-child){margin-bottom:24px}.page-company .philosophy__body dl dt{font-weight:500;min-width:85px}@media screen and (max-width: 519px){.page-company .philosophy__body dl dt{width:100%;background-color:#f4f4f4;text-align:center;padding:2px 0 0 0}}.page-company .philosophy__body img{width:100%;height:auto;margin-top:40px}@media screen and (max-width: 519px){.page-company .philosophy__body img{margin-top:16px}}.page-company .recruit{position:relative;transform:translateY(-50px);z-index:1}.page-company .recruit__header{padding:120px 0 60px 0;margin-bottom:60px;background-color:#f4f4f4}@media screen and (max-width: 519px){.page-company .recruit__header{padding:80px 0 60px 0}}.page-company .recruit__header h3{margin-bottom:60px;font-family:"Noto Serif JP",sans-serif;font-style:normal;text-align:center;font-size:2.2rem;line-height:1.8}@media screen and (max-width: 519px){.page-company .recruit__header h3{font-size:4.6vw;margin-bottom:32px}}.page-company .recruit__header .read{text-align:center}@media screen and (max-width: 519px){.page-company .recruit__header .read{text-align:left}}.page-company .recruit__body dl{display:flex;align-items:flex-start;gap:40px;max-width:750px;margin:0 auto}@media screen and (max-width: 519px){.page-company .recruit__body dl{justify-content:center;flex-wrap:wrap;gap:10px}}.page-company .recruit__body dl:not(:last-child){margin-bottom:40px}.page-company .recruit__body dl dt{font-weight:400;min-width:170px}@media screen and (max-width: 519px){.page-company .recruit__body dl dt{width:100%;background-color:#f4f4f4;text-align:center;padding:2px 0 0 0}}.page-company .recruit__body dl dd ul li{padding-left:1em;text-indent:-1em}.page-company .recruit .apply{margin-top:60px}.page-company .recruit .apply p{font-size:1.8rem;text-align:center}.page-company .recruit .apply img{display:block;margin:10px auto;width:20px;height:auto}.page-company .recruit .apply a{display:block;margin:0 auto;width:100%;max-width:340px;padding:10px 0;text-align:center;font-size:2.4rem;border:1px solid #333;transition:all .6s}.page-company .recruit .apply a:hover{color:#fff;background-color:#a0131b}.page-concept .mv{position:relative}@media screen and (max-width: 519px){.page-concept .mv{height:45vh}}.page-concept .mv__bg{width:100%;height:auto}@media screen and (max-width: 519px){.page-concept .mv__bg{height:100%;-o-object-fit:cover;object-fit:cover}}.page-concept .mv__txt{position:absolute}.page-concept .mv__txt p{font-size:1.8rem;letter-spacing:.04em;line-height:1.8}@media screen and (max-width: 519px){.page-concept .mv__txt p{font-size:1.6rem;line-height:1.6}}.page-concept .mv.mv01 .mv__txt{left:50%;top:50%;transform:translateY(-50%);color:#fff}@media screen and (max-width: 519px){.page-concept .mv.mv01 .mv__txt{left:5vw;top:5%;transform:translateY(0);color:#fff;text-shadow:0 0 10px #000}}.page-concept .mv.mv01 .mv__txt h2{font-size:10rem;line-height:1.3;margin-bottom:20px}@media screen and (max-width: 519px){.page-concept .mv.mv01 .mv__txt h2{font-size:12vw}}.page-concept .mv.mv01 .mv__txt p:last-child{margin-top:20px}.page-concept .mv.mv02 .mv__txt{left:0;top:50%;transform:translateY(-50%);width:100%;text-align:center}@media screen and (max-width: 519px){.page-concept .mv.mv02 .mv__txt{text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff}}.page-concept .mv.mv02 .mv__txt h2{position:relative;font-size:7rem;line-height:1.3;margin-bottom:30px;padding-bottom:50px}@media screen and (max-width: 519px){.page-concept .mv.mv02 .mv__txt h2{font-size:7vw;margin-bottom:20px;padding-bottom:20px}}.page-concept .mv.mv02 .mv__txt h2::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:150px;height:1px;background-color:#a0131b}@media screen and (max-width: 519px){.page-concept .mv.mv02 .mv__txt p{font-size:3.3vw}}.page-concept .mv.mv02 .mv__txt p:last-child{margin-top:20px}.page-concept .mv.mv03 .mv__txt{left:10%;top:50%;transform:translateY(-50%);color:#fff}@media screen and (max-width: 519px){.page-concept .mv.mv03 .mv__txt{left:5vw;top:5%;transform:translateY(0);color:#fff;text-shadow:0 0 10px #000}}.page-concept .mv.mv03 .mv__txt h2{font-size:10rem;line-height:1.3;margin-bottom:20px}@media screen and (max-width: 519px){.page-concept .mv.mv03 .mv__txt h2{font-size:12vw}}.page-concept .mv.mv03 .mv__txt p:last-child{margin-top:20px}.page-concept .about{padding-top:100px}.page-concept .about__content{display:flex;align-items:flex-start;flex-wrap:wrap;gap:40px}@media screen and (max-width: 519px){.page-concept .about__content{gap:24px}}.page-concept .about__content:first-of-type .about__txt h3::after{width:80%}@media screen and (max-width: 519px){.page-concept .about__content:first-of-type .about__txt h3::after{width:75%}}.page-concept .about__content:nth-of-type(2){margin-top:-40px;align-items:center}@media screen and (max-width: 519px){.page-concept .about__content:nth-of-type(2){margin-top:40px}}.page-concept .about__content:nth-of-type(2) .about__txt h3::after{width:70%}@media screen and (max-width: 519px){.page-concept .about__content:nth-of-type(2) .about__txt h3::after{width:65%}}.page-concept .about__content:last-of-type{margin-top:-40px;align-items:flex-end}@media screen and (max-width: 519px){.page-concept .about__content:last-of-type{margin-top:40px}}.page-concept .about__content:last-of-type .about__txt h3::after{width:50%}@media screen and (max-width: 519px){.page-concept .about__content:last-of-type .about__txt h3::after{width:45%}}.page-concept .about__img{width:40%}@media screen and (max-width: 519px){.page-concept .about__img{width:100%;order:1}}.page-concept .about__txt{width:calc(60% - 40px)}@media screen and (max-width: 519px){.page-concept .about__txt{width:100%;order:2}}.page-concept .about__txt h4{font-family:"Noto Serif JP",serif;font-size:1.6rem;letter-spacing:.04em;margin-bottom:8px}.page-concept .about__txt h3{position:relative;font-size:5rem;margin-bottom:30px}@media screen and (max-width: 519px){.page-concept .about__txt h3{font-size:8vw;margin-bottom:8px}}.page-concept .about__txt h3::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;height:2px;background-color:#d7d7d7}.page-concept .about__link{display:inline-block;padding:10px;border:1px solid #333;margin-top:16px;font-size:1.8rem;letter-spacing:.04em;transition:all .6s}.page-concept .about__link:hover{border-color:#a0131b;background-color:#a0131b;color:#fff}.page-shoplist .mv{position:relative}@media screen and (max-width: 519px){.page-shoplist .mv{height:300px}}.page-shoplist .mv__bg{width:100%;height:auto}@media screen and (max-width: 519px){.page-shoplist .mv__bg{height:100%;-o-object-fit:cover;object-fit:cover}}.page-shoplist .mv__txt{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;color:#fff;text-align:center}.page-shoplist .mv__txt h2{margin-bottom:20px;font-size:6rem}@media screen and (max-width: 519px){.page-shoplist .mv__txt h2{margin-bottom:16px;font-size:10vw}}.page-shoplist .mv__txt p{font-size:2rem;letter-spacing:.04em}.page-shoplist .banner-wrap{margin-top:40px;display:flex;flex-wrap:wrap;gap:24px}@media screen and (max-width: 519px){.page-shoplist .banner-wrap{gap:16px}}.page-shoplist .banner-wrap .banner{position:relative;display:block;width:calc((100% - 24px)/2);padding:16px 0;border:1px solid #31230b;overflow:hidden;transition:all .6s}@media screen and (max-width: 519px){.page-shoplist .banner-wrap .banner{width:100%}}.page-shoplist .banner-wrap .banner:hover{opacity:.6}.page-shoplist .banner-wrap .banner:hover .banner__bg{transform:scale(1.1)}.page-shoplist .banner-wrap .banner span{position:relative;display:block;margin-bottom:10px;font-size:1.6rem;text-align:center;text-shadow:0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;z-index:2}.page-shoplist .banner-wrap .banner p{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;font-family:"Noto Serif JP",serif;font-style:normal;text-shadow:0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;z-index:2}.page-shoplist .banner-wrap .banner__bg{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .6s}.page-shoplist .banner-wrap .banner.tel p{font-size:3rem}@media screen and (max-width: 519px){.page-shoplist .banner-wrap .banner.tel p{font-size:7vw}}.page-shoplist .banner-wrap .banner.tel p img{width:30px;height:auto}@media screen and (max-width: 519px){.page-shoplist .banner-wrap .banner.tel p img{width:25px}}.page-shoplist .banner-wrap .banner.form p{font-size:2.4rem}@media screen and (max-width: 519px){.page-shoplist .banner-wrap .banner.form p{font-size:5vw}}.page-shoplist .banner-wrap .banner.form p img{width:12px;height:auto}@media screen and (max-width: 519px){.page-shoplist .banner-wrap .banner.form p img{width:9px}}.page-shoplist .shoplist{padding-top:100px}@media screen and (max-width: 519px){.page-shoplist .shoplist{padding-top:60px}}.page-shoplist .shoplist .shop__inner{display:flex;align-items:flex-start;flex-wrap:wrap;gap:60px}.page-shoplist .shoplist .shop__txt{width:55%}@media screen and (max-width: 519px){.page-shoplist .shoplist .shop__txt{width:100%}}.page-shoplist .shoplist .shop__txt h3{margin-bottom:16px;font-size:4rem;letter-spacing:.04em}@media screen and (max-width: 519px){.page-shoplist .shoplist .shop__txt h3{font-size:8vw}}.page-shoplist .shoplist .shop__txt h4{position:relative;text-align:right;max-width:420px}.page-shoplist .shoplist .shop__txt h4::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:55%;height:2px;background-color:#d7d7d7}.page-shoplist .shoplist .shop__txt dl{margin-top:20px;display:flex;gap:40px;align-items:flex-start}@media screen and (max-width: 519px){.page-shoplist .shoplist .shop__txt dl{justify-content:center;flex-wrap:wrap;gap:10px}}.page-shoplist .shoplist .shop__txt dl dt{font-weight:400;min-width:85px}@media screen and (max-width: 519px){.page-shoplist .shoplist .shop__txt dl dt{width:100%;background-color:#f4f4f4;text-align:center;padding:2px 0 0 0}}@media screen and (max-width: 519px){.page-shoplist .shoplist .shop__txt dl dd{text-align:center}}.page-shoplist .shoplist .shop__banner{margin-top:40px;display:block;width:100%;transition:all .6s}.page-shoplist .shoplist .shop__banner:hover{opacity:.6}.page-shoplist .shoplist .shop__banner img{width:100%;height:auto}.page-shoplist .shoplist .shop__img{width:calc(45% - 60px)}@media screen and (max-width: 519px){.page-shoplist .shoplist .shop__img{width:100%}}.page-shoplist .shoplist .shop__img img{width:100%;height:auto}.page-shoplist .shoplist .shop__img img:not(:last-child){margin-bottom:10px}.page-shoplist .shoplist .shop__map{margin-top:60px;width:100%;height:400px;-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}@media screen and (max-width: 519px){.page-shoplist .shoplist .shop__map{height:180px}}.page-shoplist .shoplist__bg{width:100%;height:auto}.page-shoplist .menu{padding:100px 0;background-color:#f4f4f4}.page-shoplist .menu .ttl+.read{text-align:center}@media screen and (max-width: 519px){.page-shoplist .menu .ttl+.read{text-align:left}}.page-shoplist .menu__wrap{margin-top:60px}.page-shoplist .menu__list{margin-bottom:60px;display:flex;flex-wrap:wrap;justify-content:center;gap:24px}@media screen and (max-width: 519px){.page-shoplist .menu__list{margin-bottom:40px;gap:35px 24px}}.page-shoplist .menu__list li{position:relative;padding:16px 0;width:calc((100% - 72px)/4);font-size:2.4rem;color:#31230b;background-color:#fff;border:1px solid #31230b;text-align:center;cursor:pointer;transition:all .6s}@media screen and (max-width: 519px){.page-shoplist .menu__list li{width:calc((100% - 24px)/2)}}.page-shoplist .menu__list li:hover{color:#fff;background-color:#a0131b}@media screen and (max-width: 519px){.page-shoplist .menu__list li:hover{color:#31230b;background-color:#fff}}.page-shoplist .menu__list li:hover:not(.active)::after{transform:translateX(-50%) translateY(10px)}@media screen and (max-width: 519px){.page-shoplist .menu__list li:hover:not(.active)::after{transform:translateX(-50%)}}.page-shoplist .menu__list li::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-25px;background-image:url(../img/arrow_u.png);background-position:center;background-size:cover;width:20px;height:12px;transition:all .6s}@media screen and (max-width: 519px){.page-shoplist .menu__list li::after{bottom:-20px}}.page-shoplist .menu__list li.active{color:#fff;background-color:#a0131b}.page-shoplist .menu__content{display:none;padding-top:40px;padding-bottom:40px;background-color:#fff}@media screen and (max-width: 519px){.page-shoplist .menu__content{padding-top:24px;margin-bottom:24px}}.page-shoplist .menu__content.course .menu__inner{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:300;margin-top:0;margin-bottom:60px}.page-shoplist .menu__content.course .menu__inner__content{position:relative;padding-bottom:40px}.page-shoplist .menu__content.course .menu__inner__content h3::before,.page-shoplist .menu__content.course .menu__inner__content h3::after{width:30%}@media screen and (max-width: 519px){.page-shoplist .menu__content.course .menu__inner__content h3::before,.page-shoplist .menu__content.course .menu__inner__content h3::after{width:20%}}.page-shoplist .menu__content.course .menu__inner__content ul{max-width:350px;margin:0 auto}.page-shoplist .menu__content.course .menu__inner__content ul li{font-size:1.8rem;line-height:1.6;text-indent:-0.6em;padding-left:.6em}@media screen and (max-width: 519px){.page-shoplist .menu__content.course .menu__inner__content ul li{font-size:3.6vw}}.page-shoplist .menu__content.course .menu__inner__content ul li:not(:last-child){margin-bottom:10px}.page-shoplist .menu__content.course .course__price{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:1.8rem;text-align:center;margin-top:16px}@media screen and (max-width: 519px){.page-shoplist .menu__content.course .course__price{font-size:1.6rem}}.page-shoplist .menu__content.course .supplement{line-height:1.6;text-align:center;margin-top:60px;margin-bottom:24px}@media screen and (max-width: 519px){.page-shoplist .menu__content.course .supplement{margin-top:40px}}.page-shoplist .menu__content.alacarte{padding-bottom:0}.page-shoplist .menu__content.drink h3::before,.page-shoplist .menu__content.drink h3::after{width:33%}.page-shoplist .menu__content.drink h5{margin-top:20px;margin-bottom:10px;font-size:1.6rem}.page-shoplist .menu__content.drink p.read{width:100%;text-align:center;margin-top:40px}.page-shoplist .menu__content.wine{padding-bottom:0}.page-shoplist .menu__content.wine .wine__link{position:relative;display:flex;justify-content:center;align-items:center;margin-top:60px;width:100%;background-image:url(../img/shoplist/bg-wine.jpg);background-position:center;background-size:cover;padding:100px 0}.page-shoplist .menu__content.wine .wine__link::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.2901960784);z-index:1}.page-shoplist .menu__content.wine .wine__link a{position:relative;padding:16px 26px;color:#fff;background-color:#a0131b;font-size:2rem;letter-spacing:.04em;z-index:2;transition:all .6s}.page-shoplist .menu__content.wine .wine__link a:hover{opacity:.6}.page-shoplist .menu__content.active{display:block}.page-shoplist .menu__content h4{margin-bottom:24px;font-size:1.8rem;text-align:center;text-decoration:underline;text-decoration-color:#a0131b;text-underline-offset:5px}@media screen and (max-width: 519px){.page-shoplist .menu__content h4{margin-bottom:16px;font-size:3.6vw}}.page-shoplist .menu__content .read{text-align:center}@media screen and (max-width: 519px){.page-shoplist .menu__content .read{font-size:3.2vw}}.page-shoplist .menu__ttl{margin-bottom:40px;font-size:2.6rem;text-align:center}.page-shoplist .menu__inner{padding:0 40px;margin-top:40px;display:flex;flex-wrap:wrap;gap:40px}@media screen and (max-width: 519px){.page-shoplist .menu__inner{margin-top:24px;gap:24px}}.page-shoplist .menu__inner__content{width:calc((100% - 40px)/2)}@media screen and (max-width: 519px){.page-shoplist .menu__inner__content{width:100%}}.page-shoplist .menu__inner__content h3{margin-bottom:24px;position:relative;font-size:2rem;text-align:center}@media screen and (max-width: 519px){.page-shoplist .menu__inner__content h3{font-size:4.6vw}}.page-shoplist .menu__inner__content h3::before,.page-shoplist .menu__inner__content h3::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:37%;height:1px;background-color:#d7d7d7}@media screen and (max-width: 519px){.page-shoplist .menu__inner__content h3::before,.page-shoplist .menu__inner__content h3::after{width:30%}}.page-shoplist .menu__inner__content h3::before{left:0}.page-shoplist .menu__inner__content h3::after{right:0}.page-shoplist .menu__inner__content dl{display:flex;justify-content:space-between}.page-shoplist .menu__inner__content dl:not(:last-child){margin-bottom:16px}.page-shoplist .menu__inner__content dl dt,.page-shoplist .menu__inner__content dl dd{font-size:1.6rem}@media screen and (max-width: 519px){.page-shoplist .menu__inner__content dl dt,.page-shoplist .menu__inner__content dl dd{font-size:1.4rem}}.page-shoplist .menu__inner__content dl dt span{display:block;margin-top:8px;font-size:90%;font-weight:400}.page-shoplist .menu__img{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px}.page-shoplist .menu__img img{width:calc((100% - 24px)/4);height:auto}.page-shoplist .menu__img.menu__img02 img{width:calc((100% - 8px)/2)}.page-shoplist .menu .caution{text-align:center;margin-top:24px}.page-news .mv{position:relative}@media screen and (max-width: 519px){.page-news .mv{height:300px}}.page-news .mv__bg{width:100%;height:auto}@media screen and (max-width: 519px){.page-news .mv__bg{height:100%;-o-object-fit:cover;object-fit:cover}}.page-news .mv__txt{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;color:#fff;text-align:center}.page-news .mv__txt h2{margin-bottom:20px;font-size:6rem}@media screen and (max-width: 519px){.page-news .mv__txt h2{margin-bottom:16px;font-size:10vw}}.page-news .mv__txt p{font-size:2rem;letter-spacing:.04em;margin-bottom:16px}.page-news .mv__icon{width:140px;height:auto}@media screen and (max-width: 519px){.page-news .mv__icon{width:70px}}.page-news .news{padding:100px 0;display:flex;align-items:flex-start;gap:60px;flex-wrap:wrap}@media screen and (max-width: 519px){.page-news .news{padding:60px 0}}.page-news .news__side{width:25%}@media screen and (max-width: 519px){.page-news .news__side{width:100%;order:2}}.page-news .news__side__ttl{position:relative;margin-bottom:24px;font-size:2.4rem}@media screen and (max-width: 519px){.page-news .news__side__ttl{font-size:4.8vw;text-align:center}}@media screen and (max-width: 519px){.page-news .news__side__ttl::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:30%;height:2px;background-color:#d7d7d7}}.page-news .news__side__ttl::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:55%;height:2px;background-color:#d7d7d7}@media screen and (max-width: 519px){.page-news .news__side__ttl::after{margin-bottom:16px;width:30%}}.page-news .news__side__ttl:not(:first-of-type){margin-top:60px}@media screen and (max-width: 519px){.page-news .news__side__ttl:not(:first-of-type){margin-top:40px}}.page-news .news__side ul li:not(:last-child){margin-bottom:8px}.page-news .news__side ul li a{font-size:1.6rem;letter-spacing:.04em;transition:all .6s}.page-news .news__side ul li a:hover{color:#a0131b}.page-news .news__list{width:calc(75% - 60px)}@media screen and (max-width: 519px){.page-news .news__list{width:100%;order:1}}.page-news .news__list ul li:not(:last-child){margin-bottom:60px}.page-news .news__list ul li a{transition:all .6s}.page-news .news__list ul li a:hover{opacity:.6}.page-news .news__list ul li a:hover .news__more{transform:translateX(10px)}.page-news .news__date{margin-bottom:8px;font-size:1.6rem;color:#7a7a7a}.page-news .news__ttl{margin-bottom:16px;font-size:2.2rem}.page-news .news__read{margin-bottom:24px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media screen and (max-width: 519px){.page-news .news__read{font-size:1.4rem}}.page-news .news__more{padding-right:10px;text-align:right;color:#a0131b;transition:all .6s}.page-news .news__content{width:calc(75% - 60px)}@media screen and (max-width: 519px){.page-news .news__content{width:100%;order:1}}.page-news .news__content__date{margin-bottom:8px;font-size:1.6rem;color:#7a7a7a}.page-news .news__content__ttl{margin-bottom:16px;font-size:2.2rem}.page-news .news__content p{font-size:1.6rem;line-height:1.6;letter-spacing:.04em;margin-bottom:16px}.page-news .news__content .page-navi{position:relative;margin-top:60px}.page-news .news__content .page-navi .previous,.page-news .news__content .page-navi .next{position:absolute;display:inline-block;font-size:1.6rem;text-indent:-1em;padding-left:1em;line-height:1.4}@media screen and (max-width: 519px){.page-news .news__content .page-navi .previous,.page-news .news__content .page-navi .next{font-size:1.4rem;max-width:150px}}.page-news .news__content .page-navi .previous a,.page-news .news__content .page-navi .next a{transition:all .6s}.page-news .news__content .page-navi .previous a:hover,.page-news .news__content .page-navi .next a:hover{color:#a0131b}.page-news .news__content .page-navi .previous{left:0}.page-news .news__content .page-navi .next{right:0}.wp-pagenavi{margin-top:40px;display:flex;justify-content:center;gap:16px}.wp-pagenavi .pages{display:none}.wp-pagenavi .current{font-size:1.8rem;border:none;border-bottom:1px solid #a0131b;border-color:#a0131b !important}.wp-pagenavi .page{border:none;font-size:1.8rem;color:#a0131b}.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{border:none}.footer{padding:60px 0 200px 0;background-color:#a0131b}@media screen and (max-width: 519px){.footer{padding:30px 0}}.footer__copy{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;font-size:1.6rem;letter-spacing:.04em;text-align:center;color:#fff}@media screen and (max-width: 519px){.footer__copy{font-size:1.4rem}}