@charset "UTF-8";
/* ================================================

- Base

================================================ */
[v-cloak] {
  display: none;
}

_:-ms-lang(x)::-ms-backdrop, [v-cloak] {
  display: block;
}

body {
  overflow-x: hidden;
  -ms-scroll-chaining: chained;
      overscroll-behavior: auto;
  background-color: #FFFFFF;
}

body.-bodyScrollStop {
  overflow: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

:root {
  --cc-red: #FF0000;
  --cc-primary: #6F263D;
  --cc-secondary: #709aaf;
  --space: 30px;
}

/* ================================================

- フォント

================================================ */
/* ================================================

- フォントサイズ

================================================ */
/* ================================================

- RWD表示切り替え

================================================ */
@media all and (min-width: 569px) {
  .nopc {
    display: none !important;
  }
}
@media all and (max-width: 568px) {
  .nosp {
    display: none !important;
  }
}
/* ================================================

- flex

================================================ */
/* ================================================

- margin

================================================ */
/* magrin-topを5px刻みで50pxまで */
.mTop0 {
  margin-top: 0px;
}

.mTop5 {
  margin-top: 5px;
}

.mTop10 {
  margin-top: 10px;
}

.mTop15 {
  margin-top: 15px;
}

.mTop20 {
  margin-top: 20px;
}

.mTop25 {
  margin-top: 25px;
}

.mTop30 {
  margin-top: 30px;
}

.mTop35 {
  margin-top: 35px;
}

.mTop40 {
  margin-top: 40px;
}

.mTop45 {
  margin-top: 45px;
}

.mTop50 {
  margin-top: 50px;
}

/* magrin-bottomを5px刻みで50pxまで */
.mBtm0 {
  margin-bottom: 0px;
}

.mBtm5 {
  margin-bottom: 5px;
}

.mBtm10 {
  margin-bottom: 10px;
}

.mBtm15 {
  margin-bottom: 15px;
}

.mBtm20 {
  margin-bottom: 20px;
}

.mBtm25 {
  margin-bottom: 25px;
}

.mBtm30 {
  margin-bottom: 30px;
}

.mBtm35 {
  margin-bottom: 35px;
}

.mBtm40 {
  margin-bottom: 40px;
}

.mBtm45 {
  margin-bottom: 45px;
}

.mBtm50 {
  margin-bottom: 50px;
}

/* ================================================

- z-index

================================================ */
/* ================================================

- イージング

================================================ */
/* ================================================

- MV

================================================ */
.p-mv {
  position: relative;
}

.p-mv__arrow {
  position: absolute;
  bottom: 1.736vw;
  left: 50%;
  translate: -50% 0;
  width: 0.486vw;
  z-index: 1;
}
.p-mv__arrow::after {
  content: "Scroll";
  position: absolute;
  top: 40%;
  left: 0.972vw;
  translate: 0 -50%;
  font-size: 0.972vw;
  font-family: "IBM Plex Serif", serif;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
}

.p-mv__arrow__svg {
  -webkit-animation: scroll_down 2s ease-in-out infinite;
          animation: scroll_down 2s ease-in-out infinite;
}

@-webkit-keyframes scroll_down {
  0% {
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px);
    opacity: 0;
  }
}

@keyframes scroll_down {
  0% {
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px);
    opacity: 0;
  }
}
.p-mv__lead {
  position: absolute;
  top: 22.708vw;
  left: 0;
  width: 54.167vw;
  z-index: 1;
}

.p-mv__badge {
  position: absolute;
  bottom: 5.139vw;
  right: 6.597vw;
  width: 21.25vw;
  z-index: 1;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .p-mv__arrow {
    display: none;
  }
  .p-mv__lead {
    top: 9.867vw;
    left: 0;
    width: 97.067vw;
  }
  .p-mv__badge {
    bottom: 0;
    right: 0;
    width: 100%;
  }
}
/* ================================================

-

================================================ */
.p-body {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.p-sc__ttl span {
  display: block;
}
.p-sc__ttl span.-en {
  font-size: 4.167vw;
  font-family: "IBM Plex Serif", serif;
  font-weight: 400;
  font-style: normal;
}
.p-sc__ttl span.-jp {
  font-size: 1.944vw;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  color: var(--cc-primary);
}

.p-sc__head.-gallery {
  text-align: center;
}
.p-sc__head.-gallery .p-sc__ttl span.-jp {
  color: #FFFFFF;
}

.p-catch {
  font-size: 1.111vw;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2.1875;
  letter-spacing: 0.08em;
}

.p-lead {
  font-size: 1.944vw;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  color: var(--cc-primary);
}

.p-lead.-en {
  font-size: 1.667vw;
  font-family: "IBM Plex Serif", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: italic;
}

.p-summary dt {
  font-size: 1.111vw;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.08em;
}
.p-summary dd {
  margin-top: 10px;
}
.p-summary dd p {
  font-size: 1.111vw;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2.1875;
  letter-spacing: 0.05em;
}
.p-summary dd.-min {
  margin-top: 18px;
}
.p-summary dd.-min p {
  font-size: 0.972vw;
  line-height: 1.857;
}

.m-bg {
  position: relative;
  z-index: 1;
}
.m-bg::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2.778vw;
  background-image: url("../images/page/bg.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100vw;
  height: 36.111vw;
  z-index: -1;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  #outline,
  #gallery,
  #plan,
  #access,
  #location,
  #lifestyle,
  #equipment {
    padding-top: 69px;
    margin-top: -69px;
  }
  .p-sc__ttl span.-en {
    font-size: 12vw;
  }
  .p-sc__ttl span.-jp {
    font-size: 5.8666666667vw;
  }
  .p-catch {
    font-size: 3.7333333333vw;
    line-height: 1.625;
  }
  .p-lead {
    font-size: 5.3333333333vw;
  }
  .p-lead.-en {
    font-size: 4.8vw;
  }
  .p-summary dt {
    font-size: 3.7333333333vw;
    line-height: 1.425;
  }
  .p-summary dd {
    margin-top: 2.667vw;
  }
  .p-summary dd p {
    font-size: 3.7333333333vw;
  }
  .p-summary dd.-min {
    margin-top: 3.467vw;
  }
  .p-summary dd.-min p {
    font-size: 3.4666666667vw;
  }
  .m-bg::before {
    bottom: 25%;
  }
}
/* ================================================

- showcase

================================================ */
.p-sc.-showcase {
  background-color: #F2F2F2;
}

.p-showcase__inner {
  padding-right: 2.778vw;
}

.p-showcase__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 6.944vw;
}

.p-showcase__photo1 {
  width: 51.389vw;
}

.p-showcase__group {
  padding-top: 9.028vw;
}

.p-showcase__photo2 {
  width: 33.333vw;
}

.p-showcase__summarys {
  margin-top: 1.875vw;
}

.p-showcase__summary {
  margin-top: 1.667vw;
}
.p-showcase__summary dd {
  margin-top: 1.25vw;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .p-showcase__inner {
    padding-right: 0;
  }
  .p-showcase__layout {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.944vw;
  }
  .p-showcase__photo1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .p-showcase__group {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 10.667vw 9.333vw 0;
  }
  .p-showcase__photo2 {
    width: 100%;
  }
  .p-showcase__summarys {
    margin-top: 4.875vw;
  }
  .p-showcase__summary {
    margin-top: 3.667vw;
  }
  .p-showcase__summary dd {
    margin-top: 3.25vw;
  }
}
/* ================================================

- Equipment

================================================ */
.p-sc.-equipment {
  padding: 9.028vw 0 4.167vw;
  background-color: #F8F4F5;
}
.p-sc.-equipment .p-sc__inner {
  padding: 0 4.167vw 0 8.333vw;
}

.p-equipment__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 4.028vw;
}

.p-equipment__lead {
  margin-top: 1.25vw;
}

.p-equipment__photo {
  width: 29.861vw;
  margin-top: 2.917vw;
}

.p-equipment__summarys {
  margin-top: 1.389vw;
}

.p-equipment__summary {
  margin-top: 1.319vw;
}

.p-equipment__contet {
  padding-top: 10.972vw;
}

.p-equipment__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.083vw 1.25vw;
}

.p-equipment__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 0.694vw;
}

.p-equipment__item__icon {
  width: 3.472vw;
}

.p-equipment__item__txt {
  font-size: 1.111vw;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: var(--cc-primary);
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .p-sc.-equipment {
    padding: 9.028vw 0;
  }
  .p-sc.-equipment .p-sc__inner {
    padding: 0 5.333vw;
  }
  .p-equipment__layout {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.333vw;
  }
  .p-equipment__lead {
    margin-top: 1.25vw;
  }
  .p-equipment__photo {
    width: 69.333vw;
    margin-top: 2.917vw;
    margin-left: auto;
    margin-right: auto;
  }
  .p-equipment__summarys {
    margin-top: 2.389vw;
  }
  .p-equipment__summary {
    margin-top: 3.319vw;
  }
  .p-equipment__contet {
    padding-top: 2.972vw;
  }
  .p-equipment__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4vw;
  }
  .p-equipment__item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    gap: 2.667vw;
  }
  .p-equipment__item__icon {
    width: 11.733vw;
  }
  .p-equipment__item__txt {
    font-size: 3.4666666667vw;
  }
}
/* ================================================

- Access

================================================ */
.p-sc.-access {
  padding: 9.028vw 0 4.861vw;
  background-color: #F5F2E9;
}
.p-sc.-access .p-sc__inner {
  padding: 0 8.333vw;
}

.p-access__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  gap: 4.028vw;
}

.p-access__group {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.p-access__map {
  width: 29.861vw;
  margin-top: 2.917vw;
}

.p-access__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.p-access__root__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 1.389vw;
}

.p-access__root__item {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: calc(50% - 0.6945vw);
}

.p-access__root__ttl {
  font-size: 1.25vw;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.08em;
}

.p-access__root__guide {
  width: 19.167vw;
  margin-top: 2.083vw;
}

.p-access__root__note {
  margin-top: 1.389vw;
  padding-right: 3.472vw;
}
.p-access__root__note p {
  text-align: right;
  font-size: 0.972vw;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}

.p-access__summarys {
  margin-top: 2.778vw;
}

.p-access__summarys__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  gap: 1.389vw;
}

.p-access__summary {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.p-access__summary dt {
  font-size: 1.111vw;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.08em;
  color: var(--cc-primary);
}
.p-access__summary dd {
  margin-top: 1.181vw;
}
.p-access__summary dd p {
  font-size: 0.972vw;
  line-height: 1.857;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}

.p-access__rootMap {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 24.514vw;
}
.p-access__rootMap figcaption {
  margin-top: 0.694vw;
  text-align: right;
  font-size: 0.833vw;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.02em;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .p-sc.-access {
    padding: 9.028vw 0;
  }
  .p-sc.-access .p-sc__inner {
    padding: 0 5.333vw;
  }
  .p-access__layout {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.028vw;
  }
  .p-access__map {
    width: 100%;
    margin-top: 2.917vw;
  }
  .p-access__content {
    margin-top: 5.333vw;
  }
  .p-access__root__layout {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.333vw;
  }
  .p-access__root__item {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .p-access__root__ttl {
    font-size: 4.2666666667vw;
  }
  .p-access__root__guide {
    width: 62.933vw;
    margin-top: 3.083vw;
  }
  .p-access__root__note {
    margin-top: 4vw;
    padding-right: 0;
  }
  .p-access__root__note p {
    text-align: left;
    font-size: 2.9333333333vw;
    line-height: 1.425;
  }
  .p-access__summarys {
    margin-top: 4.778vw;
  }
  .p-access__summarys__layout {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.389vw;
  }
  .p-access__summary {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .p-access__summary dt {
    font-size: 3.7333333333vw;
  }
  .p-access__summary dd {
    margin-top: 3.181vw;
  }
  .p-access__summary dd p {
    font-size: 3.4666666667vw;
  }
  .p-access__rootMap {
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
  }
  .p-access__rootMap figcaption {
    margin-top: 1.333vw;
    text-align: left;
    font-size: 2.9333333333vw;
  }
}
/* ================================================

- Location

================================================ */
.p-sc.-location {
  padding: 9.028vw 0 4.861vw;
  background-image: url("../images/page/location_bg.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.p-sc.-location .p-sc__inner {
  padding: 0 8.333vw;
}

.p-location__lead {
  margin-top: 1.25vw;
}

.p-location__content {
  margin-top: 5.556vw;
}

.p-location__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3.194vw 5.139vw;
  width: 100%;
}

.p-location__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 1.944vw;
  width: calc(50% - 2.5695vw);
}

.p-location__photo {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 18.194vw;
}

.p-location__item__summary {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-top: -0.625vw;
}
.p-location__item__summary dt {
  font-size: 1.111vw;
  line-height: 1.625;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.08em;
  color: var(--cc-primary);
}
.p-location__item__summary dd {
  margin-top: 0.903vw;
}
.p-location__item__summary dd p {
  font-size: 0.972vw;
  line-height: 1.857;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}

.p-location__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 4.028vw;
}

.p-location__lifeinfo__photos {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25.694vw;
}

.p-location__lifeinfo__photo:not(:first-of-type) {
  margin-top: 2.083vw;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .p-sc.-location {
    padding: 9.028vw 0;
    background-image: url("../images/page/location_bg_sp.jpg");
  }
  .p-sc.-location .p-sc__inner {
    padding: 0 5.333vw;
  }
  .p-location__lead {
    margin-top: 3.25vw;
  }
  .p-location__content {
    margin-top: 4.556vw;
  }
  .p-location__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5.333vw 4vw;
    width: 100%;
  }
  .p-location__item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.944vw;
    width: calc(50% - 2vw);
  }
  .p-location__photo {
    width: 100%;
  }
  .p-location__item__summary {
    margin-top: 0;
  }
  .p-location__item__summary dt {
    font-size: 3.4666666667vw;
  }
  .p-location__item__summary dd {
    margin-top: 0.903vw;
  }
  .p-location__item__summary dd p {
    font-size: 3.2vw;
  }
  .p-location__layout {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.028vw;
  }
  .p-location__lifeinfo__photos {
    display: none;
  }
  .p-location__lifeinfo__photo {
    width: calc(50% - 2vw);
  }
  .p-location__lifeinfo__photo:not(:first-of-type) {
    margin-top: 0;
  }
}
/* ================================================

-

================================================ */
.p-lifestyle {
  padding: 9.028vw 0 4.861vw;
  background-color: #F5F2E9;
}

.p-lifestyle__head {
  padding: 0 8.333vw;
}

.p-lifestyle__catch {
  margin-top: 1.389vw;
}

.p-lifestyle__content {
  margin-top: 2.778vw;
  padding: 2.778vw 0 3.056vw;
  background-color: #FFFFFF;
  position: relative;
}
.p-lifestyle__content::after, .p-lifestyle__content::before {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
}
.p-lifestyle__content::before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.p-lifestyle__content::after {
  right: 0;
  background: linear-gradient(260deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}

.p-lifestyle__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: auto;
  -ms-overflow-style: scrollbar;
  scrollbar-color: var(--cc-primary) #e8e8e8;
}

.swiper-scrollbar.swiper-lifestyle__scrollbar {
  max-width: 69.028vw;
  width: 100% !important;
  height: 1.111vw !important;
  margin-top: 1.875vw;
  margin-left: auto;
  margin-right: auto;
  position: relative !important;
  left: 0 !important;
  bottom: 0 !important;
  background-color: transparent !important;
}
.swiper-scrollbar.swiper-lifestyle__scrollbar::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 49.306vw;
  height: 0.278vw;
  border-top: dotted 0.278vw #D9D9D9;
}
.swiper-scrollbar.swiper-lifestyle__scrollbar .swiper-scrollbar-drag {
  cursor: pointer;
  width: 3.333vw !important;
  margin-left: 9.722vw;
  background-color: var(--cc-primary) !important;
  -webkit-box-shadow: 0px 0px 0px 0px #FFFFFF !important;
          box-shadow: 0px 0px 0px 0px #FFFFFF !important;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.25 !important;
}

/* アロー */
.swiper-button-next.p-lifestyle__arrow,
.swiper-button-prev.p-lifestyle__arrow {
  position: absolute;
  top: auto;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
  width: 4.961vw;
  height: 1.285vw;
  margin-top: 0;
  cursor: pointer;
  z-index: 2;
}
.swiper-button-next.p-lifestyle__arrow::after,
.swiper-button-prev.p-lifestyle__arrow::after {
  display: none;
}

/* アロー（前へ） */
.swiper-button-prev.p-lifestyle__arrow {
  left: 8.333vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22layout%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2071.44%2018.5%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%236f263d%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2213.21%206%201.21%2018%2071.21%2018%22%2F%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M35.24%2C12.35c-.6%2C0-1.1-.11-1.5-.33-.4-.22-.63-.53-.7-.92h-.1l-.26%2C1.06h-1.09l.82-3.28h1.09l-.21.76c-.05.21-.08.39-.08.54%2C0%2C.4.15.73.44.99.29.25.78.38%2C1.45.38.45%2C0%2C.86-.06%2C1.23-.19s.69-.3.96-.53c.27-.23.47-.5.62-.82.15-.32.22-.66.22-1.03%2C0-.5-.13-.88-.4-1.13-.27-.25-.64-.48-1.12-.68l-.77-.32c-.71-.3-1.24-.65-1.58-1.05s-.5-.94-.5-1.61c0-.49.1-.95.3-1.36.2-.42.48-.77.83-1.07.35-.3.77-.53%2C1.24-.7.47-.17.98-.25%2C1.53-.25.58%2C0%2C1.05.1%2C1.42.29.37.2.59.48.66.84h.1l.24-.94h1.09l-.78%2C3.12h-1.09l.19-.76c.02-.11.04-.2.05-.29.01-.08.02-.16.02-.22%2C0-.39-.15-.7-.46-.91-.3-.22-.76-.33-1.37-.33-.47%2C0-.87.06-1.21.18-.34.12-.61.29-.83.49-.22.21-.38.44-.49.71-.11.26-.16.54-.16.81%2C0%2C.47.14.84.42%2C1.11.28.28.68.53%2C1.22.75l.7.29c.74.31%2C1.26.67%2C1.57%2C1.07s.46.91.46%2C1.53c0%2C.51-.1%2C1-.31%2C1.46s-.5.86-.87%2C1.22c-.37.35-.82.63-1.33.83s-1.07.3-1.68.3Z%22%2F%3E%20%3Cpath%20d%3D%22M43.2%2C12.35c-.7%2C0-1.22-.21-1.54-.62-.33-.41-.49-1.02-.49-1.82%2C0-.41.03-.84.1-1.3s.18-.93.32-1.38c.14-.46.33-.9.55-1.32.22-.42.49-.79.79-1.12s.65-.59%2C1.05-.78c.39-.2.83-.3%2C1.31-.3.59%2C0%2C1.06.15%2C1.41.44s.53.67.53%2C1.13c0%2C.35-.1.65-.3.88-.2.24-.47.35-.81.35-.28%2C0-.48-.07-.6-.21-.12-.14-.18-.31-.18-.53%2C0-.23.09-.46.26-.68.17-.22.45-.34.85-.36v-.11c-.25-.18-.61-.27-1.09-.27-.26%2C0-.5.05-.73.14-.23.1-.45.26-.66.5s-.4.56-.58.97c-.18.41-.35.93-.5%2C1.56-.04.17-.09.36-.14.58-.05.21-.09.43-.13.65-.04.22-.07.44-.1.66-.03.22-.04.42-.04.6%2C0%2C.44.09.78.26%2C1.03s.45.38.82.38c.48%2C0%2C.94-.2%2C1.38-.61s.87-.97%2C1.27-1.7l.5.24c-.27.51-.53.96-.78%2C1.34-.26.38-.53.69-.81.93-.28.24-.58.42-.9.54-.31.12-.66.18-1.05.18Z%22%2F%3E%20%3Cpath%20d%3D%22M49.76%2C4.88h-1.44l.13-.56%2C2.85-.61-.78%2C3.12.13.05c.2-.49.4-.93.6-1.33.2-.39.41-.73.63-1%2C.22-.27.47-.48.73-.62.26-.14.55-.22.87-.22.41%2C0%2C.71.1.93.3.21.2.32.45.32.74%2C0%2C.28-.09.52-.27.74-.18.21-.42.32-.72.32-.25%2C0-.44-.07-.58-.22-.14-.14-.21-.32-.21-.54%2C0-.14.03-.27.1-.4s.14-.23.22-.3l-.1-.1c-.33.05-.67.3-1.02.75-.35.45-.7%2C1.01-1.04%2C1.7-.07.15-.17.36-.3.63-.12.27-.25.57-.39.9-.14.33-.27.68-.41%2C1.04-.13.36-.24.7-.31%2C1.02l-.46%2C1.86h-1.28l1.81-7.28Z%22%2F%3E%20%3Cpath%20d%3D%22M57.34%2C12.35c-.81%2C0-1.42-.26-1.82-.78-.4-.52-.6-1.22-.6-2.1%2C0-.61.1-1.25.29-1.93.19-.68.47-1.3.84-1.87.37-.57.82-1.04%2C1.36-1.41.54-.37%2C1.15-.55%2C1.85-.55.81%2C0%2C1.42.26%2C1.82.78.4.52.6%2C1.22.6%2C2.1%2C0%2C.61-.1%2C1.25-.29%2C1.93-.19.68-.47%2C1.3-.84%2C1.87-.37.57-.82%2C1.04-1.36%2C1.41-.54.37-1.15.55-1.85.55ZM57.39%2C11.7c.32%2C0%2C.61-.07.87-.22.26-.15.49-.35.7-.61.2-.26.38-.56.52-.9s.26-.71.36-1.1c.12-.47.21-.86.29-1.18.07-.31.13-.58.18-.79.04-.21.07-.39.09-.53.02-.14.02-.27.02-.4%2C0-.48-.09-.87-.26-1.16-.18-.29-.49-.44-.94-.44-.32%2C0-.61.08-.87.22-.26.15-.49.35-.7.61-.2.26-.38.56-.52.9s-.26.71-.36%2C1.1c-.12.47-.21.86-.29%2C1.18-.07.31-.13.58-.18.79-.04.21-.07.39-.09.53-.02.14-.02.27-.02.4%2C0%2C.48.09.87.26%2C1.16.18.29.49.44.94.44Z%22%2F%3E%20%3Cpath%20d%3D%22M63.82%2C12.35c-.31%2C0-.54-.09-.7-.28-.16-.19-.24-.4-.24-.65%2C0-.12.01-.24.04-.37.03-.13.05-.25.07-.35l2.38-9.54h-1.44l.13-.56%2C2.88-.61-2.83%2C11.31.29.13%2C1.84-1.82.38.3-1.14%2C1.32c-.37.45-.69.74-.94.89-.25.15-.49.22-.73.22Z%22%2F%3E%20%3Cpath%20d%3D%22M68.32%2C12.35c-.31%2C0-.54-.09-.7-.28-.16-.19-.24-.4-.24-.65%2C0-.12.01-.24.04-.37.03-.13.05-.25.07-.35l2.38-9.54h-1.44l.13-.56%2C2.88-.61-2.83%2C11.31.29.13%2C1.84-1.82.38.3-1.14%2C1.32c-.37.45-.69.74-.94.89-.25.15-.49.22-.73.22Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* アロー（次へ） */
.swiper-button-next.p-lifestyle__arrow {
  right: 8.333vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22layout%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2071.36%2018.5%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%236f263d%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2258.15%206%2070.15%2018%20.15%2018%22%2F%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M3.63%2C12.35c-.6%2C0-1.1-.11-1.5-.33-.4-.22-.63-.53-.7-.92h-.1l-.26%2C1.06H0l.82-3.28h1.09l-.21.76c-.05.21-.08.39-.08.54%2C0%2C.4.15.73.44.99.29.25.78.38%2C1.45.38.45%2C0%2C.86-.06%2C1.23-.19s.69-.3.96-.53c.27-.23.47-.5.62-.82.15-.32.22-.66.22-1.03%2C0-.5-.13-.88-.4-1.13-.27-.25-.64-.48-1.12-.68l-.77-.32c-.71-.3-1.24-.65-1.58-1.05s-.5-.94-.5-1.61c0-.49.1-.95.3-1.36.2-.42.48-.77.83-1.07.35-.3.77-.53%2C1.24-.7.47-.17.98-.25%2C1.53-.25.58%2C0%2C1.05.1%2C1.42.29.37.2.59.48.66.84h.1l.24-.94h1.09l-.78%2C3.12h-1.09l.19-.76c.02-.11.04-.2.05-.29.01-.08.02-.16.02-.22%2C0-.39-.15-.7-.46-.91-.3-.22-.76-.33-1.37-.33-.47%2C0-.87.06-1.21.18-.34.12-.61.29-.83.49-.22.21-.38.44-.49.71-.11.26-.16.54-.16.81%2C0%2C.47.14.84.42%2C1.11.28.28.68.53%2C1.22.75l.7.29c.74.31%2C1.26.67%2C1.57%2C1.07s.46.91.46%2C1.53c0%2C.51-.1%2C1-.31%2C1.46s-.5.86-.87%2C1.22c-.37.35-.82.63-1.33.83s-1.07.3-1.68.3Z%22%2F%3E%20%3Cpath%20d%3D%22M11.58%2C12.35c-.7%2C0-1.22-.21-1.54-.62-.33-.41-.49-1.02-.49-1.82%2C0-.41.03-.84.1-1.3s.18-.93.32-1.38c.14-.46.33-.9.55-1.32.22-.42.49-.79.79-1.12s.65-.59%2C1.05-.78c.39-.2.83-.3%2C1.31-.3.59%2C0%2C1.06.15%2C1.41.44s.53.67.53%2C1.13c0%2C.35-.1.65-.3.88-.2.24-.47.35-.81.35-.28%2C0-.48-.07-.6-.21-.12-.14-.18-.31-.18-.53%2C0-.23.09-.46.26-.68.17-.22.45-.34.85-.36v-.11c-.25-.18-.61-.27-1.09-.27-.26%2C0-.5.05-.73.14-.23.1-.45.26-.66.5s-.4.56-.58.97c-.18.41-.35.93-.5%2C1.56-.04.17-.09.36-.14.58-.05.21-.09.43-.13.65-.04.22-.07.44-.1.66-.03.22-.04.42-.04.6%2C0%2C.44.09.78.26%2C1.03s.45.38.82.38c.48%2C0%2C.94-.2%2C1.38-.61s.87-.97%2C1.27-1.7l.5.24c-.27.51-.53.96-.78%2C1.34-.26.38-.53.69-.81.93-.28.24-.58.42-.9.54-.31.12-.66.18-1.05.18Z%22%2F%3E%20%3Cpath%20d%3D%22M18.14%2C4.88h-1.44l.13-.56%2C2.85-.61-.78%2C3.12.13.05c.2-.49.4-.93.6-1.33.2-.39.41-.73.63-1%2C.22-.27.47-.48.73-.62.26-.14.55-.22.87-.22.41%2C0%2C.71.1.93.3.21.2.32.45.32.74%2C0%2C.28-.09.52-.27.74-.18.21-.42.32-.72.32-.25%2C0-.44-.07-.58-.22-.14-.14-.21-.32-.21-.54%2C0-.14.03-.27.1-.4s.14-.23.22-.3l-.1-.1c-.33.05-.67.3-1.02.75-.35.45-.7%2C1.01-1.04%2C1.7-.07.15-.17.36-.3.63-.12.27-.25.57-.39.9-.14.33-.27.68-.41%2C1.04-.13.36-.24.7-.31%2C1.02l-.46%2C1.86h-1.28l1.81-7.28Z%22%2F%3E%20%3Cpath%20d%3D%22M25.73%2C12.35c-.81%2C0-1.42-.26-1.82-.78-.4-.52-.6-1.22-.6-2.1%2C0-.61.1-1.25.29-1.93.19-.68.47-1.3.84-1.87.37-.57.82-1.04%2C1.36-1.41.54-.37%2C1.15-.55%2C1.85-.55.81%2C0%2C1.42.26%2C1.82.78.4.52.6%2C1.22.6%2C2.1%2C0%2C.61-.1%2C1.25-.29%2C1.93-.19.68-.47%2C1.3-.84%2C1.87-.37.57-.82%2C1.04-1.36%2C1.41-.54.37-1.15.55-1.85.55ZM25.78%2C11.7c.32%2C0%2C.61-.07.87-.22.26-.15.49-.35.7-.61.2-.26.38-.56.52-.9s.26-.71.36-1.1c.12-.47.21-.86.29-1.18.07-.31.13-.58.18-.79.04-.21.07-.39.09-.53.02-.14.02-.27.02-.4%2C0-.48-.09-.87-.26-1.16-.18-.29-.49-.44-.94-.44-.32%2C0-.61.08-.87.22-.26.15-.49.35-.7.61-.2.26-.38.56-.52.9s-.26.71-.36%2C1.1c-.12.47-.21.86-.29%2C1.18-.07.31-.13.58-.18.79-.04.21-.07.39-.09.53-.02.14-.02.27-.02.4%2C0%2C.48.09.87.26%2C1.16.18.29.49.44.94.44Z%22%2F%3E%20%3Cpath%20d%3D%22M32.21%2C12.35c-.31%2C0-.54-.09-.7-.28-.16-.19-.24-.4-.24-.65%2C0-.12.01-.24.04-.37.03-.13.05-.25.07-.35l2.38-9.54h-1.44l.13-.56%2C2.88-.61-2.83%2C11.31.29.13%2C1.84-1.82.38.3-1.14%2C1.32c-.37.45-.69.74-.94.89-.25.15-.49.22-.73.22Z%22%2F%3E%20%3Cpath%20d%3D%22M36.7%2C12.35c-.31%2C0-.54-.09-.7-.28-.16-.19-.24-.4-.24-.65%2C0-.12.01-.24.04-.37.03-.13.05-.25.07-.35l2.38-9.54h-1.44l.13-.56%2C2.88-.61-2.83%2C11.31.29.13%2C1.84-1.82.38.3-1.14%2C1.32c-.37.45-.69.74-.94.89-.25.15-.49.22-.73.22Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .p-lifestyle {
    padding: 9.028vw 0;
  }
  .p-lifestyle__head {
    padding: 0 5.333vw;
  }
  .p-lifestyle__catch {
    margin-top: 3.389vw;
  }
  .p-lifestyle__content {
    margin-top: 3.778vw;
    padding: 3.778vw 0 6.056vw;
  }
  .p-lifestyle__content::after, .p-lifestyle__content::before {
    width: 5.333vw;
  }
  .swiper-scrollbar.swiper-lifestyle__scrollbar {
    max-width: 58.667vw;
    height: 1.111vw !important;
    margin-top: 1.875vw;
  }
  .swiper-scrollbar.swiper-lifestyle__scrollbar::before {
    width: 48vw;
    height: 0.278vw;
  }
  .swiper-scrollbar.swiper-lifestyle__scrollbar .swiper-scrollbar-drag {
    width: 5.333vw !important;
    margin-left: 0.667vw;
  }
  /* アロー */
  .swiper-button-next.p-lifestyle__arrow,
  .swiper-button-prev.p-lifestyle__arrow {
    width: 13.6vw;
    height: 3.467vw;
  }
  /* アロー（前へ） */
  .swiper-button-prev.p-lifestyle__arrow {
    left: 4vw;
  }
  /* アロー（次へ） */
  .swiper-button-next.p-lifestyle__arrow {
    right: 4vw;
  }
}
/* ================================================

- Plan

================================================ */
.p-sc.-plan {
  padding: 9.028vw 0 4.861vw;
  background-color: #F8F4F5;
}
.p-plan__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  gap: 1.389vw;
  padding: 0 8.333vw;
}

.p-plan__lead {
  margin-top: 1.181vw;
}

.p-plan__tabs {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 4.861vw;
  padding-bottom: 0.764vw;
}

.p-plan__tabs__ttl {
  font-size: 1.389vw;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  color: var(--cc-primary);
}

.p-plan__tabs__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-top: 0.694vw;
}

.p-plan__tabs__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  border-right: solid 1px #CCCCCC;
}
.p-plan__tabs__item button {
  display: block;
  padding: 0 1.389vw;
  position: relative;
  z-index: 1;
}
.p-plan__tabs__item button span {
  display: block;
  font-size: 1.111vw;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.25em;
  color: #000000;
}

.p-plan__tabs__item.-active button span {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: var(--cc-primary);
}

.p-plan__tabs__item:first-of-type {
  border-left: solid 1px #CCCCCC;
}

.p-plan__fp {
  margin-top: 2.778vw;
  padding: 3.056vw 0 2.778vw;
  background-color: #FFFFFF;
}

.p-plan__fp__item {
  padding: 0 8.333vw;
  position: relative;
}

.swiper.p-plan__swiper {
  border-left: dotted 1px #7F7F7F;
}
.swiper.p-plan__swiper .swiper-slide {
  min-height: 25.694vw;
  padding-left: 2.083vw;
  border-right: dotted 1px #7F7F7F;
}
.swiper.p-plan__swiper .swiper-slide img {
  width: 36.111vw;
}

/* アロー */
.swiper-button-next.p-plan__arrow,
.swiper-button-prev.p-plan__arrow {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.389vw;
  height: 2.778vw;
  margin-top: 0;
  cursor: pointer;
  z-index: 2;
}
.swiper-button-next.p-plan__arrow::after,
.swiper-button-prev.p-plan__arrow::after {
  display: none;
}

/* アロー（前へ） */
.swiper-button-prev.p-plan__arrow {
  left: 3.472vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22layout%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2040%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%236f263d%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.07%2020%2020%207.07%2020%200%200%2020%2020%2040%2020%2032.93%207.07%2020%22%2F%3E%3C%2Fsvg%3E");
}

/* アロー（次へ） */
.swiper-button-next.p-plan__arrow {
  right: 3.472vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22layout%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2040%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%236f263d%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.93%2020%200%207.07%200%200%2020%2020%200%2040%200%2032.93%2012.93%2020%22%2F%3E%3C%2Fsvg%3E");
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .p-sc.-plan {
    padding: 9.028vw 0;
  }
  .p-plan__layout {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.389vw;
    padding: 0 5.333vw;
  }
  .p-plan__lead {
    margin-top: 1.181vw;
  }
  .p-plan__tabs {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    width: 100%;
    gap: 0;
    padding-bottom: 0.764vw;
  }
  .p-plan__tabs__ttl {
    font-size: 4vw;
  }
  .p-plan__tabs__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    margin-top: 1.694vw;
  }
  .p-plan__tabs__item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .p-plan__tabs__item button {
    padding: 0 1.389vw;
  }
  .p-plan__tabs__item button span {
    font-size: 3.7333333333vw;
  }
  .p-plan__fp {
    margin-top: 3.778vw;
    padding: 5.056vw 0;
  }
  .p-plan__fp__item {
    padding: 0 5.333vw;
  }
  .swiper.p-plan__swiper .swiper-slide {
    min-height: 0;
    padding: 0 1.333vw;
  }
  .swiper.p-plan__swiper .swiper-slide img {
    width: 100%;
  }
  /* アロー */
  .swiper-button-next.p-plan__arrow,
  .swiper-button-prev.p-plan__arrow {
    width: 2.667vw;
    height: 5.333vw;
  }
  /* アロー（前へ） */
  .swiper-button-prev.p-plan__arrow {
    left: 1.472vw;
  }
  /* アロー（次へ） */
  .swiper-button-next.p-plan__arrow {
    right: 1.472vw;
  }
}