@import url("https://fonts.googleapis.com/css2?family=Bellota+Text:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #323232;
  background-color: #fff;
}
@media (max-width: 767px) {
  body {
    padding-bottom: 15.3846153846vw;
    font-size: 3.5897435897vw;
  }
}
body.is-lock {
  overflow-y: hidden;
  overflow: clip;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

:where(img) {
  display: block;
  width: 100%;
  height: auto;
}

:where(a) {
  color: #0CA5E6;
}

:where(a:hover) {
  color: #F05F5F;
}

strong {
  font-weight: 600;
}

.is-pc {
  display: block;
}

.is-sp {
  display: none;
}

@media (max-width: 767px) {
  .is-pc {
    display: none;
  }
  .is-sp {
    display: block;
  }
}
.lum-lightbox {
  z-index: 99;
  backdrop-filter: blur(10px) !important;
}

@media (max-width: 767px) {
  .lum-lightbox-inner {
    inset: 7% !important;
    border-radius: 2.5641025641vw;
  }
}

.lum-lightbox-image-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  overflow: auto !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lum-lightbox-position-helper {
  margin: auto;
}

.lum-close-button {
  top: min(2.7777777778vw, 40px) !important;
  right: min(2.7777777778vw, 40px) !important;
  cursor: pointer;
}

.lum-img {
  display: block;
  width: auto;
  max-width: none !important;
  max-height: none !important;
}

.l-header {
  padding: 0 min(2.7777777778vw, 40px);
  height: min(5.5555555556vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  position: fixed;
  inset: min(2.0833333333vw, 30px) min(2.0833333333vw, 30px) 0;
  z-index: 99;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .l-header {
    padding: 0 3.8461538462vw;
    height: 12.8205128205vw;
    inset: 2.5641025641vw 2.5641025641vw 0;
  }
}

.l-header-logo {
  width: min(10.9722222222vw, 158px);
}
@media (max-width: 767px) {
  .l-header-logo {
    width: 30.7692307692vw;
  }
}

.l-header-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.7777777778vw, 40px);
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .l-header-navi {
    display: none;
  }
}
.l-header-navi__item a {
  color: #323232;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .l-header-navi__item a:hover {
    color: #F05F5F;
  }
}

.l-header-menuBtn {
  display: none;
}
@media (max-width: 767px) {
  .l-header-menuBtn {
    display: block;
    width: 7.6923076923vw;
    aspect-ratio: 1;
    background-image: url(../../images/header_btn_open.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .l-header-menuBtn.is-open {
    background-image: url(../../images/header_btn_close.svg);
  }
}

.l-header-navi__item:has(.l-header-childNav) {
  position: relative;
}
.l-header-navi__item:has(.l-header-childNav):hover > .l-header-childNav {
  opacity: 1;
  visibility: visible;
  -webkit-filter: blur(0);
  filter: blur(0);
  pointer-events: all;
}

.l-header-navi__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.5555555556vw, 8px);
  cursor: pointer;
  padding: min(1.3888888889vw, 20px);
  margin: max(-1.3888888889vw, -20px);
}
.l-header-navi__text .c-icon.--arrow_2 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: min(0.4166666667vw, 6px);
  rotate: 90deg;
  background-color: #999;
}

.l-header-childNav {
  position: absolute;
  top: min(2.7777777778vw, 40px);
  left: max(-2.0833333333vw, -30px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 5px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-filter 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-filter 0.4s;
  transition: opacity 0.4s, visibility 0.4s, filter 0.4s;
  transition: opacity 0.4s, visibility 0.4s, filter 0.4s, -webkit-filter 0.4s;
  pointer-events: none;
}
.l-header-childNav__item a {
  display: block;
  padding: min(1.3888888889vw, 20px) min(2.0833333333vw, 30px);
}

.l-main {
  contain: paint;
  padding-top: min(13.8888888889vw, 200px);
}
@media (max-width: 767px) {
  .l-main {
    padding-top: 19.2307692308vw;
  }
}

.l-main.page {
  padding-top: min(9.5138888889vw, 137px);
}
@media (max-width: 767px) {
  .l-main.page {
    padding-top: 12.3076923077vw;
  }
}

.l-footer {
  margin-top: min(6.9444444444vw, 100px);
  background-color: #f9f3e0;
}
@media (max-width: 767px) {
  .l-footer {
    --container_padding: 0 5.1282051282vw;
  }
}
.l-footer__container {
  padding: min(5.5555555556vw, 80px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.0833333333vw, 30px);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media (max-width: 767px) {
  .l-footer__container {
    padding: 10.2564102564vw 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-footer__left {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding-right: min(2.0833333333vw, 30px);
}
@media (max-width: 767px) {
  .l-footer__left {
    margin-bottom: 10.2564102564vw;
    border-right: none;
    padding-right: 0;
    padding-bottom: 10.2564102564vw;
    gap: 5.1282051282vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.l-footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .l-footer__contact {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5641025641vw;
  }
}
.l-footer__contact-label {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .l-footer__contact-label {
    font-size: 3.0769230769vw;
  }
}
.l-footer__contact-name {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .l-footer__contact-name {
    font-size: 3.5897435897vw;
  }
}
.l-footer__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.3472222222vw, 5px);
}
.l-footer__tel dt {
  font-family: "Roboto", sans-serif;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .l-footer__tel dt {
    font-size: 5.641025641vw;
  }
}
.l-footer__tel dd {
  font-size: min(0.9722222222vw, 14px);
  margin-left: 0;
}
@media (max-width: 767px) {
  .l-footer__tel dd {
    font-size: 3.0769230769vw;
  }
}
.l-footer__faq {
  display: inline-block;
  height: min(3.3333333333vw, 48px);
  --ovalBtn_fz: min(0.9722222222vw, 14px);
  --ovalBtn_fw: 400;
}
@media (max-width: 767px) {
  .l-footer__faq {
    height: 11.2820512821vw;
    --ovalBtn_fz: 3.0769230769vw;
    --icon_width: 4.1025641026vw;
  }
}
.l-footer__note {
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .l-footer__note {
    margin-top: 0;
  }
}
.l-footer__right {
  width: min(51.3888888889vw, 740px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .l-footer__right {
    width: 100%;
  }
}
.l-footer__right-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  -ms-flex-line-pack: center;
  align-content: center;
  height: 100%;
}
@media (max-width: 767px) {
  .l-footer__right-list {
    gap: 0;
  }
}
.l-footer__right-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3888888889vw, 20px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: min(0.6944444444vw, 10px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  width: calc((100% - min(1.3888888889vw, 20px)) / 2);
  --icon_color: rgba(0, 0, 0, 0.5);
  position: relative;
}
@media (max-width: 767px) {
  .l-footer__right-item {
    margin-bottom: 2.5641025641vw;
    padding-bottom: 2.5641025641vw;
    width: 100%;
    gap: 3.8461538462vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__right-item:hover {
    --icon_color: #F05F5F;
  }
}
.l-footer__right-img {
  width: min(6.9444444444vw, 100px);
  aspect-ratio: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  margin: 0;
}
@media (max-width: 767px) {
  .l-footer__right-img {
    width: 20.5128205128vw;
  }
}
.l-footer__right-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-footer__right-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: min(0.6944444444vw, 10px);
  font-size: min(0.9722222222vw, 14px);
  line-height: 2;
  margin: 0;
  min-width: 0;
  --icon_width: min(0.3472222222vw, 5px);
}
@media (max-width: 767px) {
  .l-footer__right-text {
    gap: 2.5641025641vw;
    font-size: 3.0769230769vw;
    --icon_width: 1.2820512821vw;
  }
}
.l-footer__right-text a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #323232;
  text-decoration: none;
}
.l-footer__right-text a::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__right-text a:hover {
    color: #F05F5F;
  }
}
.l-footer__right-text span {
  background-color: var(--icon_color);
}
.l-footer-cr {
  padding: min(2.7777777778vw, 40px) 0;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: min(0.8333333333vw, 12px);
  text-align: center;
}
@media (max-width: 767px) {
  .l-footer-cr {
    padding: 5.1282051282vw 0;
    font-size: 2.5641025641vw;
  }
}

.l-loading {
  position: fixed;
  inset: 0;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 999;
}
.l-loading__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .l-loading__inner {
    gap: 5.1282051282vw;
  }
}
.l-loading__catch {
  width: min(27.7777777778vw, 400px);
}
@media (max-width: 767px) {
  .l-loading__catch {
    width: 64.1025641026vw;
  }
}
.l-loading__text {
  font-weight: 600;
  color: #70B9D8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.1em;
}
.l-loading__text span {
  display: inline-block;
  -webkit-animation: loadingBounce 1s ease-in-out infinite;
  animation: loadingBounce 1s ease-in-out infinite;
}
.l-loading__text span:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.l-loading__text span:nth-child(2) {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.l-loading__text span:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.l-loading__text span:nth-child(4) {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
.l-loading__text span:nth-child(5) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

@-webkit-keyframes loadingBounce {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-0.4em);
    transform: translateY(-0.4em);
  }
}

@keyframes loadingBounce {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-0.4em);
    transform: translateY(-0.4em);
  }
}
.l-cvBnr {
  background-image: url(../../images/floatingbnr_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: min(0.3472222222vw, 5px);
  position: fixed;
  right: min(1.3888888889vw, 20px);
  bottom: min(1.3888888889vw, 20px);
  width: min(27.0833333333vw, 390px);
  z-index: 99;
}
@media (max-width: 767px) {
  .l-cvBnr {
    width: 100%;
    left: 0;
    right: auto;
    bottom: 0;
  }
}
.l-cvBnr__inner {
  padding: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .l-cvBnr__inner {
    padding: 2.5641025641vw 2.5641025641vw;
  }
}
.l-cvBnr__btn {
  width: 100%;
  height: min(2.7777777778vw, 40px);
  --ovalBtn_padding: 0 MIN(15);
  --ovalBtn_fz: min(0.9722222222vw, 14px);
  --ovalBtn_color: #3193bd;
}
@media (max-width: 767px) {
  .l-cvBnr__btn {
    height: 10.2564102564vw;
    --ovalBtn_padding: 0 MIN(15);
    --ovalBtn_fz: 3.0769230769vw;
    --icon_width: 4.1025641026vw;
    --ovalBtn_gap: 1.2820512821vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-cvBnr__btn:hover {
    --ovalBtn_color: #fff;
  }
}
.l-cvBnr__illust {
  width: min(3.4722222222vw, 50px);
  position: absolute;
  top: max(-1.5972222222vw, -23px);
  right: max(-0.4861111111vw, -7px);
  pointer-events: none;
}
@media (max-width: 767px) {
  .l-cvBnr__illust {
    width: 10.2564102564vw;
    top: -3.5897435897vw;
    right: 1.0256410256vw;
  }
}

.l-gnavi {
  display: none;
}
@media (max-width: 767px) {
  .l-gnavi {
    display: block;
    padding-bottom: 15.3846153846vw;
    position: fixed;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    z-index: 90;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-gnavi.is-show {
    opacity: 1;
    pointer-events: all;
  }
  .l-gnavi__inner {
    padding: 10.2564102564vw;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .l-gnavi__catch {
    width: 71.7948717949vw;
    position: absolute;
    top: 20.5128205128vw;
    left: 6.4102564103vw;
  }
  .l-gnavi__illust {
    width: 23.0769230769vw;
    position: absolute;
    bottom: 15.3846153846vw;
    left: 1.2820512821vw;
    pointer-events: none;
  }
}

@media (max-width: 767px) {
  .l-gnavi-navi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 3.8461538462vw;
  }
  .l-gnavi-navi__item a {
    font-size: 4.1025641026vw;
    color: #323232;
    text-decoration: none;
  }
  .l-gnavi-navi__item.--child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 5.1282051282vw;
  }
  .l-gnavi-navi__text {
    padding: 1.2820512821vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 3.0769230769vw;
    font-weight: 600;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.1;
    background-color: #fff;
    border-radius: 0.7692307692vw;
  }
  .l-gnavi-navi .l-gnavi-childNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 3.8461538462vw;
  }
}

[data-fadein] {
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transition: opacity 0.8s, -webkit-filter 0.8s;
  transition: opacity 0.8s, -webkit-filter 0.8s;
  transition: opacity 0.8s, filter 0.8s;
  transition: opacity 0.8s, filter 0.8s, -webkit-filter 0.8s;
}
[data-fadein].is-show {
  opacity: 1;
  -webkit-filter: blur(0px);
  filter: blur(0px);
}

.c-dummy {
  height: 10em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  font-size: min(2.2222222222vw, 32px);
  color: #ccc;
}
@media (max-width: 767px) {
  .c-dummy {
    font-size: 5.1282051282vw;
  }
}

.c-container {
  margin: 0 auto;
  max-width: var(--container_width, min(86.1111111111vw, 1240px));
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .c-container {
    padding: var(--container_padding, 0 10.2564102564vw);
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.c-fz-xl {
  font-size: 1.25em;
}

.c-fz-md {
  font-size: 0.875em;
}

.c-fz-sm {
  font-size: 0.75em;
}

.c-fz-xs {
  font-size: 0.5em;
}

.c-cl-red {
  color: #F05F5F;
}

.c-cl-pink {
  color: #F48282;
}

.c-cl-blue {
  color: #70B9D8;
}

.c-fw-400 {
  font-weight: 400;
}

.c-fw-500 {
  font-weight: 500;
}

.c-fw-700 {
  font-weight: 700;
}

.c-ovalBtn {
  padding: var(--ovalBtn_padding, 0 min(2.0833333333vw, 30px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: var(--ovalBtn_align, center);
  -ms-flex-pack: var(--ovalBtn_align, center);
  justify-content: var(--ovalBtn_align, center);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--ovalBtn_gap, min(0.3472222222vw, 5px));
  font-size: var(--ovalBtn_fz, min(1.1111111111vw, 16px));
  font-weight: var(--ovalBtn_fw, 600);
  color: var(--ovalBtn_color, #323232);
  line-height: var(--ovalBtn_lh, 1.6);
  text-decoration: none;
  width: 100%;
  height: 100%;
  background-color: var(--ovalBtn_bgc, #fff);
  border-radius: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media (max-width: 767px) {
  .c-ovalBtn {
    padding: var(--ovalBtn_padding, 0 7.6923076923vw);
    font-size: var(--ovalBtn_fz, 3.5897435897vw);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-ovalBtn:hover {
    color: var(--ovalBtn_color, #fff);
    background-color: var(--ovalBtn_bgc, #70B9D8);
  }
}
.c-ovalBtn.--border {
  border: var(--ovalBtn_border, 1px solid #70B9D8);
  color: var(--ovalBtn_color, #70B9D8);
}
@media (hover: hover) and (pointer: fine) {
  .c-ovalBtn.--border:hover {
    color: var(--ovalBtn_color, #fff);
  }
}

.c-icon {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: block;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--icon_color, currentColor);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.c-icon.--arrow_1 {
  width: var(--icon_width, min(1.3888888889vw, 20px));
  aspect-ratio: var(--icon_ratio, 1/1);
  -webkit-mask-image: url(../../images/icon_arrow_1.svg);
  mask-image: url(../../images/icon_arrow_1.svg);
}
@media (max-width: 767px) {
  .c-icon.--arrow_1 {
    width: var(--icon_width, 6.1538461538vw);
  }
}
.c-icon.--arrow_2 {
  width: var(--icon_width, min(0.6944444444vw, 10px));
  aspect-ratio: var(--icon_ratio, 10/17);
  -webkit-mask-image: url(../../images/icon_arrow_2.svg);
  mask-image: url(../../images/icon_arrow_2.svg);
}
@media (max-width: 767px) {
  .c-icon.--arrow_2 {
    width: var(--icon_width, 2.5641025641vw);
  }
}
.c-icon.--blank {
  width: var(--icon_width, min(1.1111111111vw, 16px));
  aspect-ratio: var(--icon_ratio, 1/1);
  -webkit-mask-image: url(../../images/icon_blank.svg);
  mask-image: url(../../images/icon_blank.svg);
}
@media (max-width: 767px) {
  .c-icon.--blank {
    width: var(--icon_width, 4.1025641026vw);
  }
}

.c-note {
  margin-left: 1em;
  text-indent: -1em;
}

.c-ta-c {
  text-align: center;
}

.c-ta-l {
  text-align: left;
}

.c-ta-r {
  text-align: right;
}

.c-list {
  margin-left: 2em;
  list-style-type: disc;
}
.c-list li + li {
  margin-top: var(--list_gap, 1em);
}
.c-list.--mt0 li {
  margin-top: 0;
}

.c-numList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--numList_gap, min(1.3888888889vw, 20px));
  counter-reset: numList;
}
@media (max-width: 767px) {
  .c-numList {
    gap: var(--numList_gap, 5.1282051282vw);
  }
}
.c-numList li {
  padding: var(--numList_li_padding, 0 0 0 2.5em);
  position: relative;
}
.c-numList li::before {
  padding-left: 0.12em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  content: counter(numList);
  counter-increment: numList;
  width: var(--numList_number_width, min(1.6666666667vw, 24px));
  aspect-ratio: 1;
  font-family: "Roboto", sans-serif;
  font-size: 0.85em;
  line-height: 1;
  text-align: center;
  border-radius: 100vw;
  border: var(--numList_number_border, 1px solid #323232);
  position: absolute;
  top: 0.25em;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .c-numList li::before {
    width: var(--numList_number_width, 6.1538461538vw);
  }
}

.c-pattern {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.c-pattern.--maru {
  aspect-ratio: 100/105;
  -webkit-mask-image: url(../../images/pattern_maru.svg);
  mask-image: url(../../images/pattern_maru.svg);
}
.c-pattern.--maru_2 {
  aspect-ratio: 266/260;
  -webkit-mask-image: url(../../images/pattern_maru_2.svg);
  mask-image: url(../../images/pattern_maru_2.svg);
}
.c-pattern.--sankaku {
  aspect-ratio: 148/100;
  -webkit-mask-image: url(../../images/pattern_sankaku.svg);
  mask-image: url(../../images/pattern_sankaku.svg);
}
.c-pattern.--sankaku_2 {
  aspect-ratio: 106/75;
  -webkit-mask-image: url(../../images/pattern_sankaku2.svg);
  mask-image: url(../../images/pattern_sankaku2.svg);
}
.c-pattern.--shikaku {
  aspect-ratio: 100/95;
  -webkit-mask-image: url(../../images/pattern_shikaku.svg);
  mask-image: url(../../images/pattern_shikaku.svg);
}
.c-pattern.--shikaku_2 {
  aspect-ratio: 100/95;
  -webkit-mask-image: url(../../images/pattern_shikaku_2.svg);
  mask-image: url(../../images/pattern_shikaku_2.svg);
}

.c-textMarker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(0%, #FFF2C7));
  background: linear-gradient(transparent 10%, #FFF2C7 0%);
}

.c-outline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .c-outline {
    gap: 0;
  }
}
.c-outline__block {
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .c-outline__block {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.c-outline__heading {
  padding: min(4.1666666667vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: min(2.2222222222vw, 32px);
  font-weight: 600;
  color: #70B9D8;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .c-outline__heading {
    padding: 7.6923076923vw 5.1282051282vw;
    font-size: 5.1282051282vw;
  }
}
.c-outline__heading::after {
  content: "";
  display: block;
  width: min(2.7777777778vw, 40px);
  aspect-ratio: 1;
  -webkit-mask-image: url(../../images/icon_plus.svg);
  mask-image: url(../../images/icon_plus.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--outline_heading_icon, #ccc);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 767px) {
  .c-outline__heading::after {
    width: 10.2564102564vw;
  }
}
.c-outline__heading.is-open::after {
  -webkit-mask-image: url(../../images/icon_minus.svg);
  mask-image: url(../../images/icon_minus.svg);
}
@media (hover: hover) and (pointer: fine) {
  .c-outline__heading:hover {
    --outline_heading_icon: #000;
  }
}
.c-outline__content {
  padding: var(--outline_content_padding, 0 min(4.1666666667vw, 60px) min(4.1666666667vw, 60px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--outline_content_gap, min(5.5555555556vw, 80px));
}
@media (max-width: 767px) {
  .c-outline__content {
    padding: var(--outline_content_padding, 0 5.1282051282vw 7.6923076923vw);
    gap: var(--outline_content_gap, 10.2564102564vw);
  }
}
.c-outline__name {
  font-size: var(--outline_name_fz, min(1.6666666667vw, 24px));
  line-height: var(--outline_name_lh, 1.2);
}
@media (max-width: 767px) {
  .c-outline__name {
    font-size: var(--outline_name_fz, 5.1282051282vw);
  }
}
.c-outline__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--outline_value_gap, min(2.7777777778vw, 40px));
}
@media (max-width: 767px) {
  .c-outline__value {
    padding-left: 5.1282051282vw;
  }
}
.c-outline__date {
  font-size: min(1.6666666667vw, 24px);
  line-height: 1.4;
}
@media (max-width: 767px) {
  .c-outline__date {
    font-size: 5.1282051282vw;
  }
}
.c-outline__period {
  font-size: min(1.3888888889vw, 20px);
  line-height: 1.4;
}
@media (max-width: 767px) {
  .c-outline__period {
    font-size: 4.6153846154vw;
  }
}

.c-outline-dualRow {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(14.5833333333vw, 210px) 1fr;
  grid-template-columns: min(14.5833333333vw, 210px) 1fr;
}
@media (max-width: 767px) {
  .c-outline-dualRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7.6923076923vw;
  }
}

.c-outline-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .c-outline-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.2820512821vw;
  }
}
.c-outline-price__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-outline-price__block dt {
  line-height: 1.4;
}
.c-outline-price__block dd {
  font-family: "Roboto", sans-serif;
  font-size: min(2.2222222222vw, 32px);
  color: #F05F5F;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .c-outline-price__block dd {
    font-size: 7.6923076923vw;
  }
}

.c-outline-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
  counter-reset: numList;
}
@media (max-width: 767px) {
  .c-outline-set {
    gap: 5.1282051282vw;
  }
}
.c-outline-set__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .c-outline-set__row {
    gap: 2.5641025641vw;
  }
}
.c-outline-set__item {
  padding: min(2.0833333333vw, 30px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .c-outline-set__item {
    padding: 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
}
.c-outline-set__item p {
  padding-left: 2.5em;
  position: relative;
}
.c-outline-set__item p::before {
  padding-left: 0.12em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  content: counter(numList);
  counter-increment: numList;
  width: min(1.6666666667vw, 24px);
  aspect-ratio: 1;
  font-family: "Roboto", sans-serif;
  font-size: 0.8em;
  color: #fff;
  line-height: 0;
  text-align: center;
  border-radius: 100vw;
  background-color: #F48282;
  position: absolute;
  top: 0.25em;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .c-outline-set__item p::before {
    width: 6.1538461538vw;
  }
}
.c-outline-set__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .c-outline-set__info {
    gap: 2.5641025641vw;
  }
}
.c-outline-set__infoBtn {
  display: inline-block;
  height: min(2.9166666667vw, 42px);
  --ovalBtn_color: #3193bd;
  --ovalBtn_fw: 400;
}
@media (hover: hover) and (pointer: fine) {
  .c-outline-set__infoBtn:hover {
    --ovalBtn_color: #fff;
  }
}
@media (max-width: 767px) {
  .c-outline-set__infoBtn {
    height: 10.2564102564vw;
  }
}
.c-outline-set__infoSelect {
  margin-left: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .c-outline-set__infoSelect {
    margin-left: 5.1282051282vw;
    gap: 5.1282051282vw;
  }
}

.js-accodion-btn {
  cursor: pointer;
}

.js-accodion-target {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
}
.js-accodion-target.is-open {
  height: 100%;
  height: calc-size(auto, size);
}

.c-box {
  padding: var(--box_padding, min(2.7777777778vw, 40px));
  background-color: #F5F5F5;
}
@media (max-width: 767px) {
  .c-box {
    padding: var(--box_padding, 5.1282051282vw);
  }
}
.c-box__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--box_inner_gap, min(1.3888888889vw, 20px));
}
@media (max-width: 767px) {
  .c-box__inner {
    gap: var(--box_inner_gap, 5.1282051282vw);
  }
}
.c-box__heading {
  padding: min(0.3472222222vw, 5px);
  color: var(--box_heading_color, #fff);
  line-height: 1.6;
  background-color: var(--box_heading_bg, #F48282);
  text-align: var(--box_heading_ta, center);
  border-radius: min(0.3472222222vw, 5px);
}
@media (max-width: 767px) {
  .c-box__heading {
    padding: 1.7948717949vw;
    border-radius: 1.2820512821vw;
  }
}

.js-imgModal {
  display: block;
  position: relative;
  cursor: pointer;
}
.js-imgModal::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(2.7777777778vw, 40px);
  aspect-ratio: 1;
  background-color: #0CA5E6;
  background-image: url(../../images/icon_zoom.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(2.0833333333vw, 30px);
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: var(--imgModal_radius, min(0.6944444444vw, 10px));
}
@media (max-width: 767px) {
  .js-imgModal::after {
    width: 7.6923076923vw;
    background-size: 5.1282051282vw;
    border-radius: var(--imgModal_radius, 1.2820512821vw);
  }
}

@media (max-width: 767px) {
  .page .c-container {
    padding: var(--container_padding, 0 5.1282051282vw);
  }
}
@media (max-width: 767px) {
  .page .c-container.--onlyPc {
    padding: 0;
  }
}

.c-mv {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(61.8055555556vw, 890px);
  grid-template-columns: 1fr min(61.8055555556vw, 890px);
  -ms-grid-columns: 1fr 61.8055555556vw;
  grid-template-columns: 1fr 61.8055555556vw;
  height: clamp(min(29.375vw, 423px), 29.375vw, 550px);
}
@media (max-width: 767px) {
  .c-mv {
    aspect-ratio: initial;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10.2564102564vw;
    margin-top: 17.9487179487vw;
    height: auto;
    max-height: none;
  }
}
.c-mv__textArea {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .c-mv__textArea {
    display: block;
  }
}
.c-mv__textAreaInner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.7361111111vw, 25px);
}
@media (max-width: 767px) {
  .c-mv__textAreaInner {
    gap: 1.2820512821vw;
    padding-left: 5.1282051282vw;
  }
}
.c-mv__textAreaInner.--traffic {
  gap: min(0.3472222222vw, 5px);
}
@media (max-width: 767px) {
  .c-mv__textAreaInner.--traffic {
    gap: 0;
  }
}
.c-mv__textAreaInner.--modelcourse {
  gap: min(2.0833333333vw, 30px);
}
@media (max-width: 767px) {
  .c-mv__textAreaInner.--modelcourse {
    gap: 1.2820512821vw;
  }
}
.c-mv__title {
  color: var(--cl-text, #323232);
  font-size: min(2.7777777778vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: min(0.1388888889vw, 2px);
}
@media (max-width: 767px) {
  .c-mv__title {
    font-size: 6.1538461538vw;
    letter-spacing: 0.6153846154vw;
  }
}
.c-mv__titleSup {
  color: var(--cl-text, #323232);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: min(0.1111111111vw, 1.6px);
}
@media (max-width: 767px) {
  .c-mv__titleSup {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
  }
}
.c-mv__titleSupUp {
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: min(0.1388888889vw, 2px);
}
@media (max-width: 767px) {
  .c-mv__titleSupUp {
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
  }
}
.c-mv__titleSup18 {
  font-size: min(1.25vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: min(0.125vw, 1.8px);
}
@media (max-width: 767px) {
  .c-mv__titleSup18 {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
  }
}
.c-mv__imgArea {
  height: inherit;
}
.c-mv__imgArea img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.p-benefit .c-mv__imgArea img {
  -o-object-position: right bottom;
  object-position: right bottom;
}
.p-other .c-mv__imgArea img {
  -o-object-position: center top;
  object-position: center top;
}
.p-modelcourse .c-mv__imgArea img {
  -o-object-position: right top;
  object-position: right top;
}
.c-mv__imgCaption {
  font-size: min(0.8333333333vw, 12px);
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: min(0.0833333333vw, 1.2px);
  display: block;
  margin-top: min(0.6944444444vw, 10px);
  margin-right: min(0.6944444444vw, 10px);
  text-align: right;
}
@media (max-width: 767px) {
  .c-mv__imgCaption {
    font-size: 2.5641025641vw;
    letter-spacing: 0.2564102564vw;
    margin-top: 1.2820512821vw;
    margin-right: 1.2820512821vw;
  }
}
.c-mv__pattern {
  position: absolute;
  z-index: -1;
}
.c-mv__pattern.--1 {
  top: 0;
  left: 0;
  width: min(18.4027777778vw, 265px);
}
@media (max-width: 767px) {
  .c-mv__pattern.--1 {
    top: -1.7948717949vw;
    left: auto;
    right: -10.5128205128vw;
    width: 37.9487179487vw;
  }
}
@media (max-width: 767px) {
  .c-mv__pattern.--1.--modelcourse {
    top: -17.9487179487vw;
    left: auto;
    right: 0;
    width: 33.3333333333vw;
  }
}
.c-mv__pattern.--2 {
  bottom: max(-0.9027777778vw, -13px);
  right: min(6.7361111111vw, 97px);
  width: min(10.4861111111vw, 151px);
}
@media (max-width: 767px) {
  .c-mv__pattern.--2 {
    bottom: -1.7948717949vw;
    right: 17.9487179487vw;
    width: 25.641025641vw;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@media (max-width: 767px) {
  .c-mv__pattern.--2.--modelcourse {
    bottom: 3.0769230769vw;
    right: 33.3333333333vw;
    width: 32.3076923077vw;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
.c-mv__pattern.--benefit {
  background-color: #FFD7E7;
}
.c-mv__pattern.--other {
  background-color: var(--cl-yellow_1, #FFF2C7);
}
.c-mv__pattern.--traffic {
  background-color: var(--back-gray, #F5F5F5);
}
.c-mv__pattern.--modelcourse {
  background-color: rgba(202, 239, 255, 0.5);
}

.c-section {
  width: 100%;
  margin-top: min(6.9444444444vw, 100px);
}
@media (max-width: 767px) {
  .c-section {
    margin-top: 24.8717948718vw;
  }
}
@media (max-width: 767px) {
  .c-section.--top {
    margin-top: 20.5128205128vw;
  }
}
.c-section.--mtLarge {
  margin-top: min(10.8333333333vw, 156px);
}
@media (max-width: 767px) {
  .c-section.--mtLarge {
    margin-top: 24.8717948718vw;
  }
}

.c-headline1 {
  color: var(--cl-blue_1, #70B9D8);
  font-size: min(3.3333333333vw, 48px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.3333333333vw, 4.8px);
}
@media (max-width: 767px) {
  .c-headline1 {
    font-size: 7.6923076923vw;
    letter-spacing: 0.7692307692vw;
  }
}
.c-headline1.--mb {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .c-headline1.--mb {
    margin-bottom: 13.3333333333vw;
  }
}

.c-headline2 {
  color: var(--cl-text, #323232);
  font-size: min(2.0833333333vw, 30px);
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: min(0.2083333333vw, 3px);
}
@media (max-width: 767px) {
  .c-headline2 {
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
  }
}

.c-text {
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  line-height: 200%;
  letter-spacing: min(0.1111111111vw, 1.6px);
}
@media (max-width: 767px) {
  .c-text {
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
  }
}
.c-text.--small {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: min(0.0972222222vw, 1.4px);
}
@media (max-width: 767px) {
  .c-text.--small {
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
  }
}
@media (max-width: 767px) {
  .c-text.--spSmall {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
  }
}

.c-linkText {
  color: var(--cl-linkText, #0CA5E6);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.p-top-mv {
  margin: 0 auto;
  margin-bottom: min(8.3333333333vw, 120px);
  width: min(93.0555555556vw, 1340px);
  height: min(92.0138888889vw, 1325px);
  position: relative;
}
@media (max-width: 767px) {
  .p-top-mv {
    margin-bottom: 15.3846153846vw;
    width: 100%;
    height: 326.9230769231vw;
  }
}
.p-top-mv__catch {
  width: min(62.4305555556vw, 899px);
  -webkit-transform: rotate(-1.67deg);
  transform: rotate(-1.67deg);
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .p-top-mv__catch {
    margin-bottom: 5.1282051282vw;
    width: 88.2051282051vw;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 10.2564102564vw;
  }
}
.p-top-mv__images {
  width: var(--image_width);
  aspect-ratio: var(--image_ratio);
  position: absolute;
  overflow: hidden;
}
.p-top-mv__images.--1 {
  top: 0;
  right: 0;
  --image_width: min(34.7222222222vw, 500px);
  --image_ratio: 9 / 16;
}
@media (max-width: 767px) {
  .p-top-mv__images.--1 {
    top: 98.2051282051vw;
    --image_width: 79.4871794872vw;
    --image_ratio: 4 / 5;
  }
}
.p-top-mv__images.--2 {
  top: min(35.1388888889vw, 506px);
  left: min(3.4722222222vw, 50px);
  --image_width: min(31.25vw, 450px);
  --image_ratio: 4 / 3;
}
@media (max-width: 767px) {
  .p-top-mv__images.--2 {
    top: 207.6923076923vw;
    left: 0;
    --image_width: 50vw;
  }
}
.p-top-mv__images.--3 {
  top: min(64.3055555556vw, 926px);
  left: min(11.4583333333vw, 165px);
  --image_width: min(15.2777777778vw, 220px);
  --image_ratio: 3 / 2;
}
@media (max-width: 767px) {
  .p-top-mv__images.--3 {
    top: 207.6923076923vw;
    left: 60.2564102564vw;
    --image_width: 30vw;
  }
}
.p-top-mv__image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background-color: #fff;
}
.p-top-mv__swiper {
  width: 100%;
  height: 100%;
}
.p-top-mv__swiper .swiper-slide {
  height: 100%;
}
.p-top-mv__swiper .swiper-slide p {
  width: 100%;
  height: 100%;
}
.p-top-mv__swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: -webkit-transform 10s linear;
  transition: -webkit-transform 10s linear;
  transition: transform 10s linear;
  transition: transform 10s linear, -webkit-transform 10s linear;
}
.p-top-mv__photo {
  position: absolute;
  width: min(15.625vw, 225px);
  aspect-ratio: 9/16;
  position: absolute;
  top: min(64.3055555556vw, 926px);
  left: min(30.9027777778vw, 445px);
  background-color: #ccc;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-top-mv__photo {
    top: 256.4102564103vw;
    left: 30.7692307692vw;
    width: 38.4615384615vw;
  }
}
.p-top-mv__info {
  margin-left: min(3.4722222222vw, 50px);
  margin-top: max(-0.1388888889vw, -2px);
  width: min(52.0833333333vw, 750px);
}
.p-top-mv__pattern {
  position: absolute;
  z-index: -1;
}
.p-top-mv__pattern.--1 {
  width: min(12.5vw, 180px);
  top: min(14.7916666667vw, 213px);
  left: max(-6.9444444444vw, -100px);
  background-color: #ffd7e7;
}
@media (max-width: 767px) {
  .p-top-mv__pattern.--1 {
    width: 28.2051282051vw;
    top: 76.9230769231vw;
    left: -2.5641025641vw;
  }
}
.p-top-mv__pattern.--2 {
  width: min(9.7222222222vw, 140px);
  top: max(-3.8194444444vw, -55px);
  left: min(45.8333333333vw, 660px);
  background-color: #FFF2C7;
}
.p-top-mv__illust {
  width: min(9.7222222222vw, 140px);
  position: absolute;
  top: min(37.9166666667vw, 546px);
  left: min(44.3055555556vw, 638px);
}
@media (max-width: 767px) {
  .p-top-mv__illust {
    width: 23.0769230769vw;
    top: 30.7692307692vw;
    left: 2.5641025641vw;
  }
}

.p-top-mvPrice {
  margin-left: min(3.4722222222vw, 50px);
  padding: min(2.0833333333vw, 30px) 0;
  width: min(52.0833333333vw, 750px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 3px double #70B9D8;
  border-bottom: 3px double #70B9D8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .p-top-mvPrice {
    margin-left: 20.5128205128vw;
    padding: 5.1282051282vw 0;
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5641025641vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.p-top-mvPrice__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-top-mvPrice__block {
    width: 58.9743589744vw;
    gap: 1.2820512821vw;
  }
}
.p-top-mvPrice__block:first-child {
  padding-right: min(3.4722222222vw, 50px);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .p-top-mvPrice__block:first-child {
    padding: 0;
    border-right: none;
  }
}
.p-top-mvPrice__block:last-child {
  padding-left: min(3.4722222222vw, 50px);
}
@media (max-width: 767px) {
  .p-top-mvPrice__block:last-child {
    padding: 0;
  }
}
.p-top-mvPrice__title {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p-top-mvPrice__title {
    font-size: 2.5641025641vw;
    text-align: center;
    letter-spacing: 0em;
  }
}
.p-top-mvPrice__name {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p-top-mvPrice__name {
    font-size: 4.1025641026vw;
    text-align: center;
  }
}
.p-top-mvPrice__cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-top-mvPrice__cate dt {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.4;
  color: #7d7d7d;
}
@media (max-width: 767px) {
  .p-top-mvPrice__cate dt {
    font-size: 3.0769230769vw;
  }
}
.p-top-mvPrice__cate dd {
  font-family: "Roboto", sans-serif;
  font-size: min(1.9444444444vw, 28px);
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p-top-mvPrice__cate dd {
    font-size: 5.641025641vw;
  }
}
.p-top-mvPrice__cate dd span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}

.p-top-marquee {
  font-family: "Bellota Text", sans-serif;
  font-size: min(24.3055555556vw, 350px);
  font-weight: 600;
  color: #f5f5f5;
  line-height: 1;
  overflow: hidden;
  position: absolute;
  top: min(66.6666666667vw, 960px);
  left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: -1;
}
@media (max-width: 767px) {
  .p-top-marquee {
    top: 246.1538461538vw;
    font-size: 64.1025641026vw;
  }
}
.p-top-marquee__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: marquee-scroll 120s linear infinite;
  animation: marquee-scroll 120s linear infinite;
}
.p-top-marquee p {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: nowrap;
  padding-right: 1em;
}

@-webkit-keyframes marquee-scroll {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes marquee-scroll {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.p-top-lead {
  margin-bottom: min(8.3333333333vw, 120px);
  width: 100%;
}
@media (max-width: 767px) {
  .p-top-lead {
    margin-bottom: 15.3846153846vw;
    --container_padding: 0;
  }
}
.p-top-lead__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(4.1666666667vw, 60px);
  text-align: center;
  line-height: 1.4;
  position: relative;
}
@media (max-width: 767px) {
  .p-top-lead__inner {
    gap: 10.2564102564vw;
  }
}
.p-top-lead__heading {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  position: relative;
}
@media (max-width: 767px) {
  .p-top-lead__heading {
    gap: 1.2820512821vw;
  }
}
.p-top-lead__title {
  font-size: min(1.1111111111vw, 16px);
}
@media (max-width: 767px) {
  .p-top-lead__title {
    font-size: 4.1025641026vw;
  }
}
.p-top-lead__name {
  font-size: min(3.3333333333vw, 48px);
  font-weight: 600;
  color: #70B9D8;
}
@media (max-width: 767px) {
  .p-top-lead__name {
    font-size: 10.2564102564vw;
  }
}
.p-top-lead__text {
  font-size: min(1.25vw, 18px);
  line-height: 3;
}
@media (max-width: 767px) {
  .p-top-lead__text {
    font-size: 4.1025641026vw;
  }
}
.p-top-lead__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
  background-color: #F48282;
  width: min(10.4166666667vw, 150px);
  aspect-ratio: 1;
  border-radius: 100vw;
  position: absolute;
  top: max(-8.3333333333vw, -120px);
  right: max(-5.2083333333vw, -75px);
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
}
@media (max-width: 767px) {
  .p-top-lead__badge {
    font-size: 4.1025641026vw;
    width: 30.7692307692vw;
    top: -28.2051282051vw;
    right: -12.8205128205vw;
  }
}
.p-top-lead__illust {
  position: absolute;
}
.p-top-lead__illust.--1 {
  width: min(9.7222222222vw, 140px);
  top: max(-4.1666666667vw, -60px);
  left: min(8.3333333333vw, 120px);
}
@media (max-width: 767px) {
  .p-top-lead__illust.--1 {
    width: 20.5128205128vw;
    top: -23.0769230769vw;
    left: 0vw;
  }
}
.p-top-lead__illust.--2 {
  width: min(9.7222222222vw, 140px);
  bottom: max(-3.4722222222vw, -50px);
  right: min(5.5555555556vw, 80px);
}
@media (max-width: 767px) {
  .p-top-lead__illust.--2 {
    width: 28.2051282051vw;
    bottom: -55.1282051282vw;
    right: -2.5641025641vw;
    z-index: 1;
  }
}
.p-top-lead__pattern {
  position: absolute;
  z-index: -1;
}
.p-top-lead__pattern.--1 {
  width: min(18.0555555556vw, 260px);
  top: min(15.9722222222vw, 230px);
  left: max(-8.3333333333vw, -120px);
  background-color: #FFF2C7;
}
@media (max-width: 767px) {
  .p-top-lead__pattern.--1 {
    width: 61.5384615385vw;
    top: -35.8974358974vw;
    left: auto;
    right: -21.7948717949vw;
  }
}
.p-top-lead__pattern.--2 {
  width: min(10.4166666667vw, 150px);
  top: max(-2.7777777778vw, -40px);
  right: max(-3.4722222222vw, -50px);
  background-color: #CAEFFF;
}
@media (max-width: 767px) {
  .p-top-lead__pattern.--2 {
    width: 25.641025641vw;
    top: 46.1538461538vw;
    left: -10.2564102564vw;
    right: auto;
  }
}

.p-top-ticketInfo {
  margin-bottom: min(6.9444444444vw, 100px);
}
@media (max-width: 767px) {
  .p-top-ticketInfo {
    margin-bottom: 15.3846153846vw;
    --container_padding: 0;
  }
}
.p-top-ticketInfo__content {
  padding: min(5.5555555556vw, 80px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(2.7777777778vw, 40px);
  width: min(48.6111111111vw, 700px);
  background-color: #F9F3E0;
  clip-path: polygon(min(6.9444444444vw, 100px) 0%, 100% 0, 100% calc(100% - min(6.9444444444vw, 100px)), calc(100% - min(6.9444444444vw, 100px)) 100%, 0 100%, 0% min(6.9444444444vw, 100px));
}
@media (max-width: 767px) {
  .p-top-ticketInfo__content {
    padding: 15.3846153846vw 0;
    gap: 10.2564102564vw;
    width: 89.7435897436vw;
    clip-path: polygon(15.3846153846vw 0%, 100% 0, 100% calc(100% - 15.3846153846vw), calc(100% - 15.3846153846vw) 100%, 0 100%, 0% 15.3846153846vw);
  }
}
.p-top-ticketInfo__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-top-ticketInfo__inner {
    gap: 5.1282051282vw;
  }
}
.p-top-ticketInfo__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-top-ticketInfo__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.1282051282vw;
  }
}
.p-top-ticketInfo__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(8.3333333333vw, 120px);
  aspect-ratio: 1;
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.2;
  background-color: #fff;
  border-radius: 100vw;
}
@media (max-width: 767px) {
  .p-top-ticketInfo__heading {
    width: 25.641025641vw;
    font-size: 3.5897435897vw;
  }
}
.p-top-ticketInfo__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.3472222222vw, 5px);
}
.p-top-ticketInfo__cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-top-ticketInfo__cate dt {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p-top-ticketInfo__cate dt {
    font-size: 3.5897435897vw;
  }
}
.p-top-ticketInfo__cate dd {
  font-family: "Roboto", sans-serif;
  font-size: min(2.2222222222vw, 32px);
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p-top-ticketInfo__cate dd {
    font-size: 7.6923076923vw;
  }
}
.p-top-ticketInfo__cate dd span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}
.p-top-ticketInfo__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p-top-ticketInfo__date {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5641025641vw;
  }
}
.p-top-ticketInfo__dateTime {
  font-size: min(1.25vw, 18px);
}
@media (max-width: 767px) {
  .p-top-ticketInfo__dateTime {
    font-size: 4.1025641026vw;
  }
}
.p-top-ticketInfo__dateCaption {
  font-size: min(0.8333333333vw, 12px);
}
@media (max-width: 767px) {
  .p-top-ticketInfo__dateCaption {
    font-size: 3.0769230769vw;
  }
}
.p-top-ticketInfo__note {
  line-height: 1.6;
  text-decoration: underline;
  text-align: center;
}
.p-top-ticketInfo__photo {
  width: min(34.7222222222vw, 500px);
  position: absolute;
  top: 0;
  right: max(-3.4722222222vw, -50px);
}
@media (max-width: 767px) {
  .p-top-ticketInfo__photo {
    margin-top: 15.3846153846vw;
    margin-left: auto;
    width: 89.7435897436vw;
    position: static;
  }
}
.p-top-ticketInfo__pattern {
  width: min(13.8888888889vw, 200px);
  background-color: #DDF5D5;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  position: absolute;
  right: min(8.3333333333vw, 120px);
  bottom: 0;
}
@media (max-width: 767px) {
  .p-top-ticketInfo__pattern {
    width: 38.4615384615vw;
    left: 0;
    right: auto;
    bottom: -20.5128205128vw;
  }
}

.p-top-areamap {
  margin-bottom: min(9.7222222222vw, 140px);
}
@media (max-width: 767px) {
  .p-top-areamap {
    margin-bottom: 46.1538461538vw;
    --container_padding: 0;
  }
}
.p-top-areamap__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .p-top-areamap__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-top-areamap__heading {
  margin-top: max(-4.1666666667vw, -60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .p-top-areamap__heading {
    margin: 0 5.1282051282vw 5.1282051282vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.p-top-areamap__name {
  font-size: min(3.3333333333vw, 48px);
  font-weight: 600;
  color: #70B9D8;
  line-height: 1.4;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}
@media (max-width: 767px) {
  .p-top-areamap__name {
    font-size: 6.1538461538vw;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
}
.p-top-areamap__desc {
  margin-top: min(14.5833333333vw, 210px);
  font-size: min(1.25vw, 18px);
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}
@media (max-width: 767px) {
  .p-top-areamap__desc {
    margin-top: 0;
    font-size: 3.5897435897vw;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
}
.p-top-areamap__map {
  margin-left: max(-3.4722222222vw, -50px);
  width: min(79.8611111111vw, 1150px);
}
@media (max-width: 767px) {
  .p-top-areamap__map {
    margin: 0 1.2820512821vw;
    width: auto;
  }
}
.p-top-areamap__map a {
  pointer-events: none;
}
@media (max-width: 767px) {
  .p-top-areamap__map a {
    pointer-events: auto;
  }
}
.p-top-areamap__map a::after {
  display: none;
}
@media (max-width: 767px) {
  .p-top-areamap__map a::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-top-modelcourse {
  margin-bottom: min(13.1944444444vw, 190px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: min(41.6666666667vw, 600px);
  position: relative;
}
@media (max-width: 767px) {
  .p-top-modelcourse {
    margin-bottom: 64.1025641026vw;
    padding-top: 10.2564102564vw;
    height: 158.9743589744vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.p-top-modelcourse__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.p-top-modelcourse__title {
  margin-bottom: min(2.7777777778vw, 40px);
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p-top-modelcourse__title {
    margin-bottom: 10.2564102564vw;
    font-size: 4.6153846154vw;
  }
}
.p-top-modelcourse__catch {
  margin-bottom: min(1.3888888889vw, 20px);
  width: min(36.4583333333vw, 525px);
}
@media (max-width: 767px) {
  .p-top-modelcourse__catch {
    margin-bottom: 3.0769230769vw;
    width: 79.4871794872vw;
  }
}
.p-top-modelcourse__text {
  margin-bottom: min(4.1666666667vw, 60px);
  color: #fff;
  text-align: center;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p-top-modelcourse__text {
    margin-bottom: 10.2564102564vw;
    line-height: 2;
  }
}
.p-top-modelcourse__btn {
  width: min(20.8333333333vw, 300px);
  height: min(4.1666666667vw, 60px);
  --ovalBtn_align: space-between;
  --icon_color: rgba(0, 0, 0, 0.4);
}
@media (hover: hover) and (pointer: fine) {
  .p-top-modelcourse__btn:hover {
    --icon_color: #fff;
  }
}
@media (max-width: 767px) {
  .p-top-modelcourse__btn {
    width: 66.6666666667vw;
    height: 12.8205128205vw;
  }
}
.p-top-modelcourse__bg {
  position: absolute;
  inset: 0;
  background-color: #006B99;
}
.p-top-modelcourse__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../../images/pattern_dot.svg);
  background-repeat: repeat;
  background-position: left top;
  opacity: 0.2;
  backdrop-filter: blur(10px);
}
.p-top-modelcourse__bgPhoto {
  width: 100%;
  height: 100%;
  background-image: url(../../images/index/modelcourse_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.5;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.p-top-modelcourse__photo {
  position: absolute;
  z-index: 2;
}
.p-top-modelcourse__photo.--1 {
  width: min(22.2222222222vw, 320px);
  top: max(-2.7777777778vw, -40px);
  left: 0;
}
@media (max-width: 767px) {
  .p-top-modelcourse__photo.--1 {
    width: 50vw;
    top: 145.3846153846vw;
    left: 0;
  }
}
.p-top-modelcourse__photo.--2 {
  width: min(25.6944444444vw, 370px);
  top: min(10.2083333333vw, 147px);
  right: max(-3.4722222222vw, -50px);
}
@media (max-width: 767px) {
  .p-top-modelcourse__photo.--2 {
    width: 50vw;
    top: -33.3333333333vw;
    right: 5.1282051282vw;
  }
}
.p-top-modelcourse__photo.--3 {
  width: min(14.5833333333vw, 210px);
  top: min(29.5833333333vw, 426px);
  left: min(14.5833333333vw, 210px);
}
@media (max-width: 767px) {
  .p-top-modelcourse__photo.--3 {
    width: 29.4871794872vw;
    top: 135.1282051282vw;
    left: 60.2564102564vw;
  }
}
.p-top-modelcourse__pattern {
  position: absolute;
  z-index: 2;
}
.p-top-modelcourse__pattern.--1 {
  width: min(13.8888888889vw, 200px);
  top: max(-9.8611111111vw, -142px);
  right: min(3.4722222222vw, 50px);
  background-color: #CAEFFF;
}
@media (max-width: 767px) {
  .p-top-modelcourse__pattern.--1 {
    width: 35.8974358974vw;
    top: -12.8205128205vw;
    right: auto;
    left: 0;
  }
}
.p-top-modelcourse__pattern.--2 {
  width: min(13.75vw, 198px);
  top: min(23.5416666667vw, 339px);
  left: max(-1.3888888889vw, -20px);
  background-color: #DDF5D5;
}
@media (max-width: 767px) {
  .p-top-modelcourse__pattern.--2 {
    width: 41.0256410256vw;
    top: auto;
    left: auto;
    right: -2.5641025641vw;
    bottom: -71.7948717949vw;
  }
}

.p-top-guide {
  margin-bottom: min(9.7222222222vw, 140px);
}
@media (max-width: 767px) {
  .p-top-guide {
    margin-bottom: 15.3846153846vw;
    --container_padding: 0;
  }
}
.p-top-guide__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .p-top-guide__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-top-guide__content {
  width: min(77.0833333333vw, 1110px);
}
@media (max-width: 767px) {
  .p-top-guide__content {
    width: 100%;
  }
}
.p-top-guide__heading {
  font-size: min(3.3333333333vw, 48px);
  font-weight: 600;
  color: #70B9D8;
  line-height: 1.4;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}
@media (max-width: 767px) {
  .p-top-guide__heading {
    margin: 0 7.6923076923vw 1.2820512821vw;
    font-size: 6.1538461538vw;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
}
.p-top-guide__lead {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-top-guide__lead {
    margin: 0 7.6923076923vw 10.2564102564vw;
  }
}
.p-top-guide__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-top-guide__blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10.2564102564vw;
  }
}
.p-top-guide__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .p-top-guide__block {
    width: 89.7435897436vw;
    gap: 2.5641025641vw;
    --padding: 0 0 0 5.1282051282vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-top-guide__block:hover {
    --color: #70B9D8;
  }
}
.p-top-guide__block:nth-child(1) {
  margin-top: min(5.5555555556vw, 80px);
}
@media (max-width: 767px) {
  .p-top-guide__block:nth-child(1) {
    margin-top: 0;
  }
}
.p-top-guide__block:nth-child(2) {
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-top-guide__block:nth-child(2) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .p-top-guide__block:nth-child(even) {
    margin-left: auto;
    --padding: 0 5.1282051282vw 0 0;
  }
}
.p-top-guide__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .p-top-guide__name {
    padding: var(--padding);
    font-size: 4.6153846154vw;
  }
}
.p-top-guide__name::after {
  content: "";
  display: block;
  width: min(2.7777777778vw, 40px);
  aspect-ratio: 1;
  -webkit-mask-image: url(../../images/icon_arrow_1.svg);
  mask-image: url(../../images/icon_arrow_1.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--color, rgba(0, 0, 0, 0.2));
}
@media (max-width: 767px) {
  .p-top-guide__name::after {
    width: 7.6923076923vw;
  }
}
.p-top-guide__link {
  color: var(--color, #323232);
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.p-top-guide__link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.p-top-guide__text {
  font-size: min(0.9722222222vw, 14px);
}
@media (max-width: 767px) {
  .p-top-guide__text {
    padding: var(--padding);
    font-size: 3.0769230769vw;
  }
}

@media (max-width: 767px) {
  .p-top-bottom {
    --container_padding: 0;
  }
}
.p-top-bottom__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-top-bottom__inner {
    gap: 0;
  }
}
@media (max-width: 767px) {
  .p-top-bottom__attention + .p-top-bottom__attention {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.p-benefit {
  color: var(--cl-text, #323232);
  padding-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-benefit {
    padding-bottom: 20.5128205128vw;
  }
}
.p-benefit__topTabArea {
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-benefit__topTabArea {
    margin-top: 10.2564102564vw;
    -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0vw;
  }
}
.p-benefit__topTab {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767px) {
  .p-benefit__topTab {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-benefit__topTabItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: min(5.5555555556vw, 80px);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  gap: min(0.6944444444vw, 10px);
  color: rgba(0, 0, 0, 0.5);
  font-family: "Noto Sans JP";
  font-size: min(1.25vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: min(0.5vw, 7.2px);
  cursor: pointer;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-benefit__topTabItem {
    height: 11.0256410256vw;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    gap: 1.2820512821vw;
    font-size: 3.5897435897vw;
    letter-spacing: 1.4358974359vw;
  }
}
.p-benefit__topTabItem::after {
  content: "";
  display: block;
  width: min(1.1111111111vw, 16px);
  height: min(1.1111111111vw, 16px);
  -webkit-mask-image: url(../../images/icon_arrow_1.svg);
  mask-image: url(../../images/icon_arrow_1.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-benefit__topTabItem::after {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.p-benefit__topTabItem:hover {
  background: var(--cl-blue_1, #70B9D8);
  color: #fff;
}
.p-benefit__topTabItem:hover::after {
  background-color: #fff;
}
.p-benefit__topTabItem:nth-child(1) {
  border-top-left-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-benefit__topTabItem:nth-child(1) {
    border-top-left-radius: 0;
  }
}
@media (max-width: 767px) {
  .p-benefit__topTabItem:nth-child(odd) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.p-benefit__topTabItem:nth-last-child(1) {
  border-top-right-radius: min(0.6944444444vw, 10px);
  border-right: none;
}
@media (max-width: 767px) {
  .p-benefit__topTabItem:nth-last-child(1) {
    border-top-right-radius: 0;
  }
}
.p-benefit__topTabItem.active {
  background: var(--cl-blue_1, #70B9D8);
  color: #fff;
}
.p-benefit__topTabItem.active::after {
  background-color: #fff;
}
.p-benefit__topTabConts {
  width: 100%;
  background: #F4FBFE;
  padding: min(5.5555555556vw, 80px) min(4.1666666667vw, 60px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
@media (max-width: 767px) {
  .p-benefit__topTabConts {
    padding: 12.8205128205vw 5.1282051282vw;
    border-top: 1px solid #D1E9F4;
    border-bottom: 1px solid #D1E9F4;
  }
}
.p-benefit__topTabCont {
  width: 100%;
  display: none;
}
.p-benefit__topTabCont.active {
  display: block;
}
.p-benefit__topTabContUl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.8055555556vw, 26px) 1fr min(1.8055555556vw, 26px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(4.1666666667vw, 60px) min(1.8055555556vw, 26px);
  counter-reset: number 0;
}
@media (max-width: 767px) {
  .p-benefit__topTabContUl {
    -ms-grid-columns: 1fr 6.6666666667vw 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 6.6666666667vw;
  }
}
.p-benefit__topTabContLiImgArea {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-benefit__topTabContLiImgArea {
    margin-bottom: 2.5641025641vw;
  }
}
.p-benefit__topTabContLiImgArea img {
  width: 100%;
  height: auto;
}
.p-benefit__topTabContTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.625vw, 9px);
  color: var(--cl-text, #323232);
  font-family: "Noto Sans JP";
  font-size: min(1.25vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: min(0.125vw, 1.8px);
}
@media (max-width: 767px) {
  .p-benefit__topTabContTitle {
    gap: 1.2820512821vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
  }
}
.p-benefit__topTabContTitle[data-num]::before {
  padding-left: 0.1em;
  content: attr(data-num);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  border-radius: 50%;
  background: var(--cl-pink_1, #F48282);
  color: #fff;
  font-size: min(1.25vw, 18px);
  font-family: "Bellota Text";
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-top: min(0.0694444444vw, 1px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .p-benefit__topTabContTitle[data-num]::before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    font-size: 3.0769230769vw;
    line-height: 1;
  }
}
.p-benefit__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: min(2.7777777778vw, 40px);
  padding: min(1.3194444444vw, 19px) min(2.7777777778vw, 40px);
  color: #FFF;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.1111111111vw, 1.6px);
  border-radius: min(5.5555555556vw, 80px);
  border: 1px solid var(--cl-blue_1, #70B9D8);
  background: var(--cl-blue_1, #70B9D8);
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-benefit__btn {
    max-width: 100%;
    margin-top: 10.2564102564vw;
    padding: 3.0769230769vw 10.2564102564vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    border-radius: 20.5128205128vw;
  }
}
.p-benefit__btn::after {
  content: "";
  -webkit-mask-image: url(../../images/icon_blank.svg);
  mask-image: url(../../images/icon_blank.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #fff;
  width: min(1.6666666667vw, 24px);
  height: min(1.6666666667vw, 24px);
  margin-left: min(0.6944444444vw, 10px);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-benefit__btn::after {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
    margin-left: 1.2820512821vw;
  }
}
.p-benefit__btn:hover {
  background: #fff;
  color: var(--cl-blue_1, #70B9D8);
}
.p-benefit__btn:hover::after {
  background-color: var(--cl-blue_1, #70B9D8);
}
.p-benefit__howtouse {
  margin-top: min(4.1666666667vw, 60px);
}
@media (max-width: 767px) {
  .p-benefit__howtouse {
    margin-top: 15.3846153846vw;
  }
}
.p-benefit__howtouseMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
  padding: 0 min(4.1666666667vw, 60px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-benefit__howtouseMain {
    gap: 7.6923076923vw;
    padding: 0;
    margin-top: 7.6923076923vw;
  }
}
.p-benefit__howtouseMainCont {
  width: 100%;
  padding: min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: min(0.6944444444vw, 10px);
  background: #F5F5F5;
}
@media (max-width: 767px) {
  .p-benefit__howtouseMainCont {
    padding: 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
}
.p-benefit__howtouseMainContUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  list-style: none;
  gap: min(0.8333333333vw, 12px) min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-benefit__howtouseMainContUl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 1.2820512821vw;
  }
}
.p-benefit__howtouseMainContLi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  color: var(--cl-text, #323232);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min(0.1388888889vw, 2px);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p-benefit__howtouseMainContLi {
    gap: 1.2820512821vw;
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
  }
}
.p-benefit__howtouseMainContLi span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  border-radius: 50%;
  background: var(--cl-pink_1, #F48282);
  color: #fff;
  font-size: min(1.25vw, 18px);
  font-family: "Bellota Text";
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .p-benefit__howtouseMainContLi span {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    font-size: 3.0769230769vw;
  }
}
.p-benefit__howtouseMainContMain {
  padding: min(2.7777777778vw, 40px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(4.1666666667vw, 60px);
  border-radius: 10px;
  background: #FFF;
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-benefit__howtouseMainContMain {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.1282051282vw;
    padding: 7.6923076923vw 0;
    margin-top: 5.1282051282vw;
  }
}
.p-benefit__howtouseMainContMain img {
  width: min(13.8888888889vw, 200px);
  height: auto;
}
@media (max-width: 767px) {
  .p-benefit__howtouseMainContMain img {
    width: 38.4615384615vw;
  }
}
.p-benefit__howtouseMainContMain_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.5555555556vw, 8px);
}
@media (max-width: 767px) {
  .p-benefit__howtouseMainContMain_text {
    gap: 2.0512820513vw;
  }
}
.p-benefit__howtouseMainContMain p {
  color: var(--cl-text, #323232);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: min(0.1111111111vw, 1.6px);
}
@media (max-width: 767px) {
  .p-benefit__howtouseMainContMain p {
    max-width: 69.2307692308vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
  }
}
.p-benefit__howtouseMainContMain p span {
  font-weight: 700;
}
.p-benefit__howtouseMainTitle {
  color: var(--cl-text, #323232);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min(0.1388888889vw, 2px);
}
@media (max-width: 767px) {
  .p-benefit__howtouseMainTitle {
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
  }
}
.p-benefit__howtouseList {
  margin-top: min(2.7777777778vw, 40px);
  padding: 0 min(4.1666666667vw, 60px);
}
@media (max-width: 767px) {
  .p-benefit__howtouseList {
    margin-top: 7.6923076923vw;
    padding: 0;
  }
}
.p-benefit__benefitArea {
  margin-bottom: min(2.7777777778vw, 40px);
  position: relative;
}
@media (max-width: 767px) {
  .p-benefit__benefitArea {
    margin-bottom: 19.4871794872vw;
  }
}
.p-benefit__benefitTitle {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-benefit__benefitTitle {
    margin-bottom: 10.2564102564vw;
  }
}
.p-benefit__benefitAreaPattern {
  position: absolute;
  z-index: -1;
}
.p-benefit__benefitAreaPattern.--1 {
  width: min(16.9444444444vw, 244px);
  top: max(-7.1527777778vw, -103px);
  left: min(46.25vw, 666px);
}
@media (max-width: 767px) {
  .p-benefit__benefitAreaPattern.--1 {
    width: 27.4358974359vw;
    top: -19.2307692308vw;
    left: -5.1282051282vw;
  }
}
.p-benefit__benefitAreaPattern.--2 {
  width: min(23.2638888889vw, 335px);
  top: max(-2.5694444444vw, -37px);
  right: max(-9.375vw, -135px);
}
@media (max-width: 767px) {
  .p-benefit__benefitAreaPattern.--2 {
    width: 48.2051282051vw;
    top: -16.1538461538vw;
    right: -15.1282051282vw;
  }
}
.p-benefit__benefitAreaPattern.--yellow {
  background-color: var(--cl-yellow_1, #FFF2C7);
}
.p-benefit__benefitMain {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(5.5555555556vw, 80px) min(32.7777777778vw, 472px);
  grid-template-columns: auto min(32.7777777778vw, 472px);
  gap: min(5.5555555556vw, 80px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: min(0.8333333333vw, 12px);
}
@media (max-width: 767px) {
  .p-benefit__benefitMain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7.6923076923vw;
    margin-top: 5.1282051282vw;
  }
}
.p-benefit__benefitMainImgArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.9444444444vw, 28px);
}
@media (max-width: 767px) {
  .p-benefit__benefitMainImgArea {
    display: block;
    text-align: center;
  }
}
.p-benefit__benefitMainImgArea div {
  display: inline-block;
}
.p-benefit__benefitMainImgArea div:nth-child(1) {
  position: relative;
}
.p-benefit__benefitMainImgArea div:nth-child(1) img:nth-child(1) {
  width: min(22.6388888889vw, 326px);
  height: auto;
}
@media (max-width: 767px) {
  .p-benefit__benefitMainImgArea div:nth-child(1) img:nth-child(1) {
    width: 74.8717948718vw;
  }
}
.p-benefit__benefitMainImgArea div:nth-child(1) img:nth-child(2) {
  position: absolute;
  width: min(7.9166666667vw, 114px);
  height: auto;
  top: min(2.3611111111vw, 34px);
  right: max(-5.2083333333vw, -75px);
}
@media (max-width: 767px) {
  .p-benefit__benefitMainImgArea div:nth-child(1) img:nth-child(2) {
    width: 24.358974359vw;
    top: 0;
    bottom: 0;
    right: -10.2564102564vw;
    margin: auto;
  }
}
.p-benefit__benefitMainImgArea div:nth-child(2) {
  margin-top: min(14.4444444444vw, 208px);
}
@media (max-width: 767px) {
  .p-benefit__benefitMainImgArea div:nth-child(2) {
    margin-top: 12.8205128205vw;
  }
}
.p-benefit__benefitMainImgArea div:nth-child(2) img {
  width: min(17.6388888889vw, 254px);
  height: auto;
}
@media (max-width: 767px) {
  .p-benefit__benefitMainImgArea div:nth-child(2) img {
    width: 61.5384615385vw;
  }
}
.p-benefit__benefitMainTextArea .c-text {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-benefit__benefitMainTextArea .c-text {
    margin-bottom: 10.2564102564vw;
  }
}

.p-other {
  color: var(--cl-text, #323232);
  padding-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-other {
    padding-bottom: 20.5128205128vw;
  }
}
@media (max-width: 767px) {
  .p-other .c-text {
    font-size: 3.5897435897vw;
  }
}
@media (max-width: 767px) {
  .p-other .c-text.--small {
    font-size: 3.0769230769vw;
  }
}
.p-other__col2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.1666666667vw, 60px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(4.1666666667vw, 60px);
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-other__col2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
    margin-top: 7.6923076923vw;
  }
}
.p-other__col2.--mb {
  margin-bottom: min(4.1666666667vw, 60px);
}
@media (max-width: 767px) {
  .p-other__col2.--mb {
    margin-bottom: 7.6923076923vw;
  }
}
.p-other__col2ImgArea img {
  max-width: 100%;
  height: auto;
}
.p-other__col2TextArea .c-text {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-other__col2TextArea .c-text {
    margin-bottom: 5.1282051282vw;
  }
}
.p-other__box {
  margin: min(4.1666666667vw, 60px) min(4.1666666667vw, 60px);
  padding: min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-other__box {
    margin: 7.6923076923vw 0;
    padding: 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
}
.p-other__box.--blue {
  background-color: #F4FBFE;
}
.p-other__box.--gray {
  background: var(--back-gray, #F5F5F5);
}
.p-other__box.--mt40 {
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-other__box.--mt40 {
    margin-top: 7.6923076923vw;
  }
}
.p-other__boxList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  gap: min(1.3888888889vw, 20px);
  list-style: none;
}
@media (max-width: 767px) {
  .p-other__boxList {
    gap: 2.5641025641vw;
  }
}
.p-other__boxListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.6944444444vw, 10px);
  font-size: min(1.25vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: min(0.125vw, 1.8px);
}
@media (max-width: 767px) {
  .p-other__boxListItem {
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
    gap: 2.5641025641vw;
  }
}
.p-other__boxListItem::before {
  content: "";
  display: inline-block;
  width: min(0.6944444444vw, 10px);
  height: min(0.6944444444vw, 10px);
  background-color: var(--cl-blue_1, #70B9D8);
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: min(0.7638888889vw, 11px);
}
@media (max-width: 767px) {
  .p-other__boxListItem::before {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
    margin-top: 2.0512820513vw;
  }
}
.p-other__boxDl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content min(2.0833333333vw, 30px) -webkit-max-content;
  -ms-grid-columns: max-content min(2.0833333333vw, 30px) max-content;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  gap: min(0.6944444444vw, 10px) min(2.0833333333vw, 30px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: min(2.0833333333vw, 30px);
}
@media (max-width: 767px) {
  .p-other__boxDl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0vw;
    margin-top: 2.5641025641vw;
  }
}
.p-other__boxDt {
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min(0.1111111111vw, 1.6px);
}
@media (max-width: 767px) {
  .p-other__boxDt {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    text-align: center;
  }
}
.p-other__boxDd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Bellota Text";
  font-size: min(2.0833333333vw, 30px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min(0.2083333333vw, 3px);
}
@media (max-width: 767px) {
  .p-other__boxDd {
    font-size: 4.6153846154vw;
    letter-spacing: 0.3076923077vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-other__boxDd span {
  display: inline-block;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min(0.1111111111vw, 1.6px);
  margin-left: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-other__boxDd span {
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
    margin-left: 2.5641025641vw;
  }
}
@media (max-width: 767px) {
  .p-other__boxDd {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
  }
}
.p-other__headlineInSec {
  font-size: min(1.6666666667vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min(0.1666666667vw, 2.4px);
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-other__headlineInSec {
    font-size: 4.6153846154vw;
    letter-spacing: 0.4615384615vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-other__headlineInSec.--mt {
  margin-top: min(6.9444444444vw, 100px);
}
@media (max-width: 767px) {
  .p-other__headlineInSec.--mt {
    margin-top: 15.3846153846vw;
  }
}
.p-other__inCont {
  margin: min(2.0833333333vw, 30px) min(4.1666666667vw, 60px);
}
@media (max-width: 767px) {
  .p-other__inCont {
    margin: 5.1282051282vw 0 0 0;
  }
}
.p-other__tableWrap {
  margin-bottom: min(2.0833333333vw, 30px);
  overflow-x: auto;
}
@media (max-width: 767px) {
  .p-other__tableWrap {
    margin-bottom: 10.2564102564vw;
    width: calc(100% + 5.1282051282vw);
  }
  .p-other__tableWrap::-webkit-scrollbar {
    height: 1.0256410256vw;
  }
  .p-other__tableWrap::-webkit-scrollbar-track {
    border-radius: 0.5128205128vw;
    border: 1px solid var(--back-gray, #F5F5F5);
  }
  .p-other__tableWrap::-webkit-scrollbar-thumb {
    border-radius: 0.5128205128vw;
    background: var(--cl-blue_1, #70B9D8);
  }
}
.p-other__table {
  width: 100%;
  border-collapse: collapse;
  min-width: min(27.7777777778vw, 400px);
}
@media (max-width: 767px) {
  .p-other__table {
    min-width: 0;
    margin-right: 5.1282051282vw;
  }
}
.p-other__table th {
  padding: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--cl-blue_1, #70B9D8);
  border-top: 1px solid var(--cl-blue_1, #70B9D8);
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid var(--cl-blue_1, #70B9D8);
  color: #FFF;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: min(0.1111111111vw, 1.6px);
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-other__table th {
    min-width: 44.8717948718vw;
    padding: 2.5641025641vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
  }
}
.p-other__table th:nth-child(1) {
  border-left: 1px solid var(--cl-blue_1, #70B9D8);
}
.p-other__table th:nth-last-child(1) {
  border-right: 1px solid var(--cl-blue_1, #70B9D8);
}
.p-other__table td {
  padding: min(1.0416666667vw, 15px) min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  vertical-align: middle;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  line-height: 160%;
  letter-spacing: min(0.1111111111vw, 1.6px);
}
@media (max-width: 767px) {
  .p-other__table td {
    padding: 3.8461538462vw 2.5641025641vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
  }
}
.p-other__tableTextSmall {
  font-size: min(0.9722222222vw, 14px);
  font-size: 14px;
  line-height: 140%;
  letter-spacing: min(0.0972222222vw, 1.4px);
}
@media (max-width: 767px) {
  .p-other__tableTextSmall {
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
  }
}
.p-other__tableTextExtraSmall {
  font-size: min(0.8333333333vw, 12px);
  line-height: 160%;
  letter-spacing: min(0.0833333333vw, 1.2px);
  display: inline-block;
}
@media (max-width: 767px) {
  .p-other__tableTextExtraSmall {
    font-size: 2.5641025641vw;
    letter-spacing: 0.2564102564vw;
  }
}
.p-other__section {
  margin-top: min(8.3333333333vw, 120px);
}
@media (max-width: 767px) {
  .p-other__section {
    margin-top: 20.5128205128vw;
  }
}
.p-other__col2Dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 0 -webkit-max-content;
  -ms-grid-columns: max-content 0 max-content;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  gap: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .p-other__col2Dl {
    gap: 0vw;
  }
}
.p-other__navList {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-top: min(2.0833333333vw, 30px);
  border-right: 1px solid #D1E9F4;
}
.p-other__navLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: min(1.3888888889vw, 20px);
  border-top: 1px solid #D1E9F4;
  border-bottom: 1px solid #D1E9F4;
  border-left: 1px solid #D1E9F4;
  color: rgba(0, 0, 0, 0.5);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: min(0.4444444444vw, 6.4px);
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-other__navLink {
    padding: 2.0512820513vw;
    font-size: 3.5897435897vw;
    letter-spacing: 1.4358974359vw;
  }
}
.p-other__navLink::after {
  content: "";
  display: block;
  width: min(1.1111111111vw, 16px);
  height: min(1.1111111111vw, 16px);
  -webkit-mask-image: url(../../images/icon_arrow_1.svg);
  mask-image: url(../../images/icon_arrow_1.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-other__navLink::after {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.p-other__navLink:hover {
  border-bottom: 1px solid var(--cl-blue_1, #70B9D8);
  background: var(--cl-blue_1, #70B9D8);
  color: #fff;
}
@media (max-width: 767px) {
  .p-other__navLink:hover {
    border-bottom: 1px solid var(--cl-blue_1, #70B9D8);
  }
}
.p-other__navLink:hover::after {
  background-color: #fff;
}
.p-other__navLink.active {
  border-bottom: 1px solid var(--cl-blue_1, #70B9D8);
  background: var(--cl-blue_1, #70B9D8);
  color: #fff;
}
@media (max-width: 767px) {
  .p-other__navLink.active {
    border-bottom: 1px solid var(--cl-blue_1, #70B9D8);
  }
}
.p-other__navLink.active::after {
  background-color: #fff;
}
.p-other__hotSpringArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  gap: min(3.4722222222vw, 50px);
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-other__hotSpringArea {
    gap: 10.2564102564vw;
    margin-top: 7.6923076923vw;
  }
}
.p-other__hotSpringTitle {
  color: var(--cl-blue_1, #70B9D8);
  font-size: min(1.5277777778vw, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min(0.1527777778vw, 2.2px);
  margin-bottom: min(1.0416666667vw, 15px);
}
@media (max-width: 767px) {
  .p-other__hotSpringTitle {
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-other__hotSpringList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-other__hotSpringList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}
.p-other__hotSpringItem {
  padding: min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.0416666667vw, 15px);
}
@media (max-width: 767px) {
  .p-other__hotSpringItem {
    padding: 5.1282051282vw;
    border-radius: 2.5641025641vw;
    gap: 3.8461538462vw;
  }
}
.p-other__hotSpringItem .c-text {
  margin-top: min(0.6944444444vw, 10px);
  line-height: 160%;
  font-size: min(0.8333333333vw, 12px);
}
@media (max-width: 767px) {
  .p-other__hotSpringItem .c-text {
    margin-top: 2.5641025641vw;
    font-size: 3.0769230769vw;
    line-height: 160%;
  }
}
.p-other__hotSpringHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: min(1.3888888889vw, 20px);
  padding: min(0.2777777778vw, 4px) 0;
  margin-bottom: min(0.4166666667vw, 6px);
}
@media (max-width: 767px) {
  .p-other__hotSpringHeader {
    gap: 5.1282051282vw;
    padding: 1.0256410256vw 0;
    margin-bottom: 1.5384615385vw;
  }
}
.p-other__hotSpringPlace {
  color: #FFF;
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min(0.0972222222vw, 1.4px);
  padding: min(0.0694444444vw, 1px) min(1.0416666667vw, 15px) min(0.0694444444vw, 1px) min(1.0416666667vw, 15px);
  background: var(--cl-blue_1, #70B9D8);
  white-space: nowrap;
  margin-top: min(0.2083333333vw, 3px);
}
@media (max-width: 767px) {
  .p-other__hotSpringPlace {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    padding: 0.2564102564vw 3.8461538462vw 0.2564102564vw 3.8461538462vw;
    margin-top: 0.5128205128vw;
  }
}
.p-other__hotSpringName {
  font-size: min(1.25vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: min(0.125vw, 1.8px);
}
@media (max-width: 767px) {
  .p-other__hotSpringName {
    font-size: 4.6153846154vw;
    letter-spacing: 0.4615384615vw;
  }
}
.p-other__hotSpringDl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content min(1.3888888889vw, 20px) 1fr;
  -ms-grid-columns: max-content min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: min(0.3472222222vw, 5px) min(1.3888888889vw, 20px);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min(0.0972222222vw, 1.4px);
}
@media (max-width: 767px) {
  .p-other__hotSpringDl {
    gap: 1.2820512821vw 5.1282051282vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
  }
}
.p-other__hotSpringDdLink {
  color: var(--cl-linkText, #0CA5E6);
  letter-spacing: 1.4px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.p-other__hotSpringLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.3472222222vw, 5px);
  color: #3193BD;
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: min(0.0972222222vw, 1.4px);
  text-decoration: none;
  border-radius: 80px;
  border: 1px solid var(--cl-blue_1, #70B9D8);
  padding: min(0.6944444444vw, 10px) min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-other__hotSpringLink {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    padding: 2.5641025641vw 10.2564102564vw;
  }
}
.p-other__hotSpringLink::after {
  content: "";
  display: block;
  width: min(1.1111111111vw, 16px);
  height: min(1.1111111111vw, 16px);
  -webkit-mask-image: url(../../images/icon_blank.svg);
  mask-image: url(../../images/icon_blank.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--cl-blue_1, #70B9D8);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-other__hotSpringLink::after {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.p-other__hotSpringLink:hover {
  background: var(--cl-blue_1, #70B9D8);
  color: #fff;
}
.p-other__hotSpringLink:hover::after {
  background-color: #fff;
}
.p-other.--mt5 {
  margin-top: min(0.3472222222vw, 5px);
}
@media (max-width: 767px) {
  .p-other.--mt5 {
    margin-top: 1.2820512821vw;
  }
}

.p-traffic {
  padding-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-traffic {
    padding-bottom: 20.5128205128vw;
  }
}
.p-traffic__main {
  margin-top: min(6.9444444444vw, 100px);
  position: relative;
}
@media (max-width: 767px) {
  .p-traffic__main {
    margin-top: 10.2564102564vw;
  }
}
.p-traffic__topLeftText {
  position: absolute;
  top: 0;
  left: min(3.3333333333vw, 48px);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: min(0.0972222222vw, 1.4px);
  padding-left: min(2.7777777778vw, 40px);
  border-left: 1px solid var(--cl-blue_1, #70B9D8);
}
@media (max-width: 767px) {
  .p-traffic__topLeftText {
    display: none;
  }
}
.p-traffic__mainContainer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 14% 7% 79%;
  grid-template-columns: 14% 79%;
  gap: 7%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
@media (max-width: 767px) {
  .p-traffic__mainContainer {
    display: block;
  }
}
.p-traffic__mainLeft {
  position: sticky;
  top: min(9.0277777778vw, 130px);
  left: 0;
}
@media (max-width: 767px) {
  .p-traffic__mainLeft {
    position: relative;
    top: 0;
    margin-bottom: 20.5128205128vw;
  }
}
.p-traffic__mainLeftList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.0833333333vw, 30px);
}
@media (max-width: 767px) {
  .p-traffic__mainLeftList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 2.5641025641vw 5.1282051282vw;
    padding-right: 24.1025641026vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.p-traffic__mainLeftLink {
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  color: var(--cl-text, #323232);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: min(0.1111111111vw, 1.6px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-traffic__mainLeftLink {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    gap: 2.5641025641vw;
  }
}
.p-traffic__mainLeftLink::before {
  content: "";
  display: block;
  width: min(1.6666666667vw, 24px);
  height: min(1.6666666667vw, 24px);
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-mask-image: url(../../images/icon_arrow_1.svg);
  mask-image: url(../../images/icon_arrow_1.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-traffic__mainLeftLink::before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
}
.p-traffic__mainLeftLink:hover {
  color: var(--cl-blue_1, #70B9D8);
}
.p-traffic__mainLeftLink:hover::before {
  background-color: var(--cl-blue_1, #70B9D8);
}
.p-traffic__mainLeftLink.active {
  color: var(--cl-blue_1, #70B9D8);
}
.p-traffic__mainLeftLink.active::before {
  background-color: var(--cl-blue_1, #70B9D8);
}
.p-traffic__mainLeftIllust {
  width: min(6.9444444444vw, 100px);
  height: auto;
  position: absolute;
  bottom: max(-4.4444444444vw, -64px);
  right: 0;
  -webkit-transform: translate(30%, 100%);
  transform: translate(30%, 100%);
}
@media (max-width: 767px) {
  .p-traffic__mainLeftIllust {
    width: 20.5128205128vw;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0vw;
    right: 0;
  }
}
.p-traffic__titleArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
  margin-bottom: min(2.7777777778vw, 40px);
  margin-top: min(6.9444444444vw, 100px);
}
@media (max-width: 767px) {
  .p-traffic__titleArea {
    gap: 2.5641025641vw;
    margin-bottom: 10.2564102564vw;
    margin-top: 20.5128205128vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-traffic__titleArea img {
  width: min(6.9444444444vw, 100px);
  height: auto;
}
@media (max-width: 767px) {
  .p-traffic__titleArea img {
    width: 15.3846153846vw;
  }
}
.p-traffic__titleArea.--top {
  margin-top: 0;
}
@media (max-width: 767px) {
  .p-traffic__titleArea.--top {
    margin-top: 0;
  }
}
.p-traffic__titleSup {
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min(0.1388888889vw, 2px);
  margin-bottom: min(0.3472222222vw, 5px);
}
@media (max-width: 767px) {
  .p-traffic__titleSup {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    margin-bottom: 0;
  }
}
.p-traffic__map {
  border-radius: min(0.6944444444vw, 10px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFF;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .p-traffic__map {
    border-radius: 2.5641025641vw;
  }
}
@media (max-width: 767px) {
  .p-traffic__map.--1 .js-imgModal {
    padding: 5.1282051282vw 0 2.5641025641vw 0;
  }
}
.p-traffic__map.--2 .js-imgModal {
  padding: 0 min(13.125vw, 189px);
}
@media (max-width: 767px) {
  .p-traffic__map.--2 .js-imgModal {
    padding: 10.2564102564vw 0 5.1282051282vw 0;
  }
}
.p-traffic__mapTitle {
  border-radius: 0 0 min(0.6944444444vw, 10px) 0;
  background: var(--cl-blue_1, #70B9D8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: min(0.5555555556vw, 8px) min(1.3888888889vw, 20px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.0972222222vw, 1.4px);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .p-traffic__mapTitle {
    border-radius: 0 0 2.5641025641vw 0;
    padding: 1.2820512821vw 2.5641025641vw;
    font-size: 2.5641025641vw;
    letter-spacing: 0.2564102564vw;
  }
}
@media (min-width: 768px) {
  .p-traffic__mapTitle.--right {
    left: auto;
    right: 0;
    border-radius: 0 0 0 min(0.6944444444vw, 10px);
  }
}
.p-traffic__mapSupText {
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  line-height: 200%;
  letter-spacing: min(0.0972222222vw, 1.4px);
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-traffic__mapSupText {
    font-size: 2.5641025641vw;
    letter-spacing: 0.2564102564vw;
    margin-top: 5.1282051282vw;
  }
}
.p-traffic__mapSupText span {
  font-weight: 700;
}
.p-traffic__pinkText {
  color: var(--cl-pink_1, #F48282);
  font-size: min(1.6666666667vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: min(0.1666666667vw, 2.4px);
  margin-top: min(2.7777777778vw, 40px);
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-traffic__pinkText {
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
    margin-top: 10.2564102564vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-traffic__smallText {
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  line-height: 200%;
  letter-spacing: min(0.0972222222vw, 1.4px);
}
@media (max-width: 767px) {
  .p-traffic__smallText {
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
  }
}
.p-traffic__howtoArea {
  width: 100%;
  padding: min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: min(0.6944444444vw, 10px);
  background: #F9F3E0;
  margin: min(2.7777777778vw, 40px) 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: auto 1fr;
  gap: min(2.7777777778vw, 40px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .p-traffic__howtoArea {
    display: block;
    padding: 7.6923076923vw 5.1282051282vw;
    border-radius: 2.5641025641vw;
    margin: 10.2564102564vw 0;
  }
}
.p-traffic__howtoTitle {
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: min(0.1388888889vw, 2px);
}
@media (max-width: 767px) {
  .p-traffic__howtoTitle {
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
    padding-bottom: 5.1282051282vw;
    border-bottom: 1px solid #000;
    margin-bottom: 5.1282051282vw;
  }
}
.p-traffic__howtoTrain {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.3888888889vw, 20px) min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-traffic__howtoTrain {
    display: block;
  }
}
.p-traffic__howtoTrain .p-traffic__smallText {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.p-traffic__howtoTrainIn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.5555555556vw, 8px) auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.5555555556vw, 8px);
}
@media (max-width: 767px) {
  .p-traffic__howtoTrainIn {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
    gap: 2.5641025641vw;
  }
}
.p-traffic__howtoTrainImgArea {
  width: min(9.0277777778vw, 130px);
  height: min(9.0277777778vw, 130px);
  border-radius: min(0.6944444444vw, 10px);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-traffic__howtoTrainImgArea {
    width: 25.641025641vw;
    height: 25.641025641vw;
    border-radius: 2.5641025641vw;
  }
}
.p-traffic__howtoTrainImgArea img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-traffic__howtoBus, .p-traffic__howtoBoat {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) auto;
  grid-template-columns: 1fr auto;
  -ms-grid-rows: auto min(0.6944444444vw, 10px) 1fr;
  grid-template-rows: auto 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
}
.p-traffic__howtoBus > *:nth-child(1), .p-traffic__howtoBoat > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-traffic__howtoBus > *:nth-child(2), .p-traffic__howtoBoat > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p-traffic__howtoBus > *:nth-child(3), .p-traffic__howtoBoat > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p-traffic__howtoBus > *:nth-child(4), .p-traffic__howtoBoat > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media (max-width: 767px) {
  .p-traffic__howtoBus, .p-traffic__howtoBoat {
    gap: 0 2.5641025641vw;
  }
}
.p-traffic__howtoBoat {
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
@media (max-width: 767px) {
  .p-traffic__howtoBoat {
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
  }
}
.p-traffic__howtoBoat .p-traffic__howtoText1 {
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}
@media (max-width: 767px) {
  .p-traffic__howtoBoat .p-traffic__howtoText1 {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
  }
}
@media (max-width: 767px) {
  .p-traffic__howtoBoat .--small {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    padding-top: 5.1282051282vw;
    margin-top: 5.1282051282vw;
    border-top: 1px dashed rgba(0, 0, 0, 0.2);
  }
}
.p-traffic__howtoShuttle {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-traffic__howtoShuttle {
    gap: 0 2.5641025641vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}
.p-traffic__howtoShuttle .p-traffic__howtoAImgArea {
  -ms-grid-row-span: 1;
  grid-row: span 1;
}
.p-traffic__howtoAImgArea {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  width: min(9.0277777778vw, 130px);
  height: min(9.0277777778vw, 130px);
  border-radius: min(0.6944444444vw, 10px);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-traffic__howtoAImgArea {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    width: 25.641025641vw;
    height: 25.641025641vw;
    border-radius: 2.5641025641vw;
  }
}
@media (max-width: 767px) {
  .p-traffic__howtoText2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    padding-top: 5.1282051282vw;
    margin-top: 5.1282051282vw;
    border-top: 1px dashed rgba(0, 0, 0, 0.2);
  }
}
.p-traffic__route {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(20.8333333333vw, 300px) min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: min(20.8333333333vw, 300px) 1fr;
  gap: min(2.7777777778vw, 40px);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  position: relative;
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-traffic__route {
    display: block;
    margin-top: 10.2564102564vw;
  }
}
.p-traffic__route.--bdt {
  margin-top: min(1.3888888889vw, 20px);
  padding-top: min(1.3888888889vw, 20px);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .p-traffic__route.--bdt {
    margin-top: 5.1282051282vw;
    padding-top: 5.1282051282vw;
    border-top: none;
  }
}
.p-traffic__routeTitleWrap {
  height: 100%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .p-traffic__routeTitleWrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-right: none;
  }
}
.p-traffic__routeTitle {
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: min(0.1111111111vw, 1.6px);
  position: sticky;
  top: min(9.0277777778vw, 130px);
}
.p-traffic__routeTitle.no-sticky {
  position: static;
}
@media (max-width: 767px) {
  .p-traffic__routeTitle {
    position: static;
    border-right: none;
    padding-bottom: 5.1282051282vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
  }
}
.p-traffic__routeDl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-traffic__routeDl {
    gap: 0;
  }
}
.p-traffic__routeDt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3888888889vw, 20px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: min(0.1111111111vw, 1.6px);
}
@media (min-width: 768px) {
  .p-traffic__routeDt {
    cursor: default;
  }
}
@media (max-width: 767px) {
  .p-traffic__routeDt {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    padding: 7.6923076923vw 5.1282051282vw 7.6923076923vw 0;
    position: relative;
    gap: 2.5641025641vw;
  }
}
.p-traffic__routeDt::before {
  content: "";
  width: min(0.9722222222vw, 14px);
  height: min(0.9722222222vw, 14px);
  background-color: #fff;
  border: min(0.5555555556vw, 8px) solid currentColor;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .p-traffic__routeDt::before {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
    border: 2.0512820513vw solid currentColor;
  }
}
@media (max-width: 767px) {
  .p-traffic__routeDt::after {
    content: "";
    display: block;
    width: 6.1538461538vw;
    aspect-ratio: 1;
    -webkit-mask-image: url(../../images/icon_plus.svg);
    mask-image: url(../../images/icon_plus.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .p-traffic__routeDt.is-open::after {
    -webkit-mask-image: url(../../images/icon_minus.svg);
    mask-image: url(../../images/icon_minus.svg);
  }
}
.p-traffic__routeDd {
  padding-left: min(3.4722222222vw, 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (min-width: 768px) {
  .p-traffic__routeDd {
    height: auto;
  }
}
@media (max-width: 767px) {
  .p-traffic__routeDd {
    padding-left: 7.6923076923vw;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 767px) {
  .p-traffic__routeDd.is-open {
    padding-bottom: 5.1282051282vw;
  }
}
.p-traffic__routeDd .--kaigyou {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  height: 0;
}
.p-traffic__routeDd p {
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-traffic__routeDd p {
    margin-bottom: 2.5641025641vw;
  }
}
.p-traffic__routeDd p:nth-of-type(odd) {
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  padding: min(0.4861111111vw, 7px) min(1.3888888889vw, 20px);
  border-radius: min(6.9444444444vw, 100px);
  border: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .p-traffic__routeDd p:nth-of-type(odd) {
    font-size: 3.0769230769vw;
    padding: 1.7948717949vw 5.1282051282vw;
    border-radius: 25.641025641vw;
  }
}
.p-traffic__routeDd p:nth-of-type(even) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.2777777778vw, 4px);
  font-size: min(0.8333333333vw, 12px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin: 0 min(0.1388888889vw, 2px) min(0.6944444444vw, 10px) min(0.1388888889vw, 2px);
}
@media (max-width: 767px) {
  .p-traffic__routeDd p:nth-of-type(even) {
    font-size: 2.5641025641vw;
    gap: 1.0256410256vw;
    margin: 0 1.2820512821vw 2.5641025641vw 1.2820512821vw;
  }
}
.p-traffic__routeDd p:nth-of-type(even)::before {
  content: "";
  display: block;
  width: min(0.6944444444vw, 10px);
  height: min(0.0694444444vw, 1px);
  background-color: rgba(0, 0, 0, 0.4);
}
@media (max-width: 767px) {
  .p-traffic__routeDd p:nth-of-type(even)::before {
    width: 2.5641025641vw;
    height: 0.2564102564vw;
  }
}
.p-traffic__routeDd p:nth-of-type(even).--return::before {
  width: auto;
  height: auto;
  background-color: transparent;
  content: url(../../../../images/guide/traffic/traffic-arrow.svg);
  scale: -1 1;
}
.p-traffic__routeDd p:nth-of-type(even)::after {
  content: url(../../../../images/guide/traffic/traffic-arrow.svg);
}
.p-traffic__routeDdSup {
  width: 100%;
  font-size: min(0.8333333333vw, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: min(0.0833333333vw, 1.2px);
}
@media (max-width: 767px) {
  .p-traffic__routeDdSup {
    font-size: 2.5641025641vw;
    letter-spacing: 0.2564102564vw;
  }
}
.p-traffic__contactBox {
  width: 100%;
  padding: min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: min(0.6944444444vw, 10px);
  background: var(--back-gray, #F5F5F5);
  margin: min(2.7777777778vw, 40px) 0;
}
@media (max-width: 767px) {
  .p-traffic__contactBox {
    padding: 7.6923076923vw;
    border-radius: 2.5641025641vw;
    margin: 10.2564102564vw 0;
  }
}
.p-traffic__contactBox.--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3888888889vw, 20px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .p-traffic__contactBox.--flex {
    display: block;
    gap: 0;
  }
}
.p-traffic__contactBoxTitle {
  color: rgba(50, 50, 50, 0.5);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: min(0.1111111111vw, 1.6px);
}
@media (max-width: 767px) {
  .p-traffic__contactBoxTitle {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    margin-bottom: 5.1282051282vw;
    text-align: center;
  }
}
.p-traffic__contactBoxTitle2 {
  color: var(--cl-blue_1, #70B9D8);
  font-size: min(1.6666666667vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: min(0.1666666667vw, 2.4px);
  text-align: center;
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-traffic__contactBoxTitle2 {
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-traffic__contactBoxLink {
  color: var(--cl-linkText, #0CA5E6);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.p-traffic__contactBoxRight {
  text-align: right;
}
@media (max-width: 767px) {
  .p-traffic__contactBoxRight {
    text-align: left;
  }
}
.p-traffic__contactBoxGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(4.1666666667vw, 60px) auto;
  grid-template-columns: repeat(2, auto);
  gap: min(4.1666666667vw, 60px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
@media (max-width: 767px) {
  .p-traffic__contactBoxGrid {
    display: block;
    width: auto;
  }
}
.p-traffic__contactDl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) auto;
  grid-template-columns: 1fr auto;
  gap: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .p-traffic__contactDl {
    -ms-grid-columns: auto 5.1282051282vw auto;
    grid-template-columns: auto auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 1.2820512821vw 5.1282051282vw;
    margin-top: 5.1282051282vw;
  }
}
.p-traffic__contactDt {
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  line-height: 180%;
  letter-spacing: min(0.0972222222vw, 1.4px);
  text-align: right;
}
@media (max-width: 767px) {
  .p-traffic__contactDt {
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
  }
}
.p-traffic__contactDd {
  font-family: "Bellota Text";
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min(0.1388888889vw, 2px);
  text-align: left;
}
@media (max-width: 767px) {
  .p-traffic__contactDd {
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
  }
}
.p-traffic__contactBoxSupText {
  font-size: min(0.8333333333vw, 12px);
  font-style: normal;
  line-height: 200%;
  letter-spacing: min(0.0833333333vw, 1.2px);
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-traffic__contactBoxSupText {
    font-size: 2.5641025641vw;
    letter-spacing: 0.2564102564vw;
    margin-top: 5.1282051282vw;
  }
}
.p-traffic__contactBoxInBox {
  width: 100%;
  padding: min(1.3888888889vw, 20px) min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-radius: min(0.6944444444vw, 10px);
  margin-top: min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
  position: relative;
}
@media (max-width: 767px) {
  .p-traffic__contactBoxInBox {
    padding: 5.1282051282vw 10.2564102564vw;
    border-radius: 2.5641025641vw;
    margin-top: 7.6923076923vw;
    display: block;
  }
}
.p-traffic__contactBoxInBoxTitle {
  color: #FFF;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min(0.1111111111vw, 1.6px);
  padding: min(0.1388888889vw, 2px) min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: min(6.9444444444vw, 100px);
  background: var(--cl-pink_1, #F48282);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .p-traffic__contactBoxInBoxTitle {
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
    padding: 0.2564102564vw 2.5641025641vw 0.2564102564vw 2.5641025641vw;
  }
}
.p-traffic__contactBoxInBoxTel {
  font-family: "Bellota Text";
  font-size: min(2.2222222222vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min(0.2222222222vw, 3.2px);
}
@media (max-width: 767px) {
  .p-traffic__contactBoxInBoxTel {
    font-size: 6.1538461538vw;
    letter-spacing: 0.6153846154vw;
  }
}
@media (max-width: 767px) {
  .p-traffic__contactBoxInBoxTelSup {
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
  }
}
.p-traffic__boatMapArea {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(26.1111111111vw, 376px) min(0.6944444444vw, 10px) min(41.25vw, 594px);
  grid-template-columns: min(26.1111111111vw, 376px) min(41.25vw, 594px);
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-traffic__boatMapArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 2.5641025641vw;
  }
}
.p-traffic__shuttleTop {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) auto;
  grid-template-columns: 1fr auto;
  gap: min(1.3888888889vw, 20px);
  margin-top: min(6.9444444444vw, 100px);
}
@media (max-width: 767px) {
  .p-traffic__shuttleTop {
    position: relative;
    margin-top: 30.7692307692vw;
    display: block;
  }
}
.p-traffic__shuttleTop .c-headline1 {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-traffic__shuttleTop .c-headline1 {
    margin-bottom: 10.2564102564vw;
  }
}
.p-traffic__shuttleTopTitleArea {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
.p-traffic__shuttleTopTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
  font-size: min(1.6666666667vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: min(0.1666666667vw, 2.4px);
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-traffic__shuttleTopTitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
    margin-bottom: 2.5641025641vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.2820512821vw;
  }
}
.p-traffic__shuttleTopTitle span {
  color: var(--cl-blue_1, #70B9D8);
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min(0.0972222222vw, 1.4px);
  padding: min(0.1388888889vw, 2px) min(0.6944444444vw, 10px);
  border: 1px solid var(--cl-blue_1, #70B9D8);
}
@media (max-width: 767px) {
  .p-traffic__shuttleTopTitle span {
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
    padding: 0.8974358974vw 2.5641025641vw;
  }
}
.p-traffic__shuttleTopImgArea {
  width: min(25.8333333333vw, 372px);
  height: auto;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateX(min(2.7777777778vw, 40px));
  transform: translateX(min(2.7777777778vw, 40px));
}
@media (max-width: 767px) {
  .p-traffic__shuttleTopImgArea {
    width: 56.4102564103vw;
    position: absolute;
    top: -19.2307692308vw;
    right: -15.3846153846vw;
  }
}
.p-traffic__shuttleHotel {
  padding-left: min(1.3888888889vw, 20px);
  border-left: 2px solid var(--cl-blue_1, #70B9D8);
  margin: min(2.7777777778vw, 40px) 0;
}
@media (max-width: 767px) {
  .p-traffic__shuttleHotel {
    padding-left: 5.1282051282vw;
    margin: 10.2564102564vw 0;
  }
}
.p-traffic__shuttleHotelName {
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min(0.1388888889vw, 2px);
  margin-bottom: min(0.3472222222vw, 5px);
}
@media (max-width: 767px) {
  .p-traffic__shuttleHotelName {
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
    margin-bottom: 1.2820512821vw;
  }
}

body:has(.p-traffic) .lum-img {
  background: #fff;
}

.p-modelcourse {
  padding-bottom: min(4.0277777778vw, 58px);
}
@media (max-width: 767px) {
  .p-modelcourse {
    padding-bottom: 25.641025641vw;
  }
}
.p-modelcourse__topSec {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  margin: min(6.5972222222vw, 95px) auto 0;
  max-width: 1440px;
}
@media (max-width: 767px) {
  .p-modelcourse__topSec {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 18.7179487179vw;
  }
}
.p-modelcourse__topSecLeft {
  position: relative;
  text-align: right;
  z-index: 2;
}
@media (max-width: 767px) {
  .p-modelcourse__topSecLeft {
    text-align: center;
    padding-bottom: 37.1794871795vw;
  }
}
.p-modelcourse__topSecLeftImg {
  width: min(46.5277777778vw, 670px);
  margin-left: min(2.7777777778vw, 40px);
  margin-bottom: min(3.1944444444vw, 46px);
}
@media (max-width: 767px) {
  .p-modelcourse__topSecLeftImg {
    width: 100%;
    padding: var(--container_padding, 0 5.1282051282vw);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    margin-bottom: 6.4102564103vw;
  }
}
.p-modelcourse__topSecLeftCopyArea {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  padding: min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: min(0.6944444444vw, 10px);
  background: #0CA5E6;
  margin-right: min(12.0138888889vw, 173px);
  text-align: left;
  position: relative;
}
@media (max-width: 767px) {
  .p-modelcourse__topSecLeftCopyArea {
    gap: 3.8461538462vw;
    padding: 6.1538461538vw;
    border-radius: 2.5641025641vw;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-modelcourse__topSecLeftCopyIconWrap {
  width: min(4.1666666667vw, 60px);
  height: min(4.1666666667vw, 60px);
  background: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: min(0.1388888889vw, 2px);
  padding-bottom: min(0.0694444444vw, 1px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .p-modelcourse__topSecLeftCopyIconWrap {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    padding-left: 0vw;
    padding-bottom: 0vw;
  }
}
.p-modelcourse__topSecLeftCopyImg1 {
  width: min(2.4305555556vw, 35px);
  height: auto;
}
@media (max-width: 767px) {
  .p-modelcourse__topSecLeftCopyImg1 {
    width: 6.4102564103vw;
  }
}
.p-modelcourse__topSecLeftCopy {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min(0.1388888889vw, 2px);
}
@media (max-width: 767px) {
  .p-modelcourse__topSecLeftCopy {
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
  }
}
.p-modelcourse__topSecLeftCopyImg2 {
  width: min(10.0694444444vw, 145px);
  height: auto;
  position: absolute;
  top: min(3.6805555556vw, 53px);
  right: min(3.4027777778vw, 49px);
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
@media (max-width: 767px) {
  .p-modelcourse__topSecLeftCopyImg2 {
    width: 28.4615384615vw;
    top: 14.1025641026vw;
    right: 13.5897435897vw;
  }
}
.p-modelcourse__topSecLeftPattern {
  background-color: #DDF5D5;
}
.p-modelcourse__topSecLeftPattern.--1 {
  width: min(11.3194444444vw, 163px);
  height: auto;
  position: absolute;
  bottom: min(3.9583333333vw, 57px);
  left: 0;
}
@media (max-width: 767px) {
  .p-modelcourse__topSecLeftPattern.--1 {
    width: 30.7692307692vw;
    bottom: 5.641025641vw;
  }
}
.p-modelcourse__topSecLeftPattern.--2 {
  width: min(7.3611111111vw, 106px);
  height: auto;
  position: absolute;
  bottom: 0;
  left: min(10.8333333333vw, 156px);
}
@media (max-width: 767px) {
  .p-modelcourse__topSecLeftPattern.--2 {
    width: 20.5128205128vw;
    left: auto;
    right: -2.5641025641vw;
    bottom: -5.1282051282vw;
  }
}
.p-modelcourse__topSecRight {
  width: min(48.6111111111vw, 700px);
  padding-top: min(3.8888888889vw, 56px);
  margin-right: min(1.3888888889vw, 20px);
  position: relative;
}
@media (max-width: 767px) {
  .p-modelcourse__topSecRight {
    width: auto;
    padding-top: 13.5897435897vw;
    margin-right: 1.2820512821vw;
    margin-left: 1.2820512821vw;
  }
}
.p-modelcourse__topSecRightTitle {
  width: min(12.5vw, 180px);
  position: absolute;
  top: 0;
  left: min(16.3888888889vw, 236px);
}
@media (max-width: 767px) {
  .p-modelcourse__topSecRightTitle {
    width: 36.9230769231vw;
    left: 11.0256410256vw;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
}
.p-modelcourse__pageNav {
  width: 100%;
  padding: min(4.1666666667vw, 60px) min(3.4722222222vw, 50px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #E7F1F6;
  margin: min(6.9444444444vw, 100px) 0 min(4.6527777778vw, 67px);
}
@media (max-width: 767px) {
  .p-modelcourse__pageNav {
    padding: 7.6923076923vw;
    margin: 10.2564102564vw 0 15.1282051282vw;
  }
}
.p-modelcourse__pageNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: min(2.0833333333vw, 30px);
  list-style: none;
}
@media (max-width: 767px) {
  .p-modelcourse__pageNavList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.1282051282vw;
  }
}
.p-modelcourse__pageNavItem {
  width: min(33.3333333333vw, 480px);
  height: min(5.5555555556vw, 80px);
}
@media (max-width: 767px) {
  .p-modelcourse__pageNavItem {
    width: 100%;
    height: auto;
  }
}
.p-modelcourse__pageNavLink {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 min(1.3888888889vw, 20px) 0 min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  color: var(--cl-text, #323232);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: min(0.1388888889vw, 2px);
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-modelcourse__pageNavLink {
    padding: 5.1282051282vw;
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
  }
}
.p-modelcourse__pageNavLink p span {
  color: var(--cl-blue_1, #70B9D8);
  font-family: "Bellota Text";
  margin-right: min(0.6944444444vw, 10px);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-modelcourse__pageNavLink p span {
    margin-right: 2.5641025641vw;
  }
}
.p-modelcourse__pageNavLink .c-icon {
  width: min(1.5277777778vw, 22px);
  height: min(1.5277777778vw, 22px);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p-modelcourse__pageNavLink .c-icon {
    width: 5.641025641vw;
    height: 5.641025641vw;
  }
}
.p-modelcourse__pageNavLink:hover {
  color: #fff;
  background: var(--cl-blue_2, #4A90E2);
}
.p-modelcourse__pageNavLink:hover p span {
  color: #fff;
}
.p-modelcourse__pageNavLink:hover .c-icon {
  color: #fff;
}
.p-modelcourse__days--day1 {
  margin-top: min(4.6527777778vw, 67px);
}
@media (max-width: 767px) {
  .p-modelcourse__days--day1 {
    margin-top: 15.1282051282vw;
  }
}
.p-modelcourse__daysLineArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  .p-modelcourse__daysLineArea.--spContainer {
    padding: 0 5.1282051282vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.p-modelcourse__dayWrap {
  position: relative;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-modelcourse__dayWrap::before {
  content: "";
  width: 100%;
  height: min(0.4861111111vw, 7px);
  border-top: 1px solid var(--cl-blue_1, #70B9D8);
  border-bottom: 1px solid var(--cl-blue_1, #70B9D8);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 767px) {
  .p-modelcourse__dayWrap::before {
    width: calc(100% - 10.2564102564vw);
    right: 0;
    height: 1.7948717949vw;
  }
}
.p-modelcourse__dayWrap::after {
  content: "";
  width: min(15.9722222222vw, 230px);
  height: min(15.9722222222vw, 230px);
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 767px) {
  .p-modelcourse__dayWrap::after {
    width: 34.358974359vw;
    height: 34.358974359vw;
  }
}
.p-modelcourse__dayWrap .p-modelcourse__day {
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}
.p-modelcourse__day {
  width: min(10.6944444444vw, 154px);
  height: min(10.6944444444vw, 154px);
  aspect-ratio: 1/1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: var(--cl-blue_1, #70B9D8);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  text-align: center;
  font-family: "Bellota Text";
  font-size: min(1.6666666667vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.1666666667vw, 2.4px);
  padding-top: min(1.0416666667vw, 15px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .p-modelcourse__day {
    width: 26.1538461538vw;
    height: 26.1538461538vw;
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
    padding-top: 2.5641025641vw;
    margin-bottom: 7.6923076923vw;
  }
}
.p-modelcourse__day span {
  font-family: "Bellota Text";
  font-size: min(4.1666666667vw, 60px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: min(0.4166666667vw, 6px);
  margin-top: max(-1.0416666667vw, -15px);
}
@media (max-width: 767px) {
  .p-modelcourse__day span {
    font-size: 11.5384615385vw;
    letter-spacing: 1.1538461538vw;
    margin-top: -2.5641025641vw;
  }
}
.p-modelcourse__day.--day1::before {
  content: "";
  width: min(13.4027777778vw, 193px);
  height: min(5.9722222222vw, 86px);
  background-image: url(../../images/modelcourse/start.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: max(-2.4305555556vw, -35px);
  -webkit-transform: translate(-100%, -48%);
  transform: translate(-100%, -48%);
}
@media (max-width: 767px) {
  .p-modelcourse__day.--day1::before {
    width: 26.9230769231vw;
    height: 17.6923076923vw;
    top: -0.5128205128vw;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.p-modelcourse__station {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-modelcourse__station {
    gap: 2.5641025641vw;
  }
}
.p-modelcourse__stationName {
  color: #FFF;
  font-size: min(1.6666666667vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.5vw, 7.2px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(13.8888888889vw, 200px);
  height: min(4.1666666667vw, 60px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: min(0.6944444444vw, 10px);
  border: 2px solid var(--cl-pink_1, #F48282);
  background: var(--cl-pink_1, #F48282);
  position: relative;
}
@media (max-width: 767px) {
  .p-modelcourse__stationName {
    font-size: 4.1025641026vw;
    letter-spacing: 1.2307692308vw;
    width: 30.7692307692vw;
    height: 10.2564102564vw;
    border-radius: 2.5641025641vw;
  }
}
.p-modelcourse__arrowArea {
  position: relative;
}
.p-modelcourse__arrow {
  width: min(1.1805555556vw, 17px);
  height: auto;
}
@media (max-width: 767px) {
  .p-modelcourse__arrow {
    width: 4.358974359vw;
  }
}
.p-modelcourse__arrow2 {
  width: min(38.5416666667vw, 555px);
}
@media (max-width: 767px) {
  .p-modelcourse__arrow2 {
    display: none;
  }
}
.p-modelcourse__arrow2.--left {
  -webkit-transform: translateX(-53%);
  transform: translateX(-53%);
}
.p-modelcourse__arrow2.--right {
  -webkit-transform: translateX(50%) scale(-1, 1);
  transform: translateX(50%) scale(-1, 1);
}
.p-modelcourse__arrow2.--negative {
  margin-top: max(-4.0277777778vw, -58px);
}
.p-modelcourse__arrow2.--negative2 {
  margin-top: max(-4.0277777778vw, -58px);
}
.p-modelcourse__arrow2.--negative3 {
  margin-top: max(-2.6388888889vw, -38px);
}
.p-modelcourse__iconImg {
  height: auto;
  position: absolute;
}
.p-modelcourse__iconImg.--1 {
  top: 50%;
  left: 0;
  -webkit-transform: translate(-110%, -50%);
  transform: translate(-110%, -50%);
  width: min(12.4305555556vw, 179px);
}
@media (max-width: 767px) {
  .p-modelcourse__iconImg.--1 {
    width: 38.2051282051vw;
  }
}
.p-modelcourse__iconImg.--2 {
  top: 50%;
  right: max(-2.4305555556vw, -35px);
  -webkit-transform: translate(100%, -52%);
  transform: translate(100%, -52%);
  width: min(12.2916666667vw, 177px);
}
@media (max-width: 767px) {
  .p-modelcourse__iconImg.--2 {
    width: 37.6923076923vw;
  }
}
.p-modelcourse__iconImg.--3 {
  top: min(6.0416666667vw, 87px);
  left: 0;
  right: 0;
  margin: auto;
  width: min(12.2916666667vw, 177px);
}
.p-modelcourse__iconImg.--4 {
  top: 50%;
  left: 0;
  -webkit-transform: translate(-110%, -50%);
  transform: translate(-110%, -50%);
  width: min(12.6388888889vw, 182px);
}
@media (max-width: 767px) {
  .p-modelcourse__iconImg.--4 {
    width: 38.4615384615vw;
  }
}
.p-modelcourse__iconImg.--5 {
  top: 50%;
  right: max(-1.0416666667vw, -15px);
  -webkit-transform: translate(100%, -42%);
  transform: translate(100%, -42%);
  width: min(10.9722222222vw, 158px);
}
@media (max-width: 767px) {
  .p-modelcourse__iconImg.--5 {
    right: -3.8461538462vw;
    width: 30.7692307692vw;
  }
}
.p-modelcourse__iconImg.--6 {
  top: min(6.6666666667vw, 96px);
  left: 50%;
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
  width: min(11.8055555556vw, 170px);
}
@media (max-width: 767px) {
  .p-modelcourse__iconImg.--6 {
    top: 50%;
    left: 3.8461538462vw;
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
    width: 30.7692307692vw;
  }
}
.p-modelcourse__iconImg.--7 {
  top: min(6.0416666667vw, 87px);
  left: 0;
  right: 0;
  margin: auto;
  width: min(11.1111111111vw, 160px);
}
.p-modelcourse__supText {
  color: #848484;
  font-size: min(0.8333333333vw, 12px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.0833333333vw, 1.2px);
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(min(1.4583333333vw, 21px), -50%);
  transform: translate(min(1.4583333333vw, 21px), -50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 767px) {
  .p-modelcourse__supText {
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
    -webkit-transform: translate(5.3846153846vw, -50%);
    transform: translate(5.3846153846vw, -50%);
  }
}
.p-modelcourse__sec {
  max-width: var(--container_width, min(93.0555555556vw, 1340px));
  position: relative;
  margin-inline: auto;
  translate: max(-3.4722222222vw, -50px) 0;
}
@media (max-width: 767px) {
  .p-modelcourse__sec {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.p-modelcourse__sec.--reverse {
  translate: min(3.4722222222vw, 50px) 0;
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--reverse {
    padding-right: 0;
  }
}
.p-modelcourse__sec.--reverse .p-modelcourse__secMainImgArea {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.p-modelcourse__sec.--reverse .p-modelcourse__secMainTextArea {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--reverse .p-modelcourse__secMainTextArea {
    padding-left: 0;
    padding-right: 5.1282051282vw;
  }
}
.p-modelcourse__sec.--reverse .p-modelcourse__secMainTextImgArea {
  margin-left: 0;
  margin-right: auto;
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--reverse .p-modelcourse__secMainTextImgArea {
    margin-left: auto;
    margin-right: -5.1282051282vw;
  }
}
.p-modelcourse__sec.--1 {
  margin-top: min(5.625vw, 81px);
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--1 {
    margin-top: 10.2564102564vw;
    margin-bottom: 8.2051282051vw;
  }
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--1 .p-modelcourse__secMainTextImgArea {
    margin-left: auto;
    margin-right: 0;
  }
}
.p-modelcourse__sec.--2 {
  margin-top: min(5.5555555556vw, 80px);
  margin-bottom: min(1.5972222222vw, 23px);
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--2 {
    margin-top: 10.2564102564vw;
    margin-bottom: 10.2564102564vw;
  }
}
.p-modelcourse__sec.--3 {
  margin-top: min(5.5555555556vw, 80px);
  margin-bottom: min(12.9861111111vw, 187px);
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--3 {
    margin-top: 10.2564102564vw;
    margin-bottom: 30vw;
  }
}
.p-modelcourse__sec.--3 .p-modelcourse__benefitBox {
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--3 .p-modelcourse__benefitBox {
    margin-top: 7.6923076923vw;
  }
}
.p-modelcourse__sec.--3 .p-modelcourse__secAbsoluteImg {
  width: min(8.9583333333vw, 129px);
  position: absolute;
  bottom: min(10.7638888889vw, 155px);
  right: min(4.6527777778vw, 67px);
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--3 .p-modelcourse__secAbsoluteImg {
    width: 17.9487179487vw;
    bottom: 36.9230769231vw;
    right: 0;
  }
}
.p-modelcourse__sec.--4 {
  margin-top: min(5.5555555556vw, 80px);
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--4 {
    margin-top: 10.2564102564vw;
    margin-bottom: 10.2564102564vw;
  }
}
.p-modelcourse__sec.--5 {
  margin-top: min(4.7916666667vw, 69px);
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--5 {
    margin-top: 10.2564102564vw;
    margin-bottom: 10.2564102564vw;
  }
}
.p-modelcourse__sec.--5 .p-modelcourse__secAbsoluteImg {
  width: min(9.4444444444vw, 136px);
  position: absolute;
  bottom: min(2.7777777778vw, 40px);
  left: min(73.8194444444vw, 1063px);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--5 .p-modelcourse__secAbsoluteImg {
    width: 17.4358974359vw;
    bottom: 32.3076923077vw;
    left: auto;
    right: -3.0769230769vw;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--5 .p-modelcourse__secMainTextImgArea {
    margin-left: auto;
    margin-right: 0;
  }
}
.p-modelcourse__sec.--6 {
  margin-top: min(5.5555555556vw, 80px);
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--6 {
    margin-top: 10.2564102564vw;
    margin-bottom: 10.2564102564vw;
  }
}
.p-modelcourse__sec.--7 {
  margin-top: min(5.5555555556vw, 80px);
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--7 {
    margin-top: 10.2564102564vw;
    margin-bottom: 10.2564102564vw;
  }
}
@media (max-width: 767px) {
  .p-modelcourse__sec.--7 .p-modelcourse__secMainTextImgArea {
    margin-left: auto;
    margin-right: 0;
  }
}
.p-modelcourse__secInner {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(4.1666666667vw, 60px) auto;
  grid-template-columns: auto auto;
  gap: min(2.7777777778vw, 40px) min(4.1666666667vw, 60px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-modelcourse__secInner {
    display: block;
  }
}
.p-modelcourse__secMainImgArea {
  width: min(52.4305555556vw, 755px);
}
@media (max-width: 767px) {
  .p-modelcourse__secMainImgArea {
    width: 100%;
    max-width: 94.8717948718vw;
  }
}
.p-modelcourse__secMainTextArea {
  width: min(36.4583333333vw, 525px);
}
@media (max-width: 767px) {
  .p-modelcourse__secMainTextArea {
    width: 100%;
    padding-left: 5.1282051282vw;
    margin-top: 5.1282051282vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.p-modelcourse__secMainTag {
  display: inline-block;
  color: #FFF;
  font-size: min(1.9444444444vw, 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.5833333333vw, 8.4px);
  padding: min(0.5555555556vw, 8px) min(1.1111111111vw, 16px) min(0.8333333333vw, 12px) min(1.6666666667vw, 24px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: min(0.3472222222vw, 5px);
  background: var(--cl-blue_1, #70B9D8);
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-modelcourse__secMainTag {
    font-size: 4.6153846154vw;
    letter-spacing: 1.3846153846vw;
    padding: 2.0512820513vw 4.1025641026vw 3.0769230769vw 6.1538461538vw;
    border-radius: 1.2820512821vw;
    margin-bottom: 3.0769230769vw;
  }
}
.p-modelcourse__secMainTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.6944444444vw, 10px);
  font-size: min(2.7777777778vw, 40px);
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: min(0.2777777778vw, 4px);
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-modelcourse__secMainTitle {
    font-size: 7.1794871795vw;
    letter-spacing: 0.7179487179vw;
    margin-bottom: 2.0512820513vw;
    gap: 2.0512820513vw;
  }
}
.p-modelcourse__secMainTitle::before {
  content: "";
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  background-image: url(../../images/modelcourse/modelcourse-star.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .p-modelcourse__secMainTitle::before {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
    margin-top: 3.8461538462vw;
  }
}
.p-modelcourse__secMainTitle.--noIcon {
  margin-top: min(3.4722222222vw, 50px);
}
@media (max-width: 767px) {
  .p-modelcourse__secMainTitle.--noIcon {
    margin-top: 0;
  }
}
.p-modelcourse__secMainTitle.--noIcon::before {
  display: none;
}
.p-modelcourse__secMainTextImgArea {
  width: min(33.6111111111vw, 484px);
  height: auto;
  margin-top: min(4.1666666667vw, 60px);
}
@media (max-width: 767px) {
  .p-modelcourse__secMainTextImgArea {
    width: 75.1282051282vw;
    margin-top: 7.6923076923vw;
  }
}
.p-modelcourse__secMainUnderImgArea {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  width: min(43.75vw, 630px);
  margin-inline: auto;
  position: relative;
}
@media (max-width: 767px) {
  .p-modelcourse__secMainUnderImgArea {
    width: 75.3846153846vw;
    margin-top: 5.3846153846vw;
    margin-left: 0;
  }
}
.p-modelcourse__secMainUnderImgCaption {
  font-size: min(0.8333333333vw, 12px);
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: min(0.0833333333vw, 1.2px);
  margin-top: min(0.6944444444vw, 10px);
  margin-left: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-modelcourse__secMainUnderImgCaption {
    font-size: 2.5641025641vw;
    letter-spacing: 0.2564102564vw;
    margin-top: 1.2820512821vw;
    margin-left: 1.2820512821vw;
  }
}
.p-modelcourse__fukidashi {
  width: min(20.4166666667vw, 294px);
  height: min(14.4444444444vw, 208px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: min(2.4305555556vw, 35px);
  left: max(-2.3611111111vw, -34px);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  background-image: url(../../images/modelcourse/fukidashi-pc.svg);
  background-size: contain;
  background-repeat: no-repeat;
  color: var(--cl-text, #323232);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: min(0.1111111111vw, 1.6px);
  padding: min(3.125vw, 45px) min(5.7986111111vw, 83.5px) min(2.3611111111vw, 34px) min(3.3333333333vw, 48px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
@media (max-width: 767px) {
  .p-modelcourse__fukidashi {
    position: static;
    width: 75.3846153846vw;
    height: 36.1538461538vw;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    padding: 7.4358974359vw 10.2564102564vw 10vw 9.2307692308vw;
    margin-left: 5.1282051282vw;
    background-image: url(../../images/modelcourse/fukidashi-sp.svg);
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-modelcourse__secPattern {
  position: absolute;
  z-index: -1;
}
.p-modelcourse__secPattern.--1 {
  width: min(20.625vw, 297px);
  height: auto;
  top: max(-18.6111111111vw, -268px);
  left: min(81.0416666667vw, 1167px);
  background-color: var(--cl-yellow_1, #FFF2C7);
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--1 {
    width: 39.2307692308vw;
    top: 103.8461538462vw;
    left: -20.2564102564vw;
  }
}
.p-modelcourse__secPattern.--2 {
  width: min(20.2083333333vw, 291px);
  height: auto;
  bottom: max(-12.5vw, -180px);
  left: 50%;
  -webkit-transform: translateX(min(20.1388888889vw, 290px));
  transform: translateX(min(20.1388888889vw, 290px));
  background-color: var(--cl-yellow_1, #FFF2C7);
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--2 {
    width: 43.8461538462vw;
    bottom: 15.8974358974vw;
    left: auto;
    right: 0;
    -webkit-transform: translateX(19.2307692308vw);
    transform: translateX(19.2307692308vw);
  }
}
.p-modelcourse__secPattern.--3 {
  width: min(26.3888888889vw, 380px);
  height: auto;
  top: min(3.4722222222vw, 50px);
  left: max(-2.0833333333vw, -30px);
  -webkit-transform: translateY(-100%) scale(-1, 1);
  transform: translateY(-100%) scale(-1, 1);
  background-color: rgba(202, 239, 255, 0.5);
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--3 {
    width: 52.5641025641vw;
    top: 12.8205128205vw;
    left: -15.3846153846vw;
    -webkit-transform: translateY(-100%) scale(-1, 1);
    transform: translateY(-100%) scale(-1, 1);
  }
}
.p-modelcourse__secPattern.--4 {
  width: min(22.2222222222vw, 320px);
  height: auto;
  bottom: 0;
  left: max(-6.9444444444vw, -100px);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  background-color: rgba(202, 239, 255, 0.5);
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--4 {
    width: 44.6153846154vw;
    left: -12.8205128205vw;
    right: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
}
.p-modelcourse__secPattern.--5 {
  width: min(17.2222222222vw, 248px);
  height: auto;
  top: min(15.5555555556vw, 224px);
  right: max(-1.3888888889vw, -20px);
  background-color: #FFD7E7;
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--5 {
    display: none;
  }
}
.p-modelcourse__secPattern.--6 {
  width: min(24.6527777778vw, 355px);
  height: auto;
  bottom: min(1.875vw, 27px);
  left: min(4.4444444444vw, 64px);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  background-color: #DDF5D5;
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--6 {
    width: 41.7948717949vw;
    bottom: 6.9230769231vw;
    left: -8.4615384615vw;
  }
}
.p-modelcourse__secPattern.--7 {
  width: min(18.75vw, 270px);
  height: auto;
  top: min(12.9861111111vw, 187px);
  right: max(-1.3888888889vw, -20px);
  background-color: var(--cl-yellow_1, #FFF2C7);
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--7 {
    width: 47.6923076923vw;
    top: 14.358974359vw;
    right: -14.8717948718vw;
  }
}
.p-modelcourse__secPattern.--8 {
  width: min(11.9444444444vw, 172px);
  height: auto;
  bottom: max(-6.0416666667vw, -87px);
  right: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  background-color: var(--cl-yellow_1, #FFF2C7);
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--8 {
    width: 33.3333333333vw;
    bottom: 51.2820512821vw;
    right: auto;
    left: -12.8205128205vw;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.p-modelcourse__secPattern.--9 {
  width: min(11.9444444444vw, 172px);
  height: auto;
  bottom: max(-6.0416666667vw, -87px);
  right: min(12.7777777778vw, 184px);
  -webkit-transform: translateY(180%);
  transform: translateY(180%);
  background-color: var(--cl-yellow_1, #FFF2C7);
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--9 {
    width: 33.3333333333vw;
    bottom: 1.5384615385vw;
    right: -4.1025641026vw;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.p-modelcourse__secPattern.--10 {
  width: min(26.3888888889vw, 380px);
  height: auto;
  top: min(3.4722222222vw, 50px);
  left: max(-8.75vw, -126px);
  -webkit-transform: translateY(-100%) scale(-1, 1);
  transform: translateY(-100%) scale(-1, 1);
  background-color: rgba(202, 239, 255, 0.5);
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--10 {
    width: 52.5641025641vw;
    top: 12.8205128205vw;
    left: -15.3846153846vw;
    -webkit-transform: translateY(-100%) scale(-1, 1);
    transform: translateY(-100%) scale(-1, 1);
  }
}
.p-modelcourse__secPattern.--11 {
  width: min(20vw, 288px);
  height: auto;
  top: max(-7.3611111111vw, -106px);
  left: min(81.875vw, 1179px);
  background-color: rgba(202, 239, 255, 0.5);
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--11 {
    width: 43.8461538462vw;
    top: 10.7692307692vw;
    left: -7.6923076923vw;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.p-modelcourse__secPattern.--12 {
  width: min(17.2222222222vw, 248px);
  height: auto;
  bottom: min(4.8611111111vw, 70px);
  right: max(-2.4305555556vw, -35px);
  background-color: #FFD7E7;
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--12 {
    display: none;
  }
}
.p-modelcourse__secPattern.--13 {
  width: min(18.4722222222vw, 266px);
  height: auto;
  bottom: min(13.9583333333vw, 201px);
  left: max(-1.3888888889vw, -20px);
  background-color: #FFD7E7;
}
@media (max-width: 767px) {
  .p-modelcourse__secPattern.--13 {
    display: none;
  }
}
.p-modelcourse__benefitBox {
  width: min(46.5972222222vw, 671px);
  max-width: 100%;
  padding: min(2.0833333333vw, 30px) min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #D1E9F4;
  background: var(--back_lt-blue, #F4FBFE);
}
@media (max-width: 767px) {
  .p-modelcourse__benefitBox {
    width: 100%;
    padding: 5.1282051282vw;
    text-align: left;
  }
}
.p-modelcourse__benefitBox.--mb {
  margin-top: min(0.3472222222vw, 5px);
  margin-bottom: min(0.4861111111vw, 7px);
}
@media (max-width: 767px) {
  .p-modelcourse__benefitBox.--mb {
    margin-top: 0vw;
    margin-bottom: 5.641025641vw;
  }
}
.p-modelcourse__benefitBoxTitle {
  color: var(--cl-blue_1, #70B9D8);
  font-size: min(1.5277777778vw, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.1527777778vw, 2.2px);
  margin-bottom: min(1.0416666667vw, 15px);
}
@media (max-width: 767px) {
  .p-modelcourse__benefitBoxTitle {
    font-size: 4.6153846154vw;
    letter-spacing: 0.4615384615vw;
    margin-bottom: 2.0512820513vw;
  }
}
.p-modelcourse__day2TopArea {
  width: 100%;
  max-width: min(75.7638888889vw, 1091px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(2.0833333333vw, 30px) 1fr;
  grid-template-columns: auto 1fr;
  margin-inline: auto;
  gap: min(2.0833333333vw, 30px);
  margin-top: min(3.1944444444vw, 46px);
  margin-bottom: min(1.4583333333vw, 21px);
}
@media (max-width: 767px) {
  .p-modelcourse__day2TopArea {
    max-width: initial;
    display: block;
    margin-top: 10.7692307692vw;
    text-align: center;
    padding: 0 5.1282051282vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 5.1282051282vw;
  }
}
.p-modelcourse__day2TopImgArea {
  width: min(27.0833333333vw, 390px);
}
@media (max-width: 767px) {
  .p-modelcourse__day2TopImgArea {
    width: 47.4358974359vw;
    margin-inline: auto;
  }
}
.p-modelcourse__day2TopImgArea img {
  -webkit-transform: translateX(max(-2.3611111111vw, -34px));
  transform: translateX(max(-2.3611111111vw, -34px));
}
@media (max-width: 767px) {
  .p-modelcourse__day2TopImgArea img {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.p-modelcourse__day2TopTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.4861111111vw, 7px);
  font-size: min(2.0833333333vw, 30px);
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: min(0.2083333333vw, 3px);
  margin-bottom: min(1.0416666667vw, 15px);
}
@media (max-width: 767px) {
  .p-modelcourse__day2TopTitle {
    font-size: 6.1538461538vw;
    letter-spacing: 0.6153846154vw;
    margin-top: 5.3846153846vw;
    margin-bottom: 7.1794871795vw;
    gap: 1.2820512821vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-modelcourse__day2TopTitle::before {
  content: "";
  width: min(1.875vw, 27px);
  height: min(1.875vw, 27px);
  background-image: url(../../images/modelcourse/modelcourse-star.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: min(0.9027777778vw, 13px);
}
@media (max-width: 767px) {
  .p-modelcourse__day2TopTitle::before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    margin-top: 2.5641025641vw;
  }
}
.p-modelcourse__day2TopTitle span {
  color: var(--cl-blue_1, #70B9D8);
  font-weight: 700;
}
.p-modelcourse__souvenirFukudashi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: min(5.9027777778vw, 85px);
  left: 50%;
  -webkit-transform: translateX(min(11.8055555556vw, 170px));
  transform: translateX(min(11.8055555556vw, 170px));
}
@media (max-width: 767px) {
  .p-modelcourse__souvenirFukudashi {
    position: static;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-top: 5.1282051282vw;
    margin-bottom: 5.1282051282vw;
  }
}
.p-modelcourse__souvenirFukudashi img:nth-child(1) {
  width: min(10vw, 144px);
  height: auto;
}
@media (max-width: 767px) {
  .p-modelcourse__souvenirFukudashi img:nth-child(1) {
    width: 25.641025641vw;
  }
}
.p-modelcourse__souvenirFukudashiText {
  width: min(20.4166666667vw, 294px);
  height: min(11.7361111111vw, 169px);
  background-image: url(../../images/modelcourse/fukidashi-pc2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: min(0.1111111111vw, 1.6px);
  padding: min(2.4305555556vw, 35px) min(3.125vw, 45px) min(3.8194444444vw, 55px) min(6.25vw, 90px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p-modelcourse__souvenirFukudashiText {
    width: 50vw;
    height: 28.7179487179vw;
    padding: 5.1282051282vw 1.7948717949vw 7.9487179487vw 9.2307692308vw;
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
  }
}
.p-modelcourse__goal {
  width: min(13.6111111111vw, 196px);
  height: auto;
  position: absolute;
  top: 0;
  right: max(-1.1111111111vw, -16px);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
@media (max-width: 767px) {
  .p-modelcourse__goal {
    width: 36.4102564103vw;
    top: 8.9743589744vw;
    right: 10.2564102564vw;
  }
}
.p-modelcourse__lastSec {
  width: min(70.8333333333vw, 1020px);
  max-width: 100%;
  margin-top: min(8.125vw, 117px);
  margin-inline: auto;
  background: #F1F8FC;
  padding: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .p-modelcourse__lastSec {
    width: calc(100% - 10.2564102564vw);
    margin-inline: auto;
    padding: 2.5641025641vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 28.2051282051vw;
  }
}
.p-modelcourse__lastSecInner {
  border: 1px solid var(--cl-blue_1, #70B9D8);
  padding: min(2.7083333333vw, 39px) min(4.5138888889vw, 65px) min(4.4444444444vw, 64px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecInner {
    padding: 7.6923076923vw 5.1282051282vw 10.2564102564vw 5.1282051282vw;
  }
}
.p-modelcourse__lastSecTitle {
  color: var(--cl-linkText, #0CA5E6);
  text-align: center;
  font-size: min(2.0833333333vw, 30px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.2083333333vw, 3px);
  margin-bottom: min(4.2361111111vw, 61px);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecTitle {
    font-size: 6.1538461538vw;
    letter-spacing: 0.6153846154vw;
    margin-bottom: 7.6923076923vw;
  }
}
.p-modelcourse__lastSecMain {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(2.0833333333vw, 30px) min(32.3611111111vw, 466px);
  grid-template-columns: auto min(32.3611111111vw, 466px);
  gap: min(2.0833333333vw, 30px);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecMain {
    display: block;
  }
}
.p-modelcourse__lastSecTitle2 {
  color: var(--cl-linkText, #0CA5E6);
  text-align: center;
  font-size: min(1.9444444444vw, 28px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: min(0.1944444444vw, 2.8px);
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecTitle2 {
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
    margin-bottom: 3.8461538462vw;
  }
}
.p-modelcourse__lastSecTitle2 span {
  font-size: min(1.3888888889vw, 20px);
  letter-spacing: min(0.1388888889vw, 2px);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecTitle2 span {
    font-size: 3.8461538462vw;
    letter-spacing: 0.3846153846vw;
  }
}
.p-modelcourse__lastSecTextLi {
  text-align: center;
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: min(0.0972222222vw, 1.4px);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecTextLi {
    font-size: 2.8205128205vw;
    letter-spacing: 0.2820512821vw;
  }
}
.p-modelcourse__lastSecDl {
  margin-top: min(1.0416666667vw, 15px);
  padding: min(1.0416666667vw, 15px) min(2.0833333333vw, 30px) min(0vw, 0px) min(2.0833333333vw, 30px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid var(--cl-text, #323232);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecDl {
    margin-top: 3.8461538462vw;
    padding: 3.8461538462vw 0 0 0;
  }
}
.p-modelcourse__lastSecDt {
  font-size: min(1.6666666667vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: min(0.1666666667vw, 2.4px);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecDt {
    font-size: 6.1538461538vw;
    letter-spacing: 0.6153846154vw;
  }
}
.p-modelcourse__lastSecDd {
  font-family: "Bellota Text";
  font-size: min(2.2222222222vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.1111111111vw, 1.6px);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecDd {
    font-size: 8.2051282051vw;
  }
}
.p-modelcourse__lastSecDd span {
  font-size: min(1.25vw, 18px);
  letter-spacing: min(0.125vw, 1.8px);
  margin-left: min(0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecDd span {
    font-size: 4.6153846154vw;
    letter-spacing: 0.4615384615vw;
    margin-left: 1.2820512821vw;
  }
}
.p-modelcourse__lastSecRightArea {
  padding-left: min(1.1111111111vw, 16px);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecRightArea {
    padding-left: 0;
    margin-top: 5.3846153846vw;
  }
}
.p-modelcourse__lastSecRightMain {
  width: 100%;
  height: 100%;
  background: #fff;
  padding: min(2.4305555556vw, 35px) min(3.2638888889vw, 47px) min(2.5694444444vw, 37px) min(3.2638888889vw, 47px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 2px solid var(--cl-linkText, #0CA5E6);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecRightMain {
    padding: 5.8974358974vw 5.3846153846vw 7.4358974359vw 5.3846153846vw;
  }
}
.p-modelcourse__lastSecRightMain::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  border: min(1.1111111111vw, 16px) solid transparent;
  border-right: min(1.1111111111vw, 16px) solid var(--cl-linkText, #0CA5E6);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecRightMain::before {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    border: 3.8461538462vw solid transparent;
    border-bottom: 3.8461538462vw solid var(--cl-linkText, #0CA5E6);
  }
}
.p-modelcourse__lastSecRightMain::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  border: min(1.1111111111vw, 16px) solid transparent;
  border-right: min(1.1111111111vw, 16px) solid #fff;
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecRightMain::after {
    top: 2px;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    border: 3.8461538462vw solid transparent;
    border-bottom: 3.8461538462vw solid #fff;
  }
}
.p-modelcourse__lastSecRightMainTitle {
  color: var(--cl-linkText, #0CA5E6);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.1388888889vw, 2px);
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecRightMainTitle {
    font-size: 4.1025641026vw;
    letter-spacing: 0.4102564103vw;
  }
}
.p-modelcourse__lastSecRightMainPrice {
  color: var(--cl-linkText, #0CA5E6);
  font-family: "Bellota Text";
  font-size: min(3.6111111111vw, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.1805555556vw, 2.6px);
  text-align: center;
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecRightMainPrice {
    font-size: 12.3076923077vw;
    letter-spacing: 0.6153846154vw;
  }
}
.p-modelcourse__lastSecRightMainPrice span {
  font-size: min(1.3888888889vw, 20px);
  letter-spacing: min(0.1388888889vw, 2px);
  margin-left: min(0.3472222222vw, 5px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecRightMainPrice span {
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
    margin-left: 1.2820512821vw;
  }
}
.p-modelcourse__lastSecRightMainCatch {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: min(0.6944444444vw, 10px);
  background: var(--cl-pink_1, #F48282);
  color: #FFF;
  font-family: "Bellota Text";
  font-size: min(2.7777777778vw, 40px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.2777777778vw, 4px);
  text-align: center;
  padding-top: min(0.3472222222vw, 5px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecRightMainCatch {
    font-size: 8.2051282051vw;
    letter-spacing: 0.7179487179vw;
    padding-top: 0.7692307692vw;
    border-radius: 2.5641025641vw;
    text-indent: 0.2em;
  }
}
.p-modelcourse__lastSecRightMainCatch span {
  font-size: min(1.3888888889vw, 20px);
  letter-spacing: min(0.1388888889vw, 2px);
  margin-left: min(0.2083333333vw, 3px);
  margin-right: min(0.2083333333vw, 3px);
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-modelcourse__lastSecRightMainCatch span {
    font-size: 3.8461538462vw;
    letter-spacing: 0.2051282051vw;
    margin-left: 0.2564102564vw;
    margin-right: 0.2564102564vw;
  }
}
/*# sourceMappingURL=base.css.map */