@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
}

ul {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
li,
dt,
dd,
label,
input,
textarea,
button {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}

a {
  display: block;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

button {
  display: block;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 1025px) {
  .is-hidden--pc {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .is-hidden--pc_tab {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .is-hidden--tab {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .is-hidden--tab {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .is-hidden--tab_sp {
    display: none;
  }
}
@media screen and (min-width: 500px) {
  .is-hidden--sp {
    display: none;
  }
}
body {
  background-color: #fff;
}
body.fixed {
  overflow: hidden;
}

.container {
  width: 90%;
  max-width: 1024px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .container {
    max-width: 700px;
  }
}
a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover {
  opacity: 0.8;
}

.banner {
  display: none;
}

@media screen and (max-width: 1024px) {
  .banner {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: block;
    width: 100%;
    padding: clamp(20px, 11.9106317411px + 2.157164869vw, 34px) 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #BC1545;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
    color: #fff;
    font-weight: 700;
    text-align: center;
  }
  .banner::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    width: clamp(8px, 4.5331278891px + 0.9244992296vw, 14px);
    aspect-ratio: 1/1;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .banner.is-active {
    opacity: 1;
    visibility: visible;
  }
}
.header {
  position: sticky;
  top: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 80px;
  padding-left: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
.header__logo {
  width: clamp(181px, 101.9638554217px + 7.7108433735vw, 213px);
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: clamp(29px, 16.6506024096px + 1.2048192771vw, 34px);
  height: 100%;
}
.header__navItem {
  font-size: clamp(15px, 7.5903614458px + 0.7228915663vw, 18px);
  color: #333;
  font-weight: 700;
}
.header__navCta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(179px, 102.4337349398px + 7.4698795181vw, 210px);
  height: 100%;
  background-color: #BC1545;
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #fff;
  font-weight: 700;
}
.header__navCta::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 80%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  width: clamp(9px, 6.5301204819px + 0.2409638554vw, 10px);
  aspect-ratio: 1/1;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

@media screen and (max-width: 1024px) {
  .header {
    width: 100%;
    height: clamp(48px, 28.3543913713px + 5.2388289676vw, 82px);
    padding-left: clamp(15px, 8.6440677966px + 1.6949152542vw, 26px);
  }
  .header__logo {
    width: clamp(120px, 71.4637904468px + 12.9429892142vw, 204px);
  }
  .header__nav {
    display: none;
  }
}
.mv {
  position: relative;
  width: 100%;
  height: clamp(672px, 380.5542168675px + 28.4337349398vw, 790px);
  margin: 0 auto;
  background: url(../images/mv_bg.png) no-repeat right top/auto 93%;
}
.mv__content {
  position: absolute;
  top: 50%;
  left: clamp(50px, -340.2409638554px + 38.0722891566vw, 208px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mv__text {
  padding: clamp(43px, 25.7108433735px + 1.686746988vw, 50px) 0;
  padding-right: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  margin-bottom: clamp(30px, 17.6506024096px + 1.2048192771vw, 35px);
  border-radius: 0 clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0;
  background-color: #fff;
}
.mv__lead {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  margin-bottom: clamp(26px, 16.1204819277px + 0.9638554217vw, 30px);
  border-bottom: 1px solid #000;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(24px, 14.1204819277px + 0.9638554217vw, 28px);
  color: #333;
}
.mv__title {
  margin-bottom: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(38px, 20.7108433735px + 1.686746988vw, 45px);
  color: #333;
  line-height: 1.3;
}
.mv__title span {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  color: #BC1545;
}
.mv__desc {
  font-size: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}
.mv__desc span {
  color: #BC1545;
  font-weight: 700;
}
.mv .cta-btn {
  position: relative;
  width: clamp(302px, 171.0963855422px + 12.7710843373vw, 355px);
  padding: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px) 0;
  border: 1px solid #BC1545;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  font-weight: 700;
  text-align: center;
}
.mv .cta-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 95%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  width: clamp(7px, 4.5301204819px + 0.2409638554vw, 8px);
  aspect-ratio: 1/1;
  border-right-width: 2px;
  border-right-style: solid;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.mv .cta-btn--red {
  margin-bottom: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  background-color: #BC1545;
  color: #fff;
}
.mv .cta-btn--red::before {
  border-color: #fff;
}
.mv .cta-btn--white {
  background-color: #fff;
  color: #BC1545;
}
.mv .cta-btn--white::before {
  border-color: #BC1545;
}
.mv__actions {
  display: none;
}

@media screen and (max-width: 1024px) {
  .mv {
    position: relative;
    width: 100%;
    height: clamp(683px, 406.2280431433px + 73.8058551618vw, 1162px);
    margin: 0 auto;
    background-size: 90%;
    background-position: right 70%;
  }
  .mv .container {
    width: 100%;
  }
  .mv__content {
    position: absolute;
    top: 0%;
    left: 0;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    width: 95%;
    max-width: 700px;
  }
  .mv__text {
    width: 100%;
    padding: clamp(20px, 11.9106317411px + 2.157164869vw, 34px) 3% clamp(40px, 23.8212634823px + 4.3143297381vw, 68px);
    padding-right: 3%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 0;
    border-radius: 0 0 clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0;
  }
  .mv__lead {
    padding-bottom: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
    font-size: clamp(18px, 10.4884437596px + 2.0030816641vw, 31px);
  }
  .mv__title {
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
    font-size: clamp(26px, 15.0215716487px + 2.9275808937vw, 45px);
  }
  .mv__desc {
    font-size: clamp(12px, 6.7996918336px + 1.3867488444vw, 21px);
  }
  .mv .mv__content .cta-btn {
    display: none;
  }
  .mv__actions {
    position: absolute;
    bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 90%;
  }
  .mv .cta-btn {
    position: relative;
    width: 100%;
    max-width: 600px;
    padding: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0;
    margin: 0 auto;
    font-size: clamp(18px, 10.4884437596px + 2.0030816641vw, 31px);
  }
  .mv .cta-btn::before {
    left: 95%;
    width: clamp(7px, 4.1109399076px + 0.7704160247vw, 12px);
  }
  .mv .cta-btn--red {
    margin-bottom: clamp(10px, 5.9553158706px + 1.0785824345vw, 17px);
  }
}
.intro {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: clamp(102px, 57.5421686747px + 4.3373493976vw, 120px) 0;
}
.intro::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + clamp(85px, 47.9518072289px + 3.6144578313vw, 100px));
  border-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0 0;
  background-color: #F5F5F5;
}
@media screen and (max-width: 1024px) {
  .intro {
    padding: clamp(64px, 37.998459168px + 6.9337442219vw, 109px) 0;
  }
  .intro::before {
    height: calc(100% + clamp(30px, 17.8659476117px + 3.2357473035vw, 51px));
    border-radius: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0 0;
  }
}
.intro__title {
  margin-bottom: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  color: #333;
  text-align: center;
}
.intro__title span {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  color: #BC1545;
}
.intro__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
}
.intro__item {
  width: 31.25%;
}
.intro__text {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #333;
  line-height: 1.5;
  text-align: center;
}
.intro__text span {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #BC1545;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .intro__title {
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
    font-size: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
    line-height: 1.3;
  }
  .intro__title span {
    font-size: clamp(30px, 17.8659476117px + 3.2357473035vw, 51px);
  }
  .intro__body {
    display: block;
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
  }
  .intro__item {
    width: 100%;
  }
  .intro__item:not(:last-of-type) {
    margin-bottom: clamp(10px, 5.9553158706px + 1.0785824345vw, 17px);
  }
  .intro__text {
    font-size: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    text-align: left;
  }
  .intro__text span {
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
}
.reason {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: clamp(102px, 57.5421686747px + 4.3373493976vw, 120px) 0;
}
.reason::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + clamp(85px, 47.9518072289px + 3.6144578313vw, 100px));
  border-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0 0;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .reason {
    padding: clamp(64px, 37.998459168px + 6.9337442219vw, 109px) 0;
  }
  .reason::before {
    height: calc(100% + clamp(30px, 17.8659476117px + 3.2357473035vw, 51px));
    border-radius: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0 0;
  }
}
.reason__title {
  margin-bottom: clamp(68px, 38.3614457831px + 2.8915662651vw, 80px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  color: #333;
  line-height: 1.5;
  text-align: center;
}
.reason__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: clamp(155px, 88.313253012px + 6.5060240964vw, 182px);
}
.reason__item--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.reason__item--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.reason__img {
  width: 68.75%;
}
.reason__text {
  position: absolute;
  top: clamp(60px, 35.3012048193px + 2.4096385542vw, 70px);
  width: 45%;
  padding: clamp(30px, 17.6506024096px + 1.2048192771vw, 35px) 2% clamp(68px, 38.3614457831px + 2.8915662651vw, 80px) 5.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #F3F3F3;
}
.reason__text--left {
  right: 0;
  border-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0 clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
}
.reason__text--right {
  left: 0;
  border-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0;
}
.reason__num {
  display: block;
  margin-bottom: clamp(27px, 14.6506024096px + 1.2048192771vw, 32px);
  font-family: "EB Garamond", serif;
  font-size: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
  color: #BC1545;
}
.reason__subtitle {
  margin-bottom: clamp(27px, 14.6506024096px + 1.2048192771vw, 32px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #333;
  line-height: 1.5;
}
.reason__desc {
  min-height: 6.4em;
  font-size: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}
.reason__desc span {
  font-size: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  color: #BC1545;
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  .reason .container {
    width: 100%;
  }
  .reason__title {
    margin-bottom: clamp(40px, 23.8212634823px + 4.3143297381vw, 68px);
    font-size: clamp(22px, 12.7550077042px + 2.4653312789vw, 38px);
  }
  .reason__item {
    margin-bottom: clamp(400px, 238.2126348228px + 43.1432973806vw, 680px);
  }
  .reason__img {
    width: 90%;
  }
  .reason__text {
    top: 85%;
    width: 90%;
    padding: clamp(35px, 20.5546995378px + 3.8520801233vw, 60px) 3% clamp(50px, 29.7765793529px + 5.3929121726vw, 85px) 10%;
  }
  .reason__text--left {
    border-radius: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0 clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
  }
  .reason__text--right {
    border-radius: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0;
  }
  .reason__num {
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
    font-size: clamp(50px, 29.7765793529px + 5.3929121726vw, 85px);
  }
  .reason__subtitle {
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .reason__desc {
    min-height: 8em;
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
  .reason__desc span {
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
}
.service {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: clamp(102px, 57.5421686747px + 4.3373493976vw, 120px) 0;
}
.service::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + clamp(85px, 47.9518072289px + 3.6144578313vw, 100px));
  border-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0 0;
  background-color: #F5F5F5;
}
@media screen and (max-width: 1024px) {
  .service {
    padding: clamp(64px, 37.998459168px + 6.9337442219vw, 109px) 0;
  }
  .service::before {
    height: calc(100% + clamp(30px, 17.8659476117px + 3.2357473035vw, 51px));
    border-radius: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0 0;
  }
}
.service__title {
  margin-bottom: clamp(68px, 38.3614457831px + 2.8915662651vw, 80px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  color: #333;
  text-align: center;
}
.service .contentSection:not(:last-of-type) {
  margin-bottom: clamp(119px, 67.1325301205px + 5.0602409639vw, 140px);
}
.service .sectionHead {
  margin-bottom: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
  text-align: center;
}
.service .sectionHead__lead {
  margin-bottom: clamp(9px, 6.5301204819px + 0.2409638554vw, 10px);
  font-family: "EB Garamond", serif;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #BC1545;
  font-style: italic;
}
.service .sectionHead__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(26px, 16.1204819277px + 0.9638554217vw, 30px);
}
.service .plan__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
}
.service .plan__item {
  position: relative;
  width: 49%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  text-align: center;
}
.service .plan__item--halfMonth {
  padding: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 3%;
}
.service .plan__item--month {
  padding: clamp(60px, 35.3012048193px + 2.4096385542vw, 70px) 3%;
  border: 2px solid #BC1545;
}
.service .plan__itemTitle {
  margin-bottom: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #333;
  font-weight: 700;
}
.service .plan__price {
  position: relative;
  padding-bottom: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  margin-bottom: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
}
.service .plan__price::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: clamp(60px, 35.3012048193px + 2.4096385542vw, 70px);
  height: 2px;
  background-color: #BC1545;
}
.service .plan__priceCurrency {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  color: #333;
  vertical-align: super;
}
.service .plan__priceValue {
  margin: clamp(7px, 4.5301204819px + 0.2409638554vw, 8px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  color: #BC1545;
  letter-spacing: 0;
}
.service .plan__priceValue--halfMonth {
  font-size: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
}
.service .plan__priceValue--month {
  font-size: clamp(60px, 35.3012048193px + 2.4096385542vw, 70px);
}
.service .plan__priceUnit {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(27px, 14.6506024096px + 1.2048192771vw, 32px);
  color: #333;
  vertical-align: super;
}
.service .plan__desc {
  font-size: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}
.service .plan__deco {
  position: absolute;
  top: clamp(-5px, -2.5301204819px + -0.2409638554vw, -6px);
  right: clamp(10px, 5.0602409639px + 0.4819277108vw, 12px);
  width: clamp(66px, 36.3614457831px + 2.8915662651vw, 78px);
}
.service .plan__list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto clamp(65px, 37.8313253012px + 2.6506024096vw, 76px);
}
.service .plan__listItem {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: calc(1em + clamp(5px, 2.5301204819px + 0.2409638554vw, 6px));
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}
.service .plan__listItem::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  aspect-ratio: 1/1;
  background: url(../images/plan_check.png) no-repeat center/cover;
}
.service .plan__simulationTitle {
  position: relative;
  margin-bottom: clamp(31px, 18.6506024096px + 1.2048192771vw, 36px);
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #333;
  font-weight: 700;
  text-align: center;
}
.service .plan__simulationTitle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background-color: #000;
}
.service .plan__simulationDecor {
  position: relative;
  z-index: 1000;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 clamp(27px, 14.6506024096px + 1.2048192771vw, 32px);
  background-color: #F3F3F3;
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #333;
  font-weight: 700;
}
.service .plan__simulationValue {
  font-size: clamp(26px, 16.1204819277px + 0.9638554217vw, 30px);
  color: #333;
  font-weight: 700;
}
.service .plan__simulationWrap {
  margin-bottom: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
}
.service .plan__simulationDesc {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #333;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.service .type__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(26px, 16.1204819277px + 0.9638554217vw, 30px) 2.5%;
  margin-bottom: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
}
.service .type__listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 18%;
}
.service .type__icon {
  width: 90%;
  margin: 0 auto clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
}
.service .type__label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(14px, 6.5903614458px + 0.7228915663vw, 17px);
  color: #333;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.service .type__caution {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(10px, 5.0602409639px + 0.4819277108vw, 12px);
  color: #333;
  font-weight: 500;
  text-align: center;
}
.service .salon__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px) 3%;
  border-radius: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
.service .salon__item:not(:last-of-type) {
  margin-bottom: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
}
.service .salon__desc {
  width: 40%;
}
.service .salon__name {
  margin-bottom: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(22px, 12.1204819277px + 0.9638554217vw, 26px);
  color: #BC1545;
  font-weight: 700;
}
.service .salon__infoTerm {
  margin-bottom: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(15px, 7.5903614458px + 0.7228915663vw, 18px);
  color: #333;
  font-weight: 700;
}
.service .salon__infoDetail {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  color: #333;
  font-weight: 500;
  line-height: 1.3;
}
.service .salon__infoDetail:not(:last-of-type) {
  margin-bottom: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
}
.service .salon__map {
  width: 57%;
}
.service .salon__map iframe {
  display: block;
  width: 100%;
  aspect-ratio: 1/0.45;
  border: 0;
}
.service .salon__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 2.5%;
     -moz-column-gap: 2.5%;
          column-gap: 2.5%;
  width: 100%;
  margin-top: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
}
.service .salon__galleryItem {
  width: 18%;
}
.service .facilities__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 2%;
     -moz-column-gap: 2%;
          column-gap: 2%;
}
.service .facilities__item {
  width: 32%;
  border: 1px solid #BC1545;
  border-radius: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  background-color: #fff;
}
.service .facilities__groupTitle {
  width: 100%;
  padding: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px) 0;
  border-radius: clamp(13px, 8.0602409639px + 0.4819277108vw, 15px) clamp(13px, 8.0602409639px + 0.4819277108vw, 15px) 0 0;
  background-color: #BC1545;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.service .facilities__list {
  padding: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px) 10%;
}
.service .facilities__listItem {
  position: relative;
  width: 100%;
  padding-left: calc(1em + clamp(7px, 4.5301204819px + 0.2409638554vw, 8px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(15px, 7.5903614458px + 0.7228915663vw, 18px);
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}
.service .facilities__listItem::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  aspect-ratio: 1/1;
  background: url(../images/facilities_check.png) no-repeat center/cover;
}
.service .facilities__listItem:not(:last-of-type) {
  margin-bottom: clamp(4px, 1.5301204819px + 0.2409638554vw, 5px);
}
.service .facilities__desc {
  width: 100%;
  padding: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px) 10%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(15px, 7.5903614458px + 0.7228915663vw, 18px);
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (max-width: 1024px) {
  .service__title {
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
    font-size: clamp(22px, 12.7550077042px + 2.4653312789vw, 38px);
  }
  .service .contentSection:not(:last-of-type) {
    margin-bottom: clamp(64px, 37.998459168px + 6.9337442219vw, 109px);
  }
  .service .sectionHead {
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
  }
  .service .sectionHead__lead {
    margin-bottom: clamp(10px, 5.9553158706px + 1.0785824345vw, 17px);
    font-size: clamp(18px, 10.4884437596px + 2.0030816641vw, 31px);
  }
  .service .sectionHead__title {
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .service .plan__body {
    display: block;
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
  }
  .service .plan__item {
    width: 100%;
  }
  .service .plan__item--halfMonth {
    padding: clamp(40px, 23.8212634823px + 4.3143297381vw, 68px) 3%;
    margin-bottom: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
  .service .plan__item--month {
    padding: clamp(40px, 23.8212634823px + 4.3143297381vw, 68px) 3%;
  }
  .service .plan__itemTitle {
    margin-bottom: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .service .plan__price {
    padding-bottom: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    margin-bottom: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
  }
  .service .plan__price::before {
    width: clamp(70px, 41.687211094px + 7.5500770416vw, 119px);
  }
  .service .plan__priceCurrency {
    font-size: clamp(30px, 17.8659476117px + 3.2357473035vw, 51px);
  }
  .service .plan__priceValue {
    margin: clamp(8px, 4.5331278891px + 0.9244992296vw, 14px);
  }
  .service .plan__priceValue--halfMonth {
    font-size: clamp(40px, 23.8212634823px + 4.3143297381vw, 68px);
  }
  .service .plan__priceValue--month {
    font-size: clamp(50px, 29.7765793529px + 5.3929121726vw, 85px);
  }
  .service .plan__priceUnit {
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .service .plan__desc {
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
  .service .plan__deco {
    top: clamp(-4px, -2.844375963px + -0.3081664099vw, -6px);
    right: clamp(8px, 4.5331278891px + 0.9244992296vw, 14px);
    width: clamp(68px, 40.2650231125px + 7.3959938367vw, 116px);
  }
  .service .plan__list {
    margin: 0 auto clamp(40px, 23.8212634823px + 4.3143297381vw, 68px);
  }
  .service .plan__listItem {
    padding-left: calc(1em + clamp(4px, 2.2665639445px + 0.4622496148vw, 7px));
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
  .service .plan__listItem::before {
    width: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
  .service .plan__simulationTitle {
    margin-bottom: clamp(23px, 13.1771956857px + 2.6194144838vw, 40px);
    font-size: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
  }
  .service .plan__simulationTitle::before {
    height: 1px;
  }
  .service .plan__simulationDecor {
    padding: 0 clamp(10px, 5.9553158706px + 1.0785824345vw, 17px);
    font-size: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    line-height: 1.6;
  }
  .service .plan__simulationValue {
    font-size: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
  }
  .service .plan__simulationWrap {
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
  }
  .service .plan__simulationDesc {
    font-size: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    text-align: left;
  }
  .service .type__list {
    gap: clamp(30px, 17.8659476117px + 3.2357473035vw, 51px) 5%;
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
  }
  .service .type__listItem {
    width: 30%;
  }
  .service .type__icon {
    width: 100%;
    margin: 0 auto clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .service .type__label {
    font-size: clamp(12px, 6.7996918336px + 1.3867488444vw, 21px);
  }
  .service .type__caution {
    font-size: clamp(10px, 5.9553158706px + 1.0785824345vw, 17px);
  }
  .service .salon__item {
    width: 100%;
    padding: clamp(40px, 23.8212634823px + 4.3143297381vw, 68px) 0;
    border-radius: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  }
  .service .salon__item:not(:last-of-type) {
    margin-bottom: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .service .salon__desc {
    width: 90%;
    margin: 0 auto clamp(29px, 16.8659476117px + 3.2357473035vw, 50px);
  }
  .service .salon__name {
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
    font-size: clamp(22px, 12.7550077042px + 2.4653312789vw, 38px);
  }
  .service .salon__infoTerm {
    margin-bottom: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    font-size: clamp(18px, 10.4884437596px + 2.0030816641vw, 31px);
  }
  .service .salon__infoDetail {
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
  .service .salon__infoDetail:not(:last-of-type) {
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
  }
  .service .salon__map {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 90%;
    margin: 0 auto;
  }
  .service .salon__gallery {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: clamp(8px, 4.5331278891px + 0.9244992296vw, 14px);
       -moz-column-gap: clamp(8px, 4.5331278891px + 0.9244992296vw, 14px);
            column-gap: clamp(8px, 4.5331278891px + 0.9244992296vw, 14px);
    width: 100%;
    padding-right: 5%;
    margin: 0 0 clamp(30px, 17.8659476117px + 3.2357473035vw, 51px);
    margin-left: 5%;
    overflow: scroll;
  }
  .service .salon__galleryItem {
    width: clamp(140px, 83.374422188px + 15.1001540832vw, 238px);
  }
  .service .facilities__body {
    display: block;
  }
  .service .facilities__item {
    width: 100%;
    border: none;
    border-radius: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    background-color: #fff;
  }
  .service .facilities__item:not(:last-of-type) {
    margin-bottom: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .service .facilities__groupTitle {
    width: 100%;
    padding: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px) 0;
    border-radius: clamp(15px, 8.6440677966px + 1.6949152542vw, 26px) clamp(15px, 8.6440677966px + 1.6949152542vw, 26px) 0 0;
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .service .facilities__list {
    padding: clamp(20px, 11.9106317411px + 2.157164869vw, 34px) 7%;
  }
  .service .facilities__listItem {
    padding-left: calc(1em + clamp(8px, 4.5331278891px + 0.9244992296vw, 14px));
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
  .service .facilities__listItem::before {
    width: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
  .service .facilities__listItem:not(:last-of-type) {
    margin-bottom: clamp(5px, 2.688751926px + 0.6163328197vw, 9px);
  }
  .service .facilities__desc {
    width: 100%;
    padding: clamp(20px, 11.9106317411px + 2.157164869vw, 34px) 7%;
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
}
@media screen and (max-width: 500px) {
  .service .plan__simulationWrap {
    width: 105%;
    height: clamp(305px, 181.3482280431px + 32.9738058552vw, 519px);
    overflow: scroll;
  }
  .service .plan__simulationWrap img {
    width: auto;
    height: 100%;
    padding-right: 5%;
  }
}
.voice {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: clamp(102px, 57.5421686747px + 4.3373493976vw, 120px) 0;
}
.voice::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + clamp(85px, 47.9518072289px + 3.6144578313vw, 100px));
  border-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0 0;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .voice {
    padding: clamp(64px, 37.998459168px + 6.9337442219vw, 109px) 0;
  }
  .voice::before {
    height: calc(100% + clamp(30px, 17.8659476117px + 3.2357473035vw, 51px));
    border-radius: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0 0;
  }
}
.voice__title {
  margin-bottom: clamp(83px, 45.9518072289px + 3.6144578313vw, 98px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  color: #333;
  text-align: center;
}
.voice__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f3f3f3;
}
.voice__item--left {
  padding-left: 5%;
  border-top-left-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
}
.voice__item--right {
  padding-right: 5%;
  border-top-right-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
}
.voice__item:not(:last-of-type) {
  margin-bottom: clamp(75px, 42.8915662651px + 3.1325301205vw, 88px);
}
.voice__content {
  width: 47%;
}
.voice__brand {
  margin-bottom: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #BC1545;
  font-weight: 700;
}
.voice__cat {
  margin-bottom: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(15px, 7.5903614458px + 0.7228915663vw, 18px);
  color: #333;
  font-weight: 700;
}
.voice__person {
  margin-bottom: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #333;
  font-weight: 700;
}
.voice__comment {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}
.voice__img {
  position: relative;
  top: calc(-1 * clamp(72px, 39.8915662651px + 3.1325301205vw, 85px));
  width: 47%;
}

@media screen and (max-width: 1024px) {
  .voice .container {
    width: 100%;
  }
  .voice__title {
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
    font-size: clamp(22px, 12.7550077042px + 2.4653312789vw, 38px);
  }
  .voice__body {
    overflow: hidden;
  }
  .voice__item {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 95%;
    padding: clamp(60px, 35.7318952234px + 6.4714946071vw, 102px) 10%;
  }
  .voice__item--left {
    padding: clamp(60px, 35.7318952234px + 6.4714946071vw, 102px) 10%;
    margin-left: auto;
    margin-right: 0;
    border-top-left-radius: clamp(40px, 23.8212634823px + 4.3143297381vw, 68px);
  }
  .voice__item--right {
    padding: clamp(60px, 35.7318952234px + 6.4714946071vw, 102px) 10%;
    margin-left: 0;
    margin-right: auto;
    border-top-right-radius: clamp(40px, 23.8212634823px + 4.3143297381vw, 68px);
  }
  .voice__item:not(:last-of-type) {
    margin-bottom: clamp(235px, 139.6610169492px + 25.4237288136vw, 400px);
  }
  .voice__item:last-of-type {
    margin-bottom: clamp(235px, 139.6610169492px + 25.4237288136vw, 400px);
  }
  .voice__content {
    width: 100%;
  }
  .voice__brand {
    margin-bottom: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .voice__cat {
    margin-bottom: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
  .voice__person {
    margin-bottom: clamp(40px, 23.8212634823px + 4.3143297381vw, 68px);
    font-size: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
  }
  .voice__comment {
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
  .voice__img {
    position: absolute;
    width: clamp(335px, 199.2141756549px + 36.2095531587vw, 570px);
    top: 95%;
  }
  .voice__img--left {
    left: -5.5%;
  }
  .voice__img--right {
    right: -5.5%;
  }
}
.flow {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: clamp(102px, 57.5421686747px + 4.3373493976vw, 120px) 0;
}
.flow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + clamp(85px, 47.9518072289px + 3.6144578313vw, 100px));
  border-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0 0;
  background-color: #F5F5F5;
}
@media screen and (max-width: 1024px) {
  .flow {
    padding: clamp(64px, 37.998459168px + 6.9337442219vw, 109px) 0;
  }
  .flow::before {
    height: calc(100% + clamp(30px, 17.8659476117px + 3.2357473035vw, 51px));
    border-radius: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0 0;
  }
}
.flow__title {
  margin-bottom: clamp(26px, 16.1204819277px + 0.9638554217vw, 30px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  color: #333;
  text-align: center;
}
.flow__lead {
  margin-bottom: clamp(68px, 38.3614457831px + 2.8915662651vw, 80px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #333;
  font-weight: 700;
  text-align: center;
}
.flow__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flow__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 31.25%;
  padding: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 3% clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  border-radius: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
.flow__num {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(68px, 38.3614457831px + 2.8915662651vw, 80px);
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #333;
  font-family: "EB Garamond", serif;
  font-size: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  color: #fff;
}
.flow__img {
  margin-bottom: clamp(9px, 6.5301204819px + 0.2409638554vw, 10px);
}
.flow__stepTitle {
  margin-bottom: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #333;
  font-weight: 700;
  text-align: center;
}
.flow__desc {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (max-width: 1024px) {
  .flow__title {
    margin-bottom: clamp(30px, 17.8659476117px + 3.2357473035vw, 51px);
    font-size: clamp(22px, 12.7550077042px + 2.4653312789vw, 38px);
  }
  .flow__lead {
    margin-bottom: clamp(52px, 30.6209553159px + 5.7010785824vw, 89px);
    font-size: clamp(18px, 10.4884437596px + 2.0030816641vw, 31px);
    line-height: 1.6;
  }
  .flow__body {
    display: block;
  }
  .flow__item {
    display: block;
    width: 100%;
    padding: clamp(80px, 47.6425269646px + 8.6286594761vw, 136px) 10% clamp(40px, 23.8212634823px + 4.3143297381vw, 68px);
    border-radius: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
  }
  .flow__item:not(:last-of-type) {
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
  }
  .flow__num {
    -webkit-transform: translate(-50%, -30%);
            transform: translate(-50%, -30%);
    width: clamp(80px, 47.6425269646px + 8.6286594761vw, 136px);
    font-size: clamp(40px, 23.8212634823px + 4.3143297381vw, 68px);
  }
  .flow__img {
    width: 80%;
    margin: 0 auto clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
  }
  .flow__stepTitle {
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .flow__desc {
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
  }
}
.tour {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: clamp(102px, 57.5421686747px + 4.3373493976vw, 120px) 0;
}
.tour::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + clamp(85px, 47.9518072289px + 3.6144578313vw, 100px));
  border-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0 0;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .tour {
    padding: clamp(64px, 37.998459168px + 6.9337442219vw, 109px) 0;
  }
  .tour::before {
    height: calc(100% + clamp(30px, 17.8659476117px + 3.2357473035vw, 51px));
    border-radius: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0 0;
  }
}
.tour::before {
  height: 100%;
}
.tour .container {
  position: relative;
}
.tour .container::before {
  content: "";
  position: absolute;
  top: 1.5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 120%;
  height: 103%;
  border: 1px solid #F4A995;
  border-radius: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) clamp(51px, 28.7710843373px + 2.1686746988vw, 60px) 0 0;
}
.tour__head {
  margin-bottom: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
  text-align: center;
}
.tour__title {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
  margin: 0 auto clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
  background-color: #fff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  color: #333;
}
.tour__lead {
  margin-bottom: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #333;
  font-weight: 700;
}
.tour__lead span {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #BC1545;
  font-weight: 700;
}
.tour__intro {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #333;
  font-weight: 700;
}
.tour__collabo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: clamp(43px, 25.7108433735px + 1.686746988vw, 50px);
  -webkit-column-gap: clamp(26px, 16.1204819277px + 0.9638554217vw, 30px);
     -moz-column-gap: clamp(26px, 16.1204819277px + 0.9638554217vw, 30px);
          column-gap: clamp(26px, 16.1204819277px + 0.9638554217vw, 30px);
}
.tour__collaboText {
  font-size: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #333;
  font-weight: 700;
}
.tour__collaboImg {
  width: clamp(153px, 86.313253012px + 6.5060240964vw, 180px);
}
.tour__body {
  margin-bottom: clamp(85px, 47.9518072289px + 3.6144578313vw, 100px);
}
.tour__subtitle {
  margin-bottom: clamp(31px, 18.6506024096px + 1.2048192771vw, 36px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #333;
  font-weight: 500;
  text-align: center;
}
.tour__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: clamp(31px, 18.6506024096px + 1.2048192771vw, 36px);
}
.tour__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 30%;
  padding: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px) 2.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tour__item::before, .tour__item::after {
  content: "";
  position: absolute;
  top: 0;
  width: 10%;
  height: 100%;
}
.tour__item::before {
  left: 0;
  border-top: 1px solid #BC1545;
  border-bottom: 1px solid #BC1545;
  border-left: 1px solid #BC1545;
}
.tour__item::after {
  right: 0;
  border-top: 1px solid #BC1545;
  border-right: 1px solid #BC1545;
  border-bottom: 1px solid #BC1545;
}
.tour__itemImg {
  width: 67%;
  margin: 0 auto clamp(9px, 6.5301204819px + 0.2409638554vw, 10px);
}
.tour__itemName {
  margin-bottom: clamp(9px, 6.5301204819px + 0.2409638554vw, 10px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(11px, 6.0602409639px + 0.4819277108vw, 13px);
  color: #BC1545;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.tour__desc {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(10px, 5.0602409639px + 0.4819277108vw, 12px);
  color: #333;
  font-weight: 500;
  line-height: 1.6;
}
.tour__plus {
  position: relative;
  width: clamp(21px, 11.1204819277px + 0.9638554217vw, 25px);
  aspect-ratio: 1/1;
}
.tour__plus::before, .tour__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #BC1545;
}
.tour__plus::before {
  width: 100%;
  height: 1px;
}
.tour__plus::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  width: 100%;
  height: 1px;
}
.tour__period {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
     -moz-column-gap: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
          column-gap: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
}
.tour__periodLabel {
  padding: clamp(6px, 3.5301204819px + 0.2409638554vw, 7px) clamp(12px, 7.0602409639px + 0.4819277108vw, 14px);
  background-color: #333;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #fff;
  font-weight: 700;
}
.tour__periodValue {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  color: #333;
  font-weight: 700;
}
.tour .cta {
  text-align: center;
}
.tour .cta__title {
  margin-bottom: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  color: #333;
  line-height: 1.5;
}
.tour .cta__title span {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(34px, 19.1807228916px + 1.4457831325vw, 40px);
  color: #BC1545;
  line-height: 1.5;
}
.tour .cta__lead {
  margin-bottom: clamp(51px, 28.7710843373px + 2.1686746988vw, 60px);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}
.tour .cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
     -moz-column-gap: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
          column-gap: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px);
}
.tour .cta__btn {
  position: relative;
  width: clamp(366px, 207.9277108434px + 15.421686747vw, 430px);
  padding: clamp(20px, 10.1204819277px + 0.9638554217vw, 24px) 0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(19px, 11.5903614458px + 0.7228915663vw, 22px);
  color: #fff;
  font-weight: 700;
}
.tour .cta__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 93%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  width: clamp(7px, 4.5301204819px + 0.2409638554vw, 8px);
  aspect-ratio: 1/1;
  border-right-width: 2px;
  border-right-style: solid;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.tour .cta__btn--red {
  background-color: #BC1545;
}
.tour .cta__btn--green {
  background-color: #06C755;
}

@media screen and (max-width: 1250px) {
  .tour .container::before {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .tour__head {
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
  }
  .tour__title {
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
    font-size: clamp(28px, 16.4437596302px + 3.0816640986vw, 48px);
  }
  .tour__lead {
    margin-bottom: clamp(14px, 9.0602409639px + 0.4819277108vw, 16px);
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
    line-height: 1.5;
  }
  .tour__lead span {
    font-size: clamp(20px, 11.9106317411px + 2.157164869vw, 34px);
  }
  .tour__intro {
    font-size: clamp(14px, 8.2218798151px + 1.5408320493vw, 24px);
    line-height: 1.5;
  }
  .tour__collabo {
    display: block;
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
  }
  .tour__collaboText {
    margin-bottom: clamp(9px, 6.5301204819px + 0.2409638554vw, 10px);
    font-size: clamp(12px, 6.7996918336px + 1.3867488444vw, 21px);
    line-height: 1.5;
    text-align: center;
  }
  .tour__collaboImg {
    width: clamp(145px, 86.063174114px + 15.7164869029vw, 247px);
    margin: 0 auto;
  }
  .tour__body {
    margin-bottom: clamp(70px, 41.687211094px + 7.5500770416vw, 119px);
  }
  .tour__subtitle {
    margin-bottom: clamp(22px, 12.7550077042px + 2.4653312789vw, 38px);
    font-size: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    line-height: 1.5;
  }
  .tour__items {
    display: block;
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
  }
  .tour__item {
    display: block;
    width: 95%;
    margin: 0 auto;
    padding: clamp(10px, 5.9553158706px + 1.0785824345vw, 17px) 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .tour__item:first-of-type {
    margin-bottom: clamp(17px, 9.5903614458px + 0.7228915663vw, 20px);
  }
  .tour__item::before {
    border-top: 2px solid #BC1545;
    border-bottom: 2px solid #BC1545;
    border-left: 2px solid #BC1545;
  }
  .tour__item::after {
    border-top: 2px solid #BC1545;
    border-right: 2px solid #BC1545;
    border-bottom: 2px solid #BC1545;
  }
  .tour__itemImg {
    width: 80%;
    margin: 0 auto clamp(5px, 2.688751926px + 0.6163328197vw, 9px);
  }
  .tour__itemName {
    margin-bottom: clamp(10px, 5.9553158706px + 1.0785824345vw, 17px);
    font-size: clamp(12px, 6.7996918336px + 1.3867488444vw, 21px);
  }
  .tour__desc {
    font-size: clamp(12px, 6.7996918336px + 1.3867488444vw, 21px);
  }
  .tour__plus {
    width: clamp(27px, 16.0215716487px + 2.9275808937vw, 46px);
    margin: clamp(9px, 6.5301204819px + 0.2409638554vw, 10px) auto;
  }
  .tour__plus::before {
    height: 2px;
  }
  .tour__plus::after {
    height: 2px;
  }
  .tour__period {
    display: block;
    text-align: center;
  }
  .tour__periodLabel {
    width: clamp(145px, 86.063174114px + 15.7164869029vw, 247px);
    padding: clamp(7px, 4.1109399076px + 0.7704160247vw, 12px) 0;
    margin: 0 auto clamp(10px, 5.9553158706px + 1.0785824345vw, 17px);
    font-size: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
    text-align: center;
  }
  .tour__periodValue {
    font-size: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
  }
  .tour .cta__title {
    margin-bottom: clamp(32px, 18.7103235747px + 3.5439137134vw, 55px);
    font-size: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
  }
  .tour .cta__title span {
    font-size: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
  }
  .tour .cta__lead {
    margin-bottom: clamp(40px, 23.8212634823px + 4.3143297381vw, 68px);
    font-size: clamp(16px, 9.0662557781px + 1.8489984592vw, 28px);
  }
  .tour .cta__actions {
    display: block;
  }
  .tour .cta__btn {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px) 0;
    font-size: clamp(18px, 10.4884437596px + 2.0030816641vw, 31px);
  }
  .tour .cta__btn::before {
    left: 95%;
    width: clamp(7px, 4.1109399076px + 0.7704160247vw, 12px);
  }
  .tour .cta__btn--red {
    margin-bottom: clamp(24px, 14.1771956857px + 2.6194144838vw, 41px);
    background-color: #BC1545;
  }
}
.footer {
  position: relative;
  z-index: 100;
  width: 100%;
  padding: clamp(27px, 14.6506024096px + 1.2048192771vw, 32px) 0;
  background-color: #333;
  text-align: center;
}
.footer__copyright {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(10px, 5.0602409639px + 0.4819277108vw, 12px);
  color: #fff;
  font-weight: 500;
}
/*# sourceMappingURL=style.css.map */
