/* linear */
/* ease-in */
/* ease-out */
/* ease-in-out */
/* easeInQuad */
/* easeInCubic */
/* easeInQuart */
/* easeInQuint */
/* easeInSine */
/* easeInBack */
/* easeOutQuad */
/* easeOutCubic */
/* easeOutQuart */
/* easeOutQuint */
/* easeOutSine */
/* easeOutExpo */
/* easeOutCirc */
/* easeOutBack */
/* easeInOutQuad */
/* easeInOutCubic */
/* easeInOutQuart */
/* easeInOutQuint */
/* easeInOutSine */
/* easeInOutExpo */
/* easeInOutCirc */
/* easeInOutBack */
main .page_detail.special_tour02 * {
  box-sizing: border-box;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
}
main .page_detail.special_tour02 .special_tour02__body {
  font-size: 10px;
  margin-top: 70px;
}
@media screen and (max-width: 1140px) and (min-width: 813px) {
  main .page_detail.special_tour02 .special_tour02__body {
    font-size: 0.877vw;
  }
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body {
    font-size: 2.666vw;
    margin-top: 30px;
  }
}
main .page_detail.special_tour02 .special_tour02__body a {
  color: #000;
  text-decoration: none;
}
main .page_detail.special_tour02 .special_tour02__body p {
  font-size: 1.4em;
  font-weight: 400;
}
main .page_detail.special_tour02 .special_tour02__body img {
  display: block;
  max-width: 100%;
}
main .page_detail.special_tour02 .special_tour02__body .position {
  position: relative;
}
main .page_detail.special_tour02 .special_tour02__body .flex {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .flex {
    flex-direction: column;
  }
}
main .page_detail.special_tour02 .special_tour02__body .com_btn {
  display: block;
  background-color: #fff;
  border: #000 solid 1px;
  border-radius: 5em;
  padding: 1em;
  width: 22.4em;
  text-align: center;
}
@media print, screen and (min-width: 813px) {
  main .page_detail.special_tour02 .special_tour02__body .com_btn:hover {
    background-color: #000;
    color: #fff;
  }
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .com_btn {
    margin: auto;
  }
}
main .page_detail.special_tour02 .special_tour02__body .com_btn p {
  font-weight: 700;
}
main .page_detail.special_tour02 .special_tour02__body .intro {
  background-color: #fff;
  text-align: center;
  padding: 4em 0 3em;
}
main .page_detail.special_tour02 .special_tour02__body .intro h2 {
  color: #ff9900;
  font-size: 2.6em;
  line-height: 1.3;
  padding-bottom: 0.5em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .intro h2 {
    font-size: 2em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .intro p.subttl {
  font-size: 1.8em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .intro p.subttl {
    font-size: 1.4em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .intro .intro_foot {
  position: absolute;
  top: 10em;
  left: 58em;
  right: 0;
  margin: auto;
  width: 5.2em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .intro .intro_foot {
    top: 13em;
    left: auto;
    right: 4em;
    margin: 0;
    width: 3.7em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .intro ul {
  display: flex;
  justify-content: center;
  gap: 5em;
  padding-top: 5em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .intro ul {
    flex-wrap: wrap;
    gap: 2em 3em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .intro ul li {
  position: relative;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .intro ul li {
    width: 35%;
  }
}
main .page_detail.special_tour02 .special_tour02__body .intro ul p {
  font-weight: bold;
}
main .page_detail.special_tour02 .special_tour02__body .intro ul .intro_start {
  position: absolute;
  top: -2.5em;
  left: 0;
  right: 0;
  margin: auto;
  width: 7.4em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .intro ul .intro_start {
    top: -2em;
    width: 6.3em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .intro ul .intro_arrow {
  position: absolute;
  top: 9em;
  right: -3.8em;
  width: 2.4em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .intro ul .intro_arrow {
    top: 6.5em;
    right: -2.4em;
    width: 1.6em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents {
  max-width: 100em;
  margin: auto;
  padding-top: 14em;
}
main .page_detail.special_tour02 .special_tour02__body .contents h2 {
  font-size: 3em;
  color: #3399cc;
  border-bottom: #3399cc dashed 1px;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  padding-bottom: 0.2em;
  margin-bottom: 2.5em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents h2 {
    font-size: 2em;
    margin-bottom: 1.8em;
    line-height: 1.2;
    text-align: center;
    width: 90%;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents h3 {
  color: #3399cc;
  font-size: 2.6em;
  line-height: 1.3;
  padding: 1em 0 0.5em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents h3 {
    font-size: 2em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .texts--02 {
  align-items: center;
  gap: 3em;
  padding-top: 8em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .texts--02 {
    gap: 0;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .texts--02 .texts__inner {
  max-width: 46em;
}
main .page_detail.special_tour02 .special_tour02__body .contents .texts--03 {
  align-items: center;
  gap: 5em;
  max-width: 73em;
  margin: auto;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .texts--03 {
    flex-direction: column-reverse;
    gap: 0;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .text {
  line-height: 2em;
  -webkit-text-decoration: underline dashed;
          text-decoration: underline dashed;
  text-decoration-color: #3399cc;
  text-underline-offset: 0.4em;
  padding: 0 1em 1em;
}
main .page_detail.special_tour02 .special_tour02__body .contents .lists {
  gap: 2.5em;
  padding-bottom: 2em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .lists {
    width: 27em;
    margin: auto;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .lists .contents_txt {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -3em;
  width: 20em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .lists .contents_txt {
    width: 13.5em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .lists .position {
  width: -moz-fit-content;
  width: fit-content;
}
main .page_detail.special_tour02 .special_tour02__body .contents .lists .position:nth-child(2) .contents_txt {
  top: -3em;
  bottom: auto;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .lists .position {
    width: 15em;
    margin-left: auto;
  }
  main .page_detail.special_tour02 .special_tour02__body .contents .lists .position:nth-child(2) {
    width: 21em;
    margin-top: 4em;
    margin-left: 0;
    margin-right: auto;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_load {
  max-width: 100%;
  margin: auto;
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_load--01 {
  margin-top: -7em;
  width: 90%;
  max-width: 52em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .contents_load--02 {
    padding-top: 30em;
    padding-bottom: 3em;
    width: 17em;
  }
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .contents_load--03 {
    width: 23em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_img01 {
  max-width: 100%;
  margin: auto;
  padding-left: 1em;
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_img02 {
  width: 50em;
  max-width: 100%;
  margin: auto;
  padding-left: 1em;
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_img02 img {
  width: 100%;
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_img02 .slide {
  position: absolute;
  bottom: 6%;
  left: -0.2em;
  right: 0;
  margin: auto;
  width: 86%;
}
main .page_detail.special_tour02 .special_tour02__body .contents .video {
  position: absolute;
  bottom: -10em;
  left: 4em;
  width: 15em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .video {
    bottom: -28em;
    left: -8em;
    right: 0;
    margin: auto;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .video video {
  width: 100%;
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_parts01 {
  position: absolute;
  bottom: 5em;
  left: 16.5em;
  width: 14.6em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .contents_parts01 {
    bottom: -13em;
    right: 0;
    margin: auto;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_parts02 {
  margin: -18em 5em -5em auto;
  width: 15.6em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .contents_parts02 {
    margin: -5em auto 3em;
    width: 11em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_parts03 {
  width: 22.2em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .contents_parts03 {
    margin-right: 12em;
    width: 19.2em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_illust01 {
  position: absolute;
  top: -15em;
  right: -3em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .contents_illust01 {
    right: -3em;
    width: 11em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_illust02 {
  position: absolute;
  top: -2em;
  left: -8em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .contents_illust02 {
    top: 2em;
    left: -1em;
    width: 9.6em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_illust03 {
  position: absolute;
  top: 4em;
  right: -3em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .contents_illust03 {
    top: -21em;
    right: 0;
    left: 4em;
    width: 8.6em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_illust04 {
  position: absolute;
  top: -17em;
  left: -8em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .contents_illust04 {
    top: 0em;
    left: -2em;
    width: 9.9em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .contents .contents_illust05 {
  position: absolute;
  top: -2em;
  left: -10em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .contents .contents_illust05 {
    top: 53em;
    left: 3em;
    width: 5.5em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .floor {
  max-width: 114em;
  margin: auto;
  padding: 2em 0 10em;
}
main .page_detail.special_tour02 .special_tour02__body .floor .floor_head {
  width: 110em;
  margin: auto;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .floor_head {
    width: 35em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .floor .flex {
  position: relative;
  align-items: center;
  gap: 4em;
  padding-top: 20em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .flex {
    padding-top: 4em;
  }
}
@media print, screen and (min-width: 813px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .flex--last {
    gap: 1em;
  }
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .flex--last {
    padding-bottom: 28em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .floor .floor_ttl {
  font-size: 2.4em;
  font-weight: 500;
  text-align: center;
  padding: 0.5em 0;
}
@media print, screen and (min-width: 813px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .floor_ttl {
    position: absolute;
    top: 5em;
    left: 0;
    right: 0;
    margin: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  main .page_detail.special_tour02 .special_tour02__body .floor .floor_ttl--last {
    top: 3.8em;
    line-height: 1.3;
  }
}
main .page_detail.special_tour02 .special_tour02__body .floor .floor_ttl span {
  display: block;
  font-size: 0.5em;
  color: #3399cc;
}
main .page_detail.special_tour02 .special_tour02__body .floor .texts {
  margin-top: -68em;
  width: 32em;
}
main .page_detail.special_tour02 .special_tour02__body .floor .texts--first {
  margin-top: -36em;
}
main .page_detail.special_tour02 .special_tour02__body .floor .texts--last {
  margin-top: -46em;
  width: 26em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .texts {
    margin: 0;
    width: 90%;
  }
}
main .page_detail.special_tour02 .special_tour02__body .floor .texts .num {
  margin: auto;
  width: 16em;
}
main .page_detail.special_tour02 .special_tour02__body .floor .texts h2 {
  color: #3399cc;
  font-size: 2.6em;
  padding: 1em 0 0;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .texts h2 {
    font-size: 2em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .floor .text {
  line-height: 2.2em;
  -webkit-text-decoration: underline dashed;
  text-decoration: underline dashed;
  text-decoration-color: #3399cc;
  text-underline-offset: 0.5em;
  padding: 1em 0.5em;
}
main .page_detail.special_tour02 .special_tour02__body .floor .video {
  border: #000 solid 0.2em;
  border-radius: 2.5em;
  padding: 0.5em;
  width: 36.2em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .video {
    width: 29em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .floor .video video {
  border-radius: 2em;
  width: 100%;
}
main .page_detail.special_tour02 .special_tour02__body .floor .image {
  width: 48em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .image {
    width: 100%;
  }
}
main .page_detail.special_tour02 .special_tour02__body .floor .image img {
  width: 100%;
}
main .page_detail.special_tour02 .special_tour02__body .floor .image .text {
  padding: 0 2em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .image .text {
    padding: 0 1em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .floor .floor_last {
  width: 19em;
  margin-left: 6.7em;
  padding-top: 2em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .floor .floor_last {
    position: absolute;
    bottom: 0;
    margin-left: 11em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .info {
  position: relative;
  background-color: #fff100;
  max-width: 95em;
  margin: auto;
  padding: 4em 0 2em;
}
main .page_detail.special_tour02 .special_tour02__body .info::after {
  content: "";
  position: absolute;
  background: linear-gradient(45deg, #fff100 50%, transparent 52%), linear-gradient(315deg, #fff100 50%, transparent 52%);
  background-size: 3em 3em;
  height: 2em;
  width: 100%;
  top: -2em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .info {
    padding-bottom: 4em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .info .info_logo {
  width: 30em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .info .info_logo {
    width: 27em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .info img {
  margin: auto;
}
main .page_detail.special_tour02 .special_tour02__body .info p.text {
  font-weight: 500;
  text-align: center;
  padding: 2em 0;
}
main .page_detail.special_tour02 .special_tour02__body .info .flex {
  align-items: center;
  gap: 3em;
  padding: 0 2em;
}
main .page_detail.special_tour02 .special_tour02__body .info .table {
  font-size: 1.4em;
  padding: 1em 0;
  max-width: 27em;
}
main .page_detail.special_tour02 .special_tour02__body .info .table th {
  width: 7em;
}
main .page_detail.special_tour02 .special_tour02__body .info .btn {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
main .page_detail.special_tour02 .special_tour02__body .info .btn .com_btn {
  width: 32em;
}
main .page_detail.special_tour02 .special_tour02__body .info .btn .com_btn p {
  font-size: 1.8em;
}
main .page_detail.special_tour02 .special_tour02__body .around {
  padding: 0 3em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .around {
    padding: 0;
  }
}
main .page_detail.special_tour02 .special_tour02__body .around .box {
  position: relative;
  background-color: #fff;
  border-radius: 3em;
  padding: 0 5em 5em;
  margin: 0 auto;
  max-width: 114em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .around .box {
    border-radius: 0;
    padding: 0 2em 2.3em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .around .around_head {
  position: relative;
  top: -3em;
  left: 0;
  right: 0;
  margin: 0 auto -2em;
  width: 18.8em;
}
main .page_detail.special_tour02 .special_tour02__body .around h2 {
  font-size: 2.6em;
  text-align: center;
  margin-bottom: 1em;
}
main .page_detail.special_tour02 .special_tour02__body .around .flex {
  gap: 6em;
}
main .page_detail.special_tour02 .special_tour02__body .around .slide {
  width: 46%;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .around .slide {
    width: 100%;
  }
}
main .page_detail.special_tour02 .special_tour02__body .around .slide img {
  width: 100%;
}
main .page_detail.special_tour02 .special_tour02__body .around .slide .splide__pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2em;
  margin: auto;
  justify-content: center;
  gap: 1em;
}
main .page_detail.special_tour02 .special_tour02__body .around .slide .splide__pagination__page {
  background: #fff;
  border-radius: 1em;
  height: 1em;
  width: 1em;
  padding: 0;
}
main .page_detail.special_tour02 .special_tour02__body .around .slide .splide__pagination__page.is-active {
  background: #999999;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .around .slide .splide__pagination__page {
    height: 0.7em;
    width: 0.7em;
  }
}
main .page_detail.special_tour02 .special_tour02__body .around .texts {
  width: 100%;
}
main .page_detail.special_tour02 .special_tour02__body .around .texts h3 {
  font-size: 2em;
  color: #ff9900;
  border-left: #fff100 solid 0.5em;
  padding-left: 0.5em;
  margin-bottom: 1em;
}
main .page_detail.special_tour02 .special_tour02__body .around .texts .table {
  font-size: 1.4em;
  padding: 1em 0;
}
main .page_detail.special_tour02 .special_tour02__body .around .texts .table th {
  min-width: 7em;
}
main .page_detail.special_tour02 .special_tour02__body .around .around_load {
  margin: auto;
}
main .page_detail.special_tour02 .special_tour02__body .around .around_load--left {
  padding-right: 15em;
}
main .page_detail.special_tour02 .special_tour02__body .around .around_load--right {
  padding-left: 18em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .around .around_load {
    width: 18em;
  }
  main .page_detail.special_tour02 .special_tour02__body .around .around_load--left {
    padding-right: 0;
  }
  main .page_detail.special_tour02 .special_tour02__body .around .around_load--right {
    padding-left: 0;
  }
}
main .page_detail.special_tour02 .special_tour02__body .around .around_finish {
  position: relative;
  margin: auto;
  width: 30em;
}
main .page_detail.special_tour02 .special_tour02__body .around .around_finish img {
  width: 100%;
}
main .page_detail.special_tour02 .special_tour02__body .around .around_finish .around_finish_flag {
  position: absolute;
  top: -4.5em;
  right: -4.5em;
  width: 11.8em;
}
@media only screen and (max-width: 812px) {
  main .page_detail.special_tour02 .special_tour02__body .around .around_finish {
    width: 24em;
  }
  main .page_detail.special_tour02 .special_tour02__body .around .around_finish .around_finish_flag {
    width: 8.2em;
  }
}/*# sourceMappingURL=special_tour02.css.map */