@charset "UTF-8";
/*-- foundationフォルダの中の_index.scss --*/
html:not(.is-loaded) * {
  transition: none !important;
}

body {
  color: #1e1e1e;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
h5,
table,
th,
td,
ul,
li,
ol,
dl,
dt,
dd,
form,
p,
figure {
  margin: 0px;
  padding: 0px;
  font-weight: 500;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  list-style-type: none;
  font-size: 14px;
  line-height: 1.8;
  text-underline-offset: 3px;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

a img {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  backface-visibility: hidden;
}

input,
textArea,
select,
button {
  background: none;
  margin: 0px;
  outline: none;
  padding: 0px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: normal;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  list-style-type: none;
  -webkit-appearance: none;
}

select {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

button {
  cursor: pointer;
}

* {
  box-sizing: border-box;
}

/*                link
======================================================= */
a {
  color: #1e1e1e;
  text-decoration: none;
}

html {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
}

/*-- layoutフォルダの中の_index.scss --*/
.l-wrap {
  overflow: hidden;
}

section {
  background-color: transparent;
}

.l-wrap {
  overflow: hidden;
}

.p-cloud {
  -webkit-mask: url("/media/images/syuuyuu/bg-cloud.svg") center/contain no-repeat;
  mask: url("/media/images/syuuyuu/bg-cloud.svg") center/contain no-repeat;
  width: 33.2291666667vw;
  height: 18.125vw;
  background-color: #dcf5eb;
  position: absolute;
}

#s-firstview .p-cloud.--no1 {
  width: 33.2291666667vw;
  height: 18.125vw;
  top: -1.3541666667vw;
  right: -3.4895833333vw;
  background-color: #dcf5eb;
}

@media only screen and (max-width: 767px) {
  #s-firstview .p-cloud.--no1 {
    width: 52vw;
    height: 28.5vw;
    top: -5.75vw;
    right: -15.25vw;
  }
}
/* ============================================
  ファーストビュー
============================================ */
#s-firstview {
  position: relative;
  overflow: hidden;
}

.p-home-fv {
  height: calc(var(--vh, 1vh) * 100);
  min-height: 720px;
  padding: 2.0833333333vw 2.0833333333vw 3.125vw;
  position: relative;
}

@media only screen and (max-width: 1279px) {
  .p-home-fv {
    min-height: 0;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv {
    height: auto;
    min-height: 0;
    padding: 4vw 4vw 0;
  }
}
.p-home-fv__swiper-cntr {
  width: 100%;
  height: 100%;
  border-radius: 2.0833333333vw 0 2.0833333333vw 0;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__swiper-cntr {
    aspect-ratio: 1/1;
    border-radius: 10vw 0 10vw 0;
    background-position: 86% center;
  }
}
.p-home-fv__swiper-cntr::after {
  content: "";
  position: absolute;
  bottom: -5.4166666667vw;
  left: 0.9895833333vw;
  width: 27.3958333333vw;
  height: 14.9479166667vw;
  -webkit-mask: url("/media/images/syuuyuu/bg-cloud.svg") center/contain no-repeat;
  mask: url("/media/images/syuuyuu/bg-cloud.svg") center/contain no-repeat;
  background-color: rgba(255, 255, 255, 0.7);
  transform: scaleX(-1);
  z-index: 1;
}

@media only screen and (max-width: 1279px) {
  .p-home-fv__swiper-cntr::after {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__swiper-cntr::after {
    background-color: rgba(255, 255, 255, 0.7);
    bottom: -8vw;
    left: 1.75vw;
    width: 39.5vw;
    height: 21.5vw;
  }
}
.p-home-fv__slide {
  border-radius: 2.0833333333vw 0 2.0833333333vw 0;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 1279px) {
  .p-home-fv__slide {
    aspect-ratio: 1840/860;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__slide {
    aspect-ratio: 1/1;
    border-radius: 10vw 0 10vw 0;
    background-position: 86% center;
  }
}
.p-home-fv__img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__img {
    -o-object-position: calc(100% + 15.625vw) center;
    object-position: calc(100% + 15.625vw) center;
  }
}
.p-home-fv__ttl-wrap {
  position: absolute;
  top: 50.7%;
  left: 4.5%;
  transform: translateY(-50%);
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__ttl-wrap {
    top: 53%;
    left: 5.7%;
  }
}
.p-home-fv__ttl {
  font-size: 4.5833333333vw;
  font-weight: bold;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__ttl {
    font-size: 6.5vw;
  }
}
.p-home-fv__txt {
  font-size: 1.9791666667vw;
  font-weight: medium;
  color: #fff;
  margin-top: 0.4166666667vw;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__txt {
    font-size: 4vw;
    line-height: 1.72;
  }
}
.p-home-fv__ttl-line {
  display: inline-block;
  position: relative;
  padding-left: 5.7291666667vw;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__ttl-line {
    padding-left: 10.75vw;
  }
}
.p-home-fv__ttl-line:before {
  content: "";
  width: 5.8333333333vw;
  height: 0.4166666667vw;
  background: #fff;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  transform-origin: bottom right;
  bottom: 1.6666666667vw;
  left: -0.8333333333vw;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__ttl-line:before {
    width: 10.75vw;
    height: 0.75vw;
    bottom: 2.25vw;
    left: -2vw;
  }
}
.p-home-fv__ttl-line:after {
  content: "";
  width: 52.0833333333vw;
  height: 0.4166666667vw;
  background: #fff;
  transform: rotate(-45deg);
  display: block;
  position: absolute;
  transform-origin: bottom left;
  bottom: 1.6666666667vw;
  left: 0.8333333333vw;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__ttl-line:after {
    width: 250vw;
    height: 0.75vw;
    bottom: 2.25vw;
    left: 1.5vw;
  }
}
.p-home-fv__btn-group {
  position: absolute;
  bottom: 2.4%;
  right: 8%;
  display: flex;
  align-items: flex-end;
  gap: 4.1666666667vw;
  z-index: 2;
}

@media only screen and (max-width: 1279px) {
  .p-home-fv__btn-group {
    right: auto;
    left: 6.25vw;
    gap: 2.6041666667vw;
    width: 87.5vw;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__btn-group {
    position: relative;
    bottom: inherit;
    right: inherit;
    align-items: center;
    flex-direction: column;
    margin-top: 2vw;
    gap: 1.75vw;
    width: auto;
    left: 0;
  }
}
.p-home-fv__small-btn-wrap {
  display: flex;
  align-items: center;
  gap: 0.4166666667vw;
}

@media only screen and (max-width: 1279px) {
  .p-home-fv__small-btn-wrap {
    gap: 0.625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__small-btn-wrap {
    width: 100%;
    gap: 1vw;
  }
}
.p-home-fv__big-btn-wrap {
  display: flex;
  align-items: center;
  gap: 0.8333333333vw;
}

@media only screen and (max-width: 1279px) {
  .p-home-fv__big-btn-wrap {
    gap: 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__big-btn-wrap {
    width: 100%;
    gap: 1.5vw;
  }
}
.p-home-fv__small-btn {
  background: #e6f4ff;
  width: 11.25vw;
  height: 3.75vw;
  border-radius: 0.625vw 0 0.625vw 0;
}

@media only screen and (max-width: 1279px) {
  .p-home-fv__small-btn {
    width: 14.0625vw;
    height: 4.6875vw;
  }
}
@media only screen and (max-width: 1023px) {
  .p-home-fv__small-btn {
    width: 16.875vw;
    height: 5.625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__small-btn {
    width: 33.3333%;
    border-radius: 3vw 0 3vw 0;
    height: 10vw;
  }
}
.p-home-fv__big-btn {
  background: #fffceb;
  width: 9.8958333333vw;
  height: 9.8958333333vw;
  border-radius: 1.4583333333vw 0 1.4583333333vw 0;
}

@media only screen and (max-width: 1279px) {
  .p-home-fv__big-btn {
    width: 12.3697916667vw;
    height: 12.3697916667vw;
    border-radius: 3.6458333333vw 0 3.6458333333vw 0;
  }
}
@media only screen and (max-width: 1023px) {
  .p-home-fv__big-btn {
    width: 14.84375vw;
    height: 14.84375vw;
    border-radius: 3.6458333333vw 0 3.6458333333vw 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__big-btn {
    width: 50%;
    height: 14vw;
    border-radius: 3vw 0 3vw 0;
  }
}
.p-home-fv__small-btn-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}

.p-home-fv__small-btn-link:hover {
  color: #0f28a7;
}

.p-home-fv__small-btn-link.--area {
  gap: 0.15625vw;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__small-btn-link.--area {
    gap: 2.25vw;
  }
}
.p-home-fv__small-btn-link.--access {
  gap: 0.0520833333vw;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__small-btn-link.--access {
    gap: 1.5vw;
  }
}
.p-home-fv__small-btn-link.--sightseeing {
  gap: 0.2083333333vw;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__small-btn-link.--sightseeing {
    gap: 1.5vw;
  }
}
.p-home-fv__big-btn-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: 0.5s;
}

.p-home-fv__big-btn-link:hover {
  color: #0f28a7;
}

@media only screen and (min-width: 1024px) {
  .p-home-fv__big-btn-link:hover {
    cursor: pointer;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__big-btn-link {
    flex-direction: row;
    gap: 2.5vw;
  }
}
.p-home-fv__small-btn-img-wrap {
  margin-right: 0.4166666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-home-fv__big-btn-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-home-fv__small-btn-img.--area {
  width: 2.3958333333vw;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__small-btn-img.--area {
    width: 6vw;
  }
}
.p-home-fv__small-btn-img.--access {
  width: 3.125vw;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__small-btn-img.--access {
    width: 8.25vw;
  }
}
.p-home-fv__small-btn-img.--spot {
  width: 2.6041666667vw;
}

@media only screen and (max-width: 767px) {
  .p-home-fv__small-btn-img.--spot {
    width: 6.25vw;
  }
}
.p-home-fv__big-btn-img.--sadomaru {
  width: 5.2604166667vw;
}

@media only screen and (max-width: 1023px) {
  .p-home-fv__big-btn-img.--sadomaru {
    width: 6.5104166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__big-btn-img.--sadomaru {
    width: 8.75vw;
  }
}
.p-home-fv__big-btn-img.--taxi {
  width: 4.0625vw;
}

@media only screen and (max-width: 1023px) {
  .p-home-fv__big-btn-img.--taxi {
    width: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__big-btn-img.--taxi {
    width: 7vw;
  }
}
.p-home-fv__small-btn-txt {
  font-size: 0.9895833333vw;
  line-height: 1.3;
  padding-bottom: 0.1041666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-home-fv__small-btn-txt {
    font-size: 1.5625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__small-btn-txt {
    font-size: 3vw;
  }
}
.p-home-fv__big-btn-txt {
  margin-top: 0.8333333333vw;
  font-size: 0.9895833333vw;
  line-height: 1.3;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .p-home-fv__big-btn-txt {
    margin-top: 1.5625vw;
    font-size: 1.5625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-home-fv__big-btn-txt {
    margin-top: 0;
    font-size: 3vw;
    text-align: left;
  }
}
/* ============================================
  エリア紹介
============================================ */
#s-area {
  padding-top: 12.8125vw;
  padding-bottom: 8.5416666667vw;
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  #s-area {
    padding-top: 12.5vw;
  }
}
@media only screen and (max-width: 767px) {
  #s-area {
    padding-top: 9vw;
  }
}
#s-area .p-cloud.--no1 {
  width: 33.2291666667vw;
  height: 18.125vw;
  top: 3.2291666667vw;
  right: 29.0625vw;
  background-color: #cee8ff;
}

@media only screen and (max-width: 767px) {
  #s-area .p-cloud.--no1 {
    width: 52vw;
    height: 28.5vw;
    top: 60vw;
    right: -8vw;
  }
}
#s-area .p-cloud.--no2 {
  width: 33.2291666667vw;
  height: 18.125vw;
  top: 23.2291666667vw;
  right: -6.25vw;
  background-color: #cee8ff;
}

@media only screen and (max-width: 767px) {
  #s-area .p-cloud.--no2 {
    width: 87.25vw;
    height: 45vw;
    top: 136vw;
    right: 33vw;
    transform: scaleX(-1);
  }
}
#s-area .p-cloud.--no3 {
  width: 39.5833333333vw;
  height: 20.4166666667vw;
  top: 56.3541666667vw;
  left: 13.0208333333vw;
  background-color: #f2f9ff;
  transform: scaleX(-1);
}

@media only screen and (max-width: 767px) {
  #s-area .p-cloud.--no3 {
    display: none;
  }
}
#s-area .p-cloud.--no4 {
  width: 41.3541666667vw;
  height: 22.5520833333vw;
  top: 52.3958333333vw;
  right: -5.2083333333vw;
  background-color: #b7ddff;
}

@media only screen and (max-width: 767px) {
  #s-area .p-cloud.--no4 {
    width: 78.25vw;
    height: 42.75vw;
    top: 191vw;
    right: -30.5vw;
  }
}
#s-area .p-cloud.--no5 {
  width: 39.5833333333vw;
  height: 20.4166666667vw;
  top: 87.2916666667vw;
  left: -7.03125vw;
  background-color: #b7ddff;
  transform: scaleX(-1);
}

@media only screen and (max-width: 767px) {
  #s-area .p-cloud.--no5 {
    width: 52vw;
    height: 28.5vw;
    display: none;
  }
}
#s-area .p-area-width {
  position: relative;
  z-index: 102;
  padding: 0 6.25vw;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  #s-area .p-area-width {
    padding: 0 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  #s-area .p-area-width {
    padding: 0 4vw;
  }
}
.p-area__map {
  background: url("/media/images/syuuyuu/area-map.svg") center/contain no-repeat;
  width: 31.25vw;
  height: 33.3333333333vw;
  position: absolute;
  bottom: -3.9583333333vw;
  right: 1.4583333333vw;
  z-index: 101;
}

@media only screen and (max-width: 1023px) {
  .p-area__map {
    width: 46.875vw;
    height: 46.875vw;
    bottom: auto;
    top: 197.9166666667vw;
    right: 0.5208333333vw;
    transform: scale(1);
  }
}
@media only screen and (max-width: 767px) {
  .p-area__map {
    width: 51.5vw;
    height: 52.5vw;
    bottom: auto;
    top: 285vw;
    right: 1vw;
    transform: scale(1);
  }
}
.p-area__map-inr {
  position: relative;
}

.p-area__map-txt {
  font-size: 2.0833333333vw;
  font-weight: bold;
  font-family: "Cabin";
  color: #0f28a7;
  position: absolute;
  line-height: 1;
}

@media only screen and (max-width: 1023px) {
  .p-area__map-txt {
    font-size: 4.1666666667vw;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__map-txt {
    font-size: 4.5vw;
    line-height: 1.2;
  }
}
.p-area__map-txt.--no1 {
  top: 8.0208333333vw;
  left: 6.6666666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-area__map-txt.--no1 {
    top: 9.375vw;
    left: 10.4166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__map-txt.--no1 {
    top: 11vw;
    left: 11.5vw;
  }
}
.p-area__map-txt.--no2 {
  top: 12.6041666667vw;
  left: 15.9375vw;
}

@media only screen and (max-width: 1023px) {
  .p-area__map-txt.--no2 {
    top: 16.9270833333vw;
    left: 23.4375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__map-txt.--no2 {
    top: 18vw;
    left: 26.5vw;
  }
}
.p-area__bg-txt {
  font-family: "Cabin";
  font-size: 10.46875vw;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 0.03em;
  text-shadow: 0.1041666667vw 0 0 #b7ddff, -0.1041666667vw 0 0 #b7ddff, 0 0.1041666667vw 0 #b7ddff, 0 -0.1041666667vw 0 #b7ddff, 0.1041666667vw 0.1041666667vw 0 #b7ddff, -0.1041666667vw -0.1041666667vw 0 #b7ddff, 0.1041666667vw -0.1041666667vw 0 #b7ddff, -0.1041666667vw 0.1041666667vw 0 #b7ddff;
  color: #fff;
  line-height: 0.75;
  z-index: -8;
  position: absolute;
  top: 35.2083333333vw;
  left: 1.3020833333vw;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .p-area__bg-txt {
    top: 31.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__bg-txt {
    font-size: 15vw;
    text-shadow: 0.25vw 0 0 #b7ddff, -0.25vw 0 0 #b7ddff, 0 0.25vw 0 #b7ddff, 0 -0.25vw 0 #b7ddff, 0.25vw 0.25vw 0 #b7ddff, -0.25vw -0.25vw 0 #b7ddff, 0.25vw -0.25vw 0 #b7ddff, -0.25vw 0.25vw 0 #b7ddff;
    top: 66vw;
    left: 1.5vw;
    line-height: 0.8;
  }
}
.p-area__bg.--no1 {
  background: #f2f9ff;
  position: absolute;
  top: 26.875vw;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 40%, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 40%, 100% 100%, 0% 100%);
  z-index: -10;
}

@media only screen and (max-width: 767px) {
  .p-area__bg.--no1 {
    top: 94vw;
    -webkit-clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);
  }
}
.p-area__bg.--no2 {
  background: #b7ddff;
  position: absolute;
  top: 6.4583333333vw;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 55.5%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 55.5%, 100% 0, 100% 100%, 0% 100%);
  z-index: -9;
}

@media only screen and (max-width: 767px) {
  .p-area__bg.--no2 {
    top: 79vw;
    -webkit-clip-path: polygon(0 32%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 32%, 100% 0, 100% 100%, 0% 100%);
  }
}
.p-area__bg.--no3 {
  background: #cee8ff;
  position: absolute;
  top: 31.5625vw;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 26%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 26%, 100% 0, 100% 100%, 0% 100%);
  z-index: -7;
}

@media only screen and (max-width: 767px) {
  .p-area__bg.--no3 {
    top: 170.5vw;
    -webkit-clip-path: polygon(0 13.8%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 13.8%, 100% 0, 100% 100%, 0% 100%);
  }
}
.p-area__ttl-img-wrap img {
  display: inline-block;
  width: 4.9479166667vw;
  height: 3.6458333333vw;
}

@media only screen and (max-width: 767px) {
  .p-area__ttl-img-wrap img {
    width: 14vw;
    height: 10.25vw;
  }
}
.p-area__ttl-wrap {
  display: flex;
  align-items: center;
  padding-left: 2.0833333333vw;
}

@media only screen and (max-width: 767px) {
  .p-area__ttl-wrap {
    justify-content: center;
    padding-left: 0;
  }
}
.p-area__ttl {
  font-size: 2.9166666667vw;
  font-weight: bold;
  line-height: 1.32;
  padding-left: 0.9895833333vw;
}

@media only screen and (max-width: 1023px) {
  .p-area__ttl {
    font-size: 3.6458333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__ttl {
    font-size: 6vw;
  }
}
.p-area__txt {
  position: absolute;
  top: 6.7708333333vw;
  left: 0vw;
  width: calc(100% + 2em);
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 2.04;
}

@media only screen and (max-width: 1023px) {
  .p-area__txt {
    margin-top: 3.3854166667vw;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__txt {
    margin-top: 6.5vw;
    font-size: 3.5vw;
    line-height: 1.714;
    margin-bottom: 2.5vw;
  }
}
.p-area__txt + .p-area__txt {
  margin-top: 0.9895833333vw;
}

@media only screen and (max-width: 767px) {
  .p-area__txt + .p-area__txt {
    margin-top: 3vw;
  }
}
.p-area__group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6.25vw;
}

@media only screen and (max-width: 1023px) {
  .p-area__group {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.8645833333vw 2.0833333333vw;
    padding-bottom: 6.9010416667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__group {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.5vw 4vw;
    padding-bottom: 13.25vw;
  }
}
.p-area__cont {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .p-area__cont:hover {
    cursor: pointer;
  }

  .p-area__cont:hover .p-area__img {
    transform: scale(1.1);
  }
}
.p-area__cont.--read {
  top: -7.0833333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-area__cont.--read {
    grid-column: 1/span 2;
    padding: 0 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__cont.--read {
    grid-column: 1/span 2;
    padding: 0 2vw;
  }
}
.p-area__cont:nth-child(4) {
  top: 6.0416666667vw;
}

.p-area__cont:nth-child(3), .p-area__cont:nth-child(6) {
  top: -6.0416666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-area__cont:nth-child(odd) {
    top: auto;
  }

  .p-area__cont:nth-child(even) {
    top: 6.9010416667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__cont:nth-child(odd) {
    top: auto;
  }

  .p-area__cont:nth-child(even) {
    top: 13.25vw;
  }
}
.p-area__img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 2.6041666667vw 0 2.6041666667vw 0;
  border: 0.625vw solid #fff;
  aspect-ratio: 480/640;
  box-shadow: 0.15625vw 0 0.9895833333vw rgba(15, 40, 167, 0.19);
}

@media only screen and (max-width: 767px) {
  .p-area__img-wrap {
    border-radius: 7vw 0 7vw 0;
    border: 1vw solid #fff;
    box-shadow: 0.75vw 0 0.9895833333vw rgba(15, 40, 167, 0.19);
  }
}
.p-area__img {
  transition: 1s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-area__img-txt {
  font-size: 1.875vw;
  font-weight: bold;
  writing-mode: vertical-rl;
  background: #fff;
  width: 4.1666666667vw;
  padding: 1.1979166667vw 1.3020833333vw 1.8229166667vw;
  position: absolute;
  top: 0;
  right: 2.6041666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .p-area__img-txt {
    font-size: 2.34375vw;
    width: 5.078125vw;
    padding: 1.3020833333vw 1.4322916667vw 1.8229166667vw;
    right: 3.2552083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__img-txt {
    font-size: 3.25vw;
    width: 7vw;
    padding: 1.5vw 2vw 2.5vw;
    right: 4.5vw;
  }
}
.p-area__access {
  max-width: 25vw;
  margin: 0 auto;
  margin-top: 6.25vw;
}

@media only screen and (max-width: 1023px) {
  .p-area__access {
    max-width: 43.75vw;
    margin-top: 10.9375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__access {
    max-width: none;
    margin-top: 15.75vw;
    margin-left: 2vw;
    margin-right: 2vw;
  }
}
.p-area__access-ttl {
  display: inline-block;
  font-size: 2.0833333333vw;
  font-weight: bold;
  line-height: 1.45;
  padding-right: 7.34375vw;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .p-area__access-ttl {
    font-size: 3.125vw;
    padding-right: 12.890625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__access-ttl {
    display: block;
    font-size: 6vw;
    padding-right: 0;
  }
}
.p-area__access-ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 6.09375vw;
  height: 3.75vw;
  background: url("/media/images/syuuyuu/icon-access.svg") center/contain no-repeat;
}

@media only screen and (max-width: 1023px) {
  .p-area__access-ttl::after {
    width: 10.6770833333vw;
    height: 6.5104166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__access-ttl::after {
    width: 21.25vw;
    height: 13vw;
    top: 1.5vw;
    right: 0vw;
    transform: none;
  }
}
.p-area__access-txt {
  margin-top: 1.3020833333vw;
  font-size: 0.9895833333vw;
  line-height: 1.3;
}

@media only screen and (max-width: 1023px) {
  .p-area__access-txt {
    margin-top: 2.0833333333vw;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__access-txt {
    margin-top: 3vw;
    font-size: 3.5vw;
  }
}
.p-area__access-btn-wrap {
  margin-top: 2.0833333333vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25vw;
}

@media only screen and (max-width: 1023px) {
  .p-area__access-btn-wrap {
    margin-top: 4.1666666667vw;
    gap: 2.8645833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__access-btn-wrap {
    margin-top: 5.75vw;
    gap: 4vw;
  }
}
.p-area__access-btn {
  border-radius: 0.9895833333vw 0 0.9895833333vw 0;
  background: #fff;
  height: 4.1666666667vw;
  overflow: hidden;
}

@media only screen and (max-width: 1023px) {
  .p-area__access-btn {
    border-radius: 1.8229166667vw 0 1.8229166667vw 0;
    height: 7.2916666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__access-btn {
    border-radius: 3vw 0 3vw 0;
    height: 14vw;
  }
}
.p-area__access-btn-link {
  background: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1;
  padding: 1.3020833333vw 1.6666666667vw 1.3020833333vw;
  position: relative;
  transition: 0.5s;
}

.p-area__access-btn-link:hover {
  color: #0f28a7;
}

@media only screen and (max-width: 1023px) {
  .p-area__access-btn-link {
    font-size: 2.2135416667vw;
    padding: 2.34375vw 2.9947916667vw 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__access-btn-link {
    font-size: 4.5vw;
    padding: 4vw 5vw 4vw;
  }
}
.p-area__access-btn-link:before {
  content: "";
  width: 0.9895833333vw;
  height: 0.8333333333vw;
  background-image: url(/media/images/syuuyuu/icon-link.svg);
  background-size: cover;
  position: absolute;
  display: block;
  top: 50%;
  right: 1.3020833333vw;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1023px) {
  .p-area__access-btn-link:before {
    width: 1.8229166667vw;
    height: 1.5625vw;
    right: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-area__access-btn-link:before {
    width: 4.75vw;
    height: 4vw;
    right: 6vw;
  }
}
/* ============================================
  お得なキャンペーン情報
============================================ */
#s-campaign {
  position: relative;
  z-index: 100;
  background: #cee8ff;
}

#s-campaign .p-campaign-width {
  padding: 0 3.3333333333vw;
}

@media only screen and (max-width: 767px) {
  #s-campaign .p-campaign-width {
    margin-top: 0.4166666667vw;
    padding: 0 4vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-campaign__ttl-wrap {
    padding: 0 2vw;
  }
}
.p-campaign__ttl {
  font-size: 2.9166666667vw;
  font-weight: bold;
  line-height: 1.446;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .p-campaign__ttl {
    font-size: 3.6458333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-campaign__ttl {
    font-size: 6vw;
    text-align: left;
  }
}
.p-campaign__read {
  max-width: 48.9583333333vw;
  margin-top: 1.5625vw;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.9895833333vw;
  font-weight: 500;
  line-height: 2.2;
}

@media only screen and (max-width: 1023px) {
  .p-campaign__read {
    max-width: 85.6770833333vw;
    margin-top: 2.734375vw;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-campaign__read {
    margin-top: 3vw;
    max-width: inherit;
    font-size: 3.5vw;
    line-height: 1.66;
    max-width: inherit;
  }

  .p-campaign__read br {
    display: none;
  }
}
/* ============================================
  おすすめ観光スポット
============================================ */
#s-spot {
  position: relative;
  overflow: hidden;
  background: #cee8ff;
  padding-bottom: 7.8125vw;
}

@media only screen and (max-width: 1023px) {
  #s-spot {
    padding-bottom: 5.9895833333vw;
  }
}
@media only screen and (max-width: 767px) {
  #s-spot {
    padding-bottom: 11.5vw;
  }
}
#s-spot::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("/media/images/syuuyuu/wave-white.svg") center/contain no-repeat;
  width: 100vw;
  height: 2.0833333333vw;
}

@media only screen and (max-width: 767px) {
  #s-spot::after {
    content: none;
  }
}
#s-spot .p-cloud.--no1 {
  width: 37.5vw;
  height: 20.4166666667vw;
  top: 15.4166666667vw;
  right: -1.4583333333vw;
  background-color: #f2f9ff;
}

@media only screen and (max-width: 767px) {
  #s-spot .p-cloud.--no1 {
    width: 52vw;
    height: 28.5vw;
    display: none;
  }
}
#s-spot .p-cloud.--no2 {
  width: 39.5833333333vw;
  height: 20.4166666667vw;
  top: 43.2291666667vw;
  left: -7.65625vw;
  background-color: #b7ddff;
}

@media only screen and (max-width: 767px) {
  #s-spot .p-cloud.--no2 {
    width: 121.75vw;
    height: 62.75vw;
    top: 200vw;
    left: 16.5vw;
  }
}
#s-spot .p-cloud.--no3 {
  width: 39.5833333333vw;
  height: 20.4166666667vw;
  bottom: 6.25vw;
  right: 2.8125vw;
  background-color: #b7ddff;
}

@media only screen and (max-width: 767px) {
  #s-spot .p-cloud.--no3 {
    width: 52vw;
    height: 28.5vw;
    display: none;
  }
}
#s-spot .p-cloud.--no4 {
  width: 39.5833333333vw;
  height: 20.4166666667vw;
  bottom: -2.6041666667vw;
  left: 15.625vw;
  background-color: #f2f9ff;
  transform: scaleX(-1);
}

@media only screen and (max-width: 767px) {
  #s-spot .p-cloud.--no4 {
    width: 121.75vw;
    height: 62.75vw;
    top: 437.5vw;
    left: -42.5vw;
  }
}
#s-spot .p-bg-txt {
  font-family: "Cabin";
  font-size: 10.46875vw;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 0.03em;
  text-shadow: 0.1041666667vw 0 0 #f2f9ff, -0.1041666667vw 0 0 #f2f9ff, 0 0.1041666667vw 0 #f2f9ff, 0 -0.1041666667vw 0 #f2f9ff, 0.1041666667vw 0.1041666667vw 0 #f2f9ff, -0.1041666667vw -0.1041666667vw 0 #f2f9ff, 0.1041666667vw -0.1041666667vw 0 #f2f9ff, -0.1041666667vw 0.1041666667vw 0 #f2f9ff;
  color: #cee8ff;
  line-height: 0.75;
  z-index: 0;
  position: absolute;
  top: 17.7083333333vw;
  left: 2.34375vw;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  #s-spot .p-bg-txt {
    font-size: 24vw;
    text-shadow: 0.5vw 0 0 #f2f9ff, -0.5vw 0 0 #f2f9ff, 0 0.5vw 0 #f2f9ff, 0 -0.5vw 0 #f2f9ff, 0.5vw 0.5vw 0 #f2f9ff, -0.5vw -0.5vw 0 #f2f9ff, 0.5vw -0.5vw 0 #f2f9ff, -0.5vw 0.5vw 0 #f2f9ff;
    top: 57.5vw;
    left: 1.25vw;
  }
}
.p-spot {
  margin-top: 3.3333333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-spot {
    margin-top: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot {
    margin-top: 7.5vw;
  }
}
.p-spot__width {
  position: relative;
  z-index: 9;
  margin-top: 6.5625vw;
  padding: 0 10.4166666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-spot__width {
    margin-top: 6.3802083333vw;
    padding: 0 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot__width {
    margin-top: 12.25vw;
    padding: 0 4vw;
  }
}
.p-spot__ttl-wrap {
  text-align: center;
}

.p-spot__ttl {
  padding-left: 5.0520833333vw;
  font-size: 2.5vw;
  font-weight: bold;
  line-height: 1.446;
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .p-spot__ttl {
    font-size: 3.6458333333vw;
    padding-left: 7.8125vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot__ttl {
    font-size: 6vw;
    padding-left: 15vw;
  }
}
.p-spot__ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3.8541666667vw;
  height: 3.3333333333vw;
  background: url("/media/images/syuuyuu/icon-spot.svg") center/contain no-repeat;
}

@media only screen and (max-width: 1023px) {
  .p-spot__ttl::before {
    width: 6.3802083333vw;
    height: 5.46875vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot__ttl::before {
    width: 12.25vw;
    height: 10.5vw;
  }
}
.p-spot__read {
  max-width: 48.9583333333vw;
  margin-top: 2.2916666667vw;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.9895833333vw;
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
}

@media only screen and (max-width: 1023px) {
  .p-spot__read {
    max-width: inherit;
    font-size: 1.8229166667vw;
    margin-top: 5.5vw;
    line-height: 1.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot__read {
    max-width: inherit;
    font-size: 3.5vw;
  }
}
.p-spot__inr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.1875vw 2.0833333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-spot__inr {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot__inr {
    grid-template-columns: repeat(1, 1fr);
    gap: 3vw;
  }
}
.p-spot__card {
  display: block;
  padding: 1.875vw 1.6666666667vw 2.0833333333vw;
  background: #fff;
  border: 4px #eeeeee solid;
}

@media only screen and (min-width: 1024px) {
  .p-spot__card:hover .p-spot__img {
    transform: scale(1.2);
  }
}
@media only screen and (max-width: 1023px) {
  .p-spot__card {
    padding: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot__card {
    padding: 5vw;
  }
}
.p-spot__card-ttl {
  margin-top: 0.9895833333vw;
  font-size: 0.9895833333vw;
  font-weight: bold;
  line-height: 1.4;
}

@media only screen and (max-width: 1023px) {
  .p-spot__card-ttl {
    margin-top: 1.5625vw;
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot__card-ttl {
    margin-top: 3vw;
    font-size: 4vw;
  }
}
.p-spot__img-wrap {
  width: 100%;
  overflow: hidden;
}

.p-spot__img {
  display: inline-block;
  width: 100%;
  aspect-ratio: 328/176;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
}

.p-spot__card-txt {
  margin-top: 0.8333333333vw;
  font-size: 0.9895833333vw;
  font-weight: 400;
  line-height: 1.65;
}

@media only screen and (max-width: 1023px) {
  .p-spot__card-txt {
    margin-top: 1.0416666667vw;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot__card-txt {
    margin-top: 2vw;
    font-size: 3.5vw;
  }
}
.p-spot__tags {
  margin-top: 1.1458333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-spot__tags {
    margin-top: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot__tags {
    margin-top: 1.5vw;
  }
}
.p-spot__tag {
  font-size: 0.8333333333vw;
  display: inline-block;
  padding: 0.2083333333vw 0.4166666667vw;
  background: #b7ddff;
  line-height: 1;
}

@media only screen and (max-width: 1023px) {
  .p-spot__tag {
    font-size: 1.5625vw;
    padding: 0.2604166667vw 1.0416666667vw 0.390625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot__tag {
    font-size: 3vw;
    padding: 1vw 1.75vw 1.25vw;
  }
}
.p-spot__tag + .p-spot__tag {
  margin-left: 0.4166666667vw;
}

@media only screen and (max-width: 767px) {
  .p-spot__tag + .p-spot__tag {
    margin-left: 1vw;
  }
}
.p-spot2 {
  margin-top: 3.3333333333vw;
  display: grid;
  gap: 3.125vw;
}

@media only screen and (max-width: 1023px) {
  .p-spot2 {
    margin-top: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot2 {
    margin-top: 7.5vw;
  }
}
.p-spot2__cont {
  background-color: white;
  padding: 2.6041666667vw 2.0833333333vw 3.125vw;
}

@media only screen and (max-width: 767px) {
  .p-spot2__cont {
    padding: 5vw 4vw 6vw;
  }
}
.p-spot2__ttl-cntr {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-spot2__ttl-cntr {
    gap: 1.3020833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot2__ttl-cntr {
    gap: 2.5vw;
  }
}
@media only screen and (min-width: 1272px) {
  .p-spot2__ttl-cntr:hover {
    cursor: pointer;
  }
}
.p-spot2__ttl-area {
  font-size: 1.0416666667vw;
  font-weight: bold;
  background-color: #b6ddff;
  padding: 0 0.7291666667vw;
  height: 1.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 1023px) {
  .p-spot2__ttl-area {
    font-size: 2.0833333333vw;
    padding: 0 1.0416666667vw;
    height: 4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot2__ttl-area {
    font-size: 4vw;
    padding: 0 2vw;
    height: 8vw;
  }
}
.p-spot2__ttl-area.--yellow {
  background-color: #fce160;
}

.p-spot2__ttl {
  font-size: 1.6666666667vw;
  font-weight: bold;
}

@media only screen and (max-width: 1023px) {
  .p-spot2__ttl {
    font-size: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot2__ttl {
    font-size: 5vw;
  }
}
.p-spot2__ttl-icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: transform 0.3s ease-out;
}

.p-spot2__ttl-icon.is-rotated {
  transform: translateY(-50%) rotate(180deg);
}

.p-spot2__media {
  margin-top: 2.9166666667vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.0833333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-spot2__media {
    gap: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-spot2__media {
    grid-template-columns: repeat(1, 1fr);
    gap: 5vw;
  }
}
.p-spot2__media-cont {
  overflow: hidden;
}

.p-spot2__media-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-tabarea {
  margin-top: 4.5833333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-tabarea {
    margin-top: 7.5vw;
  }
}
.p-tab-label {
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .p-tab-label {
    display: none;
  }
}
.p-tab-label__img.--plusn {
  width: 4.6875vw;
  height: 3.3333333333vw;
}

.p-tab-label__img.--campaign {
  width: 4.0625vw;
  height: 3.75vw;
}

.p-tab-label__cont {
  cursor: pointer;
  width: 100%;
  height: 7.5520833333vw;
  border: 0.4166666667vw solid #fff;
  background: #fff;
  position: relative;
}

.p-tab-label__cont.--left {
  border-right: none;
}

.p-tab-label__cont.--right {
  border-left: none;
}

.p-tab-label__cont.--right.--active::before {
  left: auto;
  right: -0.4166666667vw;
}

.p-tab-label__cont.--right.--active::after {
  left: auto;
  right: 0.4166666667vw;
}

.p-tab-label__cont.--active {
  width: 100%;
  background: #fff;
  position: relative;
}

.p-tab-label__cont.--active:before {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% + 0.4166666667vw);
  height: calc(100% + 2.0833333333vw);
  background: #fff;
  bottom: 0;
  left: -0.4166666667vw;
  z-index: -1;
}

.p-tab-label__cont.--active:after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - 1.1979166667vw);
  height: 0.4166666667vw;
  background: #78c8aa;
  top: -0.78125vw;
  left: 0.4166666667vw;
  transform: translateY(-100%);
}

.p-tab-label__cont-inr {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-tab-label__txt {
  font-size: 1.6666666667vw;
  font-weight: 500;
  line-height: 1.4375;
  margin-left: 1.5625vw;
}

.p-tab-content__inr {
  padding: 2.9166666667vw 4.5833333333vw 4.1666666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-tab-content__inr {
    padding: 1.5625vw 2.6041666667vw 4.6875vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tab-content__inr {
    padding: 3vw 5vw 9vw;
  }
}
.p-tab-content__sp {
  padding: 1.171875vw 1.0416666667vw;
  background-color: white;
  position: relative;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .p-tab-content__sp {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-tab-content__sp {
    text-align: left;
    padding: 2.25vw 2vw;
  }
}
.p-tab-content__sp::before {
  content: "";
  position: absolute;
  top: 1.171875vw;
  left: 1.0416666667vw;
  width: calc(100% - 2.0833333333vw);
  height: 1.0416666667vw;
  background-color: #78c8aa;
}

@media only screen and (max-width: 767px) {
  .p-tab-content__sp::before {
    top: 2.25vw;
    left: 2vw;
    width: calc(100% - 4vw);
    height: 2vw;
  }
}
.p-tab-content__sp-ttl {
  position: relative;
  margin-top: 3.6458333333vw;
  font-size: 3.125vw;
  font-weight: 500;
  line-height: 1.25;
  padding-left: 16.6666666667vw;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .p-tab-content__sp-ttl {
    margin-top: 7vw;
    font-size: 6vw;
    padding-left: 32vw;
  }
}
.p-tab-content__sp-ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 4.4270833333vw;
  transform: translateY(-50%);
  width: 9.6354166667vw;
  height: 6.9010416667vw;
  background: url("/media/images/syuuyuu/icon-plusn.svg") center/contain no-repeat;
}

@media only screen and (max-width: 767px) {
  .p-tab-content__sp-ttl::before {
    left: 8.5vw;
    width: 18.5vw;
    height: 13.25vw;
  }
}
.p-tab-content__sp-ttl.--taxi::before {
  left: 7.2916666667vw;
  width: 7.1614583333vw;
  height: 6.640625vw;
  background: url("/media/images/syuuyuu/icon-campaign.svg") center/contain no-repeat;
}

@media only screen and (max-width: 767px) {
  .p-tab-content__sp-ttl.--taxi::before {
    left: 14vw;
    width: 13.75vw;
    height: 12.75vw;
  }
}
.p-tab-content__cont {
  background: #fff;
  transition: opacity 0.5s;
  display: none;
  opacity: 0;
}

@media only screen and (max-width: 1023px) {
  .p-tab-content__cont {
    display: block;
    opacity: 1;
  }
}
.p-tab-content__cont.--active {
  display: block;
  opacity: 1;
}

@media only screen and (max-width: 1023px) {
  .p-tab-content__cont + .p-tab-content__cont {
    margin-top: 8vw;
  }
}
.p-column {
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .p-column {
    flex-wrap: wrap-reverse;
  }
}
.p-column__cont {
  width: 50%;
}

@media only screen and (max-width: 1023px) {
  .p-column__cont {
    width: 100%;
  }
}
.p-column__cont.--left {
  padding-right: 3.125vw;
}

@media only screen and (max-width: 1023px) {
  .p-column__cont.--left {
    padding-right: 0;
    margin-top: 3vw;
  }
}
@media only screen and (max-width: 1023px) {
  .p-column__cont.--left.--sp-mt24 {
    margin-top: 6vw;
  }
}
.p-column__cont.--right {
  padding-left: 0.9895833333vw;
}

@media only screen and (max-width: 1023px) {
  .p-column__cont.--right {
    padding-left: 0;
    margin-top: 2vw;
  }
}
@media only screen and (max-width: 1023px) {
  .p-column__cont.--right.--sp-mt24 {
    margin-top: 6vw;
  }
}
.p-column__img-wrap + .p-column__img-wrap {
  margin-top: 1.25vw;
}

@media only screen and (max-width: 1023px) {
  .p-column__img-wrap + .p-column__img-wrap {
    margin-top: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-column__img-wrap + .p-column__img-wrap {
    margin-top: 4vw;
  }
}
.p-column__img-cap {
  margin-top: 0.2083333333vw;
  font-size: 0.6770833333vw;
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .p-column__img-cap {
    margin-top: 0.5208333333vw;
    font-size: 1.6927083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-column__img-cap {
    margin-top: 1vw;
    font-size: 3.25vw;
  }
}
.p-column + .p-sub-ttl {
  margin-top: 2.5vw;
}

@media only screen and (max-width: 1023px) {
  .p-column + .p-sub-ttl {
    margin-top: 2.6041666667vw;
  }
}
@media only screen and (max-width: 1023px) {
  .p-column + .p-sub-ttl {
    margin-top: 5vw;
  }
}
.p-txt {
  font-size: 1.3541666667vw;
  font-weight: 500;
  line-height: 1.81;
}

@media only screen and (max-width: 1023px) {
  .p-txt {
    font-size: 1.8229166667vw;
    line-height: 1.72;
  }
}
@media only screen and (max-width: 767px) {
  .p-txt {
    font-size: 3.5vw;
  }
}
.p-kome-list {
  margin-top: 0.8333333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-kome-list {
    margin-top: 1.6927083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kome-list {
    margin-top: 3.25vw;
  }
}
.p-kome-list.--mt0 {
  margin-top: 0;
}

.p-kome-list__item {
  position: relative;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.9895833333vw;
  line-height: 1.8;
}

@media only screen and (max-width: 1023px) {
  .p-kome-list__item {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kome-list__item {
    font-size: 3.5vw;
  }
}
.p-kome-list__item:before {
  content: "※";
}

.p-kome-list__item + .p-kome-list__item {
  margin-top: 0.625vw;
}

@media only screen and (max-width: 1023px) {
  .p-kome-list__item + .p-kome-list__item {
    margin-top: 1.5625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kome-list__item + .p-kome-list__item {
    margin-top: 3vw;
  }
}
.p-kome-list + .p-piriod {
  margin-top: 1.875vw;
}

@media only screen and (max-width: 1023px) {
  .p-kome-list + .p-piriod {
    margin-top: 3.7760416667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kome-list + .p-piriod {
    margin-top: 7.25vw;
  }
}
.p-kome-list + .p-piriod__txt.--mini {
  margin-top: 1.1458333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-kome-list + .p-piriod__txt.--mini {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kome-list + .p-piriod__txt.--mini {
    margin-top: 4vw;
  }
}
.p-benefit {
  margin-top: 1.875vw;
  display: flex;
  align-items: center;
  height: 5.2083333333vw;
  border: 0.4166666667vw solid #fbe15f;
  background: #fff;
}

@media only screen and (max-width: 1023px) {
  .p-benefit {
    margin-top: 4.1666666667vw;
    height: 15.625vw;
    flex-direction: column;
    border: 0.5208333333vw solid #fbe15f;
  }
}
@media only screen and (max-width: 767px) {
  .p-benefit {
    margin-top: 8vw;
    height: 30vw;
    border: 1vw solid #fbe15f;
  }
}
.p-benefit.--wide {
  margin-top: 4.1666666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-benefit.--wide {
    margin-top: 4.1666666667vw;
    height: 20.8333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-benefit.--wide {
    margin-top: 8vw;
    height: 40vw;
  }
}
.p-benefit__ttl {
  margin-left: -0.4166666667vw;
  font-size: 1.5625vw;
  font-weight: 500;
  background: #fbe15f;
  width: 8.3333333333vw;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 1023px) {
  .p-benefit__ttl {
    width: 100%;
    margin-left: 0;
    height: 5.2083333333vw;
    margin-top: -0.5208333333vw;
    font-size: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-benefit__ttl {
    height: 10vw;
    margin-top: -1vw;
    font-size: 5vw;
  }
}
.p-benefit__txt {
  font-size: 1.5625vw;
  font-weight: 500;
  padding: 0 1.6666666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-benefit__txt {
    padding: 0 2.0833333333vw;
    height: 9.8958333333vw;
    font-size: 2.6041666667vw;
    line-height: 1.5;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-benefit__txt {
    padding: 0 4vw;
    height: 19vw;
    font-size: 5vw;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 1023px) {
  .p-benefit__txt.--wide {
    height: 15.1041666667vw;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-benefit__txt.--wide {
    height: 29vw;
    text-align: left;
    letter-spacing: -0.05em;
  }
}
.p-benefit + .p-kome-list {
  margin-top: 1.3541666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-benefit + .p-kome-list {
    margin-top: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-benefit + .p-kome-list {
    margin-top: 3.5vw;
  }
}
.p-benefit + .p-column {
  margin-top: 2.0833333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-benefit + .p-column {
    margin-top: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-benefit + .p-column {
    margin-top: 3.5vw;
  }
}
.p-flow {
  margin-top: 0.9895833333vw;
  display: flex;
  gap: 0 2.2395833333vw;
}

@media only screen and (max-width: 1023px) {
  .p-flow {
    margin-top: 1.8229166667vw;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow {
    margin-top: 3.5vw;
  }
}
.p-flow.--gap-x-18 {
  gap: 0 0.9375vw;
}

.p-flow__cont {
  width: 33.3333333333%;
  height: 11.3541666667vw;
  border: 0.3125vw solid #cee8ff;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .p-flow__cont {
    width: 100%;
    height: auto;
    border: 0.5208333333vw solid #cee8ff;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow__cont {
    border: 1vw solid #cee8ff;
  }
}
.p-flow__label {
  font-size: 1.4583333333vw;
  line-height: 1;
  color: #333333;
  font-weight: bold;
  background: #cee8ff;
  position: absolute;
  width: 7.3958333333vw;
  height: 2.0833333333vw;
  top: 1.3541666667vw;
  left: 0;
  display: flex;
  align-items: center;
  padding-left: 1.5625vw;
}

@media only screen and (max-width: 1023px) {
  .p-flow__label {
    font-size: 2.6041666667vw;
    width: 100%;
    height: 5.2083333333vw;
    padding-left: 0;
    position: relative;
    top: -0.5208333333vw;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow__label {
    font-size: 5vw;
    height: 10vw;
    padding-left: 0;
    top: -1vw;
  }
}
.p-flow__inr {
  display: flex;
  align-items: center;
  padding: 1.5625vw;
}

@media only screen and (max-width: 1023px) {
  .p-flow__inr {
    flex-direction: column-reverse;
    padding: 1.5625vw 2.0833333333vw 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow__inr {
    padding: 3vw 4vw 4vw;
  }
}
.p-flow__txt {
  padding-top: 2.5vw;
  font-size: 0.9895833333vw;
  line-height: 1.8;
  margin-right: 1.5625vw;
  max-width: 13.75vw;
}

@media only screen and (max-width: 1023px) {
  .p-flow__txt {
    max-width: none;
    margin-right: 0;
    font-size: 1.8229166667vw;
    padding-top: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow__txt {
    padding-top: 3.5vw;
    font-size: 3.5vw;
  }
}
.p-flow__txt.--mr-0 {
  margin-right: 0;
}

.p-flow__txt.--max-w-full {
  max-width: 100%;
}

@media only screen and (max-width: 1023px) {
  .p-flow__img.--01 {
    width: 9.8958333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow__img.--01 {
    width: 19vw;
  }
}
@media only screen and (max-width: 1023px) {
  .p-flow__img.--02 {
    width: 14.0625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow__img.--02 {
    width: 27vw;
  }
}
@media only screen and (max-width: 1023px) {
  .p-flow__img.--03 {
    width: 9.6354166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow__img.--03 {
    width: 18.5vw;
  }
}
@media only screen and (max-width: 1023px) {
  .p-flow + .p-sub-ttl {
    margin-top: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow + .p-sub-ttl {
    margin-top: 7.5vw;
  }
}
.p-piriod {
  display: flex;
}

@media only screen and (max-width: 767px) {
  .p-piriod {
    flex-direction: column;
  }
}
.p-piriod.--center {
  align-items: center;
}

.p-piriod__wrap {
  display: flex;
  margin-top: 3.125vw;
}

@media only screen and (max-width: 1023px) {
  .p-piriod__wrap {
    flex-direction: column;
    margin-top: 3.125vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-piriod__wrap {
    margin-top: 6vw;
  }
}
.p-piriod__wrap .p-piriod {
  margin-top: 0px !important;
}

.p-piriod__wrap .p-piriod + .p-piriod {
  margin-left: 6.4583333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-piriod__wrap .p-piriod + .p-piriod {
    margin-left: 0;
    margin-top: 3.125vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-piriod__wrap .p-piriod + .p-piriod {
    margin-top: 6vw !important;
  }
}
.p-piriod__label {
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  min-width: 5.2083333333vw;
  min-height: 5.2083333333vw;
  background: #78c8aa;
  color: #fff;
  font-size: 1.5625vw;
  line-height: 1.133;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 1023px) {
  .p-piriod__label {
    width: 9.1145833333vw;
    height: 9.1145833333vw;
    font-size: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-piriod__label {
    width: 100%;
    height: 10vw;
    font-size: 5vw;
  }

  .p-piriod__label br {
    display: none;
  }
}
.p-piriod__inr {
  padding-left: 1.3541666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-piriod__inr {
    width: calc(100% - 3.6458333333vw);
    padding-left: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-piriod__inr {
    width: 100%;
    padding-left: 0;
  }
}
.p-piriod__date {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .p-piriod__date {
    margin-top: 3.5vw;
  }
}
.p-piriod__date + .p-piriod__txt {
  margin-top: 0.5208333333vw;
}

.p-piriod__txt {
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.4;
}

@media only screen and (max-width: 1023px) {
  .p-piriod__txt {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-piriod__txt {
    width: 50%;
    font-size: 4.5vw;
    text-align: left;
  }
}
.p-piriod__txt.--mini {
  font-size: 0.9895833333vw;
  font-weight: 500;
  line-height: 1.8;
}

@media only screen and (max-width: 1023px) {
  .p-piriod__txt.--mini {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-piriod__txt.--mini {
    width: 100%;
    line-height: 1.7;
    text-align: left;
    margin-top: 3vw;
    font-size: 3.5vw;
  }
}
.p-piriod__txt + .p-piriod__txt {
  padding-left: 2.3958333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-piriod__txt + .p-piriod__txt {
    padding-left: 5.9895833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-piriod__txt + .p-piriod__txt {
    padding-left: 0;
  }
}
.p-piriod__txt + .p-piriod__txt.--mini {
  padding-left: 0;
}

@media only screen and (max-width: 1023px) {
  .p-piriod__txt + .p-kome-list {
    margin-top: 0.78125vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-piriod__txt + .p-kome-list {
    margin-top: 1.5vw;
  }
}
.p-piriod + .p-piriod {
  margin-top: 1.3541666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-piriod + .p-piriod {
    margin-top: 5.5vw;
  }
}
.p-piriod + .p-sub-ttl {
  margin-top: 1.6666666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-piriod + .p-sub-ttl {
    margin-top: 8.5vw;
  }
}
.p-sub-ttl {
  margin-top: 2.7083333333vw;
  padding-left: 1.25vw;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .p-sub-ttl {
    margin-top: 6.7708333333vw;
    padding-left: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sub-ttl {
    margin-top: 13vw;
    padding-left: 3.5vw;
  }
}
.p-sub-ttl.--announce {
  margin-top: 3.4375vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .p-sub-ttl.--announce {
    margin-top: 4.6875vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sub-ttl.--announce {
    margin-top: 9vw;
  }
}
.p-sub-ttl__announce {
  font-size: 0.9895833333vw;
  line-height: 1.4;
}

@media only screen and (max-width: 1023px) {
  .p-sub-ttl__announce {
    display: none;
  }
}
.p-sub-ttl:before {
  content: "";
  width: 0.625vw;
  height: 100%;
  background: #0f28a7;
  position: absolute;
  top: 0.0520833333vw;
  left: 0px;
}

@media only screen and (max-width: 1023px) {
  .p-sub-ttl:before {
    width: 0.78125vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sub-ttl:before {
    width: 1.5vw;
  }
}
.p-sub-ttl__txt {
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.3;
}

@media only screen and (max-width: 1023px) {
  .p-sub-ttl__txt {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sub-ttl__txt {
    font-size: 4vw;
  }
}
.p-table {
  margin-top: 1.1458333333vw;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 19.7916666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-table {
    margin-top: 2.0833333333vw;
    height: 62.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-table {
    margin-top: 4vw;
    height: auto;
  }
}
.p-table.--counter {
  height: auto;
}

.p-table.--hotel {
  height: 10vw;
}

@media only screen and (max-width: 1023px) {
  .p-table.--hotel {
    height: 26.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-table.--hotel {
    height: auto;
  }
}
.p-table.--hotel .p-table__item:not(:nth-child(4n+1)) {
  margin-top: 0;
}

.p-table.--hotel .p-table__item:not(:nth-child(3n+1)) {
  background: white;
  margin-top: -0.0520833333vw;
}

@media only screen and (max-width: 1023px) {
  .p-table.--hotel .p-table__item:not(:nth-child(3n+1)) {
    margin-top: 0;
  }
}
.p-table.--hotel .p-table__item:nth-child(3n+1), .p-table.--hotel .p-table__item:nth-child(3) {
  background: #f2f9ff;
}

.p-table.--hotel .p-table__item:nth-child(6), .p-table.--hotel .p-table__item:nth-child(9) {
  border-bottom: none;
  border-right: none;
}

.p-table.--hotel .p-table__item:nth-child(n+4) {
  border-left: none;
}

@media only screen and (max-width: 1023px) {
  .p-table.--hotel .p-table__item:nth-child(odd) {
    background: #f2f9ff;
  }

  .p-table.--hotel .p-table__item:nth-child(even) {
    background: #fff;
  }

  .p-table.--hotel .p-table__item:nth-child(8), .p-table.--hotel .p-table__item:nth-child(11) {
    background: #fff;
  }

  .p-table.--hotel .p-table__item:nth-child(7), .p-table.--hotel .p-table__item:nth-child(10) {
    background: #f2f9ff;
  }
}
@media only screen and (max-width: 767px) {
  .p-table.--hotel .p-table__item:nth-child(odd) {
    background: #f2f9ff;
  }

  .p-table.--hotel .p-table__item:nth-child(even) {
    background: #fff;
  }

  .p-table.--hotel .p-table__item:nth-child(7), .p-table.--hotel .p-table__item:nth-child(9), .p-table.--hotel .p-table__item:nth-child(10) {
    background: #fff;
  }

  .p-table.--hotel .p-table__item:nth-child(8), .p-table.--hotel .p-table__item:nth-child(11) {
    background: #f2f9ff;
  }
}
.p-table__item {
  width: 25%;
  height: 3.3333333333vw;
  display: flex;
  align-items: center;
  border: 1px solid #e2e2e2;
  padding: 0 0.7291666667vw 0 1.3020833333vw;
  font-size: 0.9895833333vw;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .p-table__item {
    width: 50%;
    height: 5.2083333333vw;
    border: none;
    padding: 0 1.5625vw;
  }

  .p-table__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -0.5208333333vw;
    width: 0.5208333333vw;
    height: 100%;
    background-color: white;
  }
}
@media only screen and (max-width: 767px) {
  .p-table__item {
    width: 100%;
    height: 10vw;
    padding: 0 3vw;
  }

  .p-table__item::before {
    content: none;
  }
}
@media only screen and (max-width: 1023px) {
  .p-table__item.--tb-none {
    display: none;
  }
}
.p-table__item.--full {
  width: 100%;
}

.p-table__item:not(:nth-child(6n+1)) {
  margin-top: -1px;
}

@media only screen and (max-width: 1023px) {
  .p-table__item:not(:nth-child(6n+1)) {
    margin-top: 0;
  }
}
.p-table__item:nth-child(n+7) {
  border-left: none;
}

.p-table__item:nth-child(odd) {
  background: #f2f9ff;
}

.p-table__item:nth-child(even) {
  background: #fff;
}

.p-table__link {
  font-weight: 400;
}

@media only screen and (max-width: 1023px) {
  .p-table__link {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-table__link {
    font-size: 3.5vw;
  }
}
@media only screen and (max-width: 1023px) {
  .p-table + .p-sub-ttl {
    margin-top: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-table + .p-sub-ttl {
    margin-top: 7.5vw;
  }
}
.p-btn {
  margin: 0 auto;
  margin-top: 2.0833333333vw;
  border-radius: 0.9895833333vw 0 0.9895833333vw 0;
  background: #f2f9ff;
  width: 16.6666666667vw;
  height: 3.75vw;
  overflow: hidden;
  border: 0.1041666667vw solid #cee8ff;
}

@media only screen and (max-width: 1023px) {
  .p-btn {
    margin-top: 2.0833333333vw;
    border-radius: 2.6041666667vw 0 2.6041666667vw 0;
    width: 32.2916666667vw;
    height: 6.25vw;
    border: 0.2604166667vw solid #cee8ff;
  }
}
@media only screen and (max-width: 767px) {
  .p-btn {
    margin-top: 4vw;
    border-radius: 5vw 0 5vw 0;
    width: 62vw;
    height: 12vw;
    border: 0.5vw solid #cee8ff;
  }
}
.p-btn__link {
  background: #f2f9ff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1;
  padding: 0 1.7708333333vw 0 1.6666666667vw;
  position: relative;
  transition: 0.5s;
}

.p-btn__link:hover {
  color: #0f28a7;
}

@media only screen and (max-width: 1023px) {
  .p-btn__link {
    font-size: 2.0833333333vw;
    padding: 0;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-btn__link {
    font-size: 4vw;
  }
}
.p-btn__link.--px20 {
  padding: 0 1.0416666667vw;
}

.p-btn + .p-sub-ttl {
  margin-top: 3.125vw;
}

@media only screen and (max-width: 1023px) {
  .p-btn + .p-sub-ttl {
    margin-top: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-btn + .p-sub-ttl {
    margin-top: 10vw;
  }
}
.u-pdf {
  position: relative;
  display: inline-block;
  padding-right: 1.3541666667vw;
}

@media only screen and (max-width: 1023px) {
  .u-pdf {
    padding-right: 2.734375vw;
  }
}
@media only screen and (max-width: 767px) {
  .u-pdf {
    padding-right: 5.25vw;
  }
}
.u-pdf::after {
  content: "";
  width: 0.9895833333vw;
  height: 1.1458333333vw;
  background: url("/media/images/syuuyuu/icon-pdf.svg") center/contain no-repeat;
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1023px) {
  .u-pdf::after {
    width: 1.8229166667vw;
    height: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .u-pdf::after {
    width: 3.5vw;
    height: 4vw;
  }
}
.u-external {
  position: relative;
  display: inline-block;
  padding-right: 1.3541666667vw;
}

@media only screen and (max-width: 1023px) {
  .u-external {
    padding-right: 2.734375vw;
  }
}
@media only screen and (max-width: 767px) {
  .u-external {
    padding-right: 5.25vw;
  }
}
.u-external::after {
  content: "";
  width: 0.9895833333vw;
  height: 1.1458333333vw;
  background: url("/media/images/syuuyuu/icon-link.svg") center/contain no-repeat;
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1023px) {
  .u-external::after {
    width: 1.8229166667vw;
    height: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .u-external::after {
    width: 3.5vw;
    height: 4vw;
  }
}
.p-sadomaru {
  border: 0.4166666667vw solid #dcf5eb;
  margin-top: 1.5625vw;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru {
    border: 0.5208333333vw solid #dcf5eb;
    margin-top: 2.8645833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru {
    border: 1vw solid #dcf5eb;
    margin-top: 5.5vw;
  }
}
.p-sadomaru__inr {
  padding: 2.6041666667vw 3.9583333333vw 2.6041666667vw 3.5416666667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__inr {
    flex-direction: column;
    padding: 2.0833333333vw 2.0833333333vw 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__inr {
    padding: 4vw 4vw 5vw;
  }
}
.p-sadomaru__ttl {
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.5833;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__ttl {
    font-size: 2.0833333333vw;
    line-height: 1.5;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__ttl {
    font-size: 4vw;
    text-align: left;
  }
}
.p-sadomaru__txt {
  margin-top: 0.8333333333vw;
  font-size: 0.9895833333vw;
  line-height: 1.9;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__txt {
    margin-top: 1.3020833333vw;
    font-size: 1.8229166667vw;
    line-height: 1.75;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__txt {
    margin-top: 2.5vw;
    font-size: 3.5vw;
  }
}
.p-sadomaru__cont.--badge {
  display: flex;
  gap: 2.0833333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__cont.--badge {
    margin-top: 2.34375vw;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.2135416667vw 1.3020833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__cont.--badge {
    margin-top: 4.5vw;
    gap: 4.25vw 2.5vw;
  }
}
.p-sadomaru__badge {
  height: 8.3333333333vw;
  text-align: center;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__badge {
    height: 11.8489583333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__badge {
    width: calc(50% - 1.25vw);
    height: 22.75vw;
  }
}
.p-sadomaru__badge.--01 {
  padding: 0 3.2291666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__badge.--01 {
    padding: 0 5.46875vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__badge.--01 {
    padding: 0 8vw;
  }
}
.p-sadomaru__badge.--02 {
  padding: 0 3.75vw;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__badge.--02 {
    padding: 0 5.46875vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__badge.--02 {
    padding: 0 8vw;
  }
}
.p-sadomaru__badge.--03 {
  padding: 0 2.6041666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__badge.--03 {
    width: 22.65625vw;
    padding: 0 3.6458333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__badge.--03 {
    width: 43.5vw;
    padding: 0 7vw;
  }
}
.p-sadomaru__badge::before, .p-sadomaru__badge::after {
  content: "";
  display: block;
  width: 3.4895833333vw;
  height: 8.3333333333vw;
  position: absolute;
  top: 0;
  background: url("/media/images/syuuyuu/icon-service-l.svg") center/contain no-repeat;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__badge::before, .p-sadomaru__badge::after {
    width: 4.9479166667vw;
    height: 11.8489583333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__badge::before, .p-sadomaru__badge::after {
    width: 9.5vw;
    height: 22.75vw;
  }
}
.p-sadomaru__badge:before {
  left: 0;
}

.p-sadomaru__badge:after {
  right: 0;
  transform: scaleX(-1);
}

.p-sadomaru__badge-label {
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.667;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__badge-label {
    font-size: 2.0833333333vw;
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__badge-label {
    font-size: 4vw;
  }
}
.p-sadomaru__badge-txt {
  margin-top: 0.3125vw;
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.416;
}

@media only screen and (max-width: 1023px) {
  .p-sadomaru__badge-txt {
    margin-top: 0.78125vw;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sadomaru__badge-txt {
    margin-top: 1.5vw;
    font-size: 3.5vw;
  }
}
.p-dot-list {
  margin-top: 0.9895833333vw;
}

@media only screen and (max-width: 1023px) {
  .p-dot-list {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-dot-list {
    margin-top: 4vw;
  }
}
.p-dot-list__item {
  font-size: 0.9895833333vw;
  line-height: 1.8;
  position: relative;
  padding-left: 1.25vw;
}

@media only screen and (max-width: 1023px) {
  .p-dot-list__item {
    font-size: 1.8229166667vw;
    padding-left: 1.5625vw;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .p-dot-list__item {
    font-size: 3.5vw;
    padding-left: 3vw;
  }
}
.p-dot-list__item + .p-dot-list__item {
  margin-top: 0.5208333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-dot-list__item + .p-dot-list__item {
    margin-top: 1.5625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-dot-list__item + .p-dot-list__item {
    margin-top: 3vw;
  }
}
.p-dot-list__item.--wide {
  margin-top: 0.8333333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-dot-list__item.--wide {
    margin-top: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-dot-list__item.--wide {
    margin-top: 3.5vw;
  }
}
.p-dot-list__item.--circle:before {
  border-radius: 100%;
}

.p-dot-list__item:before {
  content: "";
  display: block;
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  background: #707070;
  top: 0.78125vw;
  left: 0px;
  position: absolute;
}

@media only screen and (max-width: 1023px) {
  .p-dot-list__item:before {
    width: 0.78125vw;
    height: 0.78125vw;
    top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-dot-list__item:before {
    width: 1.5vw;
    height: 1.5vw;
    top: 2vw;
  }
}
@media only screen and (max-width: 1023px) {
  .p-dot-list + .p-sub-ttl {
    margin-top: 6.5vw;
  }
}
.p-read-txt {
  margin-top: 0.9895833333vw;
  font-size: 0.9895833333vw;
  line-height: 1.3;
}

@media only screen and (max-width: 1023px) {
  .p-read-txt {
    margin-top: 1.8229166667vw;
    font-size: 1.8229166667vw;
    line-height: 1.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-read-txt {
    margin-top: 3.5vw;
    font-size: 3.5vw;
  }
}
.p-coupon {
  border: 0.3125vw solid #fbe15f;
  width: 26.6666666667vw;
  height: 7.2916666667vw;
  background: #fff;
}

@media only screen and (max-width: 1023px) {
  .p-coupon {
    border: 0.5208333333vw solid #fbe15f;
    width: 100%;
    height: 13.5416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon {
    border: 1vw solid #fbe15f;
    height: 26vw;
  }
}
.p-coupon + .p-coupon {
  margin-left: 2.0833333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-coupon + .p-coupon {
    margin-left: 0;
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon + .p-coupon {
    margin-top: 4vw;
  }
}
.p-coupon.--taxi {
  margin-top: 2.1875vw;
  border: 0.4166666667vw solid #fbe15f;
  width: 100%;
  height: 8.3333333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-coupon.--taxi {
    margin-top: 3.125vw;
    border: 0.5208333333vw solid #fbe15f;
    width: 42.7083333333vw;
    height: 26.0416666667vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon.--taxi {
    margin-top: 6vw;
    border: 1vw solid #fbe15f;
    width: 82vw;
    height: 50vw;
  }
}
.p-coupon.--taxi .p-coupon__inr {
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .p-coupon.--taxi .p-coupon__inr {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.p-coupon__img-wrap {
  display: flex;
  align-items: center;
}

.p-coupon__img-wrap img {
  width: 6.9791666667vw;
  height: 4.1666666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__img-wrap img {
    width: 17.4479166667vw;
    height: 8.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__img-wrap img {
    width: 33.5vw;
    height: 16vw;
  }
}
.p-coupon__wrap {
  margin-top: 1.5625vw;
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__wrap {
    margin-top: 1.8229166667vw;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__wrap {
    margin-top: 3.5vw;
  }
}
.p-coupon__inr {
  padding: 1.3020833333vw 3.8541666667vw;
  position: relative;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__inr {
    padding: 2.0833333333vw 2.6041666667vw;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__inr {
    padding: 4vw 3.5vw;
    text-align: left;
  }
}
.p-coupon__inr.--taxi {
  padding: 1.3020833333vw 3.4375vw 1.3020833333vw 6.25vw;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__inr.--taxi {
    padding: 3.90625vw 2.34375vw 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__inr.--taxi {
    padding: 7.5vw 4.5vw 4.5vw;
  }
}
.p-coupon__inr:before {
  content: "";
  width: 2.3958333333vw;
  height: 100%;
  background: #fffae2;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__inr:before {
    background: none;
    left: auto;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8.3333333333vw 8.3333333333vw 0;
    border-color: transparent #fffae2 transparent transparent;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__inr:before {
    border-width: 0 16vw 16vw 0;
  }
}
.p-coupon__inr:after {
  content: "";
  width: 0.2083333333vw;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 2.2395833333vw;
  background-image: linear-gradient(to bottom, #fbe15f 0.2083333333vw, transparent 0.2083333333vw);
  /* 背景の設定を修正 */
  background-size: 0.2083333333vw 0.4166666667vw;
  background-position: 0px 0.1041666667vw;
  background-repeat: repeat-y;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__inr:after {
    width: 0.5208333333vw;
    height: 10.9375vw;
    left: auto;
    top: -1.3020833333vw;
    right: 3.90625vw;
    background-image: linear-gradient(to bottom, #fbe15f 0.5208333333vw, transparent 0.5208333333vw);
    /* 背景の設定を修正 */
    background-size: 0.5208333333vw 1.0416666667vw;
    background-position: right bottom;
    transform: rotate(-45deg);
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__inr:after {
    width: 1vw;
    height: 21vw;
    top: -2.5vw;
    right: 7.5vw;
    background-image: linear-gradient(to bottom, #fbe15f 1vw, transparent 1vw);
    /* 背景の設定を修正 */
    background-size: 1vw 2vw;
  }
}
.p-coupon__sub-txt {
  font-size: 0.9895833333vw;
  line-height: 1.6;
  color: #42210b;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__sub-txt {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__sub-txt {
    font-size: 4.5vw;
  }
}
.p-coupon__txt {
  font-size: 1.4583333333vw;
  line-height: 1.286;
  color: #42210b;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__txt {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__txt {
    font-size: 6vw;
  }
}
.p-coupon__txt .small {
  font-size: 1.25vw;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__txt .small {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__txt .small {
    font-size: 4.5vw;
  }
}
.p-coupon__txt.--taxi {
  margin-left: 1.5625vw;
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 0.4166666667vw;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__txt.--taxi {
    margin-left: 0;
    font-size: 2.34375vw;
    margin-bottom: 1.5625vw;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__txt.--taxi {
    font-size: 4.5vw;
    margin-bottom: 3vw;
  }
}
.p-coupon__txt.--middle {
  font-size: 1.6666666667vw;
  margin-left: 0.6770833333vw;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__txt.--middle {
    display: inline-block;
    font-size: 2.34375vw;
    margin-left: 1.6927083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__txt.--middle {
    font-size: 4.5vw;
    margin-left: 3.25vw;
  }
}
.p-coupon__txt.--yen {
  font-size: 1.6666666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__txt.--yen {
    display: inline-block;
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__txt.--yen {
    font-size: 4.5vw;
  }
}
.p-coupon__txt.--big {
  display: inline-block;
  margin-left: 0.4166666667vw;
  font-size: 2.5vw;
}

@media only screen and (max-width: 1023px) {
  .p-coupon__txt.--big {
    font-size: 4.9479166667vw;
    margin-left: 0.78125vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon__txt.--big {
    font-size: 9.5vw;
    margin-left: 1.5vw;
  }
}
.p-coupon + .p-kome-list {
  margin-top: 2.0833333333vw;
}

@media only screen and (max-width: 1023px) {
  .p-coupon + .p-kome-list {
    margin-top: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-coupon + .p-kome-list {
    margin-top: 4.5vw;
  }
}
.u-link {
  position: relative;
  padding-right: 1.5625vw;
  transition: 0.5s;
}

@media only screen and (max-width: 1023px) {
  .u-link {
    padding-right: 2.9947916667vw;
  }
}
@media only screen and (max-width: 767px) {
  .u-link {
    padding-right: 5.75vw;
  }
}
.u-link:hover {
  color: #0f28a7;
}

.u-link:before {
  content: "";
  width: 0.9895833333vw;
  height: 0.8333333333vw;
  background-image: url(/media/images/syuuyuu/icon-link.svg);
  background-size: cover;
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1023px) {
  .u-link:before {
    width: 1.8229166667vw;
    height: 1.5625vw;
  }
}
@media only screen and (max-width: 767px) {
  .u-link:before {
    width: 3.5vw;
    height: 3vw;
  }
}
.pc_mt-32 {
  margin-top: 1.6666666667vw;
}

.grid {
  display: grid;
  gap: 0.4166666667vw;
}

.u-underline,
a.u-underline {
  text-decoration: underline;
  transition: 0.5s;
}

.u-underline:hover,
a.u-underline:hover {
  color: #0f28a7;
}

html.is-modal-open {
  overflow: hidden;
  height: 100%;
}

.c-modal {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear, visibility 0.3s linear;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.9);
  overflow: auto;
}

.c-modal.is-visible {
  opacity: 1;
  visibility: visible;
}

.c-modal__box {
  max-width: 64.5833333333vw;
  width: 100%;
  position: absolute;
  top: 10vh;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 1.5625vw;
}

@media only screen and (max-width: 1023px) {
  .c-modal__box {
    max-width: 94.7916666667vw;
    padding-bottom: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-modal__box {
    max-width: 90vw;
    padding-bottom: 7.5vw;
  }
}
.c-modal__box-inr {
  width: 100%;
  height: 100%;
  padding: 2.0833333333vw;
  background: #fff;
  border-radius: 1.6666666667vw;
}

@media only screen and (max-width: 767px) {
  .c-modal__box-inr {
    padding: 3.75vw 3.75vw 7.5vw;
    border-radius: 3.75vw;
  }
}
.c-modal__close {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 1.6666666667vw;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .c-modal__close {
    right: 2vw;
    width: 5vw;
    height: 5vw;
  }
}
.c-modal__close .--border01 {
  position: absolute;
  width: 2.9166666667vw;
  height: 0.2083333333vw;
  top: 0.8854166667vw;
  right: -0.4166666667vw;
  background-color: #707070;
  transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
  .c-modal__close .--border01 {
    width: 5vw;
    height: 0.5vw;
    top: 2vw;
    right: 0vw;
  }
}
.c-modal__close .--border02 {
  position: absolute;
  width: 2.9166666667vw;
  height: 0.2083333333vw;
  top: 0.8854166667vw;
  right: -0.4166666667vw;
  background-color: #707070;
  transform: rotate(-45deg);
}

@media only screen and (max-width: 767px) {
  .c-modal__close .--border02 {
    width: 5vw;
    height: 0.5vw;
    top: 2vw;
    right: 0vw;
  }
}
.c-modal__label {
  background: rgba(251, 225, 95, 0.4);
  padding: 1.1458333333vw 1.25vw;
  border-radius: 0.4166666667vw;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .c-modal__label {
    padding: 4vw 9vw 3vw 2vw;
    border-radius: 2vw;
  }
}
.c-modal__label-txt {
  font-size: 1.4583333333vw;
  line-height: 1.286;
  color: #42210b;
  font-weight: 700;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .c-modal__label-txt {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-modal__label-txt {
    font-size: 4vw;
  }
}
.c-modal__cont {
  background: #fff;
  margin-top: 2.0833333333vw;
}

@media only screen and (max-width: 767px) {
  .c-modal__cont {
    margin-top: 4vw;
  }
}
.c-modal__img-txt {
  display: flex;
}

@media only screen and (max-width: 767px) {
  .c-modal__img-txt {
    flex-direction: column;
  }
}
.c-modal__txt-txt {
  display: flex;
  gap: 1.4583333333vw;
}

@media only screen and (max-width: 767px) {
  .c-modal__txt-txt {
    flex-direction: column;
    gap: 3vw;
  }
}
.c-modal__img-wrap {
  flex: 0 0 18.75vw;
}

@media only screen and (max-width: 1023px) {
  .c-modal__img-wrap {
    flex: 0 0 31.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-modal__img-wrap {
    width: 100%;
  }
}
.c-modal__img-wrap img {
  max-width: none;
  width: 100%;
  border-radius: 8px;
}

.c-modal__txt-wrap {
  padding-left: 1.25vw;
}

.c-modal__txt-wrap.--txt-only {
  padding-left: 0;
  width: calc(50% - 0.7291666667vw);
}

@media only screen and (max-width: 767px) {
  .c-modal__txt-wrap.--txt-only {
    width: 100%;
  }
}
.c-modal__ttl {
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .c-modal__ttl {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-modal__ttl {
    margin-top: 2vw;
    font-size: 3.5vw;
  }
}
.c-modal__txt {
  margin-top: 0.4166666667vw;
  font-size: 0.9375vw;
  line-height: 1.7778;
}

@media only screen and (max-width: 1023px) {
  .c-modal__txt {
    font-size: 1.5625vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-modal__txt {
    margin-top: 1vw;
    font-size: 3.25vw;
  }
}
@media only screen and (max-width: 767px) {
  #banner {
    display: none;
  }
}
.js-fade-in {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s, transform 1s;
}

.is-faded-in {
  opacity: 1;
  transform: translateY(0px);
}

.js-acc-cont {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.pc_pt-60 {
  padding-top: 3.125vw;
}

.p-poster-content__img {
  max-width: 100%;
  width: fit-content;
  margin: 0 auto 4vw;
}

.p-btn.--fit {
  width: fit-content;
  min-width: 16.6666666667vw;
}

@media only screen and (max-width: 1023px) {
  .p-btn.--fit {
    min-width: 32.2916666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-btn.--fit {
    min-width: 62vw;
  }
}
.p-tab-label__cont.--nopointer {
  cursor: default;
}

@media only screen and (max-width: 767px) {
  .p-tab-content__sp-ttl.--noicon {
    padding-left: 0;
  }

  .p-tab-content__sp-ttl.--center {
    text-align: center;
    display: block;
  }
}
.p-tab-content__sp-ttl.--noicon::before {
  content: none;
}

/*# sourceMappingURL=syuuyuu.css.map */
