:root {
  --clr-white: #ffffff;
  --clr-black: #333333;
  --clr-err: #e53935;
  --clr-weak: #a0a0a0;
  --clr-strong: #ff6633;
  --clr-link: #0277bd;
  --clr-hover: #0277bd;
  --fw-thin: 100;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --cubic: cubic-bezier(.13, 1.05, .96, 1);
  --cubicHigh: cubic-bezier(.18,1.07,.55,1.07);
}

.lb-outerContainer {
  background-color: transparent;
}
.lightbox .lb-image {
  border: none;
}

.disp_confirm {
  display: none;
}
.mw_wp_form_confirm .disp_confirm {
  display: block;
}
.mw_wp_form_confirm .reserve__form_privacy_agree, .mw_wp_form_confirm .disp_input {
  display: none;
}


@media screen and (min-width: 768px) {
  main {
    min-width: 120rem;
    overflow: hidden;
  }
  .mv {
    position: relative;
    height: 80rem;
    max-height: 100vh;
    background: url(../images/mv.jpg) no-repeat center center;
    background-size: cover;
  }
  .mv__ttl {
    position: absolute;
    top: 50%;
    left: 50%;
            transform: translate(-50%, -50%) translateX(-29rem);
    width: 49rem;

    -webkit-transform: translate(-50%, -50%) translateX(-29rem);
        -ms-transform: translate(-50%, -50%) translateX(-29rem);
  }
  .jetski {
    position: relative;
    padding-top: 14rem;
    background: #ffc046;
  }
  .jetski::after {
    position: absolute;
    top: 0;
    left: 0;
            transform: translateY(-100%);
    width: 100%;
    height: 5rem;
    background: url(../images/jetski_bg.png) center;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
  }
  .jetski::before {
    position: absolute;
    bottom: 0;
    left: 0;
            transform: translateY(100%);
    width: 100%;
    height: 5rem;
    background: url(../images/jetski_bg_b.png) center;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
  }
  .jetski__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: 1rem;
    z-index: 1;

    -webkit-box-align: center;
    -ms-flex-align: center;
  }
  .jetski__img img {
    width: 200rem;
    max-width: inherit !important;
    padding-left: 10rem;
  }
  .jetski__img img:nth-of-type(1) {
            animation: ticker 50s linear -25s infinite forwards;

    -webkit-animation: ticker 50s linear -25s infinite forwards;
  }
  .jetski__img img:nth-of-type(2) {
            animation: ticker2 50s linear 0s infinite forwards;

    -webkit-animation: ticker2 50s linear 0s infinite forwards;
  }
  .jetski__wrap {
    position: relative;
  }
  .jetski__right {
    position: relative;
            transform: translateX(33rem);
    width: 48rem;
    margin: 0 auto;
    padding: 4rem;
    border-radius: .7rem;
    background: #ffffff;
    font-size: 1.4rem;

    -webkit-transform: translateX(33rem);
        -ms-transform: translateX(33rem);
  }
  .jetski__right::after, .jetski__right::before {
    position: absolute;
    top: 0;
    left: 2.5rem;
            transform: translateY(-40%) rotate(30deg);
    width: .4rem;
    height: 5rem;
    border-radius: 999rem;
    background: #ff9946;
    content: "";

    -webkit-transform: translateY(-40%) rotate(30deg);
        -ms-transform: translateY(-40%) rotate(30deg);
  }
  .jetski__right::before {
            transform: translateY(-40%) rotate(30deg) translateX(1.5rem) translateY(-.7rem);

    -webkit-transform: translateY(-40%) rotate(30deg) translateX(1.5rem) translateY(-.7rem);
        -ms-transform: translateY(-40%) rotate(30deg) translateX(1.5rem) translateY(-.7rem);
  }
  .jetski__right h3 {
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 3rem;
    line-height: 1.5;
  }
  .jetski__left {
    position: absolute;
    top: 50%;
    left: 0;
            transform: translateY(-50%);
    width: calc(50% + 40rem);
    height: 45rem;
    border-radius: 0 1rem 1rem 0;
    background: url(../images/jetski_img01.jpg) center center;
    background-size: cover;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .plan {
    padding-top: 15rem;
    padding-bottom: 10rem;
    background: #f6f6f6;
  }
  .plan__marquee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8rem;
  }
  .plan__imgList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 2.5rem;
  }
  .plan__imgList:nth-of-type(1) {
            animation: ticker 50s linear -25s infinite forwards;

    -webkit-animation: ticker 50s linear -25s infinite forwards;
  }
  .plan__imgList:nth-of-type(2) {
            animation: ticker2 50s linear 0s infinite forwards;

    -webkit-animation: ticker2 50s linear 0s infinite forwards;
  }
  .plan__imgList li {
    width: 36rem;
  }
  .plan__imgList li:nth-of-type(n + 2) {
    margin-left: 2.5rem;
  }
  .plan__ttl {
    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 3.2rem;
    letter-spacing: .1rem;
    text-align: center;
  }
  .plan__ttl img {
    display: block;
    width: calc(43.4rem / 2);
    margin-right: auto;
    margin-bottom: 1.5rem;
    margin-left: auto;
  }
  .plan__ttl span {
    position: relative;
  }
  .plan__ttl span::after, .plan__ttl span::before {
    position: absolute;
    top: 50%;
            transform: translateY(-50%);
    width: 3.7rem;
    height: 2rem;
    background: url(../images//plan_deco.png);
    content: "";

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .plan__ttl span::after {
    left: 0;
            transform: translateY(-50%) translateX(-100%) translateX(-2rem);

    -webkit-transform: translateY(-50%) translateX(-100%) translateX(-2rem);
        -ms-transform: translateY(-50%) translateX(-100%) translateX(-2rem);
  }
  .plan__ttl span::before {
    right: 0;
            transform: translateY(-50%) translateX(100%) translateX(2rem);

    -webkit-transform: translateY(-50%) translateX(100%) translateX(2rem);
        -ms-transform: translateY(-50%) translateX(100%) translateX(2rem);
  }
  .plan__txt {
    margin-top: 3rem;
    text-align: center;
  }
  .plan__list {
    width: 90%;
    margin-top: 5rem;
    margin-right: auto;
    margin-left: auto;
  }
  .plan-ele {
    position: relative;
    border-radius: .5rem;
            box-shadow: 0 0 2rem rgba(0, 0, 0, .05);

    -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, .05);
  }
  .plan-ele::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
            transform: translate(.5rem, .5rem);
    width: 100%;
    height: 100%;
    border-radius: .5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7d4f), to(#ffa65e));
    background: linear-gradient(to bottom, #ff7d4f, #ffa65e);
    content: "";

    -webkit-transform: translate(.5rem, .5rem);
        -ms-transform: translate(.5rem, .5rem);
  }
  .plan-ele__wrap {
    position: relative;
    padding: 3rem 4rem;
    border-radius: .5rem;
    background: var(--clr-white);
  }
  .plan-ele__wrap::after, .plan-ele__wrap::before {
    position: absolute;
    top: 0;
    left: 2.5rem;
            transform: translateY(-30%) rotate(30deg);
    width: .4rem;
    height: 5rem;
    border-radius: 999rem;
    background: #ff9946;
    content: "";

    -webkit-transform: translateY(-30%) rotate(30deg);
        -ms-transform: translateY(-30%) rotate(30deg);
  }
  .plan-ele__wrap::before {
            transform: translateY(-30%) rotate(30deg) translateX(1.5rem) translateY(-.7rem);

    -webkit-transform: translateY(-30%) rotate(30deg) translateX(1.5rem) translateY(-.7rem);
        -ms-transform: translateY(-30%) rotate(30deg) translateX(1.5rem) translateY(-.7rem);
  }
  .plan-ele:nth-of-type(n + 2) {
    margin-top: 4rem;
  }
  .plan-ele:nth-of-type(even) .plan-ele__side {
        flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
  }
  .plan-ele__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 600;
    font-size: 3.2rem;
    letter-spacing: .1rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
  }
  .plan-ele__ttl img {
    margin-right: 2rem;
  }
  .plan-ele__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .plan-ele__side img {
    width: 36rem;
  }
  .plan-ele__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;
    margin-top: 1rem;

    -ms-flex-wrap: wrap;
  }
  .plan-ele__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    width: 50%;

    -webkit-box-align: start;
    -ms-flex-align: start;
  }
  .plan-ele__list li:nth-of-type(n + 3) {
    margin-top: 1rem;
  }
  .plan-ele__list li span:nth-of-type(1) {
    min-width: 7rem;
    padding: 0 .8rem;
    border-radius: 999rem;
    background: #ffda92;
    font-weight: bold;
    font-size: 1.3rem;
    text-align: center;
    white-space: nowrap;
  }
  .plan-ele__list li span:nth-of-type(2) {
    width: calc(100% - 7rem);
    padding: 0 1.2rem;
    font-size: 1.4rem;
  }
  .plan-ele__txt {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }
  .plan-ele__note {
    margin-top: 1.5rem;
    padding: 2rem;
    border-radius: 8px;
    background: #f6f6f6;
    font-size: 1.4rem;
  }
  .plan-ele__left {
    width: 50rem;
  }
  .plan-ele__left figure {
    width: 30rem;
  }
  .plan-ele__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 1rem;
    /*
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    */
    font-weight: bold;
    font-size: 2rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
  }
  .plan-ele__price span {
    margin-left: 1rem;
    color: #ff9946;
    font-size: 5.2rem;
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }
  .plan-ele__price small {
            transform: translateY(.7rem);
    font-size: 1.6rem;

    -webkit-transform: translateY(.7rem);
        -ms-transform: translateY(.7rem);
  }
  .plan-ele__price.plan-ele__small_price {
    font-size: 1.6rem;
  }
  .plan-ele__price.plan-ele__small_price span {
    color: inherit;
    font-size: 3.6rem;
  }
  .plan-ele__strike {
    position: relative;
    text-decoration: none;
  }
  .plan-ele__strike:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    background: #ff6b6b;
    content: "";
  }

  .option {
    width: 80%;
    margin-top: 12rem;
    margin-right: auto;
    margin-left: auto;
    padding: 0 5rem 3rem;
    border-radius: .3rem;
            box-shadow: 0 0 3rem rgba(0, 0, 0, .1);
    background: #ffc046;

    -webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, .1);
  }
  .option__ttl {
            transform: translateY(-7rem);
    font-weight: bold;
    font-size: 2.4rem;
    text-align: center;

    -webkit-transform: translateY(-7rem);
        -ms-transform: translateY(-7rem);
  }
  .option__ttl img {
    display: block;
    width: calc(41.6rem / 2);
    margin-top: 1rem;
    margin-right: auto;
    margin-left: auto;
  }
  .option__free-text {
    transform: translateY(-4rem);
    margin-bottom: 2rem;
    line-height: 0;
    text-align: center;
  }
  .option__free-text img {
    width: 37.9rem;
  }
  .option__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    */
    justify-content: center;
    margin-top: -3rem;
  }
  .option__ele {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: relative;
    min-width: 215px;
    padding-right: 2em;
    box-sizing: border-box;

    -webkit-box-align: center;
    -ms-flex-align: center;
  }
  .option__img {
    width: 10rem;
  }
  .option__price {
    margin-left: 1.5rem;
  }
  .option__price * {
    display: block;
    font-weight: bold;
    line-height: 1.2;
  }
  .option__price small {
    font-size: 1.8rem;
  }
  .option__price span {
    font-size: 3rem;
    font-family: "Roboto", sans-serif;
  }
  .instructor {
    padding: 8rem 0 10rem;
  }
  .instructor__ttl {
    font-weight: bold;
    font-size: 2.4rem;
    text-align: center;
  }
  .instructor__ttl img {
    display: block;
    width: calc(67rem / 2);
    margin-top: 1rem;
    margin-right: auto;
    margin-left: auto;
  }
  .instructor__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 5rem;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .instructor__ele {
    position: relative;
    width: 30rem;
    background: #ffffff;
  }
  .instructor__ele:nth-of-type(n + 2) {
    margin-left: 4rem;
  }
  .instructor__ele::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
            transform: translate(.7rem, .7rem);
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7d4f), to(#ffa65e));
    background: linear-gradient(to bottom, #ff7d4f, #ffa65e);
    content: "";

    -webkit-transform: translate(.7rem, .7rem);
        -ms-transform: translate(.7rem, .7rem);
  }
  .instructor__wrap {
    margin-top: 1.5rem;
  }
  .instructor__frame {
    position: relative;
    height: 100%;
    padding: 2rem;
    border-radius: 1rem;
    background: #ffffff;
  }
  .instructor__frame::after, .instructor__frame::before {
    position: absolute;
    top: 0;
    left: 2.5rem;
            transform: translateY(-30%) rotate(30deg);
    width: .3rem;
    height: 3rem;
    border-radius: 999rem;
    background: #ff9946;
    content: "";

    -webkit-transform: translateY(-30%) rotate(30deg);
        -ms-transform: translateY(-30%) rotate(30deg);
  }
  .instructor__frame::before {
            transform: translateY(-30%) rotate(30deg) translateX(1rem) translateY(-.7rem);

    -webkit-transform: translateY(-30%) rotate(30deg) translateX(1rem) translateY(-.7rem);
        -ms-transform: translateY(-30%) rotate(30deg) translateX(1rem) translateY(-.7rem);
  }
  .instructor__name {
    position: absolute;
    padding: 1rem .3rem;
    background: #ffffff;
    font-weight: bold;
    font-size: 1.9rem;

    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .instructor__txt {
    font-size: 1.4rem;
  }
  .instructor__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;
    margin: 0 -.2rem;
    margin-top: 1rem;

    -ms-flex-wrap: wrap;
  }
  .instructor__tag li {
    margin: 0 .2rem;
    font-weight: bold;
    font-size: 1.4rem;
  }
  .catch {
    position: relative;
    padding: 10rem 0;
    background: url(../images/catch_bg.jpg) center center;
    background-size: cover;
  }
  .catch::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5rem;
    background: url(../images/catch_bg.png) center;
    background-size: contain;
    content: "";
  }
  .catch::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5rem;
    background: url(../images/catch_bg_b.png) center;
    background-size: contain;
    content: "";
  }
  .catch__frame {
    width: 47rem;
    margin-right: auto;
    margin-left: auto;
    padding: 5rem 6rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .9);
  }
  .catch__ttl {
    background: -webkit-gradient(linear, left bottom, left top, from(#ffa65d), to(#ff7d4f));
    background: linear-gradient(to top, #ffa65d, #ff7d4f);
    color: transparent;
    font-weight: bold;
    font-size: 3.2rem;
    text-align: center;

    -webkit-background-clip: text;
  }
  .catch__txt {
    margin-top: 1rem;
  }
  .catch__btn {
    display: block;
    margin-top: 2rem;
    padding: 1rem 0;
    border: .3rem solid #ff9946;
    border-radius: 999rem;
            box-shadow: .8rem 0 1.6rem rgba(45, 43, 38, .28);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7d4f), to(#ffa65e));
    background: linear-gradient(to bottom, #ff7d4f, #ffa65e);
    color: #ffffff;
    font-weight: bold;
    font-size: 2.4rem;
    text-align: center;

    -webkit-box-shadow: .8rem 0 1.6rem rgba(45, 43, 38, .28);
  }
  .catch__btn.catch__small_btn {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 1.6rem;
  }
  .flow {
    padding: 5rem 0 8rem;
  }
  .flow__ttl {
    font-style: normal;
    font-weight: 600;
    font-size: 3.2rem;
    letter-spacing: .1rem;
    text-align: center;
  }
  .flow__ttl img {
    display: block;
    width: calc( 46.8rem / 2);
    margin-right: auto;
    margin-bottom: 2rem;
    margin-left: auto;
  }
  .flow__ttl span {
    position: relative;
  }
  .flow__ttl span::after, .flow__ttl span::before {
    position: absolute;
    top: 50%;
            transform: translateY(-50%);
    width: 3.7rem;
    height: 2rem;
    background: url(../images//plan_deco.png);
    content: "";

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .flow__ttl span::after {
    left: 0;
            transform: translateY(-50%) translateX(-100%) translateX(-2rem);

    -webkit-transform: translateY(-50%) translateX(-100%) translateX(-2rem);
        -ms-transform: translateY(-50%) translateX(-100%) translateX(-2rem);
  }
  .flow__ttl span::before {
    right: 0;
            transform: translateY(-50%) translateX(100%) translateX(2rem);

    -webkit-transform: translateY(-50%) translateX(100%) translateX(2rem);
        -ms-transform: translateY(-50%) translateX(100%) translateX(2rem);
  }
  .flow__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 4rem;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .flow__ele {
    width: 327rem;
    text-align: center;
  }
  .flow__ele:nth-of-type(n + 2) .flow__img {
    position: relative;
  }
  .flow__ele:nth-of-type(n + 2) .flow__img::after {
    position: absolute;
    top: 50%;
    left: -2rem;
            transform: translateY(-50%);
    width: 2rem;
    height: 4rem;
    background: url(../images/arrow.svg) no-repeat left center / contain;
    content: "";

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);;
  }
  .flow__img {
    width: 24rem;
    min-height: 27.1rem;
    margin: auto;
  }
  .flow__subTtl {
    margin-top: 1rem;
    font-weight: bold;
    font-size: 2rem;
  }
  .flow__txt {
    margin-top: 1rem;
    padding: 0 1rem;
    font-size: 1.4rem;
    text-align: left;
  }
  .flow__txt strong {
    font-weight: bold;
  }
  .flow__txt a {
    color: #ff8111;
    text-decoration: underline;
  }
  .voice {
    position: relative;
    padding: 10rem 0 20rem;
    background: url(../images/voice.bg.jpg) no-repeat center bottom;
    background-size: cover;
  }
  .voice__ttl {
    font-weight: bold;
    font-size: 2.4rem;
  }
  .voice__ttl img {
    display: block;
    width: calc(32rem / 2);
    margin-top: .5rem;
  }
  .voice__txt {
    margin-top: 2rem;
    font-weight: bold;
    font-size: 3.2rem;
    line-height: 1.5;
  }
  .voice__right {
    position: absolute;
    top: 11rem;
    right: 0;
    z-index: 1;
    width: calc(100% - 50% + 12rem);
    padding-bottom: 1rem;
  }
  .voice__ele {
    position: relative;
    min-height: 20rem;
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
  .voice__ele__wrap {
    position: relative;
    height: 100%;
    padding: 2rem;
    border-radius: 1rem;
    box-sizing: border-box;
    background: #ffffff;
  }
  .voice__ele__wrap::after {
    position: absolute;
    top: 0;
    left: 2rem;
            transform: translateY(-17px);
    width: 3.5rem;
    height: 3rem;
    background: url(../images/voice_deco.svg) no-repeat;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-17px);
        -ms-transform: translateY(-17px);
  }
  .voice__ele__wrap::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
            transform: translate(.7rem, .7rem);
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7d4f), to(#ffa65e));
    background: linear-gradient(to bottom, #ff7d4f, #ffa65e);
    content: "";

    -webkit-transform: translate(.7rem, .7rem);
        -ms-transform: translate(.7rem, .7rem);
  }
  .voice__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0 !important;
    left: 50% !important;
    z-index: 9999;
            transform: translateX(-50%);
    width: 100% !important;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
  }
  .voice__link span {
    display: inline-block;
    opacity: .3;
    width: calc(100% / 3 - 1rem);
    height: .8rem;
    border-radius: 999rem;
    background: #ff7d4f;
    cursor: pointer;
            transition: .3s;

    -webkit-transition: .3s;
  }
  .voice__link span.swiper-pagination-bullet-active {
    opacity: .8;
  }
  .voice__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .voice__comTtl {
    margin-left: 2rem;
    font-weight: bold;
    font-size: 2rem;
  }
  .voice__comTxt {
    margin-top: 2rem;
  }
  .access {
    padding: 9rem 0;
  }
  .access__wrap {
    background-size: 100% 100%;
  }
  .access__ttl {
    font-weight: bold;
    font-size: 2.4rem;
    text-align: center;
  }
  .access__ttl img {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  .access__ttl span {
    display: inline-block;
    position: relative;
  }
  .access__frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 4rem;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .access__left {
    width: 55rem;
  }
  .access__top h3 {
    position: relative;
    font-weight: bold;
    font-size: 2.4rem;
  }
  .access__top h3::after, .access__top h3::before {
    position: absolute;
    top: 0;
    left: -2.5rem;
            transform: translateY(-30%) rotate(30deg);
    width: .3rem;
    height: 3rem;
    border-radius: 999rem;
    background: #ff9946;
    content: "";

    -webkit-transform: translateY(-30%) rotate(30deg);
        -ms-transform: translateY(-30%) rotate(30deg);
  }
  .access__top h3::before {
            transform: translateY(-30%) rotate(30deg) translateX(1rem) translateY(-.7rem);

    -webkit-transform: translateY(-30%) rotate(30deg) translateX(1rem) translateY(-.7rem);
        -ms-transform: translateY(-30%) rotate(30deg) translateX(1rem) translateY(-.7rem);
  }
  .access__top h3 span {
    display: block;
    transform: translateY(-1.25rem);
  }
  .access__top strong {
    display: block;
    margin-bottom: 1rem;
  }
  .access__top strong img {
    width: calc(29.2rem / 2);
  }
  .access__top h4 {
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1.4;
  }
  .access__top p {
    margin-top: 2rem;
  }
  .access__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4rem;
  }
  .access__bottom__left {
    margin-right: 2rem;
  }
  .access__bottom h3 {
    font-weight: bold;
    font-size: 2rem;
  }
  .access__bottom div a {
    position: relative;
    padding-left: 3.9rem;
    color: #000000;
    font-weight: bold;
    font-size: 3.8rem;
    font-family: "Roboto", sans-serif;
  }
  .access__bottom div a::after {
    position: absolute;
    top: 50%;
    left: 0;
            transform: translateY(-50%);
    width: 3.1rem;
    height: 3.1rem;
    background: url(../images/call.png) no-repeat;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .access__bottom p {
    margin-top: 1rem;
    font-weight: 600;
    font-size: 2rem;
  }
  .access__right {
    width: 50rem;
  }
  .faq {
    padding: 6rem 0;
    background: #fafafa;
  }
  .faq__ttl {
    font-weight: bold;
    font-size: 2.4rem;
    text-align: center;
  }
  .faq__ttl img {
    display: block;
    width: calc(20.4rem / 2);
    margin-top: 1rem;
    margin-right: auto;
    margin-left: auto;
  }
  .faq__ttl span {
    display: inline-block;
    position: relative;
  }
  .faq__ttl span::after {
    position: absolute;
    content: "";
  }
  .faq__list {
    width: 76rem;
    margin-top: 4rem;
    margin-right: auto;
    margin-left: auto;
  }
  .faq__list dt {
    position: relative;
    padding: 3rem 3rem;
    border-radius: 1rem;
    background: #ffc046;
    cursor: pointer;
            transition: .3s;

    -webkit-transition: .3s;
  }
  .faq__list dt::after, .faq__list dt::before {
    position: absolute;
    top: 50%;
    right: 4rem;
            transform: translateY(-50%);
    width: .3rem;
    height: 2rem;
    background: #000000;
    content: "";
            transition: .3s;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    -webkit-transition: .3s;
  }
  .faq__list dt::before {
            transform: translateY(-50%) rotate(90deg);

    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
  }
  .faq__list dt span {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 0 7rem;
    font-weight: bold;
    font-size: 1.8rem;
  }
  .faq__list dt span::after {
    position: absolute;
    top: 50%;
    left: 0;
            transform: translateY(-50%);
    width: 5rem;
    height: 5rem;
    background: url(../images/q.svg) no-repeat center center;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .faq__list dt.is-active {
    border-radius: 1rem 1rem 0 0;
  }
  .faq__list dt.is-active::after {
            transform: translateY(-50%) rotate(90deg);

    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
  }
  .faq__list dd {
    display: none;
    padding: 3rem 3rem;
    border: .2rem solid #ffc046;
    border-radius: 0 0 1rem 1rem;
  }
  .faq__list dd span {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 0 7rem;
    font-size: 1.8rem;
  }
  .faq__list dd span::after {
    position: absolute;
    top: -1rem;
    left: 0;
    width: 5rem;
    height: 5rem;
    background: url(../images/a.svg) no-repeat center center;
    background-size: contain;
    content: "";
  }
  .faq__ele:nth-of-type(n + 2) {
    margin-top: 2.5rem;
  }
  .reserve {
    padding: 8rem 0 13rem;
    background: url(../images/form_bg.jpg) fixed no-repeat center top / 100% auto;
  }
  .reserve__ttl {
    margin-bottom: 4.8rem;
    color: #ffffff;
    font-size: 2.4rem;
    line-height: 2.4;
    text-align: center;
  }
  .reserve__ttl img {
    display: block;
    width: calc(44.2rem / 2);
    margin-right: auto;
    margin-left: auto;
  }
  .reserve__container {
    width: 110rem;
    margin: 0 auto;
    color: #ffffff;
  }
  .reserve__tel_sns_box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6rem;
  }
  .reserve__tel, .reserve__line {
    width: 52rem;
    text-align: center;
  }
  .reserve__sub_ttl {
    margin-bottom: 2.8rem;
    padding-bottom: 1.2rem;
    border-bottom: .2rem #ffffff solid;
    font-size: 2.6rem;
    line-height: 1.2;
    text-align: center;
  }
  .reserve__tel_link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 34.8rem;
    height: 8rem;
    border: .2rem #ffffff solid;
    border-radius: 4rem;
    box-sizing: border-box;
    color: #ffffff;
    font-weight: bold;
    font-size: 3.6rem;
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }
  .reserve__tel_link:before {
    transform: translateY(-.2rem);
    width: 3.1rem;
    height: 3.1rem;
    margin-right: 1rem;
    background: url(../images/call_white.png) no-repeat;
    background-size: contain;
    content: "";

    pointer-events: none;
  }
  .reserve__tel p {
    margin-top: 1rem;
  }

  .reserve__line_link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 34.8rem;
    height: 8rem;
    border-radius: 4rem;
    box-sizing: border-box;
    background: #469929;
    color: #ffffff;
    font-weight: bold;
    font-size: 2.6rem;
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }
  .reserve__line_link:before {
    transform: translateY(.2rem);
    width: 3.5rem;
    height: 3.6rem;
    margin-right: 1rem;
    background: url(../images/line_white_l.png) no-repeat;
    background-size: contain;
    content: "";

    pointer-events: none;
  }

  .reserve__form_box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6rem;
  }
  .reserve__form_txts {
    width: 44rem;
  }
  .reserve__notes {
    padding: 0 4rem;
    font-size: 1.4rem;
  }
  .reserve__notes p {
    margin-bottom: 2.6rem;
  }
  .reserve__notes p:last-child {
    margin-bottom: 0;
  }

  .reserve__form_input {
    width: 60rem;
    padding: 6rem 8rem;
    border-radius: 1rem;
    box-sizing: border-box;
    background: #ffffff;
    color: var(--clr-black);
  }

  .reserve__form_list {
    text-align: left;
  }
  .reserve__form_list dt {
    padding-bottom: 1rem;
  }
  .reserve__form_list dd {
    padding-bottom: 2.5rem;
  }
  .reserve__form_require {
    color: #ff6a6a;
    font-size: 1.6rem;
  }
  .reserve__form_sep {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: .2rem #d7d7d7 solid;
  }
  .reserve__form_text, .reserve__form_date, .reserve__form_textarea, .reserve__form_select {
    display: block;
    width: 100%;
    padding: 1.4rem !important;
    border: .1rem #8e9398 solid !important;
    border-radius: .4rem;
    box-sizing: border-box;
    font-size: 1.6rem;
  }
  .reserve__form_date {
    display: inline-block;
    width: auto;
  }
  .reserve__form_select {
    display: inline-block;
    width: auto;

    appearance: auto;
  }
  .reserve__form_textarea {
    height: 12rem;
  }
  .reserve__form_radio_list {
    display: flex;
    flex-wrap: wrap;
  }
  .reserve__form_radio_list > * {
    margin-right: 2rem;
  }
  .reserve__form_radio {
    display: inline-block;
    margin-right: .5rem;

    appearance: auto;
  }
  .reserve__form_privacy_agree {
    padding-bottom: 2.5rem;
    text-align: center;
  }
  .reserve__form_privacy_agree label {
    display: inline-flex;
    align-items: center;
  }
  .reserve__form_privacy_agree input[type=checkbox] {
    display: inline-block;
    margin-right: .5rem;

    appearance: auto;
  }
  .reserve__privacy_link {
    color: #ff6b6b;
    text-decoration: underline;
  }
  .reserve__privacy_link:hover {
    text-decoration: none;
  }
  .reserve__form_submit_btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 26rem;
    height: 6rem;
    margin: 0 .5rem;
    border-radius: 3rem;
    box-sizing: border-box;
    background: #ff6b6b;
    color: #ffffff;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }
  .reserve__form_back_btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-width: 13rem;
    height: 4.33rem;
    margin: 0 .5rem;
    padding: 0 2rem;
    border-radius: 3rem;
    box-sizing: border-box;
    background: #999999;
    color: #ffffff;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }

  .lb-data .lb-close {
    display: flex;
    align-items: center;
    opacity: 1;
    width: auto;
    padding-left: 17px;
    background-position: center left;
    background-size: 12px auto;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.8rem;
  }
  .lb-data .lb-close:before {
    content: "CLOSE";
  }
}

@media screen and (max-width: 767px) {
  main {
    overflow: hidden;
  }
  .mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    height: 100vh;
    background: url(../images/mv_sp.jpg) #55cccf no-repeat top center;
    background-size: 100% auto;

    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .mv > div {
    width: 100%;
  }
  .mv__ttl {
    width: 90vw;
    margin-top: 20vw;
    margin-right: auto;
    margin-left: auto;
  }
  .mv_cv {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    width: 100vw;
    margin-top: -5vw;
    margin-right: auto;
    margin-left: auto;
    padding: 4vw 2vw 2vw;
    border-radius: .4rem;
    background: linear-gradient(170deg, #ff7d4f, #ffa65e);
    text-align: center;
            transition: .5s;
            transition: opacity .3s;

    -webkit-transition: .5s;
  }
  .mv_cv.is-active {
    opacity: 0;

    pointer-events: none;
  }
  .mv_cv__ttl {
    width: 100%;
    padding-bottom: 2vw;
    color: #ffffff;
    font-weight: bold;
    font-size: 5vw;
    line-height: 1.2;
  }
  .mv_cv__reserve {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70vw;
    width: 47.5vw;
    padding: 1vw 4vw;
    border: .2rem solid #ff9946;
    border-radius: 999rem;
    background: #ffffff;
    font-weight: bold;
    font-size: 4;
  }
  .mv_cv__reserve span {
    position: relative;
    padding-left: 8vw;
    color: #ff9946;
  }
  .mv_cv__reserve span::after {
    position: absolute;
    top: 50%;
    left: 0;
            transform: translateY(-50%);
    width: 5.86667vw;
    height: 5.86667vw;
    background: url(../images/schedule_blue.png) no-repeat center center;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .mv_cv__tel {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 70vw;
    width: 47.5vw;
    margin-top: 0;
    padding: 2vw 0;
    /* margin-top: 2.66667vw; */
    border: .2rem solid #ffffff;
    border-radius: 999rem;
    color: #ffffff;
    font-weight: bold;
    font-size: 7.46667vw;
    font-size: 4.6666vw;
    /*display: inline-block;*/
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }
  .mv_cv__tel span {
    position: relative;
    padding-left: 8vw;
  }
  .mv_cv__tel span::after {
    position: absolute;
    top: 50%;
    left: 0;
            transform: translateY(-50%);
    width: 6.66667vw;
    height: 6.66667vw;
    background: url(../images/call_white.png) no-repeat center center;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .mv_cv__time {
    width: 100%;
    padding-top: 2vw;
    color: #ffffff;
    font-size: 3.3333vw;
    text-align: center;
  }
  .mv_cv .fixedEle__close {
    position: absolute;
    top: 2.6666vw;
    right: 6vw;
            transform: translate(50%, -50%);
    width: 8vw;
    height: 8vw;
    border-radius: 999rem;
            box-shadow: 0 0 1rem rgba(0,0,0,.2);
    background: #ffffff;
    cursor: pointer;

    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
    -webkit-box-shadow: 0 0 1rem rgba(0,0,0,.2);
  }
  .mv_cv .fixedEle__close:before, .mv_cv .fixedEle__close:after {
    position: absolute;
    top: 50%;
    left: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
    width: 60%;
    height: .8vw;
    background: #ff9946;
    content: "";

    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
  }
  .mv_cv .fixedEle__close:before {
            transform: translate(-50%, -50%) rotate(-45deg);

    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
  }












  .jetski {
    position: relative;
    padding-bottom: 3rem;
    background: #ffc046;
  }
  .jetski::after {
    position: absolute;
    top: 0;
    left: 0;
            transform: translateY(-100%);
    width: 100%;
    height: 5rem;
    background: url(../images/jetski_bg.png) repeat-x bottom;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
  }
  .jetski::before {
    position: absolute;
    bottom: .1rem;
    left: 0;
            transform: translateY(100%);
    width: 100%;
    height: 8vw;
    background: url(../images/jetski_bg_b.png) repeat-x center;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
  }
  .jetski__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: 2.66667vw;
    z-index: 1;

    -webkit-box-align: center;
    -ms-flex-align: center;
  }
  .jetski__img img {
    max-width: inherit !important;
    /*width: 453.33333vw;*/
    height: 6rem;
    padding-left: 10rem;
  }
  .jetski__img img:nth-of-type(1) {
            animation: ticker 50s linear -25s infinite forwards;

    -webkit-animation: ticker 50s linear -25s infinite forwards;
  }
  .jetski__img img:nth-of-type(2) {
            animation: ticker2 50s linear 0s infinite forwards;

    -webkit-animation: ticker2 50s linear 0s infinite forwards;
  }
  .jetski__wrap {
    position: relative;
  }
  .jetski__right {
    position: relative;
    transform: translateY(17.5rem);
    width: 85.4vw;
    margin: 0 auto 17.5rem;
    padding: 3.2rem 3.5rem 3.5rem;
    border-radius: .7rem;
    background: #ffffff;
    font-size: 3.73333vw;
    line-height: 2;
  }
  .jetski__right::after, .jetski__right::before {
    position: absolute;
    top: 0;
    left: 2.5rem;
            transform: translateY(-40%) rotate(30deg);
    width: .4rem;
    height: 4rem;
    border-radius: 999rem;
    background: #ff9946;
    content: "";

    -webkit-transform: translateY(-40%) rotate(30deg);
        -ms-transform: translateY(-40%) rotate(30deg);
  }
  .jetski__right::before {
            transform: translateY(-40%) rotate(30deg) translateX(1.1rem) translateY(-.4rem);

    -webkit-transform: translateY(-40%) rotate(30deg) translateX(1.1rem) translateY(-.4rem);
        -ms-transform: translateY(-40%) rotate(30deg) translateX(1.1rem) translateY(-.4rem);
  }
  .jetski__right h3 {
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 1.5;
  }
  .jetski__left {
    position: absolute;
    top: 15rem;
    left: 0;
            transform: translateY(-50%);
    width: 96vw;
    height: 59.47vw;
    border-radius: 0 1rem 1rem 0;
    background: url(../images/jetski_img01.jpg) left -17vw top -14vw;
    background-size: cover;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .jetski__ttl {
    position: relative;
    padding-top: 13.33333vw;
    color: var(--clr-white);
    font-weight: bold;
    font-size: 6.4vw;
    line-height: 1.5;
    letter-spacing: .53333vw;
    text-align: center;
  }
  .jetski__ttl::after {
    position: absolute;
    bottom: -5.33333vw;
    left: 50%;
            transform: translateX(-50%);
    width: 45.33333vw;
    height: 2.66667vw;
    background: url(../images/jetski_line.png);
    content: "";

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
  }
  .jetski__txt {
    width: 48vw;
    margin-top: 10.66667vw;
    margin-right: auto;
    margin-left: auto;
    color: var(--clr-white);
    font-size: 3.73333vw;
    letter-spacing: .26667vw;
    text-align: left;
  }
  .jetski__deco03 {
    position: absolute;
    top: 6vw;
    right: 5vw;
    width: 20vw;
  }
  .jetski__deco04 {
    position: absolute;
    top: 6vw;
    left: 5vw;
    width: 20vw;
  }
  .jetski__deco05 {
    position: absolute;
    top: 37vw;
    left: 0;
    width: 25vw;
  }
  .jetski__deco06 {
    position: absolute;
    top: 31vw;
    right: 0;
    width: 21vw;
  }
  .jetski__deco07 {
    position: absolute;
    top: 91vw;
    right: 40vw;
    width: 21vw;
  }
  .jetski__marquee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 10.66667vw;
    overflow: hidden;
  }
  .jetski__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 6.66667vw;
  }
  .jetski__list:nth-of-type(1) {
            animation: ticker 50s linear -25s infinite forwards;

    -webkit-animation: ticker 50s linear -25s infinite forwards;
  }
  .jetski__list:nth-of-type(2) {
            animation: ticker2 50s linear 0s infinite forwards;

    -webkit-animation: ticker2 50s linear 0s infinite forwards;
  }
  .jetski__list li {
    width: 58.66667vw;
  }
  .jetski__list li:nth-of-type(n + 2) {
    margin-left: 5.33333vw;
  }
  .plan {
    position: relative;
    padding: 66.66667vw 0 13.33333vw;
    background: #f6f6f6;
  }
  .plan__marquee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 10.66667vw;
    overflow: hidden;
  }
  .plan__imgList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 6.66667vw;
  }
  .plan__imgList:nth-of-type(1) {
            animation: ticker 50s linear -25s infinite forwards;

    -webkit-animation: ticker 50s linear -25s infinite forwards;
  }
  .plan__imgList:nth-of-type(2) {
            animation: ticker2 50s linear 0s infinite forwards;

    -webkit-animation: ticker2 50s linear 0s infinite forwards;
  }
  .plan__imgList li {
    width: 58.66667vw;
  }
  .plan__imgList li:nth-of-type(n + 2) {
    margin-left: 5.33333vw;
  }
  .plan__ttl {
    font-style: normal;
    font-weight: 600;
    font-size: 6.4vw;
    letter-spacing: .53333vw;
    text-align: center;
  }
  .plan__ttl img {
    display: block;
    height: 9.33333vw;
    margin-right: auto;
    margin-bottom: 2.66667vw;
    margin-left: auto;
  }
  .plan__txt {
    margin-top: 4vw;
    padding: 0 5.33333vw;
    font-size: 3.73333vw;
    text-align: left;
  }
  .plan__list {
    margin-top: 8vw;
    margin-right: auto;
    margin-left: auto;
    padding: 0 5.33333vw;
  }
  .plan-ele {
    background: var(--clr-white);
  }
  .plan-ele::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
            transform: translate(1.33333vw, 1.33333vw);
    width: 100%;
    height: 100%;
    border-radius: 1.33333vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7d4f), to(#ffa65e));
    background: linear-gradient(to bottom, #ff7d4f, #ffa65e);
    content: "";

    -webkit-transform: translate(1.33333vw, 1.33333vw);
        -ms-transform: translate(1.33333vw, 1.33333vw);
  }
  .plan-ele:nth-of-type(n + 2) {
    margin-top: 10.66667vw;
  }
  .plan-ele__wrap {
    position: relative;
    padding: 5.33333vw;
    border-radius: 1.33333vw;
    background: var(--clr-white);
  }
  .plan-ele__wrap::after, .plan-ele__wrap::before {
    position: absolute;
    top: 0;
    left: 6.66667vw;
            transform: translateY(-4vw) rotate(30deg);
    width: .8vw;
    height: 10.66667vw;
    border-radius: 999rem;
    background: #ff9946;
    content: "";

    -webkit-transform: translateY(-4vw) rotate(30deg);
        -ms-transform: translateY(-4vw) rotate(30deg);
  }
  .plan-ele__wrap::before {
            transform: translateY(-30%) rotate(30deg) translateX(4vw) translateY(-3vw);

    -webkit-transform: translateY(-30%) rotate(30deg) translateX(4vw) translateY(-3vw);
        -ms-transform: translateY(-30%) rotate(30deg) translateX(4vw) translateY(-3vw);
  }
  .plan-ele__ttl {
    font-style: normal;
    font-weight: 600;
    font-size: 5.33333vw;
    line-height: 1.5;
    letter-spacing: .26667vw;
    text-align: center;
  }
  .plan-ele__ttl img {
    display: block;
    height: 8vw;
    margin-right: auto;
    margin-bottom: 2.66667vw;
    margin-left: auto;
  }
  .plan-ele figure {
    width: 66.66667vw;
    margin-right: auto;
    margin-left: auto;
  }
  .plan-ele__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse;
    margin-top: 2.66667vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
  }
  .plan-ele__left {
    margin-top: 5.33333vw;
  }
  .plan-ele__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;

    -webkit-box-align: start;
    -ms-flex-align: start;
  }
  .plan-ele__list li:nth-of-type(n + 2) {
    margin-top: 2.66667vw;
  }
  .plan-ele__list li span:nth-of-type(1) {
    min-width: 25vw;
    padding: 0 2.13333vw;
    border-radius: 999rem;
    background: #ffda92;
    font-weight: bold;
    font-size: 3.73333vw;
    text-align: center;
    white-space: nowrap;
  }
  .plan-ele__list li span:nth-of-type(2) {
    width: calc(100% - 25vw);
    padding-left: 1.2rem;
    font-size: 3.73333vw;
  }
  .plan-ele__txt {
    margin-top: 4vw;
    font-size: 3.73333vw;
  }
  .plan-ele__note {
    margin-top: 4vw;
    padding: 2rem;
    border-radius: .8rem;
    background: #f6f6f6;
    font-size: 3.73333vw;
  }
  .plan-ele__price {
    margin-top: 1rem;
    font-weight: bold;
    font-size: 5.33333vw;
    text-align: center;
  }
  .plan-ele__price span {
    color: #ff9946;
    font-size: 11.73333vw;
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }
  .plan-ele__price small {
            transform: translateY(1.6vw);
    font-size: 3.73333vw;

    -webkit-transform: translateY(1.6vw);
        -ms-transform: translateY(1.6vw);
  }
  .plan-ele__price.plan-ele__small_price {
    font-size: 3.73333vw;
  }
  .plan-ele__price.plan-ele__small_price span {
    color: inherit;
    font-size: 7.2825vw;
  }


  .option {
    width: calc(100% - (5.33333vw * 2));
    margin-top: 26.66667vw;
    margin-right: auto;
    margin-left: auto;
    padding: 0 5.33333vw 5.33333vw;
    border-radius: 1.33333vw;
            box-shadow: 0 0 3rem rgba(0, 0, 0, .1);
    background: #ffc046;

    -webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, .1);
  }
  .option__ttl {
            transform: translateY(-13.33333vw);
    font-weight: bold;
    font-size: 4.26667vw;
    text-align: center;

    -webkit-transform: translateY(-13.33333vw);
        -ms-transform: translateY(-13.33333vw);
  }
  .option__ttl img {
    display: block;
    height: 8vw;
    margin-top: 1.33333vw;
    margin-right: auto;
    margin-left: auto;
  }
  .option__free-text {
    transform: translateY(-4rem);
    margin-top: 1rem;
    margin-bottom: 2rem;
    line-height: 0;
    text-align: center;
  }
  .option__list {
    display: flex;
    justify-content: center;
    margin-top: -8vw;
    font-size: 4vw;
  }
  .option__ele {
    display: grid;
    align-items: center;
    margin: 5.33333vw 1.3333vw;
    white-space: nowrap;

    grid-template-columns: 27vw 1fr;
  }
  .option__img {
    width: 23.66667vw;
  }
  .option__price {
    margin-top: 2vw;
    text-align: center;
  }
  .option__price * {
    display: block;
    font-weight: bold;
    line-height: 1.2;
  }
  .option__price small {
    font-size: 4vw;
  }
  .option__price span {
    font-size: 9.06667vw;
    font-family: "Roboto", sans-serif;
  }
  .instructor {
    padding: 13.33333vw 5.33333vw;
  }
  .instructor__ttl {
    font-weight: bold;
    font-size: 4.26667vw;
    text-align: center;
  }
  .instructor__ttl img {
    display: block;
    height: 8vw;
    margin-top: 1.33333vw;
    margin-right: auto;
    margin-left: auto;
  }
  .instructor__img {
    width: 66.66667vw;
    margin-right: auto;
    margin-left: auto;
  }
  .instructor__list {
    margin-top: 13.33333vw;
  }
  .instructor__ele {
    position: relative;
    background: #ffffff;
  }
  .instructor__ele:nth-of-type(n + 2) {
    margin-top: 15.66667vw;
  }
  .instructor__ele::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
            transform: translate(1.86667vw, 1.86667vw);
    width: 100%;
    height: 100%;
    border-radius: 1.33333vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7d4f), to(#ffa65e));
    background: linear-gradient(to bottom, #ff7d4f, #ffa65e);
    content: "";

    -webkit-transform: translate(1.86667vw, 1.86667vw);
        -ms-transform: translate(1.86667vw, 1.86667vw);
  }
  .instructor__wrap {
    margin-top: 1.5rem;
  }
  .instructor__frame {
    position: relative;
    padding: 5.33333vw;
    border-radius: 1.33333vw;
    background: #ffffff;
  }
  .instructor__frame::after, .instructor__frame::before {
    position: absolute;
    top: 0;
    left: 6.66667vw;
            transform: translateY(-4vw) rotate(30deg);
    width: .8vw;
    height: 10.66667vw;
    border-radius: 999rem;
    background: #ff9946;
    content: "";

    -webkit-transform: translateY(-4vw) rotate(30deg);
        -ms-transform: translateY(-4vw) rotate(30deg);
  }
  .instructor__frame::before {
            transform: translateY(-30%) rotate(30deg) translateX(2vw) translateY(-3vw);

    -webkit-transform: translateY(-30%) rotate(30deg) translateX(2vw) translateY(-3vw);
        -ms-transform: translateY(-30%) rotate(30deg) translateX(2vw) translateY(-3vw);
  }
  .instructor__name {
    position: absolute;
    padding: 2.66667vw .8vw;
    background: #ffffff;
    font-weight: bold;
    font-size: 5.33333vw;

    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .instructor__txt {
    font-size: 3.73333vw;
  }
  .instructor__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;
    margin: 0 -.53333vw;
    margin-top: 2.66667vw;

    -ms-flex-wrap: wrap;
  }
  .instructor__tag li {
    margin: 0 .53333vw;
    font-weight: bold;
    font-size: 3.73333vw;
  }
  .catch {
    position: relative;
    padding: 13.33333vw 0;
    background: url(../images/catch_bg.jpg) center center;
    background-size: cover;
  }
  .catch::after {
    position: absolute;
    top: -.1rem;
    left: 0;
    width: 100%;
    height: 5rem;
    background: url(../images/catch_bg.png) repeat-x center top;
    background-size: 30%;
    content: "";
  }
  .catch::before {
    position: absolute;
    bottom: -.1rem;
    left: 0;
    width: 100%;
    height: 5rem;
    background: url(../images/catch_bg_b.png) repeat-x center bottom;
    background-size: 30%;
    content: "";
  }
  .catch__frame {
    width: 90%;
    margin-right: auto;
    margin-right: auto;
    margin-left: auto;
    margin-left: auto;
    padding: 8vw;
    border-radius: 2.66667vw;
    background: rgba(255, 255, 255, .9);
  }
  .catch__ttl {
    background: -webkit-gradient(linear, left bottom, left top, from(#ffa65d), to(#ff7d4f));
    background: linear-gradient(to top, #ffa65d, #ff7d4f);
    color: transparent;
    font-weight: bold;
    font-size: 6.4vw;
    text-align: center;

    -webkit-background-clip: text;
  }
  .catch__txt {
    margin-top: 2.66667vw;
    font-size: 3.73333vw;
  }
  .catch__btn {
    display: block;
    margin-top: 4vw;
    padding: 2.66667vw 0;
    border: .8vw solid #ff9946;
    border-radius: 999rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7d4f), to(#ffa65e));
    background: linear-gradient(to bottom, #ff7d4f, #ffa65e);
    color: #ffffff;
    font-weight: bold;
    font-size: 4.8vw;
    text-align: center;
  }
  .flow {
    padding: 10.66667vw 5.33333vw;
  }
  .flow__ttl {
    font-style: normal;
    font-weight: 600;
    font-size: 6.4vw;
    letter-spacing: .1rem;
    text-align: center;
  }
  .flow__ttl img {
    display: block;
    height: 10.66667vw;
    margin-right: auto;
    margin-bottom: 1rem;
    margin-left: auto;
  }
  .flow__ttl span {
    position: relative;
  }
  .flow__ttl span::after, .flow__ttl span::before {
    position: absolute;
    top: 50%;
            transform: translateY(-50%);
    width: 9.86667vw;
    height: 5.33333vw;
    background: url(../images//plan_deco.png) no-repeat;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .flow__ttl span::after {
    left: 2.6666vw;
            transform: translateY(-50%) translateX(-100%) translateX(-5.33333vw);

    -webkit-transform: translateY(-50%) translateX(-100%) translateX(-5.33333vw);
        -ms-transform: translateY(-50%) translateX(-100%) translateX(-5.33333vw);
  }
  .flow__ttl span::before {
    right: 2.6666vw;
            transform: translateY(-50%) translateX(100%) translateX(5.33333vw);

    -webkit-transform: translateY(-50%) translateX(100%) translateX(5.33333vw);
        -ms-transform: translateY(-50%) translateX(100%) translateX(5.33333vw);
  }
  .flow__list {
    margin-top: 8vw;
  }
  .flow__ele {
    text-align: center;
  }
  .flow__ele:nth-of-type(n + 2) {
    margin-top: 12vw;
  }
  .flow__ele:nth-of-type(n + 2) .flow__img {
    position: relative;
  }
  .flow__img {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
  }
  .flow__subTtl {
    margin-top: 2.66667vw;
    font-weight: bold;
    font-size: 5.86667vw;
  }
  .flow__txt {
    margin-top: 2.66667vw;
    font-size: 3.73333vw;
    text-align: left;
  }
  .flow__txt a {
    color: #ff8111;
    text-decoration: underline;
  }
  .voice {
    position: relative;
    padding: 8vw 0;
    background: url(../images/voice.bg.jpg) no-repeat center bottom;
    background-size: cover;
  }
  .voice__ttl {
    font-weight: bold;
    font-size: 4.26667vw;
    text-align: center;
  }
  .voice__ttl img {
    display: block;
    height: 8vw;
    margin-top: 1.33333vw;
    margin-right: auto;
    margin-left: auto;
  }
  .voice__txt {
    margin-top: 5.33333vw;
    font-weight: bold;
    font-size: 6.4vw;
    line-height: 1.5;
    text-align: center;
  }
  .voice__ele {
    position: relative;
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .voice__ele__wrap {
    position: relative;
    height: 100%;
    padding: 4vw;
    border-radius: 1rem;
    box-sizing: border-box;
    background: #ffffff;
  }
  .voice__ele__wrap::after {
    position: absolute;
    top: 0;
    left: 5.33333vw;
            transform: translateY(-2.66667vw);
    width: calc(6.66667vw * 1.1);
    height: calc(5.33333vw * 1.1);
    background: url(../images/voice_deco.svg) no-repeat center center;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-2.66667vw);
        -ms-transform: translateY(-2.66667vw);
  }
  .voice__ele__wrap::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
            transform: translate(1.86667vw, 1.86667vw);
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7d4f), to(#ffa65e));
    background: linear-gradient(to bottom, #ff7d4f, #ffa65e);
    content: "";

    -webkit-transform: translate(1.86667vw, 1.86667vw);
        -ms-transform: translate(1.86667vw, 1.86667vw);
  }
  .voice__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0 !important;
    left: 50% !important;
    z-index: 9999;
            transform: translateX(-50%);
    width: 90% !important;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
  }
  .voice__link span {
    display: inline-block;
    opacity: .3;
    width: calc(100% / 3 - 3vw);
    height: 2.13333vw;
    border-radius: 999rem;
    background: #ff7d4f;
    cursor: pointer;
            transition: .3s;

    -webkit-transition: .3s;
  }
  .voice__link span.swiper-pagination-bullet-active {
    opacity: .8;
  }
  .voice__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .voice__img {
    width: 20vw;
  }
  .voice__comTtl {
    width: calc(100% - 20vw);
    padding-left: 5.33333vw;
    font-weight: bold;
    font-size: 3.73333vw;
  }
  .voice__comTxt {
    margin-top: 5.33333vw;
    font-size: 3.73333vw;
  }
  .access {
    padding: 10.66667vw 5.33333vw;
  }
  .access__ttl {
    font-weight: bold;
    font-size: 4.26667vw;
    text-align: center;
  }
  .access__ttl img {
    display: block;
    height: 8vw;
    margin-top: 1.33333vw;
    margin-right: auto;
    margin-left: auto;
  }
  .access__ttl span {
    display: inline-block;
    position: relative;
  }
  .access__frame {
    margin-top: 5.33333vw;
  }
  .access__top {
    text-align: center;
  }
  .access__top h3 {
    font-weight: bold;
    font-size: 5.33333vw;
  }
  .access__top h3 span {
    display: inline-block;
    position: relative;
    padding-bottom: 2.66667vw;
  }
  .access__top h3 span::after, .access__top h3 span::before {
    position: absolute;
    top: 0;
    left: -10.66667vw;
            transform: translateY(-1.15vw) rotate(30deg);
    width: .53333vw;
    height: 6.66667vw;
    border-radius: 999rem;
    background: #ff9946;
    content: "";

    -webkit-transform: translateY(-1.15vw) rotate(30deg);
        -ms-transform: translateY(-1.15vw) rotate(30deg);
  }
  .access__top h3 span::before {
            transform: translateY(0) rotate(30deg) translateX(2.5vw) translateY(0);

    -webkit-transform: translateY(0) rotate(30deg) translateX(2.5vw) translateY(0);
        -ms-transform: translateY(0) rotate(30deg) translateX(2.5vw) translateY(0);
  }
  .access__top strong img {
    height: 8vw;
  }

  .access__top h4 {
    margin-top: 1.5rem;
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1.2;
  }
  .access__top p {
    font-size: 3.73333vw;
    text-align: left;
  }
  .access__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse;
    margin-top: 5.33333vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
  }
  .access__bottom figure {
    width: 40vw;
    margin-right: auto;
    margin-left: auto;
  }
  .access__bottom h3 {
    margin-top: 5.33333vw;
    font-weight: bold;
    font-size: 4.8vw;
  }
  .access__bottom div {
    text-align: center;
  }
  .access__bottom div a {
    position: relative;
    padding-left: 8vw;
    color: #000000;
    font-weight: bold;
    font-size: 8.53333vw;
    font-family: "Roboto", sans-serif;
  }
  .access__bottom div a::after {
    position: absolute;
    top: 50%;
    left: 0;
            transform: translateY(-50%);
    width: 6.13333vw;
    height: 6.13333vw;
    background: url(../images/call.png) no-repeat;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .access__bottom p {
    margin-top: 2.66667vw;
    font-weight: 600;
    font-size: 3.73333vw;
  }
  .access__right {
    width: 100%;
    height: 75vw;
    margin-top: 5.33333vw;
  }
  .faq {
    padding: 10.66667vw 5.33333vw;
    background: #f6f6f6;
  }
  .faq__ttl {
    font-weight: bold;
    font-size: 4.26667vw;
    text-align: center;
  }
  .faq__ttl img {
    display: block;
    height: 8vw;
    margin-top: 1.33333vw;
    margin-right: auto;
    margin-left: auto;
  }
  .faq__ttl span {
    display: inline-block;
    position: relative;
  }
  .faq__ttl span::after {
    position: absolute;
    content: "";
  }
  .faq__list {
    margin-top: 8vw;
    margin-right: auto;
    margin-left: auto;
  }
  .faq__list dt {
    position: relative;
    padding: 2.66667vw 5.33333vw;
    border-radius: 2.66667vw;
    background: #ffc046;
    cursor: pointer;
            transition: .3s;

    -webkit-transition: .3s;
  }
  .faq__list dt::after, .faq__list dt::before {
    position: absolute;
    top: 50%;
    right: 5.33333vw;
            transform: translateY(-50%);
    width: .53333vw;
    height: 5.33333vw;
    background: #000000;
    content: "";
            transition: .3s;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    -webkit-transition: .3s;
  }
  .faq__list dt::before {
            transform: translateY(-50%) rotate(90deg);

    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
  }
  .faq__list dt span {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 0 8vw;
    font-weight: bold;
    font-size: 3.73333vw;
  }
  .faq__list dt span::after {
    position: absolute;
    top: 50%;
    left: -2.66667vw;
            transform: translateY(-50%);
    width: 8vw;
    height: 8vw;
    background: url(../images/q.png) no-repeat center center;
    background-size: contain;
    content: "";

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
  }
  .faq__list dt.is-active {
    border-radius: 2.66667vw 2.66667vw 0 0;
  }
  .faq__list dt.is-active::after {
            transform: translateY(-50%) rotate(90deg);

    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
  }
  .faq__list dd {
    display: none;
    padding: 2.66667vw 5.33333vw;
    border: .8vw solid #ffc046;
    border-radius: 0 0 2.66667vw 2.66667vw;
  }
  .faq__list dd span {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-left: 8vw;
    font-weight: bold;
    font-size: 3.73333vw;
  }
  .faq__list dd span::after {
    position: absolute;
    top: 0;
    left: -2.66667vw;
    width: 8vw;
    height: 8vw;
    background: url(../images/a.svg) no-repeat center center;
    background-size: contain;
    content: "";
  }
  .faq__ele:nth-of-type(n + 2) {
    margin-top: 5.33333vw;
  }
  .reserve {
    padding: 10.66667vw 5.33333vw 26.6666vw;
    background: url(../images/form_bg.jpg) no-repeat center top / 100% auto,
    url(../images/form_sup_bg.jpg) repeat-y center top / 100% auto;
  }
  .reserve__ttl {
    padding-bottom: 6vw;
    color: #ffffff;
    font-weight: bold;
    font-size: 4.26667vw;
    text-align: center;
  }
  .reserve__ttl img {
    display: block;
    height: 8vw;
    margin-top: 1.33333vw;
    margin-right: auto;
    margin-left: auto;
  }
  .reserve__container {
    color: #ffffff;
  }
  .reserve__tel, .reserve__line {
    margin-bottom: 8vw;
    text-align: center;
  }
  .reserve__sub_ttl {
    margin-bottom: 4vw;
    padding-bottom: 1.6vw;
    border-bottom: .2666vw #ffffff solid;
    font-size: 4.26667vw;
    line-height: 1.2;
    text-align: center;
  }

  .reserve__tel_link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 69.6vw;
    height: 16vw;
    border: .4vw #ffffff solid;
    border-radius: 8vw;
    box-sizing: border-box;
    color: #ffffff;
    font-weight: bold;
    font-size: 7.2vw;
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }
  .reserve__tel_link:before {
    transform: translateY(-.4vw);
    width: 6.2vw;
    height: 6.2vw;
    margin-right: 2vw;
    background: url(../images/call_white.png) no-repeat;
    background-size: contain;
    content: "";

    pointer-events: none;
  }
  .reserve__tel p {
    margin-top: 2vw;
  }

  .reserve__line_link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 69.6vw;
    height: 16vw;
    border-radius: 8vw;
    box-sizing: border-box;
    background: #469929;
    color: #ffffff;
    font-weight: bold;
    font-size: 5.2vw;
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }
  .reserve__line_link:before {
    transform: translateY(.4vw);
    width: 7vw;
    height: 7.2vw;
    margin-right: 2vw;
    background: url(../images/line_white_l.png) no-repeat;
    background-size: contain;
    content: "";

    pointer-events: none;
  }

  .reserve__form_box {
    margin-bottom: 6vw;
  }
  .reserve__notes {
    margin-bottom: 8.8vw;
    font-size: 1.4rem;
  }
  .reserve__notes p {
    margin-bottom: 5.2vw;
  }
  .reserve__notes p:last-child {
    margin-bottom: 0;
  }
  .reserve__form_input {
    padding: 8vw 8vw;
    border-radius: 2vw;
    box-sizing: border-box;
    background: #ffffff;
    color: var(--clr-black);
  }

  .reserve__form_list {
    text-align: left;
  }
  .reserve__form_list dt {
    padding-bottom: 2vw;
  }
  .reserve__form_list dd {
    padding-bottom: 5vw;
  }
  .reserve__form_require {
    color: #ff6a6a;
    font-size: 1.6rem;
  }
  .reserve__form_sep {
    margin-bottom: 5vw;
    padding-bottom: 5vw;
    border-bottom: .4vw #d7d7d7 solid;
  }
  .reserve__form_text, .reserve__form_date, .reserve__form_textarea, .reserve__form_select {
    display: block;
    width: 100%;
    padding: 2.8vw !important;
    border: .2vw #8e9398 solid !important;
    border-radius: .8vw;
    box-sizing: border-box;
    font-size: 1.6rem;
  }
  .reserve__form_date {
    display: inline-block;
    width: 100%;
    height: 4.6rem;
  }
  .reserve__form_select {
    display: inline-block;
    width: auto;
    max-width: 100%;

    appearance: auto;
  }
  .reserve__form_textarea {
    height: 24vw;
  }
  .reserve__form_radio_list {
    display: flex;
    flex-wrap: wrap;
  }
  .reserve__form_radio_list > * {
    margin-right: 4vw;
  }
  .reserve__form_radio {
    display: inline-block;
    margin-right: 1vw;
    border: .1rem #cccccc solid;
    color: inherit;

    appearance: auto !important;
  }
  .reserve__form_privacy_agree {
    padding-bottom: 5vw;
    text-align: center;
  }
  .reserve__form_privacy_agree label {
    display: inline-flex;
    align-items: center;
  }
  .reserve__form_privacy_agree input[type=checkbox] {
    display: inline-block;
    margin-right: 1vw;

    appearance: auto;
  }
  .reserve__privacy_link {
    color: #ff6b6b;
    text-decoration: underline;
  }
  .reserve__privacy_link:hover {
    text-decoration: none;
  }
  .reserve__form_submit_btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 52vw;
    height: 12vw;
    border-radius: 6vw;
    box-sizing: border-box;
    background: #ff6b6b;
    color: #ffffff;
    font-weight: bold;
    font-size: 4vw;
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }

  .reserve__form_back_btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 52vw;
    height: 12vw;
    border-radius: 6vw;
    box-sizing: border-box;
    background: #999999;
    color: #ffffff;
    font-weight: bold;
    font-size: 4vw;
    line-height: 1;
    font-family: "Roboto", sans-serif;
  }



  .reserve form {
    display: block;
  }

  .lb-data .lb-close {
    display: flex;
    align-items: center;
    opacity: 1;
    width: auto;
    padding-left: 1.7rem;
    background-position: center left;
    background-size: 1.2rem auto;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.8rem;
  }
  .lb-data .lb-close:before {
    content: "CLOSE";
  }
}