@charset "UTF-8";

html {
  font-size: 2.5641vw;
}
@media screen and (min-width: 750px) {
  html {
    font-size: 10px;
  }
}

/* -------------------------------------------------------------------------------------
  config: path
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
common(S26 CLUB)
 ------------------------------------------------------------------------------------- */
.c-headerArea__logo-English {
  display: block !important;
}

.sp {
  display: block !important;
}
.pc {
  display: none !important;
}
@media screen and (min-width: 750px) {
  .sp {
    display: none !important;
  }
  .pc {
    display: block !important;
  }
}

.u-mt5 {
  margin-top: 0.5rem !important;
}
.u-mt10 {
  margin-top: 1rem !important;
}

.js-aco-header {
  cursor: pointer;
}

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


.one * {
  box-sizing: border-box;
}

.c-modal-wrap>.c-modal-close>img {
  box-sizing: initial;
}

.one .oneContents {
  font-size: 1.4rem;
  color: #634011;
  font-weight: 500;
}
@media screen and (min-width: 750px) {
  .one .oneContents {
    font-size: 2.8rem;
    color: #634011;
    font-weight: 500;
  }
}

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

a {
  text-decoration: none;
}

.text-red {
  color: #F04647 !important;
  font-family: "Noto Sans JP", sans-serif;
}

.text-red a {
  color: #F04647 !important;
  font-family: "Noto Sans JP", sans-serif;
}

.c-supportArea {
  background-image: none;
}

/*パーツ*/

.kvTtl  {
 background-color: #FFFBEF;
}

.kvTtl img {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.one-ttl {
  color: #634011;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.0rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 30px */
  margin-bottom: 4.0rem;
}

@media screen and (min-width: 750px) {
  .one-ttl {
    font-size: 2.8rem;
  }
}

.one-text {
  color: #634013;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media screen and (min-width: 750px) {
  .one-text {
    font-size: 1.6rem;
  }
}

.one-text.one-text--center {
  text-align: center;
}

.one-leadtext {
  color: #634011;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.one-note {
  position: relative;
  /* margin-top: 1.0rem; */
}

.one-note li::before {
  content: "※";
}
.one-note li.-list::before {
  content: "・";
}
.one-note li .-bold {
  font-weight: 600;
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;

}

.one-note li {
  color: #444;
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 1.0rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 1.5rem */
  padding-left: 1em;
  text-indent: -1em;
}

.one-note li+li {
  margin-top: 0.5rem;
}

.one-note li a {
  color: #444;
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 1.0rem;
  font-style: normal;
  text-decoration: underline;
}

.one-note__acc {}

li.one-note__acc::before {
  content: none;
}

li.one-note__acc {
  padding: 0;
  text-indent: 0;
}

li.one-note__acc .js-aco-header {
  color: #444;
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 1.0rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.48px;
  display: flex;
  align-items: flex-start;
}

li.one-note__acc .js-aco-header::before {
  content: "＋";
  background-color: #444;
  color: #fff;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.0rem;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

li.one-note__acc .js-aco-header.is-active::before {
  content: "－";
}

li.one-note__acc .js-aco-conrent {
  display: none;
  padding-left: 1em;
}


/* intro */
.intro {
  background: #FFF2DE;
  padding: 4.0rem 0.7rem;
}

.intro__ttl {
  margin-bottom: 3rem;
}
@media screen and (min-width: 750px) {
  .intro__ttl {
    margin-bottom: 5rem;
  }
}

.intro-note {
  font-size: 10px;
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.48px;
}

.intro__cont {
  display: flex;
  flex-direction: column;
  gap: 2.0rem;
}

.intro__cont>* {
  text-align: center;
}

.intro .one-text {
  margin-bottom: 1rem;
}

@media screen and (min-width: 750px) {
  .intro__img {
    max-width: 53rem;
    width: 100%;
    margin: 0 auto;
  }
}


/* cv */
.cv {
  background: #FFDF00;
}

.cv__deco {
  display: block;
}

.cv__deco.cv__deco--top {
  background: #FFF2DE;
}

.corce + .cv .cv__deco.cv__deco--top {
  background: #FFFBEF;
}

.cv__deco.cv__deco--bottom {
  background: #FFFBEF;
}

.corce + .cv .cv__deco.cv__deco--bottom {
  background: #FFF;
}


.cv__inner {
  padding: 2.0rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media screen and (min-width: 750px) {
  .cv__inner {
    max-width: 42.0rem;
    margin: 0 auto;
    padding: 0;
  }
}

.cv__link {
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  flex-direction: column;
  gap: 1.0rem;
}

.cv__link-balloon {
  color: #444;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
  margin: 0 -1.0rem;
}
@media screen and (min-width: 750px) {
  .cv__link-balloon {
    font-size: 1.6rem;
  }
}

.cv__btn {
  border-radius: 0.5rem;
  background: #F04647;
  padding: 1.5rem 0;
  display: flex;
  cursor: pointer;
}

.cv__btn-text {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 117%; /* 117% */
  letter-spacing: 0.05rem;
  flex: 1;
  background-image: url(/english/_common/img/arrRight.png);
  background-repeat: no-repeat;
  background-size: 0.7rem;
  background-position: top 50% right 1.0rem;
}

.cv__btn:hover {
  opacity: .7;
  text-decoration: none;
}

.cv__offer li.one-note__acc .js-aco-header {
  font-weight: 600;
}

.cv__cplink {
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  flex-direction: column;
  gap: 1.0rem;
}

.cv__cplink .cv__btn {
  border: 0.2rem solid #F04647;
  background: #FFEFB6;
}

.cv__cplink .cv__btn-text {
  color: #F04647;
  filter: brightness(0) saturate(100%) invert(35%) sepia(29%) saturate(6363%) hue-rotate(335deg) brightness(96%) contrast(96%);
}

/*コース別コンテンツ*/
.corce {
  background-color: #FFFBEF;
  padding: 6rem 2.0rem;
}

.corce-inr {
  max-width: 93rem;
  margin: 0 auto;
}

.corce-cont {
  display: flex;
  flex-direction: column;
  gap: 4.0rem;
}

.corce-content {
  display: none;
  width: 100%;
  padding: 0 2.0rem 2.0rem;
}
@media screen and (min-width: 750px) {
  .corce-content {
    padding: 0 4.0rem 2.0rem;
  }
}

.corce-content.is-active {
  display: block;
}

.corce-item {
  border-radius: 4.0rem;
}

.corce-item.corce-puchi {
  background-color: #FF6843;
}

.corce-item.corce-pocket {
  background-color: #FFB553;
}

.corce-item.corce-hop {
  background-color: #4BBFBF;
}

.corce-item.corce-step {
  background-color: #20A26C;
}

.corce-item.corce-jump {
  background-color: #5567AF;
}

.corce-header {
  padding: 2.0rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
@media screen and (min-width: 750px) {
  .corce-header {
    justify-content: space-between;
  }
}

.corce-header__ttl {
  flex: 1;
}
@media screen and (min-width: 750px) {
  .corce-header__ttl {
    max-width: 30rem;
    width: 100%;
    margin: 0 auto;
  }
}

.corce-header.js-aco-header .-open {
  width: 2.4rem;
  height: 2.4rem;
}

.corce-header.js-aco-header .-close {
  display: none;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0 0.3rem;
}

.corce-header.js-aco-header.is-active .-close {
  display: block;
}

.corce-header.js-aco-header.is-active .-open {
  display: none;
}

.corce-header.js-aco-header .-open svg,
.corce-header.js-aco-header .-close svg {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 750px) {
  .corce-header.js-aco-header .-open svg,
  .corce-header.js-aco-header .-close svg {
    display: flex;
  }
}

.corce-ank {
  display: flex;
  flex-flow: column;
  gap: 1.0rem;
}
@media screen and (min-width: 750px) {
  .corce-ank {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.0rem;
    justify-content: center;
  }
}

.corce-ankLink {
  background-color: #FFFBEF;
  width: 27rem;
  border-radius: 5rem;
  padding: 0.8rem 2.0rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 750px) {
  .corce-ankLink {
    width: calc((100% - 2.0rem) / 3);
    margin: 0;
  }
}

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

.corce-ankLink__text {
  color: #634013;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  flex: 1;
}

.corce-ankLink__icon {
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (min-width: 750px) {
  .corce-ankLink__icon {
    display: flex;
  }
}

.corce-ankLink__icon svg {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 750px) {
  .corce-body {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.0rem;
    justify-content: center;
    margin-top: 2.0rem;
    padding: 0 2rem;
  }
}


.corce-plus {
  background-color: #FFFBEF;
  border-radius: 2.0rem;
  padding: 4.0rem 2.0rem;
  margin-top: 2.0rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media screen and (min-width: 750px) {
  .corce-plus {
    width: calc((100% - 2.0rem) / 2);
    margin-top: 0;
  }
}

.corce-plus__item {
  display: flex;
  flex-direction: column;
  gap: 2.0rem;
}

.corce-plus__item.corce-plus__item--nogap {
  gap: 0;
}

.corce-plusSub {
  color: #634013;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin: 0 -1.2rem;
}

.corce-plusTtl {
  color: #634013;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin: 0 -1.0rem;
}
@media screen and (min-width: 750px) {
  .corce-plusTtl img {
    max-width: 25.8rem;
    margin: 0 auto;
  }
}

.corce-plusImg {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.corce-plusImg img {
  border-radius: 1.0rem;
}

.corce-price-table {
  width: 100%;
  border-top: 0.05rem solid #808080;
  border-collapse: separate;
}

.corce-price-table tr {
  border-bottom: 0.05rem solid #808080;
}

.corce-price-table__item {
  color: #634013;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
  letter-spacing: 0.699px;
  width: 50%;
  background: #FCF1DD;
  padding: 1.5rem 0;
  border-bottom: 0.05rem solid #808080;
}

.corce-price-table.-wide .corce-price-table__item {
  width: 46%;
}
@media screen and (min-width: 750px) {
  .corce-price-table.-wide .corce-price-table__price {
    width: 50%;
  }
}

.corce-price-table__price {
  color: #634013;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: 0.05rem;
  width: 50%;
  border-left: 0.05rem solid #808080;
  border-bottom: 0.05rem solid #808080;
}

.corce-price-table.-wide .corce-price-table__price {
  width: 54%;
}
@media screen and (min-width: 750px) {
  .corce-price-table.-wide .corce-price-table__price {
    width: 50%;
  }
}

.corce-price-table-value {
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 20.7rem */
  letter-spacing: 0.05rem;
}

.corce-plus__cvbtn {
  border-radius: 0.5rem;
  background: #F04647;
  padding: 1.5rem 0;
  display: flex;
  cursor: pointer;
}

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

.corce-plus__item .one-note {
  margin-top: 1rem;
}

.corce-plus__cvbtn-text {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.05rem;
  flex: 1;
  background-image: url(/english/_common/img/arrRight.png);
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 0.7rem;
  background-position: top 50% right 1.0rem;
}

.corce-close {
  cursor: pointer;
  color: #FFFBEF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.0rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 30px */
  margin-top: 2.0rem;
}

.corce-plus__leadtext {
  color: #F04647;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-top: 1.0rem;
}

/* footer */
.one .c-info__title {
  font-size: 3.4rem;
}
@media screen and (min-width: 750px) {
  .one .c-info__title {
    font-size: 3.8rem;
  }
}