@charset "UTF-8";
html {
  font-size: 10px;
}

@media (min-width: 741px) and (max-width: 1280px) {
  html {
    font-size: 0.78125vw;
  }
}
* {
  box-sizing: border-box;
  word-break: break-word;
}

body {
  color: #333;
  /* font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, sans-serif; */
  font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-size: 1.5em;
  line-height: 1.5;
}

a {
  color: #191919;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

ul {
  list-style-type: none;
  margin-top: 0;
  padding-left: 0;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.sp {
  display: none;
}

.flex {
  -js-display: flex;
  display: flex;
}

.inflex {
  -js-display: inline-flex;
  display: inline-flex;
}

img.wide {
  height: auto;
  width: 100%;
}

.hover:hover {
  opacity: 0.7;
  text-decoration: none;
}

.width {
  margin: auto;
  width: calc(930 / 15 * 1em);
}
@media (max-width: 740px) {
  .width {
    width: calc(100vw * 345 / 375);
  }
}

.maintt {
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
  text-align: center;
}
.maintt .en {
  font-size: 10px;
  font-size: 1rem;
}
.maintt .jp {
  display: inline-block;
  margin-top: calc(4 / 22 * 1em);
}

.link {
  background-color: #3e3a39;
  color: #fff;
  display: inline-block;
  font-size: 19px;
  font-size: 1.9rem;
  padding: calc(14 / 19 * 1em);
  position: relative;
  width: calc(260 / 19 * 1em);
}
.link:before, .link:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.link:before {
  background-color: #fff;
  border-radius: 50%;
  height: calc(25 / 19 * 1em);
  right: calc(10 / 19 * 1em);
  width: calc(25 / 19 * 1em);
}
.link:after {
  background-color: #3e3a39;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  height: calc(9 / 19 * 1em);
  right: calc(18 / 19 * 1em);
  width: calc(7 / 19 * 1em);
}
.link .in {
  display: inline-block;
  margin-right: calc(5 / 19 * 1em);
}
@media (max-width: 740px) {
  .link {
    font-size: calc(100vw * 16 / 375);
  }
}

@media (max-width: 740px) {
  .sp {
    display: inline-block;
  }
  .pc {
    display: none;
  }
}
.hd {
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.hd .wrap {
  align-items: center;
  justify-content: space-between;
  margin: auto;
  padding: calc(21 / 15 * 1em) calc(30 / 15 * 1em);
}
.hd .inner {
  align-items: flex-end;
}
.hd .inner .tt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  margin: 0 0 0 calc(15 / 16 * 1em);
}
.hd .inner .tt .en {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: calc(1.5 / 12 * 1em);
}
.hd .inner .tt .jp {
  display: inline-block;
  margin-top: calc(4 / 16 * 1em);
}
.hd .l-nav {
  display: none;
  top: 0;
}
@media (max-width: 740px) {
  .hd .wrap {
    padding: calc(100vw * 15 / 375);
  }
  .hd .logo img {
    width: calc(100vw * 70 / 375);
  }
  .hd .inner .tt {
    font-size: calc(100vw * 12 / 375);
  }
  .hd .inner .tt .en {
    font-size: calc(100vw * 10 / 375);
  }
  .hd .c-menuBtn__text::before {
    font-size: calc(100vw * 9 / 375);
  }
}

.nav {
  align-items: center;
  font-size: 16px;
  font-size: 1.6rem;
}
.nav .item:not(:last-child) {
  color: #969696;
  margin-right: calc(30 / 16 * 1em);
}
.nav .item.cvbtn {
  background-color: #000;
  border-radius: calc(50 / 16 * 1em);
  color: #fff;
  padding: calc(3 / 16 * 1em) calc(20 / 16 * 1em);
}
@media (max-width: 740px) {
  .nav {
    display: none;
  }
}

.main {
  padding-top: calc(98 / 15 * 1em);
}
@media (max-width: 740px) {
  .main {
    padding-top: calc(100vw * 69 / 375);
  }
}

.target {
  padding-top: calc(130 / 15 * 1em);
  text-align: center;
}
.target .swiper.thum {
  margin-top: calc(50 / 15 * 1em);
}
.target .swiper.thum .name {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3;
  margin: calc(8 / 22 * 1em) 0 0;
}
.target .swiper.thum .kana {
  font-size: 13px;
  font-size: 1.3rem;
}
.target .swiper.swiper02 .intro {
  padding-top: calc(150 / 15 * 1em);
}
.target .swiper.swiper02 .tt {
  font-size: 40px;
  font-size: 4rem;
  margin: 0;
}
.target .swiper.swiper02 .lead {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  margin: calc(25 / 16 * 1em) 0 0;
}
.target .swiper.swiper02 .bgover {
  padding: calc(10 / 15 * 1em);
}
.target .swiper.swiper02 .bg {
  box-shadow: 0 calc(5 / 15 * 1em) calc(12 / 15 * 1em) 0px rgba(0, 0, 0, 0.1);
  padding-bottom: calc(50 / 15 * 1em);
}
.target .swiper.swiper02 .cont {
  background-color: #698578;
  color: #fff;
  justify-content: space-between;
  margin-top: calc(70 / 15 * 1em);
  padding: calc(20 / 15 * 1em) calc(20 / 15 * 1em) calc(20 / 15 * 1em) calc(45 / 15 * 1em);
}
.target .swiper.swiper02 .cont .img {
  flex-shrink: 0;
  width: calc(300 / 15 * 1em);
}
.target .swiper.swiper02 .cont .sum {
  font-size: 17px;
  font-size: 1.7rem;
  margin-top: calc(17 / 17 * 1em);
  margin-bottom: calc(10 / 17 * 1em);
}
.target .swiper.swiper02 .cont .add {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
}
.target .swiper.swiper02 .text .heading {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  margin: 0;
}
.target .swiper.swiper02 .text .heading .en {
  font-size: 11px;
  font-size: 1.1rem;
}
.target .swiper.swiper02 .group {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 0.9;
  margin-top: calc(15 / 22 * 1em);
  padding: calc(20 / 22 * 1em) calc(10 / 22 * 1em);
}
.target .swiper.swiper02 .group .strong {
  font-size: 60px;
  font-size: 6rem;
}
.target .swiper.swiper02 .group .number {
  border-right: 1px solid #fff;
  flex-shrink: 0;
  margin: 0;
  padding-right: calc(28 / 22 * 1em);
}
.target .swiper.swiper02 .group .size {
  border-right: 1px solid #fff;
  flex-shrink: 0;
  margin: 0;
  padding-right: calc(28 / 22 * 1em);
  padding-left: calc(28 / 22 * 1em);
}
.target .swiper.swiper02 .group .price {
  margin: 0;
  padding-left: calc(28 / 22 * 1em);
  text-align: left;
}
.target .swiper.swiper02 .group .right {
  display: inline-block;
  margin-left: calc(5 / 22 * 1em);
}
.target .swiper.swiper02 .group .tax {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: calc(5 / 12 * 1em);
}
.target .swiper.swiper02 .catch {
  font-size: 20px;
  font-size: 2rem;
  margin: calc(40 / 20 * 1em) 0;
}
.target .swiper.swiper02 .zumen {
  margin: auto;
  width: calc(750 / 15 * 1em);
}
.target .swiper.swiper02 .list {
  justify-content: center;
  list-style-type: none;
  margin-top: calc(49 / 15 * 1em);
  margin-bottom: calc(49 / 15 * 1em);
  padding-left: 0;
}
.target .swiper.swiper02 .list .item {
  width: calc(250 / 15 * 1em);
}
.target .swiper.swiper02 .list .item:not(:last-child) {
  margin-right: calc(40 / 15 * 1em);
}
.target .swiper.swiper02 .list .point {
  background-color: #698578;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  margin: 0 0 calc(15 / 20 * 1em);
  padding: calc(5 / 20 * 1em);
}
.target .swiper.swiper02 .list .desc {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 0;
  text-align: left;
}
.target .over {
  margin: auto;
  position: relative;
  width: calc(940 / 15 * 1em);
}
.target .over .swiper-button-next, .target .over .swiper-button-prev {
  background-color: #3E3A39;
  border-radius: 50%;
  height: calc(60 / 15 * 1em);
  position: absolute;
  width: calc(60 / 15 * 1em);
}
.target .over .swiper-button-next:after, .target .over .swiper-button-prev:after {
  display: none;
}
.target .over .swiper-button-next:before, .target .over .swiper-button-prev:before {
  background-color: #fff;
  content: "";
  display: block;
  height: calc(20 / 15 * 1em);
  position: absolute;
  width: calc(20 / 15 * 1em);
}
.target .over .swiper-button-next {
  right: calc(-20 / 15 * 1em);
}
.target .over .swiper-button-next:before {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  left: calc(23 / 15 * 1em);
}
.target .over .swiper-button-prev {
  left: calc(-20 / 15 * 1em);
}
.target .over .swiper-button-prev:before {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  right: calc(23 / 15 * 1em);
}
.target .rsbnr {
  background: url(../img/lp/reservation_link.png) no-repeat left top/cover;
  color: #fff;
  display: block;
  height: calc(151 / 15 * 1em);
  margin-top: calc(50 / 15 * 1em);
  padding-top: calc(48 / 15 * 1em);
  width: 100%;
}
.target .rsbnr .en {
  font-size: 11px;
  font-size: 1.1rem;
  width: 100%;
}
.target .rsbnr .jp {
  font-size: 22px;
  font-size: 2.2rem;
}
@media (max-width: 740px) {
  .target {
    padding-top: calc(100vw * 30 / 375);
  }
  .target .swiper.thum {
    margin-top: calc(100vw * 30 / 375);
  }
  .target .swiper.thum .name {
    font-size: calc(100vw * 16 / 375);
  }
  .target .swiper.thum .kana {
    font-size: calc(100vw * 10 / 375);
  }
  .target .swiper.swiper02 .intro {
    padding-top: calc(100vw * 50 / 375);
  }
  .target .swiper.swiper02 .bgover {
    padding: 0 0 calc(100vw * 20 / 375);
  }
  .target .swiper.swiper02 .tt {
    font-size: calc(100vw * 20 / 375);
  }
  .target .swiper.swiper02 .lead {
    font-size: calc(100vw * 14 / 375);
  }
  .target .swiper.swiper02 .cont {
    justify-content: center;
    flex-wrap: wrap;
    margin-top: calc(100vw * 30 / 375);
    padding: calc(100vw * 5 / 375) calc(100vw * 15 / 375) calc(100vw * 15 / 375);
  }
  .target .swiper.swiper02 .cont .sum {
    font-size: calc(100vw * 12 / 375);
  }
  .target .swiper.swiper02 .cont .add {
    font-size: calc(100vw * 12 / 375);
    margin-bottom: calc(100vw * 15 / 375);
  }
  .target .swiper.swiper02 .cont .img {
    margin: auto;
  }
  .target .swiper.swiper02 .text .heading {
    font-size: calc(100vw * 18 / 375);
  }
  .target .swiper.swiper02 .group {
    font-size: calc(100vw * 14 / 375);
    justify-content: center;
  }
  .target .swiper.swiper02 .group .strong {
    font-size: calc(100vw * 30 / 375);
  }
  .target .swiper.swiper02 .catch {
    font-size: calc(100vw * 16 / 375);
    margin: calc(100vw * 30 / 375) calc(100vw * 10 / 375);
  }
  .target .swiper.swiper02 .zumen {
    width: 97%;
  }
  .target .swiper.swiper02 .list {
    flex-wrap: wrap;
  }
  .target .swiper.swiper02 .list .item {
    width: 80%;
  }
  .target .swiper.swiper02 .list .item:not(:last-child) {
    margin-bottom: calc(100vw * 30 / 375);
    margin-right: 0;
  }
  .target .swiper.swiper02 .list .point {
    font-size: calc(100vw * 18 / 375);
  }
  .target .over {
    width: calc(100vw * 345 / 375);
  }
  .target .over .swiper-button-next, .target .over .swiper-button-prev {
    height: calc(100vw * 30 / 375);
    top: 52%;
    width: calc(100vw * 30 / 375);
  }
  .target .over .swiper-button-next:before, .target .over .swiper-button-prev:before {
    height: calc(100vw * 10 / 375);
    width: calc(100vw * 12 / 375);
  }
  .target .over .swiper-button-next {
    right: calc(100vw * -10 / 375);
  }
  .target .over .swiper-button-next:before {
    left: calc(100vw * 11 / 375);
  }
  .target .over .swiper-button-prev {
    left: calc(100vw * -10 / 375);
  }
  .target .over .swiper-button-prev:before {
    right: calc(100vw * 11 / 375);
  }
}

.values {
  padding-top: calc(154 / 15 * 1em);
}
.values .tt {
  background: url(../img/lp/trestage_bg.png) no-repeat center top/cover;
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
  padding: calc(150 / 22 * 1em) 0 calc(53 / 22 * 1em);
  text-align: center;
}
.values .list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.values .list .item {
  color: #fff;
  padding: calc(100 / 15 * 1em) 0;
}
.values .list .bg01 {
  background: url(../img/lp/values01_bg.png) no-repeat left top/cover;
}
.values .list .bg02 {
  background: url(../img/lp/values02_bg.png) no-repeat left top/cover;
}
.values .list .bg03 {
  background: url(../img/lp/values03_bg.png) no-repeat left top/cover;
}
.values .list .heading {
  align-items: center;
  flex-shrink: 0;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.7;
  justify-content: center;
  text-align: center;
  width: calc(280 / 20 * 1em);
}
.values .list .sum {
  border-left: 1px solid #fff;
  padding: calc(15 / 15 * 1em) 0 calc(15 / 15 * 1em) calc(60 / 15 * 1em);
}
.values .list .sum .desc {
  line-height: 2.2;
  margin: calc(25 / 15 * 1em) 0 0;
}
.values .list .headline {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
}
.values .swiper-wrapper {
  transition-timing-function: linear !important;
}
@media (max-width: 740px) {
  .values {
    padding-top: calc(100vw * 70 / 375);
  }
  .values .tt {
    background-position: center bottom;
    background-size: 100%;
    font-size: calc(100vw * 20 / 375);
    padding-top: calc(100vw * 12 / 375);
    padding-bottom: calc(100vw * 15 / 375);
  }
  .values .list .wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
  .values .list .item {
    padding: calc(100vw * 30 / 375) 0;
  }
  .values .list .heading {
    line-height: 1.5;
    margin-top: 0;
  }
  .values .list .sum {
    border-left: none;
    border-top: 1px solid;
    margin-top: calc(100vw * 15 / 375);
    padding-left: 0;
  }
  .values .list .sum .desc {
    line-height: 1.8;
    margin-top: calc(100vw * 20 / 375);
  }
  .values .list .headline {
    font-size: calc(100vw * 20 / 375);
  }
}

.p-sns {
  padding-bottom: 0;
}

.p-sns__postsArea {
  margin-bottom: 0;
}

.reservation {
  padding-top: calc(120 / 15 * 1em);
}
.reservation .must {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}
.reservation .page-form__list > li {
  display: block;
}
.reservation .page-form__label {
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
}
.reservation .page-form__label .formRequired::after {
  content: "＊";
  margin-left: 0;
}
.reservation .page-form__input {
  border-left: none;
  padding: 0 0 calc(25 / 15 * 1em);
  width: 100%;
}
.reservation form {
  padding-top: calc(30 / 15 * 1em);
}
@media (max-width: 740px) {
  .reservation {
    padding-top: calc(100vw * 70 / 375);
  }
  .reservation .page-form__label, .reservation .page-form__input {
    justify-content: flex-start;
  }
  .reservation .page-form__label {
    padding-bottom: calc(100vw * 5 / 375);
    padding-left: 0;
  }
}

.confirm .reservation {
  padding-top: 0;
}

.complete .reservation {
  padding-top: 0;
}
.complete .reservation .thanks {
  line-height: 2;
  margin: calc(30 / 15 * 1em) 0 calc(70 / 15 * 1em);
  text-align: center;
}

.ft {
  background-color: #3e3a39;
}
.ft .inner {
  align-items: center;
  justify-content: center;
  padding: calc(70 / 15 * 1em) 0;
}
.ft .text {
  color: #fff;
  margin-left: calc(48 / 15 * 1em);
}
.ft .text .logo {
  height: calc(50 / 15 * 1em);
  margin-bottom: calc(20 / 15 * 1em);
}
.ft .text .logo img {
  height: 100%;
  width: auto;
}
.ft .text .shop {
  font-size: 17px;
  font-size: 1.7rem;
  margin-bottom: calc(12 / 17 * 1em);
}
.ft .text .detail {
  border-bottom: 1px solid;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: calc(30 / 14 * 1em);
  padding-bottom: calc(20 / 14 * 1em);
}
.ft .text .group {
  align-items: center;
}
.ft .text .url {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: calc(25 / 16 * 1em);
}
.ft .text .insta img {
  width: calc(30 / 15 * 1em);
}
.ft .copyright {
  background-color: #000;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0;
  padding: calc(20 / 12 * 1em) 0;
  text-align: center;
}
@media (max-width: 740px) {
  .ft .inner {
    flex-wrap: wrap;
    padding: calc(100vw * 30 / 375);
  }
  .ft .text {
    margin-bottom: calc(100vw * 30 / 375);
    margin-left: 0;
    order: 1;
  }
  .ft .text .shop {
    margin-top: calc(100vw * 15 / 375);
    margin-bottom: calc(100vw * 10 / 375);
  }
  .ft .text .detail {
    margin-bottom: calc(100vw * 10 / 375);
  }
  .ft iframe {
    order: 2;
  }
  .ft .copyright {
    font-size: calc(100vw * 10 / 375);
    padding-right: calc(100vw * 20 / 375);
    padding-left: calc(100vw * 20 / 375);
  }
}/*# sourceMappingURL=lp.min.css.map */