@charset "UTF-8";
/* ======================
// Reset
====================== */
html * {
  box-sizing: border-box;
}

html body,
html a {
  color: #000;
  font-size: 3.7333333333vw;
  letter-spacing: normal;
}

html body, html div, html p, html dl, html dt, html dd, html ul, html ol, html li, html h1, html h2, html h3, html h4, html h5, html h6 {
  margin: 0;
  padding: 0;
}

html body {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Lato", "メイリオ", Meiryo, sans-serif;
}

html h1, html h2, html h3, html h4, html h5, html h6 {
  font-weight: normal;
}

html ol, html ul {
  list-style: none;
}

html img {
  width: 100%;
  height: auto;
  vertical-align: top;
  border: 0;
}

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

html a::-moz-focus-inner {
  border: 0;
}

table, caption, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0px;
  empty-cells: show;
  text-align: left;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  html body,
  html a {
    font-size: min(1.25vw, 16px);
  }
}
/* ======================
// Base
====================== */
.contents {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 0;
  color: #000;
}

/* 改行切り替え */
.pc {
  display: none;
}

.sp {
  display: inherit;
}

@media screen and (min-width: 768px) {
  .pc {
    display: inherit;
  }
  .sp {
    display: none;
  }
}
/* ======================
// End Contents Setting
====================== */
.contents.month_6 .section-01 {
  background-color: #72bfe9;
}
.contents.month_6 .section-01 .buyer .unit:nth-child(2):before {
  background-color: #fff100;
}
.contents.month_6 .page-nav .nav-item:after {
  display: none;
}
.contents.month_6 .page-nav .nav-item a:before, .contents.month_6 .page-nav .nav-item a:after {
  display: none;
}
.contents.month_6 .section-02:before, .contents.month_6 .section-02:after,
.contents.month_6 .section-03:before,
.contents.month_6 .section-03:after,
.contents.month_6 .section-04:before,
.contents.month_6 .section-04:after {
  display: none;
}
.contents.month_7 .section-01 {
  background-color: #ff7f16;
}
.contents.month_7 .section-01 .unit:nth-child(2):before {
  background-color: #265d3a;
}
.contents.month_7 .section-01 .unit:nth-child(2) .txt {
  color: #fff;
}
.contents.month_7 .page-nav .nav-item:nth-child(1):after {
  display: block;
}
.contents.month_7 .page-nav .nav-item:nth-child(1):hover {
  transform: scale(1, 1);
}
.contents.month_7 .page-nav .nav-item:nth-child(1) a {
  pointer-events: none;
}
.contents.month_7 .page-nav .nav-item:nth-child(1) a:before {
  display: block;
}
.contents.month_7 .page-nav .nav-item:nth-child(1) a:after {
  display: flex;
}
.contents.month_7 .page-nav .nav-item:nth-child(2):after, .contents.month_7 .page-nav .nav-item:nth-child(3):after {
  display: none;
}
.contents.month_7 .page-nav .nav-item:nth-child(2) a:before, .contents.month_7 .page-nav .nav-item:nth-child(3) a:before {
  display: none;
}
.contents.month_7 .page-nav .nav-item:nth-child(2) a:after, .contents.month_7 .page-nav .nav-item:nth-child(3) a:after {
  display: none;
}
.contents.month_7 .section-02 {
  display: block;
}
.contents.month_7 .section-03:before, .contents.month_7 .section-03:after,
.contents.month_7 .section-04:before,
.contents.month_7 .section-04:after {
  display: none;
}
.contents.month_8 .section-01 {
  background-color: #f2e8cc;
}
.contents.month_8 .section-01 .unit:nth-child(2):before {
  background-color: #ddac06;
}
.contents.month_8 .page-nav .nav-item:nth-child(1):after, .contents.month_8 .page-nav .nav-item:nth-child(2):after {
  display: block;
}
.contents.month_8 .page-nav .nav-item:nth-child(1):hover, .contents.month_8 .page-nav .nav-item:nth-child(2):hover {
  transform: scale(1, 1);
}
.contents.month_8 .page-nav .nav-item:nth-child(1) a, .contents.month_8 .page-nav .nav-item:nth-child(2) a {
  pointer-events: none;
}
.contents.month_8 .page-nav .nav-item:nth-child(1) a:before, .contents.month_8 .page-nav .nav-item:nth-child(2) a:before {
  display: block;
}
.contents.month_8 .page-nav .nav-item:nth-child(1) a:after, .contents.month_8 .page-nav .nav-item:nth-child(2) a:after {
  display: flex;
}
.contents.month_8 .page-nav .nav-item:nth-child(3):after {
  display: none;
}
.contents.month_8 .page-nav .nav-item:nth-child(3) a:before {
  display: none;
}
.contents.month_8 .page-nav .nav-item:nth-child(3) a:after {
  display: none;
}
.contents.month_8 .section-02,
.contents.month_8 .section-03 {
  display: block;
}
.contents.month_8 .section-04:before, .contents.month_8 .section-04:after {
  display: none;
}
.contents .section-02:before, .contents .section-02:after,
.contents .section-03:before,
.contents .section-03:after,
.contents .section-04:before,
.contents .section-04:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.contents .section-02:before,
.contents .section-03:before,
.contents .section-04:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.62);
}
.contents .section-02:after,
.contents .section-03:after,
.contents .section-04:after {
  display: flex;
  justify-content: center;
  color: #fff;
  font-size: 7.4666666667vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.4285714286;
  white-space: pre;
  top: 0;
}

@media screen and (min-width: 768px) {
  .contents .section-02:after,
  .contents .section-03:after,
  .contents .section-04:after {
    font-size: min(2.734375vw, 35px);
    line-height: 1.5714285714;
  }
}
/* ======================
// Section 01
====================== */
.section-01 .head {
  padding: 6.9333333333vw 0 5.3333333333vw;
  background-image: url("./disney_sec_01_bg_sp.jpg");
  background-size: 9.6vw auto;
}
.section-01 .head .ttl {
  width: 89.0666666667vw;
  margin: 0 auto 0;
}
.section-01 .detail {
  padding: 6.9333333333vw 2.6666666667vw 7.4666666667vw;
  text-align: center;
  background-color: #f0d04e;
}
.section-01 .detail .unit {
  display: inline-block;
  position: relative;
}
.section-01 .detail .lead {
  margin: 0 auto 1.8666666667vw;
  font-size: 3.7333333333vw;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.section-01 .detail .box {
  text-align: left;
}
.section-01 .detail .box .price {
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1;
}
.section-01 .detail .box .price .span {
  padding: 1.0666666667vw 1.0666666667vw;
  color: #fff;
  font-size: 4.2666666667vw;
  white-space: nowrap;
  background-color: #e94e49;
  border-radius: 1.6vw;
}
.section-01 .detail .box .price .txt {
  display: inline-block;
  padding: 0 0 0 1.0666666667vw;
  font-size: 3.4666666667vw;
  font-weight: 700;
  writing-mode: vertical-rl;
}
.section-01 .detail .box .price .value {
  font-size: 8.8vw;
  white-space: nowrap;
}
.section-01 .detail .box .price .value .jp {
  font-size: 4.5333333333vw;
}
.section-01 .detail .box .price .value .in_tax {
  font-size: 3.7333333333vw;
}
.section-01 .detail .box .price .value .mark {
  padding: 0 1.0666666667vw;
  font-size: 4.8vw;
  position: relative;
  top: -1.0666666667vw;
}
.section-01 .detail .box .tax {
  display: inline-block;
  padding: 1.0666666667vw 1.6vw 1.0666666667vw 1.0666666667vw;
  margin: 1.6vw 0 5.0666666667vw;
  color: #cd3d2a;
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1;
  background-color: #fff;
  border: 0.2666666667vw solid #cd3d2a;
  position: relative;
  top: -0.2666666667vw;
}
.section-01 .detail .box .btn {
  text-align: center;
}
.section-01 .detail .box .btn a {
  display: inline-block;
  width: 73.3333333333vw;
  padding: 4.8vw 0;
  color: #fff;
  font-size: 4vw;
  font-weight: 700;
  text-decoration: none;
  background-color: #e94e49;
  border-radius: 8vw;
}
.section-01 .detail .howto {
  position: absolute;
  top: 18.6666666667vw;
  right: 0;
}
.section-01 .buyer {
  overflow: hidden;
}
.section-01 .buyer .unit .txt {
  color: #2d190e;
  text-align: justify;
  letter-spacing: -0.058em;
  line-height: 1.8571428571;
}
.section-01 .buyer .unit:nth-child(1) {
  padding: 32.5333333333vw 8vw 7.2vw;
}
.section-01 .buyer .unit:nth-child(1) .name {
  margin: 0 auto 3.7333333333vw;
  font-size: 3.7333333333vw;
  font-weight: 700;
  line-height: 1;
  position: relative;
}
.section-01 .buyer .unit:nth-child(1) .name:before {
  content: "";
  width: 32.8vw;
  height: 37.6vw;
  background-image: url("./disney_sec_01_buyer.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 44.5333333333vw;
  bottom: -1.3333333333vw;
}
.section-01 .buyer .unit:nth-child(1) .name .initial {
  display: block;
  padding: 2.4vw 0 0;
  font-size: 4.8vw;
}
.section-01 .buyer .unit:nth-child(2) {
  padding: 5.8666666667vw 8vw 8.5333333333vw;
  position: relative;
}
.section-01 .buyer .unit:nth-child(2):before {
  content: "";
  width: 296.5333333333vw;
  height: 296.5333333333vw;
  margin: auto;
  background-color: #fff100;
  border-radius: 2666.4vw;
  transform: translate(-50%, 0);
  position: absolute;
  top: 0;
  left: 50%;
}
.section-01 .buyer .unit:nth-child(2) .logo,
.section-01 .buyer .unit:nth-child(2) .txt {
  position: relative;
  z-index: 1;
}
.section-01 .buyer .unit:nth-child(2) .logo {
  width: 25.0666666667vw;
  margin: 0 auto 4.2666666667vw;
}
@media screen and (min-width: 768px) {
  .section-01 .head {
    padding: min(3.4375vw, 44px) 0 min(2.5vw, 32px);
    background-image: url("./disney_sec_01_bg_pc.jpg");
    background-size: min(4.375vw, 56px) auto;
  }
  .section-01 .head .ttl {
    width: min(72.109375vw, 923px);
  }
  .section-01 .detail {
    text-align: center;
    padding: min(4.453125vw, 57px) min(1.40625vw, 18px) min(3.046875vw, 39px);
  }
  .section-01 .detail .unit {
    display: inline-block;
    position: relative;
    text-align: justify;
  }
  .section-01 .detail .lead {
    margin: 0 auto min(0.3125vw, 4px);
    font-size: min(1.40625vw, 18px);
    text-indent: min(0.3125vw, 4px);
  }
  .section-01 .detail .box {
    display: flex;
    gap: min(2.8125vw, 36px);
    position: relative;
  }
  .section-01 .detail .box .price .span {
    padding: min(0.46875vw, 6px) min(0.46875vw, 6px);
    font-size: min(1.71875vw, 22px);
    border-radius: min(0.46875vw, 6px);
  }
  .section-01 .detail .box .price .txt {
    padding: 0 0 0 min(0.3125vw, 4px);
    font-size: min(1.40625vw, 18px);
  }
  .section-01 .detail .box .price .value {
    font-size: min(3.59375vw, 46px);
  }
  .section-01 .detail .box .price .value .jp {
    font-size: min(1.875vw, 24px);
  }
  .section-01 .detail .box .price .value .in_tax {
    padding: 0 0 0 min(0.625vw, 8px);
    font-size: min(1.40625vw, 18px);
  }
  .section-01 .detail .box .price .value .mark {
    padding: 0 min(0vw, 0px) 0 min(10.15625vw, 130px);
    font-size: min(1.953125vw, 25px);
    position: relative;
    top: max(-0.3125vw, -4px);
  }
  .section-01 .detail .box .tax {
    padding: min(0.46875vw, 6px) min(0.625vw, 8px) min(0.46875vw, 6px) min(0.625vw, 8px);
    margin: 0;
    font-size: min(1.25vw, 16px);
    border: min(0.15625vw, 2px) solid #cd3d2a;
    position: absolute;
    top: max(1.09375vw, 14px);
    left: min(28.203125vw, 361px);
  }
  .section-01 .detail .box .btn {
    position: relative;
    top: max(-0.625vw, -8px);
  }
  .section-01 .detail .box .btn a {
    width: min(17.34375vw, 222px);
    padding: min(1.40625vw, 18px) 0;
    font-size: min(1.171875vw, 15px);
    border-radius: min(781.171875vw, 9999px);
    transition-duration: 0.3s;
    transition-property: opacity;
    position: relative;
  }
  .section-01 .detail .box .btn a:hover {
    opacity: 0.7;
  }
  .section-01 .detail .howto {
    top: min(0vw, 0px);
    left: min(35.78125vw, 458px);
    right: auto;
  }
  .section-01 .detail .howto a {
    font-size: min(1.25vw, 16px);
  }
  .section-01 .detail .howto a:hover {
    text-decoration: none;
  }
  .section-01 .buyer {
    display: flex;
    align-items: end;
  }
  .section-01 .buyer .unit .txt {
    letter-spacing: -0.058em;
    line-height: 2;
  }
  .section-01 .buyer .unit:nth-child(1) {
    width: min(38.75vw, 496px);
    padding: min(13.4375vw, 172px) min(6.796875vw, 87px) min(4.53125vw, 58px) min(7.8125vw, 100px);
  }
  .section-01 .buyer .unit:nth-child(1) .name {
    margin: 0 auto min(0.625vw, 8px);
    font-size: min(1.09375vw, 14px);
    font-weight: 700;
    line-height: 1;
    position: relative;
  }
  .section-01 .buyer .unit:nth-child(1) .name:before {
    width: min(9.609375vw, 123px);
    height: min(11.015625vw, 141px);
    left: min(15vw, 192px);
    bottom: min(0.3125vw, 4px);
  }
  .section-01 .buyer .unit:nth-child(1) .name .initial {
    display: inline-block;
    padding: 0 0 0 min(0.9375vw, 12px);
    font-size: min(1.71875vw, 22px);
  }
  .section-01 .buyer .unit:nth-child(2) {
    width: calc(100% - min(38.75vw, 496px));
    padding: min(0vw, 0px) min(7.5vw, 96px) min(4.84375vw, 62px) min(12.03125vw, 154px);
  }
  .section-01 .buyer .unit:nth-child(2):before {
    width: min(86.796875vw, 1111px);
    height: min(102.578125vw, 1313px);
    border-radius: 50%;
    transform: translate(0, 0) rotate(190deg);
    top: max(-21.875vw, -280px);
    left: 0;
  }
  .section-01 .buyer .unit:nth-child(2) .logo {
    width: min(10.390625vw, 133px);
    margin: 0 auto min(1.171875vw, 15px);
  }
}
/* ======================
// Page nav
====================== */
.page-nav {
  padding: 10.6666666667vw 11.7333333333vw 14.9333333333vw;
  background-image: url("./disney_sec_01_bg_sp.jpg");
  background-size: 9.6vw auto;
}
.page-nav .nav-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 11.2vw;
}
.page-nav .nav-item {
  position: relative;
}
.page-nav .nav-item:before, .page-nav .nav-item:after {
  content: "";
  width: calc(100% - 2.6666666667vw);
  height: 100%;
  border-radius: 5.3333333333vw;
  position: absolute;
  bottom: -2.6666666667vw;
  right: 0;
}
.page-nav .nav-item:before {
  z-index: 1;
}
.page-nav .nav-item:after {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.62);
}
.page-nav .nav-item a {
  display: block;
  text-decoration: none;
  position: relative;
}
.page-nav .nav-item a:before, .page-nav .nav-item a:after {
  width: calc(100% - 2.6666666667vw);
  height: 100%;
  position: absolute;
  z-index: 4;
}
.page-nav .nav-item a:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.62);
  border-radius: 5.3333333333vw;
}
.page-nav .nav-item a:after {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.2vw 0 0;
  color: #fff;
  font-size: 7.4666666667vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.4285714286;
  white-space: pre;
  top: 0;
}
.page-nav .nav-item .unit {
  width: calc(100% - 2.6666666667vw);
  padding: 4vw 3.7333333333vw 13.3333333333vw;
  border-radius: 5.3333333333vw;
  background-color: #fff;
  position: relative;
  z-index: 3;
}
.page-nav .nav-item .unit:before, .page-nav .nav-item .unit:after {
  content: "";
  width: 4.2666666667vw;
  height: 1.0666666667vw;
  display: inline-block;
  border-radius: 0.5333333333vw;
  position: absolute;
  bottom: 6.4vw;
}
.page-nav .nav-item .unit:before {
  left: calc(50% - 0.8vw);
  transform: rotate(135deg);
}
.page-nav .nav-item .unit:after {
  right: calc(50% - 0.8vw);
  transform: rotate(-135deg);
}
.page-nav .nav-item .item-ttl {
  padding: 2.6666666667vw 0;
  margin: 0 auto 3.7333333333vw;
  text-align: center;
  color: #fff;
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 1;
  border-radius: 5.3333333333vw;
}
.page-nav .nav-item .txt {
  display: block;
  font-size: 4.8vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.3333333333;
}
.page-nav .nav-item:nth-child(1):before {
  background-color: #00a9e9;
}
.page-nav .nav-item:nth-child(1) a:after {
  content: "6月分のお届けは\a終了しました";
}
.page-nav .nav-item:nth-child(1) .unit {
  border: 0.5333333333vw solid #00a9e9;
}
.page-nav .nav-item:nth-child(1) .unit:before, .page-nav .nav-item:nth-child(1) .unit:after {
  background-color: #00a9e9;
}
.page-nav .nav-item:nth-child(1) .item-ttl {
  background-color: #00a9e9;
}
.page-nav .nav-item:nth-child(1) .txt {
  color: #00a9e9;
}
.page-nav .nav-item:nth-child(2):before {
  background-color: #f70;
}
.page-nav .nav-item:nth-child(2) a:after {
  content: "7月分のお届けは\a終了しました";
}
.page-nav .nav-item:nth-child(2) .unit {
  border: 0.5333333333vw solid #f70;
}
.page-nav .nav-item:nth-child(2) .unit:before, .page-nav .nav-item:nth-child(2) .unit:after {
  background-color: #f70;
}
.page-nav .nav-item:nth-child(2) .item-ttl {
  background-color: #f70;
}
.page-nav .nav-item:nth-child(2) .txt {
  color: #f70;
}
.page-nav .nav-item:nth-child(3):before {
  background-color: #c69100;
}
.page-nav .nav-item:nth-child(3) a:after {
  content: "8月分のお届けは\a終了しました";
}
.page-nav .nav-item:nth-child(3) .unit {
  border: 0.5333333333vw solid #c69100;
}
.page-nav .nav-item:nth-child(3) .unit:before, .page-nav .nav-item:nth-child(3) .unit:after {
  background-color: #c69100;
}
.page-nav .nav-item:nth-child(3) .item-ttl {
  background-color: #c69100;
}
.page-nav .nav-item:nth-child(3) .txt {
  color: #c69100;
}

@media screen and (min-width: 768px) {
  .page-nav {
    padding: min(4.6875vw, 60px) 0 min(5.859375vw, 75px);
    background-image: url("./disney_sec_01_bg_pc.jpg");
    background-size: min(4.375vw, 56px) auto;
  }
  .page-nav .nav-list {
    flex-direction: row;
    gap: min(7.03125vw, 90px);
  }
  .page-nav .nav-item {
    width: min(22.421875vw, 287px);
    transition-duration: 0.3s;
    transition-property: transform;
  }
  .page-nav .nav-item:hover {
    transform: scale(1.1, 1.1);
  }
  .page-nav .nav-item:before, .page-nav .nav-item:after {
    width: calc(100% - min(0.78125vw, 10px));
    border-radius: min(1.5625vw, 20px);
    bottom: max(-0.78125vw, -10px);
  }
  .page-nav .nav-item a:before, .page-nav .nav-item a:after {
    width: calc(100% - min(0.78125vw, 10px));
  }
  .page-nav .nav-item a:before {
    border-radius: min(1.5625vw, 20px);
  }
  .page-nav .nav-item a:after {
    padding: min(0.78125vw, 10px) 0 0;
    font-size: min(2.1875vw, 28px);
  }
  .page-nav .nav-item .unit {
    width: calc(100% - min(0.78125vw, 10px));
    padding: min(1.171875vw, 15px) min(0vw, 0px) min(3.125vw, 40px);
    border-radius: min(1.5625vw, 20px);
  }
  .page-nav .nav-item .unit:before, .page-nav .nav-item .unit:after {
    width: min(1.25vw, 16px);
    height: min(0.3125vw, 4px);
    border-radius: min(0.15625vw, 2px);
    bottom: min(1.875vw, 24px);
  }
  .page-nav .nav-item .unit:before {
    left: calc(50% - min(0.234375vw, 3px));
  }
  .page-nav .nav-item .unit:after {
    right: calc(50% - min(0.234375vw, 3px));
  }
  .page-nav .nav-item .item-ttl {
    width: calc(100% - min(1.953125vw, 25px));
    padding: min(0.78125vw, 10px) 0;
    margin: 0 auto min(1.25vw, 16px);
    font-size: min(2.109375vw, 27px);
    border-radius: min(1.5625vw, 20px);
  }
  .page-nav .nav-item .txt {
    font-size: min(1.5625vw, 20px);
    line-height: 1.2;
  }
  .page-nav .nav-item:nth-child(1) .unit {
    border: min(0.234375vw, 3px) solid #00a9e9;
  }
  .page-nav .nav-item:nth-child(2) .unit {
    border: min(0.234375vw, 3px) solid #f70;
  }
  .page-nav .nav-item:nth-child(3) .unit {
    border: min(0.234375vw, 3px) solid #c69100;
  }
}
/* ======================
// Section 02
====================== */
.section-02 {
  padding: 13.8666666667vw 8vw 13.3333333333vw;
  background-image: url("./disney_sec_02_bg_sp.png");
  background-size: contain;
  position: relative;
}
.section-02:after {
  content: "6月分のお届けは\a終了しました";
  padding: 85.3333333333vw 0 0;
}
.section-02 .unit {
  padding: 8vw 0 10.1333333333vw;
  color: #6e0000;
  background-color: #fff;
  border-radius: 8vw;
  position: relative;
}
.section-02 .ttl {
  font-weight: 700;
  text-align: center;
}
.section-02 .ttl .month {
  width: 21.8666666667vw;
  height: 21.8666666667vw;
  position: absolute;
  top: -8vw;
  left: -2.6666666667vw;
}
.section-02 .ttl .month:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #6e0000;
  border-radius: 2666.4vw;
  position: absolute;
  top: 0.8vw;
  right: -0.8vw;
}
.section-02 .ttl .month .month-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21.8666666667vw;
  height: 21.8666666667vw;
  padding: 0 0 0 1.0666666667vw;
  font-size: 12.8vw;
  line-height: 0;
  background-color: #fff;
  border: 0.8vw solid #6e0000;
  border-radius: 2666.4vw;
  position: relative;
  z-index: 2;
}
.section-02 .ttl .month .jp {
  font-size: 7.68vw;
  position: relative;
  top: 1.0666666667vw;
}
.section-02 .ttl .ttl-main {
  display: block;
  margin: 0 auto 1.6vw;
  font-size: 6.4vw;
  line-height: 1.4166666667;
}
.section-02 .ttl .ttl-detail {
  display: block;
  margin: 0 auto 4.2666666667vw;
  font-size: 3.7333333333vw;
  line-height: 1.4285714286;
}
.section-02 .box-detail-01 .ph {
  margin: 0 auto 4vw;
}
.section-02 .box-detail-01 .blow {
  text-align: center;
}
.section-02 .box-detail-01 .blow .txt {
  display: inline-block;
  padding: 10.1333333333vw 9.3333333333vw;
  margin: 0 auto 5.3333333333vw;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1.4666666667;
  background-image: url("./disney_sec_02_blow_sp.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section-02 .box-detail-02 {
  position: relative;
  margin: 0 auto 8vw;
}
.section-02 .box-detail-02:before, .section-02 .box-detail-02:after {
  content: "";
  background-size: contain;
  position: absolute;
}
.section-02 .box-detail-02:before {
  width: 11.7333333333vw;
  height: 11.7333333333vw;
  background-image: url("./disney_sec_02_flower_01.png");
  top: 139.7333333333vw;
  left: 64vw;
}
.section-02 .box-detail-02:after {
  width: 8vw;
  height: 8vw;
  background-image: url("./disney_sec_02_flower_02.png");
  top: 119.2vw;
  left: 9.6vw;
}
.section-02 .box-detail-02 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5.3333333333vw 4vw;
}
.section-02 .box-detail-02 .list .item {
  width: 34.6666666667vw;
  position: relative;
}
.section-02 .box-detail-02 .list .item:nth-child(1) .ph, .section-02 .box-detail-02 .list .item:nth-child(2) .ph {
  margin: 0 0 12.8vw;
}
.section-02 .box-detail-02 .list .item:nth-child(1) {
  order: 1;
}
.section-02 .box-detail-02 .list .item:nth-child(2) {
  order: 2;
}
.section-02 .box-detail-02 .list .item:nth-child(3) {
  order: 4;
}
.section-02 .box-detail-02 .list .item:nth-child(4) {
  order: 3;
}
.section-02 .box-detail-02 .list .item:nth-child(5) {
  order: 5;
  margin: -1.8666666667vw 0 0;
}
.section-02 .box-detail-02 .list .item .ph {
  margin: 0 0 18.1333333333vw;
}
.section-02 .box-detail-02 .list .item .txt {
  font-size: 3.7333333333vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.4285714286;
  text-align: center;
  white-space: nowrap;
  transform: translate(-50%, 0);
  position: absolute;
  bottom: 0;
  left: 50%;
}
.section-02 .detail .detail-lead {
  text-align: center;
}
.section-02 .detail .detail-lead .txt {
  display: inline-block;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 1.625;
  text-indent: -0.64em;
  position: relative;
}
.section-02 .detail .detail-lead .txt::before, .section-02 .detail .detail-lead .txt::after {
  content: "";
  width: 10.6666666667vw;
  height: 0.2666666667vw;
  background-color: #6e0000;
  position: absolute;
  bottom: 6.4vw;
}
.section-02 .detail .detail-lead .txt::before {
  transform: rotate(-115deg);
  left: -7.4666666667vw;
}
.section-02 .detail .detail-lead .txt::after {
  transform: rotate(115deg);
  right: -7.4666666667vw;
}
.section-02 .detail .detail-lead .txt .kana {
  display: inline-block;
  text-indent: -0.4em;
  letter-spacing: -0.03em;
}
.section-02 .detail .detail-unit {
  margin: -5.3333333333vw auto 0;
}
.section-02 .detail .detail-unit .ph {
  padding: 0 3.7333333333vw;
  margin: 0 auto 3.7333333333vw;
}
.section-02 .detail .detail-unit .box {
  padding: 0 5.3333333333vw;
  color: #000;
}
.section-02 .detail .detail-unit .box .maker {
  margin: 0 auto 1.6vw;
  font-size: 3.2vw;
  font-weight: 700;
}
.section-02 .detail .detail-unit .box .name {
  padding: 2.6666666667vw 0;
  margin: 0 auto 1.6vw;
  font-size: 4.2666666667vw;
  font-weight: 700;
  letter-spacing: -0.03em;
  white-space: nowrap;
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
}
.section-02 .detail .detail-unit .box .capacity {
  margin: 0 auto 3.2vw;
  font-size: 2.9333333333vw;
  font-weight: 700;
}
.section-02 .detail .detail-unit .box .price-area {
  margin: 0 auto 6.4vw;
  font-size: 8vw;
  font-weight: 700;
  line-height: 1.2;
}
.section-02 .detail .detail-unit .box .price-area .small {
  font-size: 3.7333333333vw;
}
.section-02 .detail .detail-unit .box .price-area .small:nth-of-type(1) {
  display: inline-block;
  margin-right: 1.3333333333vw;
}
.section-02 .detail .detail-unit .box .price-area .accent {
  display: inline-block;
  padding: 0.5333333333vw 1.6vw 0.5333333333vw 1.0666666667vw;
  margin: 0 0 0 3.7333333333vw;
  color: #cd3d2a;
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1;
  background-color: #fff;
  border: 0.2666666667vw solid #cd3d2a;
  position: relative;
  top: -1.3333333333vw;
}
.section-02 .detail .detail-unit .box .price-area .in_tax {
  padding: 0.8vw 0 0;
  font-size: 3.7333333333vw;
  text-indent: -0.5em;
}
.section-02 .detail .detail-unit .box .btn {
  text-align: center;
}
.section-02 .detail .detail-unit .box .btn a {
  display: inline-block;
  width: 73.3333333333vw;
  padding: 4.8vw 0;
  color: #fff;
  font-size: 4vw;
  font-weight: 700;
  text-decoration: none;
  background-color: #e94e49;
  border-radius: 8vw;
}

@media screen and (min-width: 768px) {
  .section-02 {
    padding: min(6.875vw, 88px) min(7.8125vw, 100px);
    background-image: url("./disney_sec_02_bg_pc.png");
  }
  .section-02:after {
    padding: min(32.5vw, 416px) 0 0;
  }
  .section-02 .unit {
    padding: min(4.609375vw, 59px) min(3.90625vw, 50px) min(6.09375vw, 78px);
    border-radius: min(4.6875vw, 60px);
  }
  .section-02 .ttl {
    padding: 0 0 0 min(13.4375vw, 172px);
    text-align: justify;
    position: relative;
  }
  .section-02 .ttl:before {
    content: "";
    width: min(8.4375vw, 108px);
    height: min(6.09375vw, 78px);
    background-image: url("./disney_sec_02_ttl_layer.png");
    background-size: contain;
    background-position: center;
    position: absolute;
    top: min(0.78125vw, 10px);
    left: min(64.453125vw, 825px);
  }
  .section-02 .ttl .month {
    width: min(10.9375vw, 140px);
    height: min(10.9375vw, 140px);
    top: min(0.78125vw, 10px);
    left: min(0vw, 0px);
  }
  .section-02 .ttl .month:before {
    border-radius: min(781.171875vw, 9999px);
    top: min(0.234375vw, 3px);
    right: max(-0.234375vw, -3px);
  }
  .section-02 .ttl .month .month-box {
    width: min(10.9375vw, 140px);
    height: min(10.9375vw, 140px);
    padding: 0 0 0 min(0.3125vw, 4px);
    font-size: min(6.25vw, 80px);
    border: min(0.390625vw, 5px) solid #6e0000;
    border-radius: min(781.171875vw, 9999px);
  }
  .section-02 .ttl .month .jp {
    font-size: min(3.75vw, 48px);
    position: relative;
    top: min(0.703125vw, 9px);
  }
  .section-02 .ttl .ttl-main {
    margin: 0 auto min(0.546875vw, 7px);
    font-size: min(3.125vw, 40px);
    line-height: 1.5;
    text-indent: -0.4em;
  }
  .section-02 .ttl .ttl-main .kana {
    display: inline-block;
    text-indent: -0.4em;
    letter-spacing: -0.01em;
  }
  .section-02 .ttl .ttl-detail {
    display: block;
    margin: 0 auto min(3.515625vw, 45px);
    font-size: min(1.5625vw, 20px);
    line-height: 1;
  }
  .section-02 .box-detail-01 {
    margin: 0 auto min(3.125vw, 40px);
    position: relative;
  }
  .section-02 .box-detail-01 .ph {
    width: min(46.875vw, 600px);
    margin: 0;
  }
  .section-02 .box-detail-01 .blow {
    position: absolute;
    top: min(0.46875vw, 6px);
    right: max(-1.09375vw, -14px);
  }
  .section-02 .box-detail-01 .blow .txt {
    padding: min(4.0625vw, 52px) min(4.53125vw, 58px) min(3.28125vw, 42px);
    margin: 0;
    font-size: min(1.71875vw, 22px);
    line-height: 1.4545454545;
    background-image: url("./disney_sec_02_blow_pc.png");
  }
  .section-02 .box-detail-02 {
    margin: 0;
  }
  .section-02 .box-detail-02:before {
    width: min(3.4375vw, 44px);
    height: min(3.4375vw, 44px);
    top: min(23.4375vw, 300px);
    left: min(41.40625vw, 530px);
  }
  .section-02 .box-detail-02:after {
    width: min(2.34375vw, 30px);
    height: min(2.34375vw, 30px);
    top: min(34.53125vw, 442px);
    left: min(2.5vw, 32px);
  }
  .section-02 .box-detail-02 .list {
    width: min(46.875vw, 600px);
    gap: min(2.96875vw, 38px) min(2.734375vw, 35px);
  }
  .section-02 .box-detail-02 .list .item {
    width: min(13.671875vw, 175px);
    position: relative;
  }
  .section-02 .box-detail-02 .list .item:nth-child(1) .ph, .section-02 .box-detail-02 .list .item:nth-child(2) .ph, .section-02 .box-detail-02 .list .item:nth-child(3) .ph {
    margin: 0 0 min(4.375vw, 56px);
  }
  .section-02 .box-detail-02 .list .item:nth-child(5) {
    margin: 0;
  }
  .section-02 .box-detail-02 .list .item .ph {
    margin: 0 0 min(5.625vw, 72px);
  }
  .section-02 .box-detail-02 .list .item .txt {
    top: calc(min(13.671875vw, 175px) + min(0.9375vw, 12px));
    bottom: auto;
    font-size: min(1.25vw, 16px);
    line-height: 1.25;
  }
  .section-02 .detail {
    width: min(25.78125vw, 330px);
    position: absolute;
    bottom: min(6.09375vw, 78px);
    right: min(3.90625vw, 50px);
  }
  .section-02 .detail .detail-lead .txt {
    font-size: min(1.40625vw, 18px);
    line-height: 1.5555555556;
  }
  .section-02 .detail .detail-lead .txt::before, .section-02 .detail .detail-lead .txt::after {
    width: min(3.59375vw, 46px);
    height: min(0.078125vw, 1px);
    bottom: min(1.953125vw, 25px);
  }
  .section-02 .detail .detail-lead .txt::before {
    transform: rotate(-115deg);
    left: max(-2.8125vw, -36px);
  }
  .section-02 .detail .detail-lead .txt::after {
    transform: rotate(117deg);
    right: max(-2.03125vw, -26px);
  }
  .section-02 .detail .detail-lead .txt .kana {
    display: inline-block;
    text-indent: -0.4em;
    letter-spacing: -0.03em;
  }
  .section-02 .detail .detail-unit {
    margin: max(-1.25vw, -16px) auto 0;
  }
  .section-02 .detail .detail-unit .ph {
    padding: 0;
    margin: 0 auto min(2.03125vw, 26px);
  }
  .section-02 .detail .detail-unit .box {
    padding: 0;
    color: #000;
  }
  .section-02 .detail .detail-unit .box .maker {
    margin: 0 auto min(0.3125vw, 4px);
    font-size: min(1.09375vw, 14px);
  }
  .section-02 .detail .detail-unit .box .name {
    padding: min(0.78125vw, 10px) 0;
    margin: 0 auto min(0.3125vw, 4px);
    font-size: min(1.40625vw, 18px);
    line-height: 1.3333333333;
  }
  .section-02 .detail .detail-unit .box .capacity {
    margin: 0 auto min(0.78125vw, 10px);
    font-size: min(0.9375vw, 12px);
  }
  .section-02 .detail .detail-unit .box .price-area {
    margin: 0 auto min(2.96875vw, 38px);
    font-size: min(2.65625vw, 34px);
  }
  .section-02 .detail .detail-unit .box .price-area .small {
    font-size: min(1.09375vw, 14px);
  }
  .section-02 .detail .detail-unit .box .price-area .small:nth-of-type(1) {
    margin-right: 0;
  }
  .section-02 .detail .detail-unit .box .price-area .accent {
    padding: min(0.390625vw, 5px) min(0.625vw, 8px);
    margin: 0 0 0 min(0.9375vw, 12px);
    font-size: min(1.25vw, 16px);
    border: min(0.15625vw, 2px) solid #cd3d2a;
    top: min(-0.46875vw, -6px);
  }
  .section-02 .detail .detail-unit .box .price-area .in_tax {
    padding: 0;
    font-size: min(1.09375vw, 14px);
  }
  .section-02 .detail .detail-unit .box .btn {
    text-align: left;
  }
  .section-02 .detail .detail-unit .box .btn a {
    width: min(17.34375vw, 222px);
    padding: min(1.40625vw, 18px) 0;
    font-size: min(1.171875vw, 15px);
    text-align: center;
    border-radius: min(2.34375vw, 30px);
    transition-duration: 0.3s;
    transition-property: background-color, opacity;
  }
  .section-02 .detail .detail-unit .box .btn a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #f55e5d;
    opacity: 0.7;
  }
}
/* ======================
// Section 03
====================== */
.section-03 {
  padding: 13.3333333333vw 8vw;
  background-image: url("./disney_sec_03_bg_sp.png");
  background-size: cover;
  position: relative;
}
.section-03:after {
  content: "7月分のお届けは\a終了しました";
  padding: 128vw 0 0;
}
.section-03 .unit {
  padding: 8vw 0 10.1333333333vw;
  background-color: #fff;
  border-radius: 8vw;
  position: relative;
}
.section-03 .ttl {
  color: #6e0000;
  font-weight: 700;
  text-align: center;
}
.section-03 .ttl .month {
  width: 21.8666666667vw;
  height: 21.8666666667vw;
  position: absolute;
  top: -8vw;
  left: -2.6666666667vw;
}
.section-03 .ttl .month:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #6e0000;
  border-radius: 2666.4vw;
  position: absolute;
  top: 0.8vw;
  right: -0.8vw;
}
.section-03 .ttl .month .month-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21.8666666667vw;
  height: 21.8666666667vw;
  padding: 0 0 0 1.0666666667vw;
  font-size: 12.8vw;
  line-height: 0;
  background-color: #fff;
  border: 0.8vw solid #6e0000;
  border-radius: 2666.4vw;
  position: relative;
  z-index: 2;
}
.section-03 .ttl .month .jp {
  font-size: 7.68vw;
  position: relative;
  top: 1.0666666667vw;
}
.section-03 .ttl .ttl-main {
  display: block;
  margin: 0 auto 1.0666666667vw;
  font-size: 6.4vw;
  line-height: 1.4166666667;
}
.section-03 .box {
  position: relative;
}
.section-03 .box-detail-01 .blow {
  text-align: center;
  position: relative;
  z-index: 2;
}
.section-03 .box-detail-01 .blow .txt {
  display: inline-block;
  padding: 10.1333333333vw 14.6666666667vw 13.3333333333vw 14.6666666667vw;
  color: #fff;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1.4666666667;
  background-image: url("./disney_sec_03_blow_sp.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section-03 .box-detail-01 .ph {
  padding: 0 5.3333333333vw;
  margin: -4.5333333333vw auto 0vw;
  text-align: right;
}
.section-03 .box-detail-01 .ph img {
  display: inline-block;
  width: 61.3333333333vw;
}
.section-03 .icon {
  width: 26.1333333333vw;
  height: 26.1333333333vw;
  position: absolute;
  top: 43.2vw;
  left: 4.8vw;
}
.section-03 .box-detail-02 {
  margin: -5.3333333333vw auto 5.8666666667vw;
}
.section-03 .box-detail-02 .ph {
  width: 73.8666666667vw;
  margin: 0 auto 4vw;
}
.section-03 .box-detail-02 .txt {
  padding: 0 5.3333333333vw;
  line-height: 1.8571428571;
}
.section-03 .detail .detail-lead {
  color: #6e0000;
  text-align: center;
}
.section-03 .detail .detail-lead .txt {
  display: inline-block;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 1.625;
  text-indent: -0.64em;
  position: relative;
}
.section-03 .detail .detail-lead .txt::before, .section-03 .detail .detail-lead .txt::after {
  content: "";
  width: 12.8vw;
  height: 0.2666666667vw;
  background-color: #6e0000;
  position: absolute;
  bottom: 6.4vw;
}
.section-03 .detail .detail-lead .txt::before {
  transform: rotate(-115deg);
  left: -7.4666666667vw;
}
.section-03 .detail .detail-lead .txt::after {
  transform: rotate(115deg);
  right: -7.4666666667vw;
}
.section-03 .detail .detail-lead .txt .kana {
  display: inline-block;
  text-indent: -0.4em;
  letter-spacing: -0.03em;
}
.section-03 .detail .detail-unit {
  margin: -2.1333333333vw auto 0;
}
.section-03 .detail .detail-unit .ph {
  padding: 0 3.7333333333vw;
  margin: 0 auto 1.3333333333vw;
}
.section-03 .detail .detail-unit .box {
  padding: 0 5.3333333333vw;
  color: #000;
}
.section-03 .detail .detail-unit .box .maker {
  margin: 0 auto 1.6vw;
  font-size: 3.2vw;
  font-weight: 700;
}
.section-03 .detail .detail-unit .box .name {
  padding: 2.6666666667vw 0;
  margin: 0 auto 1.6vw;
  font-size: 4.2666666667vw;
  font-weight: 700;
  letter-spacing: -0.03em;
  white-space: nowrap;
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
}
.section-03 .detail .detail-unit .box .capacity {
  margin: 0 auto 3.2vw;
  font-size: 2.9333333333vw;
  font-weight: 700;
}
.section-03 .detail .detail-unit .box .price-area {
  margin: 0 auto 7.2vw;
  font-size: 8vw;
  font-weight: 700;
  line-height: 1.2;
}
.section-03 .detail .detail-unit .box .price-area .small {
  font-size: 3.7333333333vw;
}
.section-03 .detail .detail-unit .box .price-area .small:nth-of-type(1) {
  display: inline-block;
  margin-right: 1.3333333333vw;
}
.section-03 .detail .detail-unit .box .price-area .accent {
  display: inline-block;
  padding: 0.5333333333vw 1.6vw 0.5333333333vw 1.0666666667vw;
  margin: 0 0 0 3.7333333333vw;
  color: #cd3d2a;
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1;
  background-color: #fff;
  border: 0.2666666667vw solid #cd3d2a;
  position: relative;
  top: -1.3333333333vw;
}
.section-03 .detail .detail-unit .box .price-area .in_tax {
  padding: 0.8vw 0 0;
  font-size: 3.7333333333vw;
  text-indent: -0.5em;
}
.section-03 .detail .detail-unit .box .btn {
  text-align: center;
}
.section-03 .detail .detail-unit .box .btn a {
  display: inline-block;
  width: 73.3333333333vw;
  padding: 4.8vw 0;
  color: #fff;
  font-size: 4vw;
  font-weight: 700;
  text-decoration: none;
  background-color: #e94e49;
  border-radius: 8vw;
}

@media screen and (min-width: 768px) {
  .section-03 {
    padding: min(7.1875vw, 92px) min(7.8125vw, 100px) min(7.03125vw, 90px);
    background-image: url("./disney_sec_03_bg_pc.png");
    position: relative;
  }
  .section-03:after {
    content: "7月分のお届けは\a終了しました";
    padding: min(39.21875vw, 502px) 0 0;
  }
  .section-03 .unit {
    padding: min(5.3125vw, 68px) min(3.90625vw, 50px) min(6.09375vw, 78px);
    border-radius: min(4.6875vw, 60px);
  }
  .section-03 .ttl {
    padding: 0 0 0 min(13.671875vw, 175px);
    text-align: justify;
    position: relative;
  }
  .section-03 .ttl .month {
    width: min(10.9375vw, 140px);
    height: min(10.9375vw, 140px);
    top: max(-0.9375vw, -12px);
    left: min(0vw, 0px);
  }
  .section-03 .ttl .month:before {
    border-radius: min(781.171875vw, 9999px);
    top: min(0.234375vw, 3px);
    right: max(-0.234375vw, -3px);
  }
  .section-03 .ttl .month .month-box {
    width: min(10.9375vw, 140px);
    height: min(10.9375vw, 140px);
    padding: 0 0 0 min(0.3125vw, 4px);
    font-size: min(6.25vw, 80px);
    border: min(0.390625vw, 5px) solid #6e0000;
    border-radius: min(781.171875vw, 9999px);
  }
  .section-03 .ttl .month .jp {
    font-size: min(3.75vw, 48px);
    position: relative;
    top: min(0.703125vw, 9px);
  }
  .section-03 .ttl .ttl-main {
    margin: 0 auto min(2.34375vw, 30px);
    font-size: min(3.125vw, 40px);
    line-height: 1.5;
    text-indent: -0.4em;
  }
  .section-03 .ttl .ttl-main .kana {
    display: inline-block;
    text-indent: -0.4em;
    letter-spacing: -0.01em;
  }
  .section-03 .box-detail-01 {
    display: flex;
    width: min(51.5625vw, 660px);
    margin: 0 0 min(9.84375vw, 126px) auto;
    position: relative;
    left: min(1.875vw, 24px);
    position: relative;
  }
  .section-03 .box-detail-01 .blow {
    text-align: center;
  }
  .section-03 .box-detail-01 .blow .txt {
    padding: min(4.375vw, 56px) min(2.8125vw, 36px) min(4.140625vw, 53px) min(3.203125vw, 41px);
    font-size: min(1.71875vw, 22px);
    line-height: 1.4545454545;
    background-image: url("./disney_sec_03_blow_pc.png");
  }
  .section-03 .box-detail-01 .ph {
    width: min(28.59375vw, 366px);
    padding: 0;
    text-align: justify;
    position: absolute;
    top: min(5.9375vw, 76px);
    right: min(0.3125vw, 4px);
  }
  .section-03 .box-detail-01 .ph img {
    display: inherit;
    width: 100%;
  }
  .section-03 .icon {
    width: min(14.0625vw, 180px);
    height: min(14.0625vw, 180px);
    position: absolute;
    top: auto;
    bottom: min(0.390625vw, 5px);
    left: auto;
    right: min(0.3125vw, 4px);
  }
  .section-03 .box-detail-02 {
    width: min(51.5625vw, 660px);
    margin: max(-6.25vw, -80px) 0 0 auto;
    position: relative;
  }
  .section-03 .box-detail-02 .ph {
    width: min(39.0625vw, 500px);
    margin: 0 0 min(1.40625vw, 18px) min(3.125vw, 40px);
  }
  .section-03 .box-detail-02 .txt {
    width: min(34.375vw, 440px);
    padding: 0;
    margin: 0 0 0 min(1.5625vw, 20px);
    line-height: 2;
  }
  .section-03 .detail {
    width: min(25.78125vw, 330px);
    position: absolute;
    bottom: min(0.15625vw, 2px);
    left: 0;
    z-index: 3;
  }
  .section-03 .detail .detail-lead {
    margin: 0 auto min(0.9375vw, 12px);
    position: relative;
    left: min(1.09375vw, 14px);
  }
  .section-03 .detail .detail-lead .txt {
    font-size: min(1.40625vw, 18px);
    line-height: 1.5555555556;
  }
  .section-03 .detail .detail-lead .txt::before, .section-03 .detail .detail-lead .txt::after {
    width: min(3.75vw, 48px);
    height: min(0.078125vw, 1px);
    bottom: min(1.875vw, 24px);
  }
  .section-03 .detail .detail-lead .txt::before {
    transform: rotate(-115deg);
    left: max(-2.96875vw, -38px);
  }
  .section-03 .detail .detail-lead .txt::after {
    transform: rotate(115deg);
    right: max(-2.65625vw, -34px);
  }
  .section-03 .detail .detail-lead .txt .kana {
    display: inline-block;
    text-indent: -0.4em;
    letter-spacing: -0.07em;
  }
  .section-03 .detail .detail-unit {
    margin: max(-1.25vw, -16px) auto 0;
  }
  .section-03 .detail .detail-unit .ph {
    padding: 0;
    margin: 0 auto min(0.9375vw, 12px);
  }
  .section-03 .detail .detail-unit .box {
    padding: 0;
    color: #000;
  }
  .section-03 .detail .detail-unit .box .maker {
    margin: 0 auto min(0.3125vw, 4px);
    font-size: min(1.09375vw, 14px);
  }
  .section-03 .detail .detail-unit .box .name {
    font-size: min(1.40625vw, 18px);
    line-height: 1.3333333333;
    padding: min(0.78125vw, 10px) 0;
    margin: 0 auto min(0.625vw, 8px);
  }
  .section-03 .detail .detail-unit .box .capacity {
    margin: 0 auto min(0.625vw, 8px);
    font-size: min(0.9375vw, 12px);
  }
  .section-03 .detail .detail-unit .box .price-area {
    margin: 0 auto min(3.28125vw, 42px);
    font-size: min(2.65625vw, 34px);
  }
  .section-03 .detail .detail-unit .box .price-area .small {
    font-size: min(1.09375vw, 14px);
  }
  .section-03 .detail .detail-unit .box .price-area .small:nth-of-type(1) {
    margin-right: 0;
  }
  .section-03 .detail .detail-unit .box .price-area .accent {
    padding: min(0.390625vw, 5px) min(0.625vw, 8px);
    margin: 0 0 0 min(0.9375vw, 12px);
    font-size: min(1.25vw, 16px);
    border: min(0.15625vw, 2px) solid #cd3d2a;
    top: min(-0.46875vw, -6px);
  }
  .section-03 .detail .detail-unit .box .price-area .in_tax {
    padding: 0;
    font-size: min(1.09375vw, 14px);
  }
  .section-03 .detail .detail-unit .box .btn {
    text-align: left;
  }
  .section-03 .detail .detail-unit .box .btn a {
    width: min(17.34375vw, 222px);
    padding: min(1.40625vw, 18px) 0;
    font-size: min(1.171875vw, 15px);
    text-align: center;
    border-radius: min(2.34375vw, 30px);
    transition-duration: 0.3s;
    transition-property: background-color, opacity;
  }
  .section-03 .detail .detail-unit .box .btn a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #f55e5d;
    opacity: 0.7;
  }
}
/* ======================
// Section 04
====================== */
.section-04 {
  padding: 13.3333333333vw 8vw 5.8666666667vw;
  background-image: url("./disney_sec_04_bg_sp.png");
  background-size: cover;
}
.section-04 .unit {
  padding: 8vw 0 10.1333333333vw;
  margin: 0 auto 16vw;
  background-color: #fff;
  border-radius: 8vw;
  position: relative;
}
.section-04 .ttl {
  color: #6e0000;
  font-weight: 700;
  text-align: center;
}
.section-04 .ttl .month {
  width: 21.8666666667vw;
  height: 21.8666666667vw;
  position: absolute;
  top: -8vw;
  left: -2.6666666667vw;
}
.section-04 .ttl .month:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #6e0000;
  border-radius: 2666.4vw;
  position: absolute;
  top: 0.8vw;
  right: -0.8vw;
}
.section-04 .ttl .month .month-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21.8666666667vw;
  height: 21.8666666667vw;
  padding: 0 0 0 1.0666666667vw;
  font-size: 12.8vw;
  line-height: 0;
  background-color: #fff;
  border: 0.8vw solid #6e0000;
  border-radius: 2666.4vw;
  position: relative;
  z-index: 2;
}
.section-04 .ttl .month .jp {
  font-size: 7.68vw;
  position: relative;
  top: 1.0666666667vw;
}
.section-04 .ttl .ttl-main {
  display: block;
  margin: 0 auto 1.3333333333vw;
  font-size: 6.4vw;
  line-height: 1.4166666667;
}
.section-04 .ttl .ttl-detail {
  display: block;
  margin: 0 auto 4.8vw;
  font-size: 3.7333333333vw;
  line-height: 1.4285714286;
}
.section-04 .box-detail-01 {
  margin: 0 auto 2.6666666667vw;
}
.section-04 .box-detail-01 .ph {
  margin: 0 auto 3.4666666667vw;
}
.section-04 .box-detail-01 .blow {
  text-align: center;
}
.section-04 .box-detail-01 .blow .txt {
  display: inline-block;
  padding: 11.2vw 19.7333333333vw 10.1333333333vw 18.6666666667vw;
  color: #6e0000;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1.4666666667;
  background-image: url("./disney_sec_04_blow_sp.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section-04 .box-detail-02 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.0666666667vw 4vw;
  position: relative;
}
.section-04 .box-detail-02 .list:before {
  content: "";
  width: 70.1333333333vw;
  height: 44.2666666667vw;
  margin: auto;
  background-image: url("./disney_sec_04_layer_01.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 63.2vw;
  left: 0;
  right: 0;
}
.section-04 .box-detail-02 .list .item {
  width: 34.6666666667vw;
  position: relative;
}
.section-04 .box-detail-02 .list .item:nth-child(1) .txt {
  bottom: 1.42em;
}
.section-04 .box-detail-02 .list .item:nth-child(2) .ph {
  margin: 0 0 18.1333333333vw;
}
.section-04 .box-detail-02 .list .item .ph {
  margin: 0 0 12.8vw;
}
.section-04 .box-detail-02 .list .item .txt {
  color: #6e0000;
  font-size: 3.7333333333vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.4285714286;
  text-align: center;
  white-space: nowrap;
  transform: translate(-50%, 0);
  position: absolute;
  bottom: 0;
  left: 50%;
}
.section-04 .box-detail-02 .list .item:last-child {
  width: 100%;
  margin: 1.0666666667vw auto 0;
  padding: 13.3333333333vw 0 0;
  position: relative;
}
.section-04 .box-detail-02 .list .item:last-child:before {
  content: "";
  width: 10.1333333333vw;
  height: 10.1333333333vw;
  margin: auto;
  background-image: url("./disney_sec_04_layer_02.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.section-04 .box-detail-02 .list .item:last-child .blow {
  text-align: center;
  position: relative;
}
.section-04 .box-detail-02 .list .item:last-child .blow .blow-txt {
  display: inline-block;
  padding: 2.6666666667vw 7.4666666667vw 7.4666666667vw 6.9333333333vw;
  color: #6e0000;
  font-size: 3.7333333333vw;
  font-weight: 700;
  background-image: url("./disney_sec_04_ph_05_blow_sp.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section-04 .box-detail-02 .list .item:last-child .ph {
  margin: -10.6666666667vw 0 12.8vw;
}
.section-04 .detail {
  margin: -2.6666666667vw auto 0;
}
.section-04 .detail .detail-lead {
  color: #6e0000;
  text-align: center;
}
.section-04 .detail .detail-lead .txt {
  display: inline-block;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 1.625;
  text-indent: -0.64em;
  position: relative;
}
.section-04 .detail .detail-lead .txt::before, .section-04 .detail .detail-lead .txt::after {
  content: "";
  width: 12.8vw;
  height: 0.2666666667vw;
  background-color: #6e0000;
  position: absolute;
  bottom: 6.4vw;
}
.section-04 .detail .detail-lead .txt::before {
  transform: rotate(-115deg);
  left: -7.4666666667vw;
}
.section-04 .detail .detail-lead .txt::after {
  transform: rotate(115deg);
  right: -7.4666666667vw;
}
.section-04 .detail .detail-lead .txt .kana {
  display: inline-block;
  text-indent: -0.4em;
  letter-spacing: -0.03em;
}
.section-04 .detail .detail-unit {
  margin: -8.5333333333vw auto 0;
}
.section-04 .detail .detail-unit .ph {
  padding: 0 2.6666666667vw;
  margin: 0 auto 0;
}
.section-04 .detail .detail-unit .box {
  padding: 0 5.3333333333vw;
  margin: -2.9333333333vw auto 0;
  color: #000;
}
.section-04 .detail .detail-unit .box .maker {
  margin: 0 auto 1.6vw;
  font-size: 3.2vw;
  font-weight: 700;
}
.section-04 .detail .detail-unit .box .name {
  padding: 2.6666666667vw 0;
  margin: 0 auto 1.6vw;
  font-size: 4.2666666667vw;
  font-weight: 700;
  letter-spacing: -0.03em;
  white-space: nowrap;
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
}
.section-04 .detail .detail-unit .box .capacity {
  margin: 0 auto 3.2vw;
  font-size: 2.9333333333vw;
  font-weight: 700;
}
.section-04 .detail .detail-unit .box .price-area {
  margin: 0 auto 6.4vw;
  font-size: 8vw;
  font-weight: 700;
  line-height: 1.2;
}
.section-04 .detail .detail-unit .box .price-area .small {
  font-size: 3.7333333333vw;
}
.section-04 .detail .detail-unit .box .price-area .small:nth-of-type(1) {
  display: inline-block;
  margin-right: 1.3333333333vw;
}
.section-04 .detail .detail-unit .box .price-area .accent {
  display: inline-block;
  padding: 0.5333333333vw 1.6vw 0.5333333333vw 1.0666666667vw;
  margin: 0 0 0 3.7333333333vw;
  color: #cd3d2a;
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1;
  background-color: #fff;
  border: 0.2666666667vw solid #cd3d2a;
  position: relative;
  top: -1.3333333333vw;
}
.section-04 .detail .detail-unit .box .price-area .in_tax {
  padding: 0.8vw 0 0;
  font-size: 3.7333333333vw;
  text-indent: -0.5em;
}
.section-04 .detail .detail-unit .box .btn {
  text-align: center;
}
.section-04 .detail .detail-unit .box .btn a {
  display: inline-block;
  width: 73.3333333333vw;
  padding: 4.8vw 0;
  color: #fff;
  font-size: 4vw;
  font-weight: 700;
  text-decoration: none;
  background-color: #e94e49;
  border-radius: 8vw;
}
.section-04 .detail .detail-unit .box .btn.bg_glay {
  width: 73.3333333333vw;
  padding: 4.8vw 0;
  color: #fff;
  font-size: 4vw;
  font-weight: 700;
  background-color: #787878;
  border-radius: 8vw;
}
.section-04 .foot-link {
  margin: 0 auto 0;
}
.section-04 .foot-link .more {
  margin: 0 auto 5.3333333333vw;
  text-align: center;
}
.section-04 .foot-link .more a {
  display: inline-block;
  width: calc(100% + 5.3333333333vw);
  padding: 4.8vw 0;
  color: #fff;
  font-size: 5.6vw;
  font-weight: 700;
  text-decoration: none;
  background-color: #e94e49;
  position: relative;
  left: -2.6666666667vw;
}
.section-04 .foot-link .back {
  position: relative;
  left: -2.6666666667vw;
}
.section-04 .foot-link .back a {
  padding: 6px 16px 6px 32px;
  color: #fff;
  font-size: 3.7333333333vw;
  letter-spacing: 0.1em;
  text-decoration: none;
  background-color: #888888;
  border: 0.2666666667vw solid #888888;
  border-radius: 4px;
  position: relative;
}
.section-04 .foot-link .back a:before {
  content: "";
  width: 1.6vw;
  height: 1.6vw;
  margin: auto;
  border-top: 0.5333333333vw solid #fff;
  border-right: 0.5333333333vw solid #fff;
  transform: rotate(-135deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3.2vw;
}

@media screen and (min-width: 768px) {
  .section-04 {
    padding: min(7.03125vw, 90px) min(7.8125vw, 100px) min(6.5625vw, 84px);
    background-image: url("./disney_sec_04_bg_pc.png");
  }
  .section-04 .unit {
    padding: min(4.765625vw, 61px) min(3.90625vw, 50px) min(7.03125vw, 90px);
    margin: 0 auto min(13.28125vw, 170px);
    border-radius: min(4.6875vw, 60px);
  }
  .section-04 .ttl {
    padding: 0 0 0 min(12.890625vw, 165px);
    text-align: justify;
    position: relative;
  }
  .section-04 .ttl .month {
    width: min(10.9375vw, 140px);
    height: min(10.9375vw, 140px);
    top: min(0.78125vw, 10px);
    left: min(0vw, 0px);
  }
  .section-04 .ttl .month:before {
    border-radius: min(781.171875vw, 9999px);
    top: min(0.234375vw, 3px);
    right: max(-0.234375vw, -3px);
  }
  .section-04 .ttl .month .month-box {
    width: min(10.9375vw, 140px);
    height: min(10.9375vw, 140px);
    padding: 0 0 0 min(0.3125vw, 4px);
    font-size: min(6.25vw, 80px);
    border: min(0.390625vw, 5px) solid #6e0000;
    border-radius: min(781.171875vw, 9999px);
  }
  .section-04 .ttl .month .jp {
    font-size: min(3.75vw, 48px);
    position: relative;
    top: min(0.703125vw, 9px);
  }
  .section-04 .ttl .ttl-main {
    margin: 0 auto min(0.625vw, 8px);
    font-size: min(3.125vw, 40px);
    line-height: 1.5;
    text-indent: -0.4em;
  }
  .section-04 .ttl .ttl-main .kana {
    display: inline-block;
    text-indent: -0.4em;
    letter-spacing: -0.01em;
  }
  .section-04 .ttl .ttl-detail {
    display: block;
    margin: 0 auto min(3.515625vw, 45px);
    font-size: min(1.5625vw, 20px);
    line-height: 1;
  }
  .section-04 .box {
    position: relative;
  }
  .section-04 .box-detail-01 {
    display: flex;
    margin: 0 auto min(3.125vw, 40px);
  }
  .section-04 .box-detail-01 .ph {
    width: min(46.875vw, 600px);
    margin: 0;
  }
  .section-04 .box-detail-01 .blow {
    text-align: center;
    position: absolute;
    top: max(-1.25vw, -16px);
    right: max(-1.09375vw, -14px);
  }
  .section-04 .box-detail-01 .blow .txt {
    padding: min(4.84375vw, 62px) min(6.875vw, 88px) min(4.0625vw, 52px) min(7.1875vw, 92px);
    font-size: min(1.71875vw, 22px);
    line-height: 1.4545454545;
    background-image: url("./disney_sec_04_blow_pc.png");
  }
  .section-04 .box-detail-02 .list {
    justify-content: flex-start;
    gap: 0 min(1.953125vw, 25px);
    position: relative;
    z-index: 2;
    position: relative;
  }
  .section-04 .box-detail-02 .list:before {
    display: none;
  }
  .section-04 .box-detail-02 .list .item {
    width: min(13.671875vw, 175px);
  }
  .section-04 .box-detail-02 .list .item:nth-child(1) .txt {
    bottom: 0;
  }
  .section-04 .box-detail-02 .list .item:nth-child(2) .ph {
    margin: 0 0 min(4.53125vw, 58px);
  }
  .section-04 .box-detail-02 .list .item .ph {
    margin: 0 0 min(4.53125vw, 58px);
  }
  .section-04 .box-detail-02 .list .item .txt {
    font-size: min(1.25vw, 16px);
    line-height: 1.375;
  }
  .section-04 .box-detail-02 .list .item:nth-child(3) {
    position: relative;
    left: min(0.625vw, 8px);
  }
  .section-04 .box-detail-02 .list .item:last-child {
    width: min(25.390625vw, 325px);
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .section-04 .box-detail-02 .list .item:last-child:before {
    content: "";
    width: min(4.6875vw, 60px);
    height: min(4.6875vw, 60px);
    margin: auto;
    background-image: url("./disney_sec_04_layer_02.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: min(20.78125vw, 266px);
    left: max(-2.96875vw, -38px);
    right: auto;
  }
  .section-04 .box-detail-02 .list .item:last-child .blow {
    text-align: center;
    position: relative;
  }
  .section-04 .box-detail-02 .list .item:last-child .blow .blow-txt {
    display: inline-block;
    width: 100%;
    padding: min(1.25vw, 16px) min(1.875vw, 24px) min(2.8125vw, 36px) min(1.875vw, 24px);
    color: #6e0000;
    font-size: min(1.25vw, 16px);
    line-height: 1.375;
    font-weight: 700;
    background-image: url("./disney_sec_04_ph_05_blow_pc.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .section-04 .box-detail-02 .list .item:last-child .ph {
    margin: 0;
  }
  .section-04 .detail {
    padding: min(8.28125vw, 106px) 0 0;
    position: relative;
  }
  .section-04 .detail .detail-lead {
    position: absolute;
    top: min(13.75vw, 176px);
    right: 0;
  }
  .section-04 .detail .detail-lead .txt {
    font-size: min(1.40625vw, 18px);
    line-height: 1.5555555556;
  }
  .section-04 .detail .detail-lead .txt::before, .section-04 .detail .detail-lead .txt::after {
    width: min(6.25vw, 80px);
    height: min(0.078125vw, 1px);
    margin: auto;
    left: 0;
    right: min(7.03125vw, 90px);
    bottom: auto;
  }
  .section-04 .detail .detail-lead .txt::before {
    transform: rotate(-15deg);
    top: max(-1.25vw, -16px);
  }
  .section-04 .detail .detail-lead .txt::after {
    transform: rotate(15deg);
    bottom: max(-1.71875vw, -22px);
  }
  .section-04 .detail .detail-lead .txt .kana {
    display: inline-block;
    text-indent: -0.4em;
    letter-spacing: -0.03em;
  }
  .section-04 .detail .detail-unit {
    margin: 0 auto 0;
  }
  .section-04 .detail .detail-unit .ph {
    width: min(33.28125vw, 426px);
    padding: 0 min(0.3125vw, 4px);
    margin: 0 auto min(1.5625vw, 20px);
    position: absolute;
    top: max(0vw, 0px);
    top: min(2.1875vw, 28px);
    right: min(15.9375vw, 204px);
  }
  .section-04 .detail .detail-unit .box {
    width: min(25.78125vw, 330px);
    padding: 0;
    margin: 0;
    color: #000;
  }
  .section-04 .detail .detail-unit .box .maker {
    margin: 0 auto min(0.3125vw, 4px);
    font-size: min(1.09375vw, 14px);
  }
  .section-04 .detail .detail-unit .box .name {
    font-size: min(1.40625vw, 18px);
    padding: min(0.625vw, 8px) 0 min(0.46875vw, 6px);
    margin: 0 auto min(0.625vw, 8px);
  }
  .section-04 .detail .detail-unit .box .capacity {
    margin: 0 auto min(0.625vw, 8px);
    font-size: min(0.9375vw, 12px);
  }
  .section-04 .detail .detail-unit .box .price-area {
    margin: 0 auto min(3.125vw, 40px);
    font-size: min(2.65625vw, 34px);
  }
  .section-04 .detail .detail-unit .box .price-area .small {
    font-size: min(1.09375vw, 14px);
  }
  .section-04 .detail .detail-unit .box .price-area .small:nth-of-type(1) {
    margin-right: 0;
  }
  .section-04 .detail .detail-unit .box .price-area .accent {
    padding: min(0.390625vw, 5px) min(0.625vw, 8px);
    margin: 0 0 0 min(0.9375vw, 12px);
    font-size: min(1.25vw, 16px);
    border: min(0.15625vw, 2px) solid #cd3d2a;
    top: min(-0.546875vw, -7px);
  }
  .section-04 .detail .detail-unit .box .price-area .in_tax {
    padding: 0;
    font-size: min(1.09375vw, 14px);
  }
  .section-04 .detail .detail-unit .box .btn {
    text-align: left;
  }
  .section-04 .detail .detail-unit .box .btn a {
    width: min(17.34375vw, 222px);
    padding: min(1.40625vw, 18px) 0;
    font-size: min(1.171875vw, 15px);
    text-align: center;
    border-radius: min(2.34375vw, 30px);
    transition-duration: 0.3s;
    transition-property: background-color, opacity;
  }
  .section-04 .detail .detail-unit .box .btn a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #f55e5d;
    opacity: 0.7;
  }
  .section-04 .detail .detail-unit .box .btn.bg_glay {
    width: min(20.3125vw, 260px);
    padding: min(1.40625vw, 18px) 0;
    font-size: min(1.171875vw, 15px);
    text-align: center;
    border-radius: min(2.34375vw, 30px);
  }
  .section-04 .foot-link {
    padding: 0 0 min(3.125vw, 40px);
  }
  .section-04 .foot-link .more {
    margin: 0 auto min(1.5625vw, 20px);
  }
  .section-04 .foot-link .more a {
    width: min(56.25vw, 720px);
    padding: min(2.03125vw, 26px) 0;
    font-size: min(2.1875vw, 28px);
    transition-duration: 0.3s;
    transition-property: opacity;
    position: relative;
    left: 0;
    line-height: 1;
  }
  .section-04 .foot-link .more a:hover {
    opacity: 0.7;
  }
  .section-04 .foot-link .more a:before {
    content: "";
    width: min(1.328125vw, 17px);
    height: min(1.328125vw, 17px);
    margin: auto;
    border-top: min(0.46875vw, 6px) solid #fff;
    border-right: min(0.46875vw, 6px) solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: min(3.125vw, 40px);
  }
  .section-04 .foot-link .back {
    width: min(56.25vw, 720px);
    margin: 0 auto 0;
    padding: 0;
    left: 0;
  }
  .section-04 .foot-link .back a {
    display: inline-block;
    padding: min(0.78125vw, 10px) min(1.25vw, 16px) min(0.78125vw, 10px) min(2.5vw, 32px);
    font-size: min(1.09375vw, 14px);
    border: min(0.078125vw, 1px) solid #888888;
    border-radius: min(0.3125vw, 4px);
    transition-duration: 0.3s;
    transition-property: opacity;
  }
  .section-04 .foot-link .back a:hover {
    opacity: 0.7;
  }
  .section-04 .foot-link .back a:before {
    width: min(0.546875vw, 7px);
    height: min(0.546875vw, 7px);
    border-top: min(0.234375vw, 3px) solid #fff;
    border-right: min(0.234375vw, 3px) solid #fff;
    left: min(1.25vw, 16px);
  }
}
/* ======================
// Section schedule
====================== */
#schedule {
  -webkit-text-size-adjust: 100%; /* iPhoneが自動でフォントサイズを調整するのを防ぐ */
}
#schedule.sec-schedule {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
  background-image: url("./disney_sec_schedule_bg_sp.jpg");
  padding-bottom: 18.6666666667vw;
  color: #000;
}
#schedule.sec-schedule .bg_white {
  background-color: #fff;
}
#schedule.sec-schedule .bg_green {
  background-color: #6ABE00;
}
#schedule.sec-schedule .bg_blue {
  background-color: #2DA8E6;
}
#schedule .about_unit {
  padding: 8vw 8vw 0;
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
}
#schedule .about_unit .about_ttl,
#schedule .about_unit .about_lead,
#schedule .about_unit .about_head {
  text-align: center;
  font-weight: 700;
}
#schedule .about_unit .about_box {
  padding: 0 9.3333333333vw;
  margin-bottom: 8vw;
}
#schedule .about_unit .about_01 .about_box {
  padding-top: 9.3333333333vw;
  border-radius: 10.6666666667vw;
}
#schedule .about_unit .about_01 .about_ttl {
  font-size: 4.8vw;
  margin-bottom: 3.7333333333vw;
}
#schedule .about_unit .about_01 .about_txt {
  line-height: 1.8571428571;
  padding-bottom: 8vw;
}
#schedule .about_unit .about_02 .about_ttl {
  font-size: 4.2666666667vw;
  margin-bottom: 4vw;
  line-height: 1.5;
}
#schedule .about_unit .about_02 .about_box {
  padding: 0 8vw;
  padding-top: 6.4vw;
  margin-bottom: 4.2666666667vw;
}
#schedule .about_unit .about_02 .about_box .about_lead:first-child {
  margin-bottom: 2.6666666667vw;
}
#schedule .about_unit .about_02 .about_box .about_lead {
  font-size: 3.7333333333vw;
  line-height: 1.7857142857;
  margin-bottom: 8vw;
}
#schedule .about_unit .about_02 .about_box .about_lead .icon_hanpu {
  color: #fff;
  padding: 0.8vw 2.6666666667vw;
  margin: 0 0.8vw;
}
#schedule .about_unit .about_02 .about_box ul {
  padding-bottom: 10.6666666667vw;
}
#schedule .about_unit .about_02 .about_box ul li .about_head {
  color: #fff;
  padding: 1.0666666667vw 0;
  margin-bottom: 1.6vw;
}
#schedule .about_unit .about_02 .about_box ul li .about_txt {
  margin-bottom: 6.6666666667vw;
}
#schedule .about_unit .about_02 .about_box ul li:last-child .about_txt {
  margin-bottom: 0;
}
#schedule .table {
  width: 100%;
  min-width: 686px;
}
#schedule .table tr {
  text-align: center;
  background-color: #fff;
  border-top: 1px solid #555;
  border-right: 1px solid #555;
  border-left: 1px solid #555;
}
#schedule .table th,
#schedule .table td {
  padding: 8px 4px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #555;
  border-left: 1px solid #555;
  border-right: 1px solid #555;
}
#schedule .table .bg_table_01 {
  background-color: #ffb42c;
}
#schedule .table .bg_table_02 {
  background-color: #fff2ce;
}
#schedule .table .bg_table_03 {
  background-color: #ddeaf6;
}
#schedule .table .color_red {
  color: #f00;
}
#schedule .table .bg_disable {
  background-color: #9c9c9c;
}
#schedule .schedule_unit {
  padding: 0 8vw;
}
#schedule .schedule_unit .schedule_ttl {
  font-size: 4.2666666667vw;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5.3333333333vw;
}
#schedule .schedule_unit .schedule_box {
  padding: 8vw;
}
#schedule .schedule_unit .schedule_box .table_01 {
  overflow-x: scroll;
  margin-bottom: 6.4vw;
}
#schedule .schedule_unit .schedule_box .table_01 .row_ttl {
  font-size: 13.89px;
}
#schedule .schedule_unit .schedule_box .table_01 th, #schedule .schedule_unit .schedule_box .table_01 td {
  width: 25%;
}
#schedule .schedule_unit .schedule_box .table_01 th {
  font-size: 13.89px;
  padding: 5px 0;
  line-height: 1.6256299496;
}
#schedule .schedule_unit .schedule_box .table_01 td {
  font-size: 12.16px;
  line-height: 1.6256299496;
}
#schedule .schedule_unit .schedule_box .table_01 td a {
  display: block;
  width: 100%;
  font-size: 13.89px;
  padding: 10px;
  line-height: 1.6256299496;
}
#schedule .schedule_unit .schedule_box .table_01 td.txt_link {
  padding: 0;
}
#schedule .schedule_unit .schedule_box .table_01 td.color_red {
  font-size: 13.89px;
  line-height: 1.5003599712;
}
#schedule .schedule_unit .schedule_box .table_02 {
  overflow-x: scroll;
}
#schedule .schedule_unit .schedule_box .table_02 .table {
  width: 100%;
  table-layout: fixed;
}
#schedule .schedule_unit .schedule_box .table_02 .w-40 {
  width: 298px;
}
#schedule .schedule_unit .schedule_box .table_02 .row_ttl {
  font-size: 12.16px;
  width: 298px;
  -moz-text-align-last: left;
       text-align-last: left;
  position: relative;
  padding-left: 70px;
}
#schedule .schedule_unit .schedule_box .table_02 .row_ttl .icon_reitou {
  position: absolute;
  text-align: center;
  color: #fff;
  left: 17px;
  padding: 2px 8px;
  top: 50%;
  transform: translateY(-50%);
}
#schedule .schedule_unit .schedule_box .table_02 td {
  font-size: 12.16px;
  padding: 15px 5px;
  line-height: 1.4284539474;
}
#schedule .schedule_unit .schedule_box .table_02 th {
  font-size: 13.89px;
  padding: 12px 5px;
  line-height: 1.4398848092;
}
#schedule .schedule_unit .schedule_box .table_01,
#schedule .schedule_unit .schedule_box .table_02 {
  /* スクロールバー全体を対象にする */
  /* スクロールバーの背景部分をカスタマイズ */
  /* スクロールバーの操作部分をカスタマイズ */
}
#schedule .schedule_unit .schedule_box .table_01 .table,
#schedule .schedule_unit .schedule_box .table_02 .table {
  margin-bottom: 10px;
}
#schedule .schedule_unit .schedule_box .table_01::-webkit-scrollbar,
#schedule .schedule_unit .schedule_box .table_02::-webkit-scrollbar {
  width: 10px; /* スクロールバーの幅 */
  height: 10px; /* スクロールバーの高さ */
}
#schedule .schedule_unit .schedule_box .table_01::-webkit-scrollbar-track,
#schedule .schedule_unit .schedule_box .table_02::-webkit-scrollbar-track {
  background: #F1F1F1; /* スクロールバーの背景色 */
  border-radius: 5px; /* 角丸にする */
}
#schedule .schedule_unit .schedule_box .table_01::-webkit-scrollbar-thumb,
#schedule .schedule_unit .schedule_box .table_02::-webkit-scrollbar-thumb {
  background: #BCBCBC; /* スクロールバーの操作部分の背景色 */
  border-radius: 5px; /* 角丸にする */
}

@media screen and (min-width: 768px) {
  #schedule.sec-schedule {
    background-image: url("./disney_sec_schedule_bg_pc.jpg");
    padding-bottom: min(12.5vw, 160px);
  }
  #schedule .about_unit {
    padding: min(9.375vw, 120px) min(10.9375vw, 140px) 0;
    font-size: min(1.25vw, 16px);
    line-height: 2;
  }
  #schedule .about_unit .about_box {
    padding: 0 min(8.203125vw, 105px);
  }
  #schedule .about_unit .about_01 .about_box {
    padding-top: min(2.34375vw, 30px);
    border-radius: min(3.125vw, 40px);
    margin-bottom: min(7.96875vw, 102px);
  }
  #schedule .about_unit .about_01 .about_ttl {
    font-size: min(1.40625vw, 18px);
    margin-bottom: min(1.40625vw, 18px);
  }
  #schedule .about_unit .about_01 .about_txt {
    line-height: 1.625;
    padding-bottom: min(3.125vw, 40px);
    text-align: center;
  }
  #schedule .about_unit .about_02 .about_ttl {
    font-size: min(1.40625vw, 18px);
    margin-bottom: min(1.953125vw, 25px);
  }
  #schedule .about_unit .about_02 .about_box {
    padding: 0 min(8.203125vw, 105px);
    padding-top: min(2.578125vw, 33px);
    margin-bottom: min(4.6875vw, 60px);
  }
  #schedule .about_unit .about_02 .about_box .about_lead:first-child {
    margin-bottom: 0;
  }
  #schedule .about_unit .about_02 .about_box .about_lead {
    font-size: min(1.40625vw, 18px);
    line-height: 1.6666666667;
    margin-bottom: min(2.1875vw, 28px);
  }
  #schedule .about_unit .about_02 .about_box .about_lead .icon_hanpu {
    color: #fff;
    padding: min(0.234375vw, 3px) min(0.78125vw, 10px);
    margin: 0 min(0.234375vw, 3px);
    font-size: min(1.09375vw, 14px);
  }
  #schedule .about_unit .about_02 .about_box ul {
    padding-bottom: min(3.125vw, 40px);
  }
  #schedule .about_unit .about_02 .about_box ul li .about_head {
    padding: min(0.390625vw, 5px) 0 min(0.390625vw, 5px) min(1.5625vw, 20px);
    margin-bottom: min(0.78125vw, 10px);
    text-align: left;
  }
  #schedule .about_unit .about_02 .about_box ul li .about_txt {
    margin-bottom: min(2.65625vw, 34px);
    padding: 0 min(1.5625vw, 20px);
  }
  #schedule .about_unit .about_02 .about_box ul li .about_txt a:hover {
    color: #f00;
    text-decoration: none;
    transition: 0.3s;
  }
  #schedule .about_unit .about_02 .about_box ul li:last-child .about_txt {
    margin-bottom: 0;
  }
  #schedule .schedule_unit {
    padding: 0 min(10.9375vw, 140px);
  }
  #schedule .schedule_unit .schedule_ttl {
    font-size: min(1.40625vw, 18px);
    line-height: 1.7777777778;
    margin-bottom: min(1.40625vw, 18px);
  }
  #schedule .schedule_unit .schedule_box {
    padding: min(3.90625vw, 50px) min(8.203125vw, 105px);
  }
  #schedule .schedule_unit .schedule_box .table_01 {
    margin-bottom: min(3.125vw, 40px);
    overflow-x: hidden;
  }
  #schedule .schedule_unit .schedule_box .table_01 .table {
    width: 100%;
    min-width: auto;
    margin-bottom: 0;
  }
  #schedule .schedule_unit .schedule_box .table_01 .row_ttl {
    font-size: min(1.25vw, 16px);
  }
  #schedule .schedule_unit .schedule_box .table_01 th, #schedule .schedule_unit .schedule_box .table_01 td {
    width: 25%;
  }
  #schedule .schedule_unit .schedule_box .table_01 th {
    font-size: min(1.25vw, 16px);
    padding: min(0.46875vw, 6px);
  }
  #schedule .schedule_unit .schedule_box .table_01 td {
    padding: min(0.78125vw, 10px);
    font-size: min(1.09375vw, 14px);
  }
  #schedule .schedule_unit .schedule_box .table_01 td a {
    display: block;
    width: 100%;
    padding: min(0.8203125vw, 10.5px);
    font-size: min(1.25vw, 16px);
  }
  #schedule .schedule_unit .schedule_box .table_01 td a:hover {
    text-decoration: none;
    transition: 0.3s;
  }
  #schedule .schedule_unit .schedule_box .table_01 td.txt_link {
    padding: 0;
  }
  #schedule .schedule_unit .schedule_box .table_01 td.color_red {
    font-size: min(1.25vw, 16px);
  }
  #schedule .schedule_unit .schedule_box .table_02 {
    overflow-x: hidden;
  }
  #schedule .schedule_unit .schedule_box .table_02 .table {
    width: 100%;
    table-layout: fixed;
    min-width: auto;
    margin-bottom: 0;
  }
  #schedule .schedule_unit .schedule_box .table_02 .w-40 {
    width: min(26.875vw, 344px);
  }
  #schedule .schedule_unit .schedule_box .table_02 .row_ttl {
    font-size: min(1.09375vw, 14px);
    width: min(26.875vw, 344px);
    -moz-text-align-last: left;
         text-align-last: left;
    position: relative;
    padding-left: min(6.640625vw, 85px);
  }
  #schedule .schedule_unit .schedule_box .table_02 .row_ttl .icon_reitou {
    position: absolute;
    text-align: center;
    color: #fff;
    padding: min(0.078125vw, 1px) min(0.859375vw, 11px);
    left: min(1.5625vw, 20px);
    top: 50%;
    transform: translateY(-50%);
  }
  #schedule .schedule_unit .schedule_box .table_02 th,
  #schedule .schedule_unit .schedule_box .table_02 td {
    padding: min(1.09375vw, 14px) min(0.390625vw, 5px);
    font-size: min(1.09375vw, 14px);
  }
  #schedule .schedule_unit .schedule_box .table_02 th {
    font-size: min(1.25vw, 16px);
  }
}
/* ======================
// footer
====================== */
.footer {
  padding: 4.2666666667vw;
  text-align: center;
  background-color: #eee;
}

.footer .copyright {
  display: inline-block;
  color: #000;
  font-size: 3.2vw;
}

@media screen and (min-width: 768px) {
  .footer {
    padding: min(1.25vw, 16px);
  }
  .footer .copyright {
    font-size: min(0.9375vw, 12px);
  }
}/*# sourceMappingURL=202507_04.css.map */