@charset "UTF-8";
.l-inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-inner {
    max-width: 446.666689px;
  }
}
@media screen and (max-width: 766px) {
  .l-inner {
    max-width: 89.3333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .contents {
    position: relative;
    display: flex;
  }
  .contents::before {
    position: fixed;
    z-index: -1;
    content: "";
    width: 100%;
    height: 100vh;
    background: bottom/cover no-repeat url(../img/bg-pc.jpg);
    top: 0;
    left: 0;
    right: 0;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-logo {
    position: sticky;
    height: calc(100vh - var(--refa-header-h));
    left: 0;
    top: var(--refa-header-h);
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((100vw - 500px) / 2);
  }
}
@media screen and (max-width: 1240px) {
  .contents .p-logo {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-logo img {
    width: min(15.138888888vw, 218px);
    height: auto;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-pcnav {
    position: sticky;
    height: 100vh;
    right: 0;
    top: 0;
    width: calc((100vw - 500px) / 2);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1240px) {
  .contents .p-pcnav {
    display: none;
  }
}
.contents .p-pcnav a {
  text-decoration: none;
}
.contents .p-pcnav__list-item:not(:last-of-type) {
  margin-bottom: min(4.1666666667vw, 60px);
}
.contents .p-pcnav__list-item a {
  opacity: 0.5;
  transition: all 0.3s;
}
.contents .p-pcnav__list-item a:hover {
  opacity: 1;
}
.contents .p-pcnav__list-item a .u-min {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: min(1.66666667vw, 24px);
  letter-spacing: 0.08em;
  line-height: 1;
  margin-bottom: min(1.1111111111vw, 16px);
  display: block;
}
.contents .p-pcnav__list-item a .ja {
  display: block;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1;
  letter-spacing: 0.16em;
  font-weight: 500;
}
.contents .p-pcnav__inner {
  margin: 0 auto;
  width: min(27.777777778vw, 400px);
}
.contents .p-pcnav__btnwrap {
  margin-top: min(9.7222222222vw, 140px);
}
.contents .p-pcnav .c-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(4.5833333333vw, 66px);
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.08em;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: min(2.2916666667vw, 33px);
}
.contents .p-pcnav .c-btn::before, .contents .p-pcnav .c-btn::after {
  position: absolute;
  content: "";
  display: block;
}
.contents .p-pcnav .c-btn::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
  background: linear-gradient(to left, #3caadc 0%, #cdaac8 48%, #dc8c8c 100%);
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
  border-radius: min(2.2916666667vw, 33px);
}
.contents .p-pcnav .c-btn::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/ic-arrow.png);
  top: 50%;
  transform: translateY(-50%);
  width: min(0.9722222222vw, 14px);
  height: min(0.7638888889vw, 11px);
  right: min(2.4305555556vw, 35px);
}
.contents .p-pcnav .c-btn.-grad {
  background: center/cover no-repeat url(../img/bg-grad.png);
  border-radius: min(2.2916666667vw, 33px);
  margin-top: min(1.8055555556vw, 26px);
}
.contents .p-pcnav .c-btn.-grad::before {
  display: none;
}
.contents .p-pcnav .c-btn.-bottom::after {
  transform: translateY(-50%) rotate(90deg);
}

.l-wrapper {
  background-color: #fff;
  color: #231815;
}
@media screen and (min-width: 767px) {
  .l-wrapper {
    margin: 0 auto;
    max-width: 500.000025px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper {
    width: 100%;
  }
}
.l-wrapper a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s;
}
.l-wrapper img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.l-wrapper .u-min {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.l-wrapper .u-color-red {
  color: red;
}
.l-wrapper .js-accordion-body {
  display: none;
}
.l-wrapper .c-ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .c-ttl {
    margin-bottom: 66.66667px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .c-ttl {
    margin-bottom: 13.3333333333vw;
  }
}
.l-wrapper .c-ttl img {
  margin: 0 auto;
}
.l-wrapper .c-ttl-txt {
  display: block;
}
@media screen and (min-width: 767px) {
  .l-wrapper .c-ttl-txt {
    font-size: 26.666668px;
    line-height: 1;
    letter-spacing: 0.16em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .c-ttl-txt {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.16em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .c-ttl-txt {
    margin-top: 24.0000012px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .c-ttl-txt {
    margin-top: 4.8vw;
  }
}
.l-wrapper .c-bg {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 767px) {
  .l-wrapper .c-bg {
    padding-top: 146.666674px;
    margin-top: -52.0000026px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .c-bg {
    margin-top: -10.4vw;
    padding-top: 29.3333333333vw;
  }
}
.l-wrapper .c-bg::before {
  position: absolute;
  content: "";
  display: block;
  background: center/cover no-repeat url(../img/bg-faq.png);
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 767px) {
  .l-wrapper .c-bg::before {
    height: 52.0000026px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .c-bg::before {
    height: 10.4vw;
  }
}
.l-wrapper .c-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .c-btn {
    font-size: 18.6666676px;
    line-height: 1.2857142857;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .c-btn {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.2857142857;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .c-btn {
    height: 73.333337px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .c-btn {
    height: 14.6666666667vw;
  }
}
.l-wrapper .c-btn::before, .l-wrapper .c-btn::after {
  position: absolute;
  content: "";
  display: block;
}
.l-wrapper .c-btn::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
  background: linear-gradient(to left, #3caadc 0%, #cdaac8 48%, #dc8c8c 100%);
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
}
@media screen and (min-width: 767px) {
  .l-wrapper .c-btn::before {
    border-radius: 36.6666685px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .c-btn::before {
    border-radius: 7.3333333333vw;
  }
}
.l-wrapper .c-btn::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/ic-arrow.png);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .l-wrapper .c-btn::after {
    width: 14.6666674px;
    height: 10.6666672px;
    right: 32.0000016px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .c-btn::after {
    width: 2.9333333333vw;
    height: 2.1333333333vw;
    right: 6.4vw;
  }
}
.l-wrapper .c-btn.-grad {
  background: center/cover no-repeat url(../img/bg-grad.png);
}
@media screen and (min-width: 767px) {
  .l-wrapper .c-btn.-grad {
    border-radius: 36.6666685px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .c-btn.-grad {
    border-radius: 7.3333333333vw;
  }
}
.l-wrapper .c-btn.-grad::before {
  display: none;
}
.l-wrapper .c-btn.-bottom::after {
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-kv {
    margin-bottom: 106.666672px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-kv {
    margin-bottom: 21.3333333333vw;
  }
}
.l-wrapper .p-news__ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-news__ttl {
    font-size: 18.6666676px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-news__ttl {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-news__ttl {
    margin-bottom: 25.3333346px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-news__ttl {
    margin-bottom: 5.0666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-news__list {
    border-top: 2px solid #b0b8bf;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-news__list {
    border-top: 0.2666666667vw solid #b0b8bf;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-news__list-item {
    border-bottom: 2px solid #b0b8bf;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-news__list-item {
    border-bottom: 0.2666666667vw solid #b0b8bf;
  }
}
.l-wrapper .p-news__list-item a {
  display: flex;
  align-items: flex-start;
  position: relative;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-news__list-item a {
    column-gap: 26.666668px;
    padding: 16.0000008px 46.666669px 16.0000008px 0;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-news__list-item a {
    column-gap: 5.3333333333vw;
    padding: 3.2vw 9.3333333333vw 3.2vw 0;
  }
}
.l-wrapper .p-news__list-item a::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/ic-arrow.png);
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-news__list-item a::after {
    width: 14.6666674px;
    height: 10.6666672px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-news__list-item a::after {
    width: 2.9333333333vw;
    height: 2.1333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-news__list-item a.no-link:hover {
    opacity: 1;
  }
}
.l-wrapper .p-news__list-item a.no-link::after {
  display: none;
}
.l-wrapper .p-news__list-item a .date {
  white-space: nowrap;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-news__list-item a .date {
    font-size: 16.0000008px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-news__list-item a .date {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-news__list-item a .date {
    margin-top: 6.666667px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-news__list-item a .date {
    margin-top: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-news__list-item a .txt {
    font-size: 16.0000008px;
    line-height: 1.9166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-news__list-item a .txt {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.9166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-link {
    margin: 120.000006px 0;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-link {
    margin: 24vw 0;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-link .c-btn:not(:last-of-type) {
    margin-bottom: 26.666668px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-link .c-btn:not(:last-of-type) {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-anchor.mb-l {
    margin-bottom: 120.000006px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-anchor.mb-l {
    margin-bottom: 24vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-anchor.mt-m {
    margin-top: 80.000004px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-anchor.mt-m {
    margin-top: 16vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-anchor.mb-m {
    margin-bottom: 80.000004px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-anchor.mb-m {
    margin-bottom: 16vw;
  }
}
.l-wrapper .p-anchor__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-anchor__list {
    row-gap: 20.000001px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-anchor__list {
    row-gap: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-anchor__list-item {
    width: 216.6666775px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-anchor__list-item {
    width: 43.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about {
    margin-bottom: 120.000006px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about {
    margin-bottom: 24vw;
  }
}
.l-wrapper .p-about__inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__inner {
    max-width: 393.333353px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__inner {
    max-width: 78.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__kv {
    margin-bottom: 80.000004px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__kv {
    margin-bottom: 16vw;
  }
}
.l-wrapper .p-about__ttl {
  background: linear-gradient(to left, #3caadc 0%, #cdaac8 48%, #dc8c8c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__ttl {
    font-size: 36.0000018px;
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__ttl {
    font-size: calc(54 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__ttl {
    margin-bottom: 53.333336px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__ttl {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__text {
    margin-bottom: 66.66667px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__text {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__text-txt {
    font-size: 18.6666676px;
    line-height: 1.7857142857;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__text-txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.7857142857;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__text-txt {
    margin-bottom: 40.000002px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__text-txt {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__text-large {
    font-size: 30.0000015px;
    line-height: 1.2888888889;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__text-large {
    font-size: calc(45 / 750 * 100vw);
    line-height: 1.2888888889;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__text-large {
    margin: 60.000003px 0;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__text-large {
    margin: 12vw 0;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__img {
    margin-bottom: 66.66667px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__img {
    margin-bottom: 13.3333333333vw;
  }
}
.l-wrapper .p-about__img img {
  display: block;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__img img {
    width: 226.666678px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__img img {
    width: 45.3333333333vw;
  }
}
.l-wrapper .p-about__img img:last-of-type {
  z-index: 1;
  margin-left: auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-about__img img:last-of-type {
    margin-top: -24.0000012px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-about__img img:last-of-type {
    margin-top: -4.8vw;
  }
}
.l-wrapper .p-benefits__bg {
  background-position: top center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(../img/bg-benefits.jpg);
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__bg {
    padding: 146.666674px 0 172.0000086px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__bg {
    padding: 29.3333333333vw 0 34.4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__ttl img {
    width: 360.6666847px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__ttl img {
    width: 72.1333333333vw;
  }
}
.l-wrapper .p-benefits__toc {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__toc {
    margin-bottom: 80.000004px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__toc {
    margin-bottom: 16vw;
  }
}
.l-wrapper .p-benefits__toc-item {
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__toc-item {
    width: 140.000007px;
    height: 140.000007px;
    row-gap: 6.666667px;
    padding-top: 20.000001px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__toc-item {
    width: 28vw;
    height: 28vw;
    row-gap: 1.3333333333vw;
    padding-top: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__toc-item:first-of-type img {
    width: 13.333334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__toc-item:first-of-type img {
    width: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__toc-item:nth-of-type(2) img {
    width: 16.6666675px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__toc-item:nth-of-type(2) img {
    width: 3.3333333333vw;
  }
}
.l-wrapper .p-benefits__toc-item:nth-of-type(2) .txt {
  text-align: left;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__toc-item:nth-of-type(2) .txt {
    padding-left: 10.0000005px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__toc-item:nth-of-type(2) .txt {
    padding-left: 2vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__toc-item:nth-of-type(3) img {
    width: 15.3333341px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__toc-item:nth-of-type(3) img {
    width: 3.0666666667vw;
  }
}
.l-wrapper .p-benefits__toc-item:nth-of-type(3) .txt {
  letter-spacing: -0.04em;
}
.l-wrapper .p-benefits__toc-item .txt {
  color: #ec6d74;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__toc-item .txt {
    font-size: 18.6666676px;
    line-height: 1.5714285714;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__toc-item .txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.5714285714;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item:not(:last-of-type) {
    margin-bottom: 93.333338px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item:not(:last-of-type) {
    margin-bottom: 18.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item.item01 .p-benefits__item-ttl img {
    width: 24.0000012px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item.item01 .p-benefits__item-ttl img {
    width: 4.8vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item.item02 .p-benefits__item-ttl img {
    width: 30.6666682px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item.item02 .p-benefits__item-ttl img {
    width: 6.1333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item.item03 .p-benefits__item-ttl img {
    width: 28.6666681px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item.item03 .p-benefits__item-ttl img {
    width: 5.7333333333vw;
  }
}
.l-wrapper .p-benefits__item-ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-ttl {
    margin-bottom: 20.000001px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-ttl {
    margin-bottom: 4vw;
  }
}
.l-wrapper .p-benefits__item-ttl img {
  margin: 0 auto;
}
.l-wrapper .p-benefits__item-ttl .txt {
  display: block;
  color: #ec6d74;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-ttl .txt {
    font-size: 40.000002px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-ttl .txt {
    font-size: calc(60 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-ttl .txt {
    margin-top: 8.0000004px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-ttl .txt {
    margin-top: 1.6vw;
  }
}
.l-wrapper .p-benefits__item-lead {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-lead {
    font-size: 21.3333344px;
    line-height: 1.75;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-lead {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.75;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-note {
    font-size: 13.333334px;
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-note {
    margin-top: 12.0000006px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-note {
    margin-top: 2.4vw;
  }
}
.l-wrapper .p-benefits__item-note.center {
  text-align: center;
}
.l-wrapper .p-benefits__item-box {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box {
    margin-top: 40.000002px;
    border: 1.3333334px solid #dd666d;
    padding: 40.000002px 0;
    border-radius: 13.333334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box {
    margin-top: 8vw;
    border: 0.2666666667vw solid #dd666d;
    padding: 8vw 0;
    border-radius: 2.6666666667vw;
  }
}
.l-wrapper .p-benefits__item-box .ttl {
  color: #dd666d;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .ttl {
    font-size: 26.666668px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .ttl {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .ttl {
    margin-bottom: 32.0000016px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .ttl {
    margin-bottom: 6.4vw;
  }
}
.l-wrapper .p-benefits__item-box .remited {
  position: relative;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .remited {
    margin-bottom: 133.33334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .remited {
    margin-bottom: 26.6666666667vw;
  }
}
.l-wrapper .p-benefits__item-box .remited::before, .l-wrapper .p-benefits__item-box .remited::after {
  position: absolute;
  content: "";
  display: block;
  z-index: 1;
  background-color: #dd666d;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .remited::before {
    width: 56.0000028px;
    height: 2.0000001px;
    bottom: -61.3333364px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .remited::before {
    width: 11.2vw;
    height: 0.2666666667vw;
    bottom: -12.2666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .remited::after {
    bottom: -33.333335px;
    width: 2.0000001px;
    height: 56.0000028px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .remited::after {
    bottom: -6.6666666667vw;
    width: 0.2666666667vw;
    height: 11.2vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .remited-mirror {
    margin-bottom: 46.666669px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .remited-mirror {
    margin-bottom: 9.3333333333vw;
  }
}
.l-wrapper .p-benefits__item-box .remited-mirror-img {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .remited-mirror-img {
    width: 298.6666816px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .remited-mirror-img {
    width: 59.7333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .remited-comb {
    margin-bottom: 20.000001px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .remited-comb {
    margin-bottom: 4vw;
  }
}
.l-wrapper .p-benefits__item-box .remited-comb-img {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .remited-comb-img {
    width: 330.0000165px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .remited-comb-img {
    width: 66vw;
  }
}
.l-wrapper .p-benefits__item-box .tumbler-list {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .tumbler-list {
    column-gap: 18.0000009px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .tumbler-list {
    column-gap: 3.6vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .tumbler-list-item img {
    width: 102.6666718px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .tumbler-list-item img {
    width: 20.5333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .tumbler-list-item-txt {
    font-size: 13.333334px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .tumbler-list-item-txt {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .tumbler-list-item-txt {
    margin-top: 13.333334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .tumbler-list-item-txt {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .tumbler .box-txt {
    margin-top: 24.0000012px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .tumbler .box-txt {
    margin-top: 4.8vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-box .box-txt {
    font-size: 18.6666676px;
    line-height: 1.7857142857;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-box .box-txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.7857142857;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-img02 {
    margin-top: 20.000001px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-img02 {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-img02 .product {
    width: 307.3333487px;
    margin-left: 80.000004px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-img02 .product {
    width: 61.4666666667vw;
    margin-left: 16vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-img02 .ttl {
    margin-top: 15.3333341px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-img02 .ttl {
    margin-top: 3.0666666667vw;
  }
}
.l-wrapper .p-benefits__item-img02 .ttl img {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-img02 .ttl img {
    width: 204.6666769px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-img02 .ttl img {
    width: 40.9333333333vw;
  }
}
.l-wrapper .p-benefits__item-img03 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-benefits__item-img03 {
    max-width: 393.333353px;
    margin-top: 24.0000012px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-benefits__item-img03 {
    max-width: 78.6666666667vw;
    margin-top: 4.8vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .product-name {
    margin-top: 32.0000016px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .product-name {
    margin-top: 6.4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .product-name .mirror-ttl {
    width: 246.666679px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .product-name .mirror-ttl {
    width: 49.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .product-name .comb-ttl {
    width: 279.3333473px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .product-name .comb-ttl {
    width: 55.8666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .product-name .tumbler-ttl {
    width: 230.6666782px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .product-name .tumbler-ttl {
    width: 46.1333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .product-name .airawith-ttl {
    width: 266.0000133px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .product-name .airawith-ttl {
    width: 53.2vw;
  }
}
.l-wrapper .product-name img {
  margin-left: auto;
  margin-right: auto;
}
.l-wrapper .product-name-txt {
  text-align: center;
  display: block;
}
@media screen and (min-width: 767px) {
  .l-wrapper .product-name-txt {
    font-size: 13.333334px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .product-name-txt {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .product-name-txt {
    margin-top: 13.333334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .product-name-txt {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership {
    margin-bottom: 120.000006px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership {
    margin-bottom: 24vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__ttl img {
    width: 451.3333559px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__ttl img {
    width: 90.2666666667vw;
  }
}
.l-wrapper .p-membership__container {
  overflow-x: auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__container {
    margin-left: 26.666668px;
    margin-bottom: 40.000002px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__container {
    margin-left: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.l-wrapper .p-membership__tablewrap {
  display: flex;
}
.l-wrapper .p-membership__tablewrap::after {
  flex-shrink: 0;
  content: "";
  display: block;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__tablewrap::after {
    width: 26.666668px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__tablewrap::after {
    width: 5.3333333333vw;
  }
}
.l-wrapper .p-membership__table {
  flex-shrink: 0;
  table-layout: fixed;
  white-space: nowrap;
  border-collapse: collapse;
}
.l-wrapper .p-membership__table .head td {
  position: sticky;
  z-index: 5;
  top: 0;
  left: 0;
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .head td {
    width: 142.6666738px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .head td {
    width: 28.5333333333vw;
  }
}
.l-wrapper .p-membership__table .head-ttl {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .head-ttl {
    font-size: 18.6666676px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .head-ttl {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .head-ttl {
    padding: 9.3333338px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .head-ttl {
    padding: 1.8666666667vw;
  }
}
.l-wrapper .p-membership__table .head-ttl::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to right, rgba(238, 185, 184, 0.5) 0%, rgba(244, 222, 234, 0.5) 52%, rgba(137, 212, 244, 0.5) 100%);
  z-index: -1;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .head-ttl::after {
    border-top-left-radius: 10.0000005px;
    border-top-right-radius: 10.0000005px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .head-ttl::after {
    border-top-left-radius: 2vw;
    border-top-right-radius: 2vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .head-txt {
    border: 1.3333334px solid #b0b8bf;
    min-width: 122.0000061px;
    padding: 3.3333335px 0;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .head-txt {
    border: 0.2666666667vw solid #b0b8bf;
    min-width: 24.4vw;
    padding: 0.6666666667vw 0;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .head-txt-main {
    font-size: 10.6666672px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .head-txt-main {
    font-size: calc(16 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .head-txt-sub {
    font-size: 10.6666672px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .head-txt-sub {
    font-size: calc(16 / 750 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-wrapper .p-membership__table .body-ttl {
  position: sticky;
  z-index: 5;
  top: 0;
  left: 0;
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .body-ttl {
    width: 142.6666738px;
    height: 69.3333368px;
    padding-top: 4.0000002px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .body-ttl {
    width: 28.5333333333vw;
    height: 13.8666666667vw;
    padding-top: 0.8vw;
  }
}
.l-wrapper .p-membership__table .body-ttl::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 99%;
  z-index: 1;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .body-ttl::after {
    border-top-left-radius: 10.0000005px;
    border-bottom-left-radius: 10.0000005px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .body-ttl::after {
    border-top-left-radius: 2vw;
    border-bottom-left-radius: 2vw;
  }
}
.l-wrapper .p-membership__table .body-ttl.vip::after {
  background: linear-gradient(-30deg, rgba(176, 119, 200, 0.5) 0%, rgba(186, 230, 250, 0.5) 100%);
}
.l-wrapper .p-membership__table .body-ttl.gold::after {
  background: linear-gradient(-30deg, rgba(132, 117, 78, 0.5) 0%, rgba(246, 217, 142, 0.5) 100%);
}
.l-wrapper .p-membership__table .body-ttl.regular::after {
  background-color: rgba(133, 144, 165, 0.5);
}
.l-wrapper .p-membership__table .body-ttl-txt {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .body-ttl-txt {
    font-size: 18.6666676px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .body-ttl-txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
.l-wrapper .p-membership__table .body-ttl-price {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .body-ttl-price {
    font-size: 12.0000006px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .body-ttl-price {
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-wrapper .p-membership__table .body th + td {
  border-left: none;
}
.l-wrapper .p-membership__table .body td {
  vertical-align: top;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .body td {
    padding-top: 25.3333346px;
    border: 1.3333334px solid #b0b8bf;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .body td {
    padding-top: 5.0666666667vw;
    border: 0.2666666667vw solid #b0b8bf;
  }
}
.l-wrapper .p-membership__table .body td img {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .body td img {
    width: 20.000001px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .body td img {
    width: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .body td .note {
    font-size: 10.6666672px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .body td .note {
    font-size: calc(16 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__table .body td .note {
    margin-top: 4.6666669px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__table .body td .note {
    margin-top: 0.9333333333vw;
  }
}
.l-wrapper .p-membership__note {
  white-space: nowrap;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__note {
    font-size: 10.6666672px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__note {
    font-size: calc(16 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__note {
    margin-top: 8.0000004px;
    margin-left: 142.6666738px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__note {
    margin-top: 1.6vw;
    margin-left: 28.5333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__about {
    border-radius: 13.333334px;
    border: 1.3333334px solid #b0b8bf;
    padding: 24.0000012px 26.666668px 26.666668px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__about {
    border-radius: 2.6666666667vw;
    border: 0.2666666667vw solid #b0b8bf;
    padding: 4.8vw 5.3333333333vw 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__about:not(:last-of-type) {
    margin-bottom: 13.333334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__about:not(:last-of-type) {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__about-ttl {
    font-size: 16.0000008px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__about-ttl {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__about-ttl {
    margin-bottom: 13.333334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__about-ttl {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__about-txt {
    font-size: 13.333334px;
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__about-txt {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.l-wrapper .p-membership__about-link {
  text-align: right;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__about-link {
    margin-top: 20.000001px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__about-link {
    margin-top: 4vw;
  }
}
.l-wrapper .p-membership__about-link a {
  position: relative;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__about-link a {
    font-size: 13.333334px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__about-link a {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__about-link a {
    border-bottom: 1.3333334px solid #231815;
    padding-right: 26.666668px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__about-link a {
    border-bottom: 0.2666666667vw solid #231815;
    padding-right: 5.3333333333vw;
  }
}
.l-wrapper .p-membership__about-link a::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/ic-arrow.png);
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-membership__about-link a::after {
    width: 14.0000007px;
    height: 12.0000006px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-membership__about-link a::after {
    width: 2.8vw;
    height: 2.4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition {
    margin-bottom: 120.000006px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition {
    margin-bottom: 24vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__ttl img {
    width: 397.3333532px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__ttl img {
    width: 79.4666666667vw;
  }
}
.l-wrapper .p-definition__container {
  overflow-x: auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__container {
    margin-left: 26.666668px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__container {
    margin-left: 5.3333333333vw;
  }
}
.l-wrapper .p-definition__wrap {
  display: flex;
  position: relative;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__wrap {
    column-gap: 13.333334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__wrap {
    column-gap: 2.6666666667vw;
  }
}
.l-wrapper .p-definition__wrap::after {
  content: "";
  display: block;
  height: 1px;
  flex-shrink: 0;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__wrap::after {
    width: 13.333334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__wrap::after {
    width: 2.6666666667vw;
  }
}
.l-wrapper .p-definition__item {
  flex-shrink: 0;
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item {
    width: 446.666689px;
    border-radius: 13.333334px;
    padding: 26.666668px;
    border: 1.3333334px solid #b0b8bf;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item {
    width: 89.3333333333vw;
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw;
    border: 0.2666666667vw solid #b0b8bf;
  }
}
.l-wrapper .p-definition__item-ttl {
  background: linear-gradient(to right, rgba(254, 178, 190, 0.7) 0%, rgba(230, 246, 245, 0.7) 51%, rgba(177, 201, 242, 0.7) 100%);
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-ttl {
    font-size: 18.6666676px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-ttl {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-ttl {
    padding: 14.0000007px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-ttl {
    padding: 2.8vw;
  }
}
.l-wrapper .p-definition__item-text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-text {
    height: 128.0000064px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-text {
    height: 25.6vw;
  }
}
.l-wrapper .p-definition__item-text.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-text.top {
    padding-top: 20.000001px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-text.top {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-text .txt01 {
    font-size: 16.0000008px;
    line-height: 1.4166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-text .txt01 {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.4166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-text .txt02 {
    font-size: 13.333334px;
    line-height: 1.7;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-text .txt02 {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.7;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-text .txt02 {
    margin-top: 4.0000002px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-text .txt02 {
    margin-top: 0.8vw;
  }
}
.l-wrapper .p-definition__item-text a {
  text-decoration: underline;
}
.l-wrapper .p-definition__item-period {
  display: flex;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-period {
    height: 81.3333374px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-period {
    height: 16.2666666667vw;
  }
}
.l-wrapper .p-definition__item-period .remited {
  display: flex;
  align-items: center;
  background-color: rgba(238, 185, 184, 0.2);
}
.l-wrapper .p-definition__item-period .remited-txt {
  text-align: center;
  position: relative;
  background-color: #eeb9b8;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-period .remited-txt {
    font-size: 12.0000006px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-period .remited-txt {
    font-size: calc(18 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-period .remited-txt {
    padding-left: 24.0000012px;
    width: calc(100% - 24.0000012px);
    padding: 6.0000003px 0;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-period .remited-txt {
    padding-left: 4.8vw;
    width: calc(100% - 4.8vw);
    padding: 1.2vw 0;
  }
}
.l-wrapper .p-definition__item-period .remited-txt::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #eeb9b8;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  right: 0;
  top: 0;
  transform: translateX(99%);
  height: 100%;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-period .remited-txt::after {
    width: 24.0000012px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-period .remited-txt::after {
    width: 4.8vw;
  }
}
.l-wrapper .p-definition__item-period .general {
  position: relative;
  display: flex;
  align-items: center;
  background-color: rgba(133, 144, 165, 0.2);
}
.l-wrapper .p-definition__item-period .general::before {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: top/contain repeat-y url(../img/im-border.png);
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-period .general::before {
    width: 1.3333334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-period .general::before {
    width: 0.2666666667vw;
  }
}
.l-wrapper .p-definition__item-period .general-start {
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  transform: translate(-50%, -100%);
  background: center/contain no-repeat url(../img/im-fukidash.png);
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-period .general-start {
    font-size: 12.0000006px;
    line-height: 1.3333333333;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-period .general-start {
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.3333333333;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-period .general-start {
    width: 102.6666718px;
    height: 33.333335px;
    top: -3.3333335px;
    padding-top: 5.3333336px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-period .general-start {
    width: 20.5333333333vw;
    height: 6.6666666667vw;
    top: -0.6666666667vw;
    padding-top: 1.0666666667vw;
  }
}
.l-wrapper .p-definition__item-period .general-txt {
  text-align: center;
  position: relative;
  background-color: #b0b8bf;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-period .general-txt {
    font-size: 12.0000006px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-period .general-txt {
    font-size: calc(18 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-period .general-txt {
    padding-left: 24.0000012px;
    padding: 6.0000003px 0;
    width: calc(100% - 24.0000012px);
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-period .general-txt {
    padding-left: 4.8vw;
    padding: 1.2vw 0;
    width: calc(100% - 4.8vw);
  }
}
.l-wrapper .p-definition__item-period .general-txt::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #b0b8bf;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  right: 0;
  top: 0;
  transform: translateX(99%);
  height: 100%;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-definition__item-period .general-txt::after {
    width: 24.0000012px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-definition__item-period .general-txt::after {
    width: 4.8vw;
  }
}
.l-wrapper .p-definition__item.remited .p-definition__item-period .remited {
  width: 100%;
}
.l-wrapper .p-definition__item.advance .p-definition__item-period .remited {
  width: 72%;
}
.l-wrapper .p-definition__item.advance .p-definition__item-period .general {
  width: 28%;
}
.l-wrapper .p-definition__item.reservation .p-definition__item-period .remited {
  position: relative;
  z-index: 1;
  width: 33.4%;
}
.l-wrapper .p-definition__item.reservation .p-definition__item-period .remited-txt {
  white-space: nowrap;
  letter-spacing: -0.05em;
  padding-left: 0;
}
.l-wrapper .p-definition__item.reservation .p-definition__item-period .remited-txt::after {
  z-index: -1;
}
.l-wrapper .p-definition__item.reservation .p-definition__item-period .general {
  width: 66.6%;
}
@media screen and (min-width: 767px) {
  .l-wrapper [data-simplebar] {
    padding-bottom: 30.0000015px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper [data-simplebar] {
    padding-bottom: 6vw;
  }
}
.l-wrapper .simplebar-track.simplebar-horizontal {
  background-color: #ebedef;
}
@media screen and (min-width: 767px) {
  .l-wrapper .simplebar-track.simplebar-horizontal {
    height: 2.6666668px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .simplebar-track.simplebar-horizontal {
    height: 0.5333333333vw;
  }
}
.l-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
}
@media screen and (min-width: 767px) {
  .l-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 2.6666668px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 0.5333333333vw;
  }
}
.l-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  background: linear-gradient(to left, #3caadc 0%, #cdaac8 48%, #dc8c8c 100%);
}
@media screen and (min-width: 767px) {
  .l-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
    border-radius: 1.3333334px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
    border-radius: 0.2666666667vw;
  }
}
.l-wrapper .p-join__bg {
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url(../img/bg-join.jpg);
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__bg {
    padding: 154.6666744px 0 172.0000086px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__bg {
    padding: 30.9333333333vw 0 34.4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__ttl img {
    width: 298.0000149px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__ttl img {
    width: 59.6vw;
  }
}
.l-wrapper .p-join__link {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__link {
    margin-bottom: 64.0000032px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__link {
    margin-bottom: 12.8vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__link-item {
    width: 216.6666775px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__link-item {
    width: 43.3333333333vw;
  }
}
.l-wrapper .p-join__link-item .txt {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__link-item .txt {
    font-size: 12.0000006px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__link-item .txt {
    font-size: calc(18 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__link-item .txt {
    margin-top: 8.0000004px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__link-item .txt {
    margin-top: 1.6vw;
  }
}
.l-wrapper .p-join__link .c-btn {
  border: none;
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__link .c-btn {
    padding-right: 6.666667px;
    border-radius: 33.333335px;
    height: 66.66667px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__link .c-btn {
    padding-right: 1.3333333333vw;
    border-radius: 6.6666666667vw;
    height: 13.3333333333vw;
  }
}
.l-wrapper .p-join__link .c-btn::before {
  display: none;
}
.l-wrapper .p-join__item {
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item {
    border-radius: 13.333334px;
    padding: 32.0000016px 26.666668px 53.333336px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item {
    border-radius: 2.6666666667vw;
    padding: 6.4vw 5.3333333333vw 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item:not(:last-of-type) {
    margin-bottom: 26.666668px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item:not(:last-of-type) {
    margin-bottom: 5.3333333333vw;
  }
}
.l-wrapper .p-join__item-tips {
  position: absolute;
  color: #ec6d74;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-tips {
    font-size: 16.0000008px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-tips {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-tips {
    border-radius: 3.3333335px;
    border: 1px solid #ec6d74;
    padding: 6.0000003px 8.6666671px;
    top: 16.6666675px;
    right: 16.6666675px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-tips {
    border-radius: 0.6666666667vw;
    border: 0.2666666667vw solid #ec6d74;
    padding: 1.2vw 1.7333333333vw;
    top: 3.3333333333vw;
    right: 3.3333333333vw;
  }
}
.l-wrapper .p-join__item-ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-ttl {
    font-size: 26.666668px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-ttl {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-ttl {
    border-bottom: 1.3333334px solid #b0b8bf;
    padding-bottom: 20.000001px;
    margin-bottom: 36.0000018px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-ttl {
    border-bottom: 0.2666666667vw solid #b0b8bf;
    padding-bottom: 4vw;
    margin-bottom: 7.2vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-txt {
    font-size: 16.0000008px;
    line-height: 1.9166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-txt {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.9166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.l-wrapper .p-join__item-txt a {
  text-decoration: underline;
}
.l-wrapper .p-join__item-note {
  text-indent: -1.1em;
  padding-left: 1.1em;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-note {
    font-size: 13.333334px;
    line-height: 1.75;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.75;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-note {
    margin-top: 16.0000008px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-note {
    margin-top: 3.2vw;
  }
}
.l-wrapper .p-join__item-btnwrap {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-btnwrap {
    margin-top: 26.666668px;
    row-gap: 26.666668px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-btnwrap {
    margin-top: 5.3333333333vw;
    row-gap: 5.3333333333vw;
  }
}
.l-wrapper .p-join__item-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-btn {
    height: 73.333337px;
    border-radius: 36.6666685px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-btn {
    height: 14.6666666667vw;
    border-radius: 7.3333333333vw;
  }
}
.l-wrapper .p-join__item-btn.vip {
  background: linear-gradient(-30deg, rgba(176, 119, 200, 0.5) 0%, rgba(186, 230, 250, 0.5) 100%);
}
.l-wrapper .p-join__item-btn.gold {
  background: linear-gradient(-30deg, rgba(132, 117, 78, 0.5) 0%, rgba(246, 217, 142, 0.5) 100%);
}
.l-wrapper .p-join__item-btn::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/ic-arrow.png);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-btn::after {
    right: 20.000001px;
    width: 14.6666674px;
    height: 10.6666672px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-btn::after {
    right: 4vw;
    width: 2.9333333333vw;
    height: 2.1333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-btn .main {
    font-size: 18.6666676px;
    line-height: 1.3571428571;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-btn .main {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.3571428571;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-btn .sub {
    font-size: 13.333334px;
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-btn .sub {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.l-wrapper .p-join__item-lead {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-lead {
    font-size: 18.6666676px;
    line-height: 1.7142857143;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-lead {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.7142857143;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-lead {
    margin-bottom: 32.0000016px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-lead {
    margin-bottom: 6.4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-subttl {
    font-size: 16.0000008px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-subttl {
    font-size: calc(24 / 750 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-subttl {
    margin-top: 32.0000016px;
    margin-bottom: 6.666667px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-subttl {
    margin-top: 6.4vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-list {
    margin-bottom: 20.000001px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-list {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-join__item-list li {
    font-size: 16.0000008px;
    line-height: 1.9166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-join__item-list li {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.9166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.l-wrapper .p-join__item-list a {
  text-decoration: underline;
}
.l-wrapper .p-join__item img {
  border: 1px solid #231815;
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__ttl img {
    width: 135.3333401px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__ttl img {
    width: 27.0666666667vw;
  }
}
.l-wrapper .p-faq__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__link {
    margin-bottom: 66.66667px;
    row-gap: 20.000001px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__link {
    margin-bottom: 13.3333333333vw;
    row-gap: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__link .c-btn::after {
    right: 25.3333346px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__link .c-btn::after {
    right: 5.0666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__link .c-btn:not(:last-of-type) {
    width: 216.6666775px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__link .c-btn:not(:last-of-type) {
    width: 43.3333333333vw;
  }
}
.l-wrapper .p-faq__link .c-btn:last-of-type {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item:not(:last-of-type) {
    margin-bottom: 66.66667px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item:not(:last-of-type) {
    margin-bottom: 13.3333333333vw;
  }
}
.l-wrapper .p-faq__item-ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-ttl {
    font-size: 18.6666676px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-ttl {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-ttl {
    margin-bottom: 24.0000012px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-ttl {
    margin-bottom: 4.8vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list.mb {
    margin-bottom: 32.0000016px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list.mb {
    margin-bottom: 6.4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list .item {
    border-top: 1px solid #b0b8bf;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list .item {
    border-top: 0.2666666667vw solid #b0b8bf;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list .item:last-of-type {
    border-bottom: 1px solid #b0b8bf;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list .item:last-of-type {
    border-bottom: 0.2666666667vw solid #b0b8bf;
  }
}
.l-wrapper .p-faq__item-list .item-head {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list .item-head {
    column-gap: 36.0000018px;
    padding: 18.6666676px 0;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list .item-head {
    column-gap: 7.2vw;
    padding: 3.7333333333vw 0;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list .item-head-txt {
    font-size: 18.6666676px;
    line-height: 1.7857142857;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list .item-head-txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.7857142857;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
.l-wrapper .p-faq__item-list .item-head-icon {
  position: relative;
  flex-shrink: 0;
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list .item-head-icon {
    width: 21.3333344px;
    height: 21.3333344px;
    margin-top: 8.0000004px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list .item-head-icon {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    margin-top: 1.6vw;
  }
}
.l-wrapper .p-faq__item-list .item-head-icon::before, .l-wrapper .p-faq__item-list .item-head-icon::after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #231815;
}
.l-wrapper .p-faq__item-list .item-head-icon::before {
  height: 100%;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list .item-head-icon::before {
    width: 1px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list .item-head-icon::before {
    width: 0.2666666667vw;
  }
}
.l-wrapper .p-faq__item-list .item-head-icon::after {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list .item-head-icon::after {
    height: 1px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list .item-head-icon::after {
    height: 0.2666666667vw;
  }
}
.l-wrapper .p-faq__item-list .item-head.is-open .item-head-icon {
  transform: rotate(45deg);
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list .item-body {
    padding-right: 53.333336px;
    padding-bottom: 18.6666676px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list .item-body {
    padding-right: 10.6666666667vw;
    padding-bottom: 3.7333333333vw;
  }
}
.l-wrapper .p-faq__item-list .item-body a {
  text-decoration: underline;
}
.l-wrapper .p-faq__item-list .item-body .bold {
  font-weight: 400;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list .item-body-txt {
    font-size: 16.0000008px;
    line-height: 1.9166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list .item-body-txt {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.9166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.l-wrapper .p-faq__item-list .item-body-list li {
  text-indent: -1.1em;
  padding-left: 1.1em;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-faq__item-list .item-body-list li {
    font-size: 16.0000008px;
    line-height: 1.9166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-faq__item-list .item-body-list li {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.9166666667;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-totop {
    margin-top: 53.333336px;
    padding-bottom: 160.000008px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-totop {
    margin-top: 10.6666666667vw;
    padding-bottom: 16vw;
  }
}
.l-wrapper .p-totop__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(139deg, rgba(137, 212, 244, 0.6) 0%, rgba(227, 206, 223, 0.6) 48%, rgba(238, 185, 184, 0.6) 100%);
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-totop__btn {
    width: 81.3333374px;
    height: 81.3333374px;
    row-gap: 6.666667px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-totop__btn {
    width: 16.2666666667vw;
    height: 16.2666666667vw;
    row-gap: 1.3333333333vw;
  }
}
.l-wrapper .p-totop__btn img {
  transform: rotate(-90deg);
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-totop__btn img {
    width: 14.6666674px;
    height: 10.6666672px;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-totop__btn img {
    width: 2.9333333333vw;
    height: 2.1333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-wrapper .p-totop__btn-txt {
    font-size: 13.333334px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-wrapper .p-totop__btn-txt {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.l-wrapper [data-anim] {
  transition: 0.6s all;
}
.l-wrapper [data-anim=false] {
  transform: translateY(2vh);
  opacity: 0;
}

#footer {
  position: relative;
  z-index: 10;
  background-color: #fff;
  padding-top: 1px;
}