@charset "UTF-8";
/* ========================================
 Breakpoint定義
======================================== */
/* ========================================
 breakpoint取得関数
----------------------------------------
 bp(pc) → 1025px
 bp(900px) → 900px
======================================== */
/* ========================================
 media query mixin
----------------------------------------
 @include media(tab) → min-width:768px
 @include media(tab,max) → max-width:767px
======================================== */
/* ---------------------------------------------
*   p-tour-kv
--------------------------------------------- */
.p-tour-kv {
  position: relative;
  display: block;
  padding-top: calc(45 / var(--design-width) * 100vw);
  margin-inline: auto;
}
@media (min-width: 751px) {
  .p-tour-kv {
    padding-top: 80px;
  }
}
.p-tour-kv picture {
  display: block;
  width: calc(300 / var(--design-width) * 100vw);
  margin-inline: auto;
}
@media (min-width: 751px) {
  .p-tour-kv picture {
    width: 440px;
  }
}
.p-tour-kv picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------------------------------------------
*   p-tour-ttl
--------------------------------------------- */
.p-tour-ttl {
  display: block;
}
.p-tour-ttl__flag {
  position: relative;
  display: block;
  margin-inline: auto;
}
.p-tour-ttl__flag img {
  width: 100%;
}
.p-tour-ttl__txt {
  position: relative;
  display: block;
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  margin-top: 0;
}
@media (min-width: 768px) {
  .p-tour-ttl__txt {
    font-size: 18px;
    margin-top: 18px;
  }
}
.p-tour-ttl__txt--spleft {
  text-align: left;
}
@media (min-width: 1025px) {
  .p-tour-ttl__txt--spleft {
    text-align: center;
  }
}
.p-tour-ttl__txt--wn {
  white-space: nowrap;
}
.p-tour-ttl--1 .p-tour-ttl__flag {
  right: 0;
  width: calc(70 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--1 .p-tour-ttl__flag {
    right: -4.1%;
    width: 75px;
  }
}
.p-tour-ttl--1 .p-tour-ttl__txt {
  left: 0;
  margin-top: calc(8 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--1 .p-tour-ttl__txt {
    left: 4.3%;
  }
}
.p-tour-ttl--2 .p-tour-ttl__flag {
  left: 0.7%;
  width: calc(136 / var(--design-width) * 100vw);
  margin: 0 auto 0 calc(33 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--2 .p-tour-ttl__flag {
    width: 145px;
  }
}
@media (min-width: 1025px) {
  .p-tour-ttl--2 .p-tour-ttl__flag {
    margin: auto;
  }
}
.p-tour-ttl--2 .p-tour-ttl__txt {
  margin-top: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .p-tour-ttl--2 .p-tour-ttl__txt {
    margin-top: 10px;
  }
}
@media (min-width: 1025px) {
  .p-tour-ttl--2 .p-tour-ttl__txt {
    text-align: center;
  }
}
.p-tour-ttl--3 .p-tour-ttl__flag-wrap {
  display: flex;
  justify-content: center;
  gap: calc(10 / var(--design-width) * 100vw);
  align-items: center;
  position: relative;
  left: 1.3%;
}
@media (min-width: 768px) {
  .p-tour-ttl--3 .p-tour-ttl__flag-wrap {
    gap: 16px;
  }
}
.p-tour-ttl--3 .p-tour-ttl__flag {
  margin-inline: 0;
}
.p-tour-ttl--3 .p-tour-ttl__flag:first-of-type {
  width: calc(153 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--3 .p-tour-ttl__flag:first-of-type {
    width: 162px;
  }
}
.p-tour-ttl--3 .p-tour-ttl__flag:last-of-type {
  width: calc(136 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--3 .p-tour-ttl__flag:last-of-type {
    width: 145px;
  }
}
.p-tour-ttl--3 .p-tour-ttl__txt {
  margin-top: calc(8 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--3 .p-tour-ttl__txt {
    margin-top: 12px;
  }
}
.p-tour-ttl--4 .p-tour-ttl__flag {
  width: calc(159 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--4 .p-tour-ttl__flag {
    width: 169px;
  }
}
.p-tour-ttl--4 .p-tour-ttl__txt {
  margin-top: calc(7 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--4 .p-tour-ttl__txt {
    margin-top: 11px;
  }
}
.p-tour-ttl--5 {
  width: fit-content;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-ttl--5 {
    margin-inline: 0;
  }
}
.p-tour-ttl--5 .p-tour-ttl__flag {
  left: 0;
  width: calc(136 / var(--design-width) * 100vw);
  margin-left: 0;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-ttl--5 .p-tour-ttl__flag {
    width: 145px;
    margin-inline: 0;
  }
}
@media (min-width: 1025px) {
  .p-tour-ttl--5 .p-tour-ttl__flag {
    left: 17.4%;
  }
}
.p-tour-ttl--5 .p-tour-ttl__txt {
  left: 0;
  text-align: center;
  margin-top: calc(3 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--5 .p-tour-ttl__txt {
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .p-tour-ttl--5 .p-tour-ttl__txt {
    left: 17.5%;
  }
}
.p-tour-ttl--6 .p-tour-ttl__flag {
  width: calc(129 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--6 .p-tour-ttl__flag {
    width: 137px;
  }
}
.p-tour-ttl--6 .p-tour-ttl__txt {
  margin-top: calc(8 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--6 .p-tour-ttl__txt {
    margin-top: 16px;
  }
}
.p-tour-ttl--7 .p-tour-ttl__flag {
  width: calc(162 / var(--design-width) * 100vw);
  margin-inline: calc(18 / var(--design-width) * 100vw) auto;
}
@media (min-width: 768px) {
  .p-tour-ttl--7 .p-tour-ttl__flag {
    width: 173px;
  }
}
@media (min-width: 768px) {
  .p-tour-ttl--7 .p-tour-ttl__flag {
    margin-inline: 0;
  }
}
@media (min-width: 1025px) {
  .p-tour-ttl--7 .p-tour-ttl__flag {
    margin-inline: auto;
  }
}
.p-tour-ttl--7 .p-tour-ttl__txt {
  margin-top: calc(4 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--7 .p-tour-ttl__txt {
    margin-top: 14px;
  }
}
@media (min-width: 1025px) {
  .p-tour-ttl--7 .p-tour-ttl__txt {
    text-align: center;
  }
}
.p-tour-ttl--8 .p-tour-ttl__flag {
  width: calc(70 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--8 .p-tour-ttl__flag {
    width: 74px;
  }
}
.p-tour-ttl--8 .p-tour-ttl__txt {
  margin-top: calc(4 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-ttl--8 .p-tour-ttl__txt {
    margin-top: 14px;
  }
}

/* ---------------------------------------------
*   p-tour-figwrap
--------------------------------------------- */
.p-tour-figwrap {
  display: flex;
  justify-content: center;
  gap: calc(10 / 280 * 100%);
  width: 100%;
}
@media (min-width: 768px) {
  .p-tour-figwrap {
    gap: calc(19 / 529 * 100%);
  }
}
.p-tour-figwrap__item {
  display: block;
  aspect-ratio: 1/1;
  width: calc(134 / 280 * 100%);
  border-radius: calc(10 / var(--design-width) * 100vw);
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-tour-figwrap__item {
    width: calc(255 / 529 * 100%);
    border-radius: 20px;
  }
}
.p-tour-figwrap__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ---------------------------------------------
*   p-tour-picture
--------------------------------------------- */
.p-tour-picture {
  display: block;
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------------------------------------------
*   p-tour-movie
--------------------------------------------- */
.p-tour-movie {
  padding-top: 131px;
  padding-bottom: 88px;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  padding: calc(48 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw) calc(24 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-movie {
    max-width: 580px;
    padding: 131px 0 88px;
  }
}
.p-tour-movie__ttl {
  display: block;
  width: calc(210 / var(--design-width) * 100vw);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-tour-movie__ttl {
    width: 303px;
  }
}
.p-tour-movie__ttl img {
  display: block;
  width: 100%;
  height: auto;
}
.p-tour-movie__iframe {
  position: relative;
  padding-top: 56.25%;
  margin-right: auto;
  margin-left: auto;
  border-radius: calc(10 / var(--design-width) * 100vw);
  overflow: hidden;
  margin-top: calc(20 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-movie__iframe {
    border-radius: 20px;
    margin-top: 24px;
  }
}
.p-tour-movie__iframe iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* ---------------------------------------------
*   p-tour-cassette-1
--------------------------------------------- */
.p-tour-cassette-1 {
  padding-top: calc(60 / var(--design-width) * 100vw);
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-1 {
    padding-top: 105px;
  }
}
.p-tour-cassette-1__container {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .p-tour-cassette-1__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-tour-cassette-1__narrow {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
}
.p-tour-cassette-1__picture-01 {
  position: relative;
  top: 0;
  z-index: -1;
  left: -1px;
  display: block;
  width: 94%;
  margin-right: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-1__picture-01 {
    position: absolute;
    left: -84px;
    width: calc(785 / 1280 * 100%);
    margin-right: 0;
  }
}
.p-tour-cassette-1__picture-01 img {
  width: 100%;
}
.p-tour-cassette-1__contents {
  display: block;
  width: 100%;
  padding-left: calc(20 / var(--design-width) * 100vw);
  padding-right: calc(20 / var(--design-width) * 100vw);
  margin-top: calc(32 / var(--design-width) * 100vw);
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-1__contents {
    width: calc(529 / 1080 * 100%);
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 51.2037037037%;
    padding-left: 0;
    padding-right: 0;
  }
}
.p-tour-cassette-1__ttl {
  padding-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-top: calc(-10 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-1__ttl {
    padding-top: 93px;
    margin-top: 0;
  }
}
.p-tour-cassette-1__figwrap {
  margin-top: calc(15 / var(--design-width) * 100vw);
  margin-right: 0;
  margin-left: auto;
  width: calc(280 / 335 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-1__figwrap {
    margin-top: 55px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}

/* ---------------------------------------------
*   p-tour-cassette-2
--------------------------------------------- */
.p-tour-cassette-2 {
  padding-top: calc(67 / var(--design-width) * 100vw);
  max-width: 1280px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-2 {
    padding-top: 120px;
  }
}
.p-tour-cassette-2__container {
  position: relative;
  padding-left: calc(20 / var(--design-width) * 100vw);
  padding-right: calc(20 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-2__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-tour-cassette-2__narrow {
  max-width: 1080px;
  margin-inline: auto;
  display: block;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row-reverse;
  gap: calc(21 / 1080 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-2__narrow {
    display: flex;
  }
}
.p-tour-cassette-2__picture-wrap {
  position: relative;
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .p-tour-cassette-2__picture-wrap {
    width: calc(532 / 1080 * 100%);
  }
}
.p-tour-cassette-2__picture-01 {
  display: block;
  width: 100%;
  padding-top: 0;
}
.p-tour-cassette-2__picture-01 img {
  width: 100%;
}
.p-tour-cassette-2__picture-02 {
  position: absolute;
  bottom: -17.3%;
  left: auto;
  display: block;
  width: calc(179 / 335 * 100%);
  right: calc(-45 / 335 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-2__picture-02 {
    bottom: -30%;
    left: -45%;
    width: 67.6691729323%;
  }
}
.p-tour-cassette-2__picture-02 img {
  width: 100%;
}
.p-tour-cassette-2__contents {
  display: block;
  padding-top: 0;
  width: 100%;
  flex-shrink: 0;
  margin-top: calc(-11 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-2__contents {
    padding-top: 13px;
    width: calc(529 / 1080 * 100%);
  }
}
.p-tour-cassette-2__ttl {
  position: static;
  left: -2.6%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-2__ttl {
    position: relative;
  }
}

/* ---------------------------------------------
*   p-tour-cassette-3
--------------------------------------------- */
.p-tour-cassette-3 {
  padding-top: calc(64 / var(--design-width) * 100vw);
  max-width: 1280px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-3 {
    padding-top: 101px;
  }
}
.p-tour-cassette-3__container {
  position: relative;
  padding-left: calc(20 / var(--design-width) * 100vw);
  padding-right: calc(20 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-3__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-tour-cassette-3__narrow {
  max-width: 1080px;
  margin-inline: auto;
  display: block;
  justify-content: center;
  align-items: flex-start;
  gap: calc(21 / 1080 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-3__narrow {
    display: flex;
  }
}
.p-tour-cassette-3__picture-01 {
  display: block;
  aspect-ratio: 1065/720;
  width: 100%;
  flex-shrink: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-tour-cassette-3__picture-01 {
    width: calc(532 / 1080 * 100%);
  }
}
.p-tour-cassette-3__picture-01 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-tour-cassette-3__contents {
  padding-top: 0;
  display: block;
  width: 100%;
  flex-shrink: 0;
  margin-top: calc(-14 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-3__contents {
    padding-top: 32px;
    width: calc(529 / 1080 * 100%);
  }
}
.p-tour-cassette-3__ttl {
  margin-right: auto;
  margin-left: auto;
}
.p-tour-cassette-3__figwrap {
  margin-top: calc(18 / var(--design-width) * 100vw);
  margin-right: 0;
  margin-left: auto;
  width: calc(280 / 335 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-3__figwrap {
    margin-top: 37px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}

/* ---------------------------------------------
*   p-tour-cassette-4
--------------------------------------------- */
.p-tour-cassette-4 {
  padding-top: calc(53 / var(--design-width) * 100vw);
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-4 {
    padding-top: 89px;
  }
}
.p-tour-cassette-4__container {
  position: relative;
  padding-left: calc(20 / var(--design-width) * 100vw);
  padding-right: calc(20 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-4__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-tour-cassette-4__narrow {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  justify-content: center;
  align-items: flex-start;
  gap: calc(21 / 1080 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-4__narrow {
    display: flex;
  }
}
.p-tour-cassette-4__picture-01 {
  position: relative;
  left: calc(-93 / 335 * 100%);
  display: block;
  width: calc(345 / 335 * 100%);
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .p-tour-cassette-4__picture-01 {
    left: calc(72 / 1080 * 100%);
    width: calc(562 / 1080 * 100%);
  }
}
.p-tour-cassette-4__picture-01 img {
  width: 100%;
}
.p-tour-cassette-4__contents {
  display: block;
  width: fit-content;
  flex-shrink: 0;
  margin-top: calc(-32 / var(--design-width) * 100vw);
  margin-right: 0;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-4__contents {
    width: calc(529 / 1080 * 100%);
    margin-top: 0;
    margin-right: 0;
    margin-left: calc(72 / 1080 * 100%);
  }
}
.p-tour-cassette-4__ttl {
  position: static;
  left: -6%;
  padding-top: 0;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-4__ttl {
    position: relative;
    padding-top: 134px;
  }
}

/* ---------------------------------------------
*   p-tour-cassette-5
--------------------------------------------- */
.p-tour-cassette-5 {
  padding-top: calc(47 / var(--design-width) * 100vw);
  max-width: 1280px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-5 {
    padding-top: 24px;
  }
}
.p-tour-cassette-5__container {
  position: relative;
  padding-left: calc(20 / var(--design-width) * 100vw);
  padding-right: calc(20 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-5__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-tour-cassette-5__narrow {
  max-width: 1080px;
  margin-inline: auto;
}
.p-tour-cassette-5__picture-01 {
  position: relative;
  top: 0;
  z-index: -1;
  right: -1px;
  display: block;
  width: calc(355 / 335 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-5__picture-01 {
    position: absolute;
    right: -21px;
    width: calc(722 / 1280 * 100%);
  }
}
.p-tour-cassette-5__picture-01 img {
  width: 100%;
}
.p-tour-cassette-5__contents {
  padding-top: 0;
  display: block;
  width: 100%;
  margin-right: 51.2037037037%;
  margin-left: auto;
  margin: calc(17 / var(--design-width) * 100vw) 0 0;
}
@media (min-width: 768px) {
  .p-tour-cassette-5__contents {
    padding-top: 131px;
    width: calc(527 / 1080 * 100%);
    margin-top: 0;
  }
}
.p-tour-cassette-5__figwrap {
  margin-top: calc(20 / var(--design-width) * 100vw);
  margin-inline: 0 auto;
  width: calc(280 / 335 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-5__figwrap {
    margin-top: 41px;
    margin-inline: auto;
    width: 100%;
  }
}

/* ---------------------------------------------
*   p-tour-cassette-6
--------------------------------------------- */
.p-tour-cassette-6 {
  padding-top: calc(55 / var(--design-width) * 100vw);
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-6 {
    padding-top: 98px;
  }
}
.p-tour-cassette-6__container {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .p-tour-cassette-6__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-tour-cassette-6__narrow {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
}
.p-tour-cassette-6__picture-01 {
  position: relative;
  top: 0;
  z-index: -1;
  left: -1px;
  display: block;
  width: calc(355 / 375 * 100%);
  margin-right: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-6__picture-01 {
    position: absolute;
    left: -172px;
    width: calc(873 / 1280 * 100%);
  }
}
.p-tour-cassette-6__picture-01 img {
  width: 100%;
}
.p-tour-cassette-6__contents {
  display: block;
  width: 100%;
  padding-left: calc(20 / var(--design-width) * 100vw);
  padding-right: calc(20 / var(--design-width) * 100vw);
  margin-top: calc(17 / var(--design-width) * 100vw);
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-6__contents {
    width: calc(529 / 1080 * 100%);
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 51.2037037037%;
    padding-left: 0;
    padding-right: 0;
  }
}
.p-tour-cassette-6__ttl {
  position: relative;
  right: 0;
  padding-top: 0;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-6__ttl {
    padding-top: 76px;
  }
}
@media (min-width: 1025px) {
  .p-tour-cassette-6__ttl {
    right: -7.2%;
  }
}
.p-tour-cassette-6__figwrap {
  margin-top: calc(13 / var(--design-width) * 100vw);
  margin-right: 0;
  margin-left: auto;
  width: calc(280 / 335 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-6__figwrap {
    margin-top: 75px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}

/* ---------------------------------------------
*   p-tour-cassette-7
--------------------------------------------- */
.p-tour-cassette-7 {
  padding-top: calc(56 / var(--design-width) * 100vw);
  max-width: 1280px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-7 {
    padding-top: 107px;
  }
}
.p-tour-cassette-7__container {
  position: relative;
  padding-left: calc(20 / var(--design-width) * 100vw);
  padding-right: calc(20 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-7__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-tour-cassette-7__narrow {
  max-width: 1080px;
  margin-inline: auto;
  display: block;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row-reverse;
  gap: calc(21 / 1080 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-7__narrow {
    display: flex;
  }
}
.p-tour-cassette-7__picture-wrap {
  position: relative;
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .p-tour-cassette-7__picture-wrap {
    width: calc(532 / 1080 * 100%);
  }
}
.p-tour-cassette-7__picture-01 {
  display: block;
  width: 100%;
  padding-top: 0;
}
.p-tour-cassette-7__picture-01 img {
  width: 100%;
}
.p-tour-cassette-7__picture-02 {
  position: absolute;
  bottom: -17.3%;
  left: auto;
  display: block;
  width: calc(187 / 335 * 100%);
  right: calc(-40 / 335 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-7__picture-02 {
    bottom: -32%;
    left: -52%;
    width: 70.1127819549%;
  }
}
.p-tour-cassette-7__picture-02 img {
  width: 100%;
}
.p-tour-cassette-7__contents {
  display: block;
  padding-top: 0;
  width: 100%;
  flex-shrink: 0;
  margin-top: calc(-16 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-7__contents {
    padding-top: 17px;
    width: calc(529 / 1080 * 100%);
  }
}
.p-tour-cassette-7__ttl {
  position: static;
  left: -2.6%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-7__ttl {
    position: relative;
  }
}

/* ---------------------------------------------
*   p-tour-cassette-8
--------------------------------------------- */
.p-tour-cassette-8 {
  padding-top: calc(42 / var(--design-width) * 100vw);
  max-width: 1280px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-8 {
    padding-top: 204px;
  }
}
.p-tour-cassette-8__container {
  position: relative;
  padding-left: calc(20 / var(--design-width) * 100vw);
  padding-right: calc(20 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-8__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-tour-cassette-8__narrow {
  max-width: 1080px;
  margin-inline: auto;
  display: block;
  justify-content: center;
  align-items: flex-start;
  gap: calc(21 / 1080 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-8__narrow {
    display: flex;
  }
}
.p-tour-cassette-8__picture-01 {
  display: block;
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .p-tour-cassette-8__picture-01 {
    width: calc(532 / 1080 * 100%);
  }
}
.p-tour-cassette-8__picture-01 img {
  width: 100%;
}
.p-tour-cassette-8__contents {
  padding-top: 0;
  display: block;
  width: 100%;
  flex-shrink: 0;
  margin-top: calc(-14 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-8__contents {
    padding-top: 43px;
    width: calc(529 / 1080 * 100%);
    margin-top: 0;
  }
}
.p-tour-cassette-8__ttl {
  margin-inline: auto;
}
.p-tour-cassette-8__figwrap {
  margin-top: calc(18 / var(--design-width) * 100vw);
  margin-inline: auto 0;
  width: calc(280 / 335 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-8__figwrap {
    margin-top: 56px;
    margin-inline: auto;
    width: 100%;
  }
}

/* ---------------------------------------------
*   p-tour-cassette-9
--------------------------------------------- */
.p-tour-cassette-9 {
  padding-top: calc(57 / var(--design-width) * 100vw);
  max-width: 1280px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-9 {
    padding-top: 78px;
  }
}
.p-tour-cassette-9__container {
  position: relative;
  padding-left: calc(20 / var(--design-width) * 100vw);
  padding-right: calc(20 / var(--design-width) * 100vw);
}
@media (min-width: 768px) {
  .p-tour-cassette-9__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-tour-cassette-9__narrow {
  max-width: 1080px;
  margin-inline: auto;
  display: block;
  justify-content: center;
  align-items: flex-start;
  gap: calc(21 / 1080 * 100%);
}
@media (min-width: 768px) {
  .p-tour-cassette-9__narrow {
    display: flex;
  }
}
.p-tour-cassette-9__picture-01 {
  position: relative;
  left: calc(-43 / 335 * 100%);
  display: block;
  width: calc(337 / 335 * 100%);
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .p-tour-cassette-9__picture-01 {
    left: calc(16 / 1080 * 100%);
    width: calc(562 / 1080 * 100%);
  }
}
.p-tour-cassette-9__picture-01 img {
  width: 100%;
}
.p-tour-cassette-9__contents {
  display: block;
  width: fit-content;
  flex-shrink: 0;
  margin-top: calc(16 / var(--design-width) * 100vw);
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-9__contents {
    width: calc(529 / 1080 * 100%);
  }
}
.p-tour-cassette-9__ttl {
  position: static;
  left: -3.3%;
  padding-top: 0;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-tour-cassette-9__ttl {
    position: relative;
    padding-top: 153px;
  }
}

/*# sourceMappingURL=store-tour.css.map */
