@charset "UTF-8";
/* SP縦から */
/* SP横から */
/* タブレット縦から */
/* フルワイド */
@font-face {
  font-family: "M PLUS 1";
  src: url("../fonts/mplus1.ttf") format("truetype");
}
@font-face {
  font-family: "LINE";
  src: url("../fonts/line.woff2") format("woff2");
  font-weight: normal;
}
@font-face {
  font-family: "LINE";
  src: url("../fonts/line_b.woff2") format("woff2");
  font-weight: 700;
}
@font-face {
  font-family: "LINE";
  src: url("../fonts/line_eb.woff2") format("woff2");
  font-weight: 800;
}
.plarail {
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-family: "M PLUS 1", sans-serif;
  font-size: 1.6rem;
  font-variation-settings: "wght" 500;
  color: #251E1C;
}
@media all and (max-width: 750px) {
  .plarail {
    font-size: 1.4rem;
  }
}
.plarail a {
  color: currentColor;
  transition: all 0.3s ease-out;
}
.plarail a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.plarail img {
  max-width: 100%;
  height: auto;
}
@media all and (max-width: 750px) {
  .plarail br.pconly {
    content: "";
  }
  .plarail br.pconly::after {
    content: "";
    margin-right: -0.25em;
  }
}
@media all and (max-width: 1025px) {
  .plarail br.tabnone {
    content: "";
  }
  .plarail br.tabnone::after {
    content: "";
    margin-right: -0.25em;
  }
}
@media all and (max-width: 480px) {
  .plarail br.portraitonly {
    content: "";
  }
  .plarail br.portraitonly::after {
    content: "";
    margin-right: -0.25em;
  }
}
.plarail .span_br {
  display: inline-block;
}
.plarail .width {
  width: calc(100% - 30px);
  max-width: 950px;
  margin: 0 auto;
}
.plarail .area_mainvisual {
  background: url("../images/bg_mainvisual.jpg") center center/cover no-repeat;
  padding: 20px 0 40px;
  overflow: hidden;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual {
    padding: 15px 0 30px;
  }
}
.plarail .area_mainvisual .sec_mainvisual {
  max-width: 950px;
  margin: 0 auto;
  overflow: hidden;
}
.plarail .area_mainvisual .notice_mainvisual {
  margin: 0 auto 20px;
  width: calc(100% - 10px);
  box-sizing: border-box;
  padding: 3px;
  background: #fff;
  border-radius: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .notice_mainvisual {
    margin-bottom: 15px;
  }
}
.plarail .area_mainvisual .notice_mainvisual .block_notice {
  box-sizing: border-box;
  padding: 10px;
  border: 3px solid #c50018;
  display: flex;
  justify-content: center;
  border-radius: 18px;
  font-size: 1.7rem;
  font-variation-settings: "wght" 700;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .notice_mainvisual .block_notice {
    border-width: 2px;
    font-size: 1.3rem;
    padding: 6px 8px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .notice_mainvisual .block_notice {
    flex-direction: column;
  }
}
.plarail .area_mainvisual .notice_mainvisual .block_notice dt {
  flex-shrink: 0;
  color: #c50018;
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .notice_mainvisual .block_notice dt {
    text-align: center;
  }
}
.plarail .area_mainvisual .notice_mainvisual .block_notice dd {
  flex-grow: 1;
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .notice_mainvisual .block_notice dd {
    width: 100%;
  }
}
.plarail .area_mainvisual .notice_mainvisual .block_notice dd a {
  color: #009fe6;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.plarail .area_mainvisual .slide_mainvisual {
  margin-bottom: 30px;
  position: relative;
}
.plarail .area_mainvisual .slide_mainvisual.active .swiper-button-prev, .plarail .area_mainvisual .slide_mainvisual.active .swiper-button-next {
  -webkit-animation: slideHover 0.3s ease-out forwards;
          animation: slideHover 0.3s ease-out forwards;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_mainvisual.active .swiper-button-prev, .plarail .area_mainvisual .slide_mainvisual.active .swiper-button-next {
    -webkit-animation: none;
            animation: none;
  }
}
@-webkit-keyframes slideHover {
  0% {
    opacity: 0;
    translate: 0 100px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes slideHover {
  0% {
    opacity: 0;
    translate: 0 100px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
.plarail .area_mainvisual .slide_mainvisual .swiper-wrapper {
  align-items: stretch !important;
}
.plarail .area_mainvisual .slide_mainvisual .swiper-slide {
  height: auto;
}
.plarail .area_mainvisual .slide_mainvisual .swiper-button-prev, .plarail .area_mainvisual .slide_mainvisual .swiper-button-next {
  opacity: 0;
  box-sizing: border-box;
  border: 1px solid #595858;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  color: #000;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_mainvisual .swiper-button-prev, .plarail .area_mainvisual .slide_mainvisual .swiper-button-next {
    opacity: 1;
    width: 35px;
    height: 35px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .slide_mainvisual .swiper-button-prev, .plarail .area_mainvisual .slide_mainvisual .swiper-button-next {
    width: 30px;
    height: 30px;
  }
}
.plarail .area_mainvisual .slide_mainvisual .swiper-button-prev::after, .plarail .area_mainvisual .slide_mainvisual .swiper-button-next::after {
  font-size: 2rem;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_mainvisual .swiper-button-prev::after, .plarail .area_mainvisual .slide_mainvisual .swiper-button-next::after {
    font-size: 1.4rem;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .slide_mainvisual .swiper-button-prev::after, .plarail .area_mainvisual .slide_mainvisual .swiper-button-next::after {
    font-size: 1.2rem;
  }
}
.plarail .area_mainvisual .slide_mainvisual .swiper-pagination {
  bottom: -30px;
}
.plarail .area_mainvisual .slide_mainvisual .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 8px;
}
.plarail .area_mainvisual .slide_mainvisual .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #0068B3;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_mainvisual .swiper-button-prev {
    left: 5px;
  }
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_mainvisual .swiper-button-next {
    right: 5px;
  }
}
.plarail .area_mainvisual .slide_main {
  width: 100%;
  height: 100%;
  position: relative;
}
.plarail .area_mainvisual .slide_main .ttl_mainvisual {
  width: 100%;
  height: 100%;
}
.plarail .area_mainvisual .slide_main .ttl_mainvisual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.plarail .area_mainvisual .slide_main .logo_plarail {
  position: absolute;
  top: 2.5%;
  left: 3%;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_main .logo_plarail {
    width: 100px;
    top: 8px;
  }
}
.plarail .area_mainvisual .slide_main .logo_jr {
  position: absolute;
  top: 2.5%;
  right: 3%;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_main .logo_jr {
    width: 35px;
    top: 8px;
  }
}
.plarail .area_mainvisual .slide_original {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 60px;
  background: url("../images/bg_original.jpg") center center/cover no-repeat;
}
@media all and (max-width: 1025px) {
  .plarail .area_mainvisual .slide_original {
    padding: 40px;
  }
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_original {
    padding: 20px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .slide_original {
    padding: 10px;
  }
}
.plarail .area_mainvisual .slide_original .block_original {
  box-sizing: border-box;
  padding: 40px 27px;
  background: #fff;
  border-radius: 40px;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_original .block_original {
    padding: 24px 16px;
    border-radius: 30px;
  }
}
.plarail .area_mainvisual .slide_course {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 60px;
  background: url("../images/bg_slide01.jpg") center center/cover no-repeat;
}
@media all and (max-width: 1025px) {
  .plarail .area_mainvisual .slide_course {
    padding: 40px;
  }
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_course {
    padding: 20px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .slide_course {
    padding: 10px;
  }
}
.plarail .area_mainvisual .slide_course.slide_course03 {
  background-image: url("../images/bg_slide02.jpg");
}
.plarail .area_mainvisual .slide_course.slide_course03 .copy_course {
  color: #0068B3;
}
.plarail .area_mainvisual .slide_course.slide_course03 .txt_course {
  color: #0068B3;
}
.plarail .area_mainvisual .slide_course .block_course {
  box-sizing: border-box;
  padding: 10px 27px 10px;
  background: #fff;
  border-radius: 40px;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_course .block_course {
    padding: 10px 16px 10px;
    border-radius: 30px;
  }
}
.plarail .area_mainvisual .slide_course .copy_course {
  font-size: 3rem;
  font-variation-settings: "wght" 800;
  color: #3B8245;
  line-height: 1.3;
  margin-top: 10px;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_course .copy_course {
    font-size: 2rem;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .slide_course .copy_course {
    font-size: 1.5rem;
  }
}
.plarail .area_mainvisual .slide_course .txt_course {
  font-size: 4.2rem;
  font-variation-settings: "wght" 800;
  line-height: 1.3;
  color: #3B8245;
  margin-top: 10px;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_course .txt_course {
    font-size: 2.4rem;
    margin-top: 5px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .slide_course .txt_course {
    font-size: 1.8rem;
  }
}
.plarail .area_mainvisual .slide_course .note_course {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 2.3rem;
  font-variation-settings: "wght" 700;
  margin-top: 10px;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_course .note_course {
    font-size: 1.4rem;
    margin-top: 5px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .slide_course .note_course {
    font-size: 1rem;
  }
}
.plarail .area_mainvisual .slide_course .txt_narrow {
  letter-spacing: -0.06em;
}
.plarail .area_mainvisual .slide_course .txt_red {
  color: #C50018;
}
.plarail .area_mainvisual .slide_course .box_prize {
  margin-top: 16px;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_course .box_prize {
    margin-top: 10px;
  }
}
.plarail .area_mainvisual .slide_course .txt_detail {
  text-align: center;
  color: #C50018;
  font-size: 2.8rem;
  font-variation-settings: "wght" 800;
  margin-top: 5px;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .slide_course .txt_detail {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_mainvisual .slide_course .txt_detail {
    font-size: 1.4rem;
  }
}
.plarail .area_mainvisual .sec_schedule {
  width: calc(100% - 30px);
  text-align: center;
  margin: 20px auto 0;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .sec_schedule {
    margin-top: 15px;
  }
}
.plarail .area_mainvisual .sec_schedule .block_schedule {
  font-variation-settings: "wght" 900;
  letter-spacing: 0.1em;
  color: #fff;
  text-shadow: -5px -2px 0 #0068B3, -5px -1px 0 #0068B3, -5px 0 0 #0068B3, -5px 1px 0 #0068B3, -5px 2px 0 #0068B3, -4px -4px 0 #0068B3, -4px -3px 0 #0068B3, -4px -2px 0 #0068B3, -4px -1px 0 #0068B3, -4px 0 0 #0068B3, -4px 1px 0 #0068B3, -4px 2px 0 #0068B3, -4px 3px 0 #0068B3, -4px 4px 0 #0068B3, -3px -4px 0 #0068B3, -3px -3px 0 #0068B3, -3px -2px 0 #0068B3, -3px -1px 0 #0068B3, -3px 0 0 #0068B3, -3px 1px 0 #0068B3, -3px 2px 0 #0068B3, -3px 3px 0 #0068B3, -3px 4px 0 #0068B3, -2px -5px 0 #0068B3, -2px -4px 0 #0068B3, -2px -3px 0 #0068B3, -2px -2px 0 #0068B3, -2px -1px 0 #0068B3, -2px 0 0 #0068B3, -2px 1px 0 #0068B3, -2px 2px 0 #0068B3, -2px 3px 0 #0068B3, -2px 4px 0 #0068B3, -2px 5px 0 #0068B3, -1px -5px 0 #0068B3, -1px -4px 0 #0068B3, -1px -3px 0 #0068B3, -1px -2px 0 #0068B3, -1px -1px 0 #0068B3, -1px 0 0 #0068B3, -1px 1px 0 #0068B3, -1px 2px 0 #0068B3, -1px 3px 0 #0068B3, -1px 4px 0 #0068B3, -1px 5px 0 #0068B3, 0 -5px 0 #0068B3, 0 -4px 0 #0068B3, 0 -3px 0 #0068B3, 0 -2px 0 #0068B3, 0 -1px 0 #0068B3, 0 0 0 #0068B3, 0 1px 0 #0068B3, 0 2px 0 #0068B3, 0 3px 0 #0068B3, 0 4px 0 #0068B3, 0 5px 0 #0068B3, 1px -5px 0 #0068B3, 1px -4px 0 #0068B3, 1px -3px 0 #0068B3, 1px -2px 0 #0068B3, 1px -1px 0 #0068B3, 1px 0 0 #0068B3, 1px 1px 0 #0068B3, 1px 2px 0 #0068B3, 1px 3px 0 #0068B3, 1px 4px 0 #0068B3, 1px 5px 0 #0068B3, 2px -5px 0 #0068B3, 2px -4px 0 #0068B3, 2px -3px 0 #0068B3, 2px -2px 0 #0068B3, 2px -1px 0 #0068B3, 2px 0 0 #0068B3, 2px 1px 0 #0068B3, 2px 2px 0 #0068B3, 2px 3px 0 #0068B3, 2px 4px 0 #0068B3, 2px 5px 0 #0068B3, 3px -4px 0 #0068B3, 3px -3px 0 #0068B3, 3px -2px 0 #0068B3, 3px -1px 0 #0068B3, 3px 0 0 #0068B3, 3px 1px 0 #0068B3, 3px 2px 0 #0068B3, 3px 3px 0 #0068B3, 3px 4px 0 #0068B3, 4px -4px 0 #0068B3, 4px -3px 0 #0068B3, 4px -2px 0 #0068B3, 4px -1px 0 #0068B3, 4px 0 0 #0068B3, 4px 1px 0 #0068B3, 4px 2px 0 #0068B3, 4px 3px 0 #0068B3, 4px 4px 0 #0068B3, 5px -2px 0 #0068B3, 5px -1px 0 #0068B3, 5px 0 0 #0068B3, 5px 1px 0 #0068B3, 5px 2px 0 #0068B3;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .sec_schedule .block_schedule {
    text-shadow: -4px -2px 0 #0068B3, -4px -1px 0 #0068B3, -4px 0 0 #0068B3, -4px 1px 0 #0068B3, -4px 2px 0 #0068B3, -3px -3px 0 #0068B3, -3px -2px 0 #0068B3, -3px -1px 0 #0068B3, -3px 0 0 #0068B3, -3px 1px 0 #0068B3, -3px 2px 0 #0068B3, -3px 3px 0 #0068B3, -2px -4px 0 #0068B3, -2px -3px 0 #0068B3, -2px -2px 0 #0068B3, -2px -1px 0 #0068B3, -2px 0 0 #0068B3, -2px 1px 0 #0068B3, -2px 2px 0 #0068B3, -2px 3px 0 #0068B3, -2px 4px 0 #0068B3, -1px -4px 0 #0068B3, -1px -3px 0 #0068B3, -1px -2px 0 #0068B3, -1px -1px 0 #0068B3, -1px 0 0 #0068B3, -1px 1px 0 #0068B3, -1px 2px 0 #0068B3, -1px 3px 0 #0068B3, -1px 4px 0 #0068B3, 0 -4px 0 #0068B3, 0 -3px 0 #0068B3, 0 -2px 0 #0068B3, 0 -1px 0 #0068B3, 0 0 0 #0068B3, 0 1px 0 #0068B3, 0 2px 0 #0068B3, 0 3px 0 #0068B3, 0 4px 0 #0068B3, 1px -4px 0 #0068B3, 1px -3px 0 #0068B3, 1px -2px 0 #0068B3, 1px -1px 0 #0068B3, 1px 0 0 #0068B3, 1px 1px 0 #0068B3, 1px 2px 0 #0068B3, 1px 3px 0 #0068B3, 1px 4px 0 #0068B3, 2px -4px 0 #0068B3, 2px -3px 0 #0068B3, 2px -2px 0 #0068B3, 2px -1px 0 #0068B3, 2px 0 0 #0068B3, 2px 1px 0 #0068B3, 2px 2px 0 #0068B3, 2px 3px 0 #0068B3, 2px 4px 0 #0068B3, 3px -3px 0 #0068B3, 3px -2px 0 #0068B3, 3px -1px 0 #0068B3, 3px 0 0 #0068B3, 3px 1px 0 #0068B3, 3px 2px 0 #0068B3, 3px 3px 0 #0068B3, 4px -2px 0 #0068B3, 4px -1px 0 #0068B3, 4px 0 0 #0068B3, 4px 1px 0 #0068B3, 4px 2px 0 #0068B3;
  }
}
.plarail .area_mainvisual .sec_schedule .ttl_schedule {
  font-size: 2.8rem;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .sec_schedule .ttl_schedule {
    font-size: 2rem;
  }
}
.plarail .area_mainvisual .sec_schedule .txt_schedule {
  font-size: 2.8rem;
  line-height: 1.2;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .sec_schedule .txt_schedule {
    font-size: 2rem;
  }
}
.plarail .area_mainvisual .sec_schedule .txt_schedule .txt_year {
  display: inline-block;
  margin-right: 0.2em;
}
.plarail .area_mainvisual .sec_schedule .txt_schedule .txt_large {
  display: inline-block;
  font-size: 1.3em;
}
.plarail .area_mainvisual .sec_schedule .txt_schedule .txt_number {
  font-size: 1.6em;
  color: #F7E000;
}
.plarail .area_mainvisual .sec_schedule .note_schedule {
  font-size: 2rem;
  font-variation-settings: "wght" 800;
  margin-top: 15px;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .sec_schedule .note_schedule {
    font-size: 1.6rem;
    margin-top: 10px;
  }
}
.plarail .area_mainvisual .sec_schedule .btn_mainvisual {
  max-width: 640px;
  margin: 30px auto 0;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .sec_schedule .btn_mainvisual {
    max-width: 480px;
    margin-top: 20px;
  }
}
.plarail .area_mainvisual .sec_schedule .btn_mainvisual > a {
  box-sizing: border-box;
  padding: 20px 34px;
  border-radius: 40px;
  display: block;
  background: #71AF42;
  color: #fff;
  font-size: 2.6rem;
  font-variation-settings: "wght" 900;
  box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.1);
  position: relative;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .sec_schedule .btn_mainvisual > a {
    padding: 16px 28px;
    border-radius: 30px;
    font-size: 1.9rem;
  }
}
.plarail .area_mainvisual .sec_schedule .btn_mainvisual > a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 19px 0 19px 18px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: 10px;
  top: 50%;
  translate: 0 -50%;
}
@media all and (max-width: 750px) {
  .plarail .area_mainvisual .sec_schedule .btn_mainvisual > a::after {
    border-width: 15px 0 15px 14px;
  }
}
.plarail .area_anchor {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 200;
  text-align: center;
  background: #FFE100;
  padding: 10px 0;
}
.plarail .area_anchor .list_anchor {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
@media all and (max-width: 750px) {
  .plarail .area_anchor .list_anchor {
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_anchor .list_anchor {
    grid-template-columns: repeat(2, 1fr);
  }
}
.plarail .area_anchor .list_anchor > li {
  min-height: 45px;
}
@media all and (max-width: 750px) {
  .plarail .area_anchor .list_anchor > li {
    min-height: 42px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_anchor .list_anchor > li {
    min-height: 23px;
  }
}
.plarail .area_anchor .list_anchor > li.anchor_shinkansen > a {
  background: #0068B3;
}
.plarail .area_anchor .list_anchor > li.anchor_special > a {
  background: #CD5A5F;
}
.plarail .area_anchor .list_anchor > li > a {
  height: 100%;
  box-sizing: border-box;
  padding: 5px 20px;
  display: grid;
  place-content: center;
  color: #fff;
  background: #3B8245;
  font-size: 1.3rem;
  font-variation-settings: "wght" 800;
  line-height: 1.3;
  -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, calc(100% - 15px) calc(50% - 7px), 100% calc(50% - 10px), 100% calc(50% + 10px), calc(100% - 15px) calc(50% + 7px), calc(100% - 15px) 100%, 0 100%, 0 calc(50% + 7px), 15px calc(50% + 10px), 15px calc(50% - 10px), 0 calc(50% - 7px));
          clip-path: polygon(0 0, calc(100% - 15px) 0, calc(100% - 15px) calc(50% - 7px), 100% calc(50% - 10px), 100% calc(50% + 10px), calc(100% - 15px) calc(50% + 7px), calc(100% - 15px) 100%, 0 100%, 0 calc(50% + 7px), 15px calc(50% + 10px), 15px calc(50% - 10px), 0 calc(50% - 7px));
}
@media all and (max-width: 750px) {
  .plarail .area_anchor .list_anchor > li > a {
    padding: 4px 15px;
    font-size: 1.2rem;
    -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, calc(100% - 10px) calc(50% - 5px), 100% calc(50% - 7px), 100% calc(50% + 7px), calc(100% - 10px) calc(50% + 5px), calc(100% - 10px) 100%, 0 100%, 0 calc(50% + 5px), 10px calc(50% + 7px), 10px calc(50% - 7px), 0 calc(50% - 5px));
            clip-path: polygon(0 0, calc(100% - 10px) 0, calc(100% - 10px) calc(50% - 5px), 100% calc(50% - 7px), 100% calc(50% + 7px), calc(100% - 10px) calc(50% + 5px), calc(100% - 10px) 100%, 0 100%, 0 calc(50% + 5px), 10px calc(50% + 7px), 10px calc(50% - 7px), 0 calc(50% - 5px));
  }
}
@media all and (max-width: 480px) {
  .plarail .area_anchor .list_anchor > li > a {
    font-size: 1.1rem;
    -webkit-clip-path: polygon(0 0, calc(100% - 7px) 0, calc(100% - 7px) calc(50% - 3px), 100% calc(50% - 5px), 100% calc(50% + 5px), calc(100% - 7px) calc(50% + 3px), calc(100% - 7px) 100%, 0 100%, 0 calc(50% + 3px), 7px calc(50% + 5px), 7px calc(50% - 5px), 0 calc(50% - 3px));
            clip-path: polygon(0 0, calc(100% - 7px) 0, calc(100% - 7px) calc(50% - 3px), 100% calc(50% - 5px), 100% calc(50% + 5px), calc(100% - 7px) calc(50% + 3px), calc(100% - 7px) 100%, 0 100%, 0 calc(50% + 3px), 7px calc(50% + 5px), 7px calc(50% - 5px), 0 calc(50% - 3px));
  }
}
.plarail .plarail_wrapper {
  padding: 60px 0 50px;
  background: url("../images/bg_contents.jpg") center center/100% auto repeat-y;
  overflow: hidden;
}
@media all and (max-width: 750px) {
  .plarail .plarail_wrapper {
    padding: 30px 0;
  }
}
.plarail .train_img {
  position: absolute;
  z-index: 10;
  -webkit-animation: trainMove 1.2s linear infinite;
          animation: trainMove 1.2s linear infinite;
}
@-webkit-keyframes trainMove {
  0% {
    rotate: 0;
  }
  50% {
    rotate: 15deg;
  }
  100% {
    rotate: 0;
  }
}
@keyframes trainMove {
  0% {
    rotate: 0;
  }
  50% {
    rotate: 15deg;
  }
  100% {
    rotate: 0;
  }
}
.plarail .train_img.yamanotesen_img {
  top: 620px;
  right: -150px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.yamanotesen_img {
    width: 172px;
    top: 680px;
    right: -100px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.yamanotesen_img {
    width: 86px;
    top: 10%;
    right: -70px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.yamanotesen_img {
    width: 64.5px;
    top: 9%;
    right: -25px;
  }
}
.plarail .train_img.hayabusa_img {
  top: 1800px;
  left: -150px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.hayabusa_img {
    width: 192px;
    left: -120px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.hayabusa_img {
    width: 96px;
    top: 34%;
    left: -60px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.hayabusa_img {
    width: 72px;
    top: 29%;
    left: -30px;
  }
}
.plarail .train_img.ekityou_img {
  bottom: 1500px;
  right: -200px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.ekityou_img {
    width: 165.6px;
    right: -125px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.ekityou_img {
    width: 82.8px;
    bottom: 30%;
    right: -70px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.ekityou_img {
    width: 62.1px;
    bottom: 40%;
    right: -30px;
  }
}
.plarail .train_img.superkomachi_img {
  top: 300px;
  right: -200px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.superkomachi_img {
    width: 171.2px;
    right: -125px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.superkomachi_img {
    width: 85.6px;
    top: 15%;
    right: -70px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.superkomachi_img {
    width: 64.2px;
    right: -30px;
  }
}
.plarail .train_img.e3_img {
  bottom: 400px;
  left: -180px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.e3_img {
    width: 165.6px;
    left: -110px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.e3_img {
    width: 82.8px;
    bottom: 25%;
    left: -60px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.e3_img {
    width: 62.1px;
    left: auto;
    right: -25px;
  }
}
.plarail .train_img.child_img01 {
  top: 200px;
  right: -200px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.child_img01 {
    width: 164.8px;
    right: -125px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.child_img01 {
    width: 82.4px;
    top: 20%;
    right: -70px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.child_img01 {
    width: 61.8px;
    top: 15px;
    right: -30px;
  }
}
.plarail .train_img.ekiin_img {
  bottom: 150px;
  left: -160px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.ekiin_img {
    width: 165.6px;
    left: -100px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.ekiin_img {
    width: 82.8px;
    bottom: 10%;
    left: -60px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.ekiin_img {
    width: 62.1px;
    bottom: 100px;
    left: -25px;
  }
}
.plarail .train_img.child_img02 {
  bottom: 50px;
  right: -200px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.child_img02 {
    width: 164.8px;
    right: -125px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.child_img02 {
    width: 82.4px;
    bottom: 2%;
    right: -70px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.child_img02 {
    width: 61.8px;
    bottom: 15px;
    right: -30px;
  }
}
.plarail .train_img.hokuriku_img {
  top: 250px;
  left: -160px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.hokuriku_img {
    width: 175.2px;
    left: -110px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.hokuriku_img {
    width: 87.6px;
    top: 10%;
    left: -65px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.hokuriku_img {
    width: 65.7px;
    top: 15px;
    left: -25px;
  }
}
.plarail .train_img.jyouin_img {
  bottom: 50px;
  right: -200px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.jyouin_img {
    width: 165.6px;
    right: -125px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.jyouin_img {
    width: 82.8px;
    bottom: 2%;
    right: -70px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.jyouin_img {
    width: 62.1px;
    bottom: 10px;
    right: -30px;
  }
}
.plarail .train_img.gijyutsusyoku_img {
  bottom: -50px;
  left: -160px;
}
@media all and (max-width: 1025px) {
  .plarail .train_img.gijyutsusyoku_img {
    width: 165.6px;
    left: -100px;
  }
}
@media all and (max-width: 750px) {
  .plarail .train_img.gijyutsusyoku_img {
    width: 82.8px;
    bottom: -2%;
    left: -60px;
  }
}
@media all and (max-width: 480px) {
  .plarail .train_img.gijyutsusyoku_img {
    width: 62.1px;
    bottom: -10px;
    left: -25px;
  }
}
.plarail .area_about {
  position: relative;
}
.plarail .area_about .copy_about {
  text-align: center;
  font-family: "LINE", sans-serif;
  font-weight: 800;
  font-size: 4rem;
  color: #fff;
  line-height: 1.3;
  text-shadow: -6px -2px 0 #005AA0, -6px -1px 0 #005AA0, -6px 0 0 #005AA0, -6px 1px 0 #005AA0, -6px 2px 0 #005AA0, -5px -4px 0 #005AA0, -5px -3px 0 #005AA0, -5px -2px 0 #005AA0, -5px -1px 0 #005AA0, -5px 0 0 #005AA0, -5px 1px 0 #005AA0, -5px 2px 0 #005AA0, -5px 3px 0 #005AA0, -5px 4px 0 #005AA0, -4px -5px 0 #005AA0, -4px -4px 0 #005AA0, -4px -3px 0 #005AA0, -4px -2px 0 #005AA0, -4px -1px 0 #005AA0, -4px 0 0 #005AA0, -4px 1px 0 #005AA0, -4px 2px 0 #005AA0, -4px 3px 0 #005AA0, -4px 4px 0 #005AA0, -4px 5px 0 #005AA0, -3px -5px 0 #005AA0, -3px -4px 0 #005AA0, -3px -3px 0 #005AA0, -3px -2px 0 #005AA0, -3px -1px 0 #005AA0, -3px 0 0 #005AA0, -3px 1px 0 #005AA0, -3px 2px 0 #005AA0, -3px 3px 0 #005AA0, -3px 4px 0 #005AA0, -3px 5px 0 #005AA0, -2px -6px 0 #005AA0, -2px -5px 0 #005AA0, -2px -4px 0 #005AA0, -2px -3px 0 #005AA0, -2px -2px 0 #005AA0, -2px -1px 0 #005AA0, -2px 0 0 #005AA0, -2px 1px 0 #005AA0, -2px 2px 0 #005AA0, -2px 3px 0 #005AA0, -2px 4px 0 #005AA0, -2px 5px 0 #005AA0, -2px 6px 0 #005AA0, -1px -6px 0 #005AA0, -1px -5px 0 #005AA0, -1px -4px 0 #005AA0, -1px -3px 0 #005AA0, -1px -2px 0 #005AA0, -1px -1px 0 #005AA0, -1px 0 0 #005AA0, -1px 1px 0 #005AA0, -1px 2px 0 #005AA0, -1px 3px 0 #005AA0, -1px 4px 0 #005AA0, -1px 5px 0 #005AA0, -1px 6px 0 #005AA0, 0 -6px 0 #005AA0, 0 -5px 0 #005AA0, 0 -4px 0 #005AA0, 0 -3px 0 #005AA0, 0 -2px 0 #005AA0, 0 -1px 0 #005AA0, 0 0 0 #005AA0, 0 1px 0 #005AA0, 0 2px 0 #005AA0, 0 3px 0 #005AA0, 0 4px 0 #005AA0, 0 5px 0 #005AA0, 0 6px 0 #005AA0, 1px -6px 0 #005AA0, 1px -5px 0 #005AA0, 1px -4px 0 #005AA0, 1px -3px 0 #005AA0, 1px -2px 0 #005AA0, 1px -1px 0 #005AA0, 1px 0 0 #005AA0, 1px 1px 0 #005AA0, 1px 2px 0 #005AA0, 1px 3px 0 #005AA0, 1px 4px 0 #005AA0, 1px 5px 0 #005AA0, 1px 6px 0 #005AA0, 2px -6px 0 #005AA0, 2px -5px 0 #005AA0, 2px -4px 0 #005AA0, 2px -3px 0 #005AA0, 2px -2px 0 #005AA0, 2px -1px 0 #005AA0, 2px 0 0 #005AA0, 2px 1px 0 #005AA0, 2px 2px 0 #005AA0, 2px 3px 0 #005AA0, 2px 4px 0 #005AA0, 2px 5px 0 #005AA0, 2px 6px 0 #005AA0, 3px -5px 0 #005AA0, 3px -4px 0 #005AA0, 3px -3px 0 #005AA0, 3px -2px 0 #005AA0, 3px -1px 0 #005AA0, 3px 0 0 #005AA0, 3px 1px 0 #005AA0, 3px 2px 0 #005AA0, 3px 3px 0 #005AA0, 3px 4px 0 #005AA0, 3px 5px 0 #005AA0, 4px -5px 0 #005AA0, 4px -4px 0 #005AA0, 4px -3px 0 #005AA0, 4px -2px 0 #005AA0, 4px -1px 0 #005AA0, 4px 0 0 #005AA0, 4px 1px 0 #005AA0, 4px 2px 0 #005AA0, 4px 3px 0 #005AA0, 4px 4px 0 #005AA0, 4px 5px 0 #005AA0, 5px -4px 0 #005AA0, 5px -3px 0 #005AA0, 5px -2px 0 #005AA0, 5px -1px 0 #005AA0, 5px 0 0 #005AA0, 5px 1px 0 #005AA0, 5px 2px 0 #005AA0, 5px 3px 0 #005AA0, 5px 4px 0 #005AA0, 6px -2px 0 #005AA0, 6px -1px 0 #005AA0, 6px 0 0 #005AA0, 6px 1px 0 #005AA0, 6px 2px 0 #005AA0;
}
@media all and (max-width: 750px) {
  .plarail .area_about .copy_about {
    font-size: 2.8rem;
    text-shadow: -4px -2px 0 #005AA0, -4px -1px 0 #005AA0, -4px 0 0 #005AA0, -4px 1px 0 #005AA0, -4px 2px 0 #005AA0, -3px -3px 0 #005AA0, -3px -2px 0 #005AA0, -3px -1px 0 #005AA0, -3px 0 0 #005AA0, -3px 1px 0 #005AA0, -3px 2px 0 #005AA0, -3px 3px 0 #005AA0, -2px -4px 0 #005AA0, -2px -3px 0 #005AA0, -2px -2px 0 #005AA0, -2px -1px 0 #005AA0, -2px 0 0 #005AA0, -2px 1px 0 #005AA0, -2px 2px 0 #005AA0, -2px 3px 0 #005AA0, -2px 4px 0 #005AA0, -1px -4px 0 #005AA0, -1px -3px 0 #005AA0, -1px -2px 0 #005AA0, -1px -1px 0 #005AA0, -1px 0 0 #005AA0, -1px 1px 0 #005AA0, -1px 2px 0 #005AA0, -1px 3px 0 #005AA0, -1px 4px 0 #005AA0, 0 -4px 0 #005AA0, 0 -3px 0 #005AA0, 0 -2px 0 #005AA0, 0 -1px 0 #005AA0, 0 0 0 #005AA0, 0 1px 0 #005AA0, 0 2px 0 #005AA0, 0 3px 0 #005AA0, 0 4px 0 #005AA0, 1px -4px 0 #005AA0, 1px -3px 0 #005AA0, 1px -2px 0 #005AA0, 1px -1px 0 #005AA0, 1px 0 0 #005AA0, 1px 1px 0 #005AA0, 1px 2px 0 #005AA0, 1px 3px 0 #005AA0, 1px 4px 0 #005AA0, 2px -4px 0 #005AA0, 2px -3px 0 #005AA0, 2px -2px 0 #005AA0, 2px -1px 0 #005AA0, 2px 0 0 #005AA0, 2px 1px 0 #005AA0, 2px 2px 0 #005AA0, 2px 3px 0 #005AA0, 2px 4px 0 #005AA0, 3px -3px 0 #005AA0, 3px -2px 0 #005AA0, 3px -1px 0 #005AA0, 3px 0 0 #005AA0, 3px 1px 0 #005AA0, 3px 2px 0 #005AA0, 3px 3px 0 #005AA0, 4px -2px 0 #005AA0, 4px -1px 0 #005AA0, 4px 0 0 #005AA0, 4px 1px 0 #005AA0, 4px 2px 0 #005AA0;
  }
}
.plarail .area_about .sec_about {
  box-sizing: border-box;
  padding: 30px;
  border: 5px solid #3F6EB4;
  width: calc(100% - 200px);
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  border-radius: 40px;
  box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.3);
  margin-top: 30px;
}
@media all and (max-width: 750px) {
  .plarail .area_about .sec_about {
    padding: 25px 15px;
    border-width: 4px;
    border-radius: 30px;
    width: calc(100% - 100px);
    margin-top: 16px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_about .sec_about {
    width: calc(100% - 20px);
  }
}
.plarail .area_about .ttl_about {
  max-width: 504px;
  margin: 0 auto;
}
.plarail .area_about .txt_about {
  text-align: center;
  font-size: 2rem;
  font-variation-settings: "wght" 700;
  line-height: 1.9;
  margin-top: 30px;
}
@media all and (max-width: 1025px) {
  .plarail .area_about .txt_about {
    text-align: left;
  }
}
@media all and (max-width: 750px) {
  .plarail .area_about .txt_about {
    font-size: 1.5rem;
    margin-top: 16px;
  }
}
.plarail .area_about .img_about {
  text-align: center;
  margin-top: 30px;
}
@media all and (max-width: 750px) {
  .plarail .area_about .img_about {
    margin-top: 20px;
  }
}
.plarail .ten_stations_wrapper {
  padding: 60px 0 50px;
  background: url("../images/bg_ten_stations.jpg") center center/100% auto repeat-y;
  overflow: hidden;
}
@media all and (max-width: 750px) {
  .plarail .ten_stations_wrapper {
    padding: 30px 0;
  }
}
.plarail .shinkansen_wrapper {
  padding: 60px 0 50px;
  background: url("../images/bg_shinkansen.jpg") center center/100% auto repeat-y;
  overflow: hidden;
}
@media all and (max-width: 750px) {
  .plarail .shinkansen_wrapper {
    padding: 30px 0;
  }
}
.plarail .area_course.area_shinkansen .btn_course_common > a {
  background: #005AA0;
}
.plarail .area_course.area_shinkansen .sec_course {
  border-color: #005AA0;
}
.plarail .area_course.area_shinkansen .ttl_second_course {
  color: #005AA0;
  border-color: #005AA0;
}
.plarail .area_course.area_shinkansen .block_entry .box_entry {
  color: #005AA0;
  border-color: #005AA0;
}
.plarail .area_course.area_shinkansen .block_prize .box_prize {
  border-color: #005AA0;
}
.plarail .area_course.area_shinkansen .block_place .copy_place {
  color: #005AA0;
}
.plarail .area_course.area_shinkansen .block_place .list_place {
  margin-top: 20px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  padding-left: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_course.area_shinkansen .block_place .list_place {
    margin-top: 15px;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 0;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_course.area_shinkansen .block_place .list_place {
    grid-template-columns: repeat(1, 1fr);
  }
}
.plarail .area_course.area_shinkansen .block_place .name_place .number {
  color: #005AA0;
}
.plarail .area_course.area_shinkansen .block_goal .list_goal .name_goal {
  color: #005AA0;
  border-color: #005AA0;
}
.plarail .area_course.area_shinkansen .sec_course_more {
  border-color: #005AA0;
}
.plarail .area_course.area_shinkansen .sec_course_more .ttl_course_more {
  color: #005AA0;
}
.plarail .area_course.area_shinkansen .sec_course_more .box_course_more {
  border-top-color: #005AA0;
}
.plarail .area_course.area_shinkansen .sec_course_more .btn_course_more > a {
  color: #005AA0;
  border-color: #005AA0;
}
.plarail .area_course.area_shinkansen .sec_ticket {
  border-color: #005AA0;
}
.plarail .area_course.area_shinkansen .sec_ticket .ttl_ticket {
  color: #005AA0;
}
.plarail .area_course.area_shinkansen .sec_ticket .box_ticket {
  border-top-color: #005AA0;
}
.plarail .area_course.area_shinkansen .sec_ticket .list_ticket > li:nth-of-type(1) {
  width: 100%;
}
.plarail .area_course.area_shinkansen .sec_ticket .list_ticket > li > a {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #005AA0;
  border-color: #005AA0;
}
.plarail .area_course .sec_course {
  box-sizing: border-box;
  padding: 30px;
  border: 5px solid #3B8245;
  width: calc(100% - 200px);
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  border-radius: 40px;
  box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.3);
  position: relative;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_course {
    padding: 25px 15px;
    border-width: 4px;
    border-radius: 30px;
    width: calc(100% - 100px);
    margin-top: 16px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_course .sec_course {
    width: calc(100% - 20px);
  }
}
.plarail .area_course .ttl_second_course {
  box-sizing: border-box;
  padding: 2px 10px 4px;
  text-align: center;
  font-size: 3rem;
  line-height: 1.2;
  font-variation-settings: "wght" 800;
  background: #F8E100;
  color: #3B8245;
  border: 4px solid #3B8245;
  border-radius: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .ttl_second_course {
    font-size: 2rem;
    border-width: 3px;
  }
}
.plarail .area_course .ttl_second_course.txt_narrow {
  letter-spacing: -0.05em;
}
.plarail .area_course .note_detail {
  font-size: 1.2rem;
  font-variation-settings: "wght" 700;
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}
.plarail .area_course .note_detail + .note_detail {
  margin-top: 2px;
}
.plarail .area_course .note_detail a {
  color: #009fe6;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.plarail .area_course .entry_arrow {
  text-align: center;
  margin: 5px auto -15px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .entry_arrow {
    max-width: 40px;
    margin: 3px auto -10px;
  }
}
.plarail .area_course .entry_more {
  text-align: center;
  margin: 5px auto -30px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .entry_more {
    max-width: 140px;
  }
}
.plarail .area_course .entry_more_lottery {
  text-align: center;
  margin: 15px auto 0;
}
@media all and (max-width: 750px) {
  .plarail .area_course .entry_more_lottery {
    max-width: 200px;
    margin-top: 10px;
  }
}
.plarail .area_course .btn_course_common {
  text-align: center;
  margin: 20px auto 0;
}
@media all and (max-width: 750px) {
  .plarail .area_course .btn_course_common {
    margin-top: 15px;
  }
}
.plarail .area_course .btn_course_common > a {
  box-sizing: border-box;
  padding: 20px 30px;
  display: block;
  background: #3B8245;
  color: #fff;
  font-size: 2.6rem;
  font-variation-settings: "wght" 800;
  line-height: 1.4;
  border-radius: 20px;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
  position: relative;
}
@media all and (max-width: 750px) {
  .plarail .area_course .btn_course_common > a {
    padding: 15px 25px;
    font-size: 1.9rem;
  }
}
.plarail .area_course .btn_course_common > a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 12px solid #fff;
  border-right: 0;
  position: absolute;
  top: 50%;
  right: 10px;
  translate: 0 -50%;
}
@media all and (max-width: 750px) {
  .plarail .area_course .btn_course_common > a::after {
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 10px solid #fff;
    right: 8px;
  }
}
.plarail .area_course .block_entry {
  margin-top: 20px;
}
.plarail .area_course .block_entry .box_entry {
  box-sizing: border-box;
  padding: 20px;
  border: 4px solid #3B8245;
  border-radius: 20px;
  color: #3B8245;
  line-height: 1.4;
  margin-top: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_entry .box_entry {
    padding: 15px;
    border-width: 3px;
    margin-top: 15px;
  }
}
.plarail .area_course .block_entry .copy_entry {
  font-size: 3rem;
  font-variation-settings: "wght" 800;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_entry .copy_entry {
    font-size: 2rem;
  }
}
.plarail .area_course .block_entry .txt_entry {
  font-size: 2.1rem;
  font-variation-settings: "wght" 700;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_entry .txt_entry {
    font-size: 1.6rem;
  }
}
.plarail .area_course .block_entry .txt_entry .txt_large {
  font-size: 3rem;
  font-variation-settings: "wght" 900;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_entry .txt_entry .txt_large {
    font-size: 2rem;
  }
}
.plarail .area_course .block_entry .img_entry {
  text-align: center;
  margin-top: 10px;
}
.plarail .area_course .block_entry .note_entry {
  font-size: 1.2rem;
  font-variation-settings: "wght" 700;
  margin-top: 15px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_entry .note_entry {
    margin-top: 10px;
  }
}
.plarail .area_course .block_prize {
  margin-top: 30px;
}
.plarail .area_course .block_prize .ttl_prize {
  margin-top: 15px;
}
.plarail .area_course .block_prize .box_prize {
  box-sizing: border-box;
  padding: 20px;
  border: 4px solid #3B8245;
  border-radius: 20px;
  line-height: 1.4;
  margin-top: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_prize .box_prize {
    padding: 15px;
    margin-top: 15px;
    border-width: 3px;
  }
}
.plarail .area_course .block_lottery {
  margin-top: 15px;
}
.plarail .area_course .block_lottery .box_lottery {
  box-sizing: border-box;
  padding: 20px 20px 0;
  border: 4px solid #3B8245;
  border-radius: 20px;
  line-height: 1.4;
  margin-top: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_lottery .box_lottery {
    padding: 15px 15px 0;
    margin-top: 15px;
    border-width: 3px;
  }
}
.plarail .area_course .block_map {
  margin-top: 40px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_map {
    margin-top: 30px;
  }
}
.plarail .area_course .block_map .copy_map {
  text-align: center;
  font-size: 3rem;
  font-variation-settings: "wght" 800;
  line-height: 1.3;
  color: #3B8245;
  margin-top: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_map .copy_map {
    font-size: 2rem;
    margin-top: 15px;
  }
}
.plarail .area_course .block_map .img_map {
  margin-top: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_map .img_map {
    margin-top: 15px;
  }
}
.plarail .area_course .block_place {
  margin-top: 40px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_place {
    margin-top: 30px;
  }
}
.plarail .area_course .block_place .acc_place .acc_trigger {
  cursor: pointer;
  box-sizing: border-box;
  padding: 8px 30px;
  text-align: center;
  font-size: 2.4rem;
  letter-spacing: -0.08em;
  line-height: 1.2;
  font-variation-settings: "wght" 800;
  background: #F8E100;
  color: #3B8245;
  border: 4px solid #3B8245;
  border-radius: 20px;
  position: relative;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_place .acc_place .acc_trigger {
    padding: 8px 25px;
    font-size: 1.8rem;
    border-width: 3px;
  }
}
.plarail .area_course .block_place .acc_place .acc_trigger.active::after {
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 12px solid #3B8245;
  border-top: 0;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_place .acc_place .acc_trigger.active::after {
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-bottom: 10px solid #3B8245;
  }
}
.plarail .area_course .block_place .acc_place .acc_trigger::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 12px solid #3B8245;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 8px;
  translate: 0 -50%;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_place .acc_place .acc_trigger::after {
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-top: 10px solid #3B8245;
    right: 5px;
  }
}
.plarail .area_course .block_place .acc_place .acc_contents {
  display: none;
  margin-top: 15px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_place .acc_place .acc_contents {
    margin-top: 10px;
  }
}
.plarail .area_course .block_place .acc_place .acc_contents.open {
  display: block;
  -webkit-animation: accOpen 0.5s forwards ease-out;
          animation: accOpen 0.5s forwards ease-out;
}
@-webkit-keyframes accOpen {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes accOpen {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.plarail .area_course .block_place .copy_place {
  text-align: center;
  font-size: 3rem;
  font-variation-settings: "wght" 800;
  color: #3B8245;
  line-height: 1.3;
  margin-top: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_place .copy_place {
    font-size: 2.2rem;
    margin-top: 15px;
  }
}
.plarail .area_course .block_place .list_place {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_place .list_place {
    gap: 10px 15px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_course .block_place .list_place {
    grid-template-columns: repeat(1, 1fr);
  }
}
.plarail .area_course .block_place .name_place {
  font-size: 2.2rem;
  font-variation-settings: "wght" 800;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_place .name_place {
    font-size: 1.7rem;
  }
}
.plarail .area_course .block_place .name_place .number {
  color: #3B8245;
}
.plarail .area_course .block_place .name_place.txt_narrow {
  letter-spacing: -0.05em;
}
.plarail .area_course .block_place .detail_place {
  font-size: 1.3rem;
  font-variation-settings: "wght" 500;
}
.plarail .area_course .block_place .detail_place > div {
  display: flex;
}
.plarail .area_course .block_place .detail_place dt {
  flex-shrink: 0;
}
.plarail .area_course .block_place .detail_place dd {
  flex-grow: 1;
}
.plarail .area_course .block_place .note_place {
  font-size: 1.2rem;
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_place .note_place {
    margin-top: 10px;
  }
}
.plarail .area_course .block_goal {
  margin-top: 40px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_goal {
    margin-top: 30px;
  }
}
.plarail .area_course .block_goal .ttl_second_course {
  font-size: 2.8rem;
  font-variation-settings: "wght" 900;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_goal .ttl_second_course {
    font-size: 1.9rem;
  }
}
.plarail .area_course .block_goal .txt_goal {
  display: flex;
  justify-content: center;
  margin-top: 5px;
  font-variation-settings: "wght" 800;
}
.plarail .area_course .block_goal .list_goal {
  line-height: 1.4;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 15px;
  margin-top: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_goal .list_goal {
    gap: 15px 10px;
    margin-top: 15px;
  }
}
@media all and (max-width: 600px) {
  .plarail .area_course .block_goal .list_goal {
    grid-template-columns: repeat(1, 1fr);
  }
}
.plarail .area_course .block_goal .list_goal > li {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.plarail .area_course .block_goal .list_goal .name_goal {
  flex-shrink: 0;
  text-align: center;
  width: 100px;
  box-sizing: border-box;
  padding: 4px 8px;
  font-size: 1.7rem;
  font-variation-settings: "wght" 800;
  color: #3B8245;
  border: 2px solid #3B8245;
  border-radius: 30px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .block_goal .list_goal .name_goal {
    width: 90px;
    font-size: 1.5rem;
  }
}
.plarail .area_course .block_goal .list_goal .name_goal.txt_narrow {
  letter-spacing: -0.08em;
}
.plarail .area_course .block_goal .list_goal .detail_goal {
  flex-grow: 1;
  font-size: 1.3rem;
  font-variation-settings: "wght" 800;
}
.plarail .area_course .sec_course_more {
  box-sizing: border-box;
  border: 5px solid #3B8245;
  width: calc(100% - 200px);
  max-width: 640px;
  margin: 40px auto 0;
  background: #fff;
  border-radius: 40px;
  box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.3);
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_course_more {
    border-width: 4px;
    border-radius: 30px;
    width: calc(100% - 100px);
    margin-top: 30px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_course .sec_course_more {
    width: calc(100% - 20px);
  }
}
.plarail .area_course .sec_course_more .ttl_course_more {
  text-align: center;
  font-size: 3rem;
  font-variation-settings: "wght" 800;
  line-height: 1.4;
  box-sizing: border-box;
  padding: 8px 24px;
  color: #3B8245;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_course_more .ttl_course_more {
    font-size: 2rem;
    padding: 5px 16px;
  }
}
.plarail .area_course .sec_course_more .box_course_more {
  box-sizing: border-box;
  border-top: 5px solid #3B8245;
  padding: 15px 25px 25px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_course_more .box_course_more {
    padding: 8px 15px 15px;
    border-top-width: 4px;
  }
}
.plarail .area_course .sec_course_more .copy_course_more {
  text-align: center;
  color: #D06C15;
  font-size: 2.8rem;
  font-variation-settings: "wght" 800;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_course_more .copy_course_more {
    font-size: 1.7rem;
  }
}
.plarail .area_course .sec_course_more .btn_course_more {
  text-align: center;
  color: #3B8245;
  margin-top: 10px;
}
.plarail .area_course .sec_course_more .btn_course_more + .btn_course_more {
  margin-top: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_course_more .btn_course_more + .btn_course_more {
    margin-top: 15px;
  }
}
.plarail .area_course .sec_course_more .btn_course_more > a {
  display: block;
  box-sizing: border-box;
  padding: 10px 30px;
  border: 3px solid #3B8245;
  border-radius: 10px;
  font-size: 3rem;
  font-variation-settings: "wght" 800;
  line-height: 1.4;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
  position: relative;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_course_more .btn_course_more > a {
    padding: 8px 25px;
    font-size: 2rem;
    border-width: 2px;
  }
}
.plarail .area_course .sec_course_more .btn_course_more > a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 12px solid #000;
  border-right: 0;
  position: absolute;
  top: 50%;
  right: 10px;
  translate: 0 -50%;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_course_more .btn_course_more > a::after {
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 10px solid #000;
    right: 8px;
  }
}
.plarail .area_course .sec_ticket {
  box-sizing: border-box;
  border: 5px solid #3B8245;
  width: calc(100% - 200px);
  max-width: 640px;
  margin: 40px auto 0;
  background: #fff;
  border-radius: 40px;
  box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.3);
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_ticket {
    border-width: 4px;
    border-radius: 30px;
    width: calc(100% - 100px);
    margin-top: 30px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_course .sec_ticket {
    width: calc(100% - 20px);
  }
}
.plarail .area_course .sec_ticket .ttl_ticket {
  text-align: center;
  font-size: 3rem;
  font-variation-settings: "wght" 800;
  line-height: 1.4;
  box-sizing: border-box;
  padding: 8px 24px;
  color: #3B8245;
  letter-spacing: -0.08em;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_ticket .ttl_ticket {
    font-size: 2rem;
    padding: 5px 16px;
  }
}
.plarail .area_course .sec_ticket .box_ticket {
  box-sizing: border-box;
  border-top: 5px solid #3B8245;
  padding: 25px 25px 30px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_ticket .box_ticket {
    border-top-width: 4px;
    padding: 15px 15px 20px;
  }
}
.plarail .area_course .sec_ticket .list_ticket {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 10px;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_ticket .list_ticket {
    gap: 20px 5px;
  }
}
.plarail .area_course .sec_ticket .list_ticket > li {
  width: calc((100% - 10px) / 2);
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_ticket .list_ticket > li {
    width: calc((100% - 5px) / 2);
  }
}
.plarail .area_course .sec_ticket .list_ticket > li > a {
  height: 100%;
  display: grid;
  place-content: center;
  box-sizing: border-box;
  padding: 10px 25px 10px 10px;
  border: 3px solid #3B8245;
  border-radius: 10px;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
  position: relative;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_ticket .list_ticket > li > a {
    padding: 5px 20px 5px 5px;
  }
}
.plarail .area_course .sec_ticket .list_ticket > li > a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 10px solid #000;
  border-right: 0;
  position: absolute;
  top: 50%;
  right: 8px;
  translate: 0 -50%;
}
@media all and (max-width: 750px) {
  .plarail .area_course .sec_ticket .list_ticket > li > a::after {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #000;
    right: 5px;
  }
}
.plarail .special_wrapper {
  padding: 60px 0 50px;
  background: url("../images/bg_special.jpg") center center/100% auto repeat-y;
  overflow: hidden;
}
@media all and (max-width: 750px) {
  .plarail .special_wrapper {
    padding: 30px 0;
  }
}
.plarail .area_special .ttl_special {
  text-align: center;
}
@media all and (max-width: 750px) {
  .plarail .area_special .ttl_special {
    max-width: 340px;
    margin: 0 auto;
  }
}
.plarail .area_special .sec_special {
  box-sizing: border-box;
  padding: 30px;
  border: 5px solid #63A945;
  width: calc(100% - 200px);
  max-width: 640px;
  margin: 40px auto 0;
  background: #fff;
  border-radius: 40px;
  box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.2);
  position: relative;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special {
    padding: 20px 15px;
    border-width: 4px;
    border-radius: 30px;
    width: calc(100% - 100px);
    margin-top: 30px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_special .sec_special {
    width: calc(100% - 20px);
  }
}
.plarail .area_special .sec_special.sec_yamanotesen {
  margin-top: 30px;
}
.plarail .area_special .sec_special.sec_yamanotesen .block_yamanotesen {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px 15px;
  margin-top: 10px;
}
@media all and (max-width: 600px) {
  .plarail .area_special .sec_special.sec_yamanotesen .block_yamanotesen {
    flex-direction: column-reverse;
  }
}
.plarail .area_special .sec_special.sec_yamanotesen .block_yamanotesen .item_left {
  flex-grow: 1;
  box-sizing: border-box;
  padding: 10px;
  border: 3px solid #63A945;
  border-radius: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_yamanotesen .block_yamanotesen .item_left {
    border-width: 2px;
  }
}
.plarail .area_special .sec_special.sec_yamanotesen .block_yamanotesen .item_right {
  flex-shrink: 0;
}
@media all and (max-width: 960px) {
  .plarail .area_special .sec_special.sec_yamanotesen .block_yamanotesen .item_right {
    width: 160px;
  }
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_yamanotesen .block_yamanotesen .item_right {
    width: 140px;
  }
}
@media all and (max-width: 600px) {
  .plarail .area_special .sec_special.sec_yamanotesen .block_yamanotesen .item_right {
    width: 100%;
    max-width: 140px;
  }
}
.plarail .area_special .sec_special.sec_yamanotesen .box_app {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media all and (max-width: 600px) {
  .plarail .area_special .sec_special.sec_yamanotesen .box_app {
    justify-content: center;
  }
}
.plarail .area_special .sec_special.sec_yamanotesen .img_app {
  flex-shrink: 0;
}
@media all and (max-width: 960px) {
  .plarail .area_special .sec_special.sec_yamanotesen .img_app {
    width: 70px;
  }
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_yamanotesen .img_app {
    width: 60px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_special .sec_special.sec_yamanotesen .img_app {
    width: 50px;
  }
}
.plarail .area_special .sec_special.sec_yamanotesen .txt_app {
  font-size: 2rem;
  font-variation-settings: "wght" 700;
  line-height: 1.4;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_yamanotesen .txt_app {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 1025px) {
  .plarail .area_special .sec_special.sec_yamanotesen .txt_app br {
    content: "";
  }
  .plarail .area_special .sec_special.sec_yamanotesen .txt_app br::after {
    content: "";
    margin-right: -0.25em;
  }
}
.plarail .area_special .sec_special.sec_yamanotesen .img_yamanotesen {
  margin-top: 15px;
}
.plarail .area_special .sec_special.sec_monorail {
  border-color: #009FE6;
}
.plarail .area_special .sec_special.sec_monorail .txt_special {
  color: #009FE6;
}
.plarail .area_special .sec_special.sec_monorail .detail_special dt {
  background: #009FE6;
}
.plarail .area_special .sec_special.sec_monorail .img_monorail {
  margin-top: 15px;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_monorail .img_monorail {
    margin-top: 10px;
  }
}
.plarail .area_special .sec_special.sec_monorail .img_monorail img {
  border-radius: 20px;
}
.plarail .area_special .sec_special.sec_monorail .note_img {
  margin-top: 5px;
  text-align: right;
}
.plarail .area_special .sec_special.sec_smartphone {
  border-color: #D06C15;
}
.plarail .area_special .sec_special.sec_smartphone .txt_special {
  color: #D06C15;
}
.plarail .area_special .sec_special.sec_smartphone .detail_special dt {
  background: #D06C15;
}
.plarail .area_special .sec_special.sec_smartphone .img_smartphone {
  margin-top: 15px;
  position: relative;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_smartphone .img_smartphone {
    margin-top: 10px;
  }
}
.plarail .area_special .sec_special.sec_smartphone .img_smartphone img {
  border-radius: 20px;
}
.plarail .area_special .sec_special.sec_smartphone .note_img {
  color: #fff;
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.plarail .area_special .sec_special.sec_smartphone .note_special {
  display: flex;
  justify-content: flex-end;
}
.plarail .area_special .sec_special.sec_product {
  border-color: #00699D;
}
.plarail .area_special .sec_special.sec_product .txt_special {
  color: #00699D;
}
.plarail .area_special .sec_special.sec_product .detail_special dt {
  background: #00699D;
}
.plarail .area_special .sec_special.sec_product .block_product_stamprally {
  margin-top: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_product .block_product_stamprally {
    margin-top: 15px;
  }
}
.plarail .area_special .sec_special.sec_product .block_product_plarail {
  margin-top: 20px;
}
.plarail .area_special .sec_special.sec_product .block_product_plarail .box_ttl_product {
  background: #005B9C;
}
.plarail .area_special .sec_special.sec_product .box_ttl_product {
  box-sizing: border-box;
  width: 100%;
  padding: 6px 12px;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0 8px;
  flex-wrap: wrap;
  color: #fff;
  background: #448F43;
  border-radius: 15px;
}
.plarail .area_special .sec_special.sec_product .ttl_product {
  font-size: 3rem;
  font-variation-settings: "wght" 800;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_product .ttl_product {
    font-size: 2rem;
  }
}
.plarail .area_special .sec_special.sec_product .note_ttl {
  font-size: 1.6rem;
  font-variation-settings: "wght" 800;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_product .note_ttl {
    font-size: 1.4rem;
  }
}
.plarail .area_special .sec_special.sec_product .list_product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
  margin-top: 10px;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_product .list_product {
    gap: 8px 10px;
  }
}
.plarail .area_special .sec_special.sec_product .note_list {
  font-size: 1.2rem;
  font-variation-settings: "wght" 700;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 5px;
}
.plarail .area_special .sec_special.sec_product .note_product {
  margin-top: 8px;
  font-size: 1.2rem;
  font-variation-settings: "wght" 700;
  display: flex;
  justify-content: flex-end;
}
.plarail .area_special .sec_special.sec_sticker {
  border-color: #009A75;
}
.plarail .area_special .sec_special.sec_sticker .txt_special {
  color: #009A75;
}
.plarail .area_special .sec_special.sec_sticker .detail_special dt {
  background: #009A75;
}
.plarail .area_special .sec_special.sec_sticker .copy_sticker {
  text-align: center;
  font-size: 2.2rem;
  font-variation-settings: "wght" 800;
  color: #C50018;
  margin-bottom: 10px;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_sticker .copy_sticker {
    font-size: 1.7rem;
  }
}
.plarail .area_special .sec_special.sec_sticker .img_sticker {
  margin-top: 15px;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_sticker .img_sticker {
    margin-top: 10px;
  }
}
.plarail .area_special .sec_special.sec_sticker .name_sticker {
  text-align: center;
  font-size: 1.8rem;
  font-variation-settings: "wght" 800;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_sticker .name_sticker {
    font-size: 1.5rem;
  }
}
.plarail .area_special .sec_special.sec_tokyo {
  border-color: #C50018;
}
.plarail .area_special .sec_special.sec_tokyo .txt_special {
  color: #251E1C;
  margin-top: 15px;
}
.plarail .area_special .sec_special.sec_tokyo .detail_special dt {
  background: #C50018;
}
.plarail .area_special .sec_special.sec_tokyo .block_stamp {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
}
@media all and (max-width: 480px) {
  .plarail .area_special .sec_special.sec_tokyo .block_stamp {
    flex-direction: column;
  }
}
.plarail .area_special .sec_special.sec_tokyo .img_stamp {
  flex-shrink: 0;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_tokyo .img_stamp {
    width: 150px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_special .sec_special.sec_tokyo .img_stamp {
    width: 100%;
    max-width: 100px;
  }
}
.plarail .area_special .sec_special.sec_tokyo .name_stamp {
  font-family: "LINE", sans-serif;
  font-weight: 800;
  font-size: 2.3rem;
  line-height: 1.2;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_tokyo .name_stamp {
    font-size: 1.7rem;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_special .sec_special.sec_tokyo .name_stamp {
    text-align: center;
  }
}
.plarail .area_special .sec_special.sec_tokyo .note_stamp {
  font-size: 1.2rem;
  font-variation-settings: "wght" 700;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 2px;
}
.plarail .area_special .sec_special.sec_tokyo .btn_special > a {
  background: #C50018;
}
.plarail .area_special .sec_special.sec_station_spot {
  border-color: #3B8245;
}
.plarail .area_special .sec_special.sec_station_spot .copy_special {
  color: #3B8245;
}
.plarail .area_special .sec_special.sec_station_spot .btn_special > a {
  background: #3B8245;
}
.plarail .area_special .sec_special.sec_station_spot .img_station_spot {
  margin-top: 15px;
}
.plarail .area_special .sec_special.sec_station_spot .img_station_spot img {
  border-radius: 20px;
}
.plarail .area_special .sec_special.sec_area_spot {
  border-color: #3B8245;
}
.plarail .area_special .sec_special.sec_area_spot .copy_special {
  color: #3B8245;
}
.plarail .area_special .sec_special.sec_area_spot .btn_special > a {
  background: #3B8245;
}
.plarail .area_special .sec_special.sec_area_spot .img_area_spot {
  margin-top: 15px;
}
.plarail .area_special .sec_special.sec_station_tokuten {
  border-color: #005A9B;
}
.plarail .area_special .sec_special.sec_station_tokuten .copy_special {
  color: #005A9B;
}
.plarail .area_special .sec_special.sec_station_tokuten .btn_special > a {
  background: #005A9B;
}
.plarail .area_special .sec_special.sec_station_tokuten .img_station_tokuten {
  margin-top: 15px;
  box-sizing: border-box;
  padding: 10px;
  border-radius: 20px;
  border: 4px solid #005A9B;
  overflow: hidden;
}
.plarail .area_special .sec_special.sec_model_course {
  border-color: #005A9B;
}
.plarail .area_special .sec_special.sec_model_course .copy_special {
  color: #005A9B;
}
.plarail .area_special .sec_special.sec_model_course .btn_special > a {
  background: #005A9B;
}
.plarail .area_special .sec_special.sec_model_course .img_model_course {
  margin-top: 15px;
}
.plarail .area_special .sec_special.sec_e8 {
  border-color: #005A9B;
}
.plarail .area_special .sec_special.sec_e8 .copy_special {
  color: #005A9B;
}
.plarail .area_special .sec_special.sec_e8 .btn_special > a {
  background: #005A9B;
}
.plarail .area_special .sec_special.sec_e8 .img_e8 {
  margin-top: 15px;
}
.plarail .area_special .sec_special.sec_e8 .img_e8 img {
  border-radius: 20px;
}
.plarail .area_special .sec_special.sec_kosodate .list_kosodate {
  text-align: center;
  margin-top: 10px;
}
.plarail .area_special .sec_special.sec_kosodate .list_kosodate > li {
  margin-top: 15px;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_kosodate .list_kosodate > li {
    margin-top: 10px;
  }
}
.plarail .area_special .sec_special.sec_kosodate .list_kosodate > li:first-of-type {
  margin-top: 0;
}
.plarail .area_special .sec_special.sec_kosodate .list_kosodate a {
  box-sizing: border-box;
  border: 3px solid #009FE6;
  color: #009FE6;
  border-radius: 10px;
  display: block;
  padding: 10px 30px;
  font-size: 3rem;
  font-variation-settings: "wght" 800;
  line-height: 1.3;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
  position: relative;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_kosodate .list_kosodate a {
    text-align: left;
    font-size: 2rem;
    padding: 10px 25px 10px 10px;
  }
}
.plarail .area_special .sec_special.sec_kosodate .list_kosodate a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 12px solid #000;
  border-right: 0;
  position: absolute;
  top: 50%;
  right: 10px;
  translate: 0 -50%;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_special.sec_kosodate .list_kosodate a::after {
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 10px solid #000;
    right: 8px;
  }
}
.plarail .area_special .ttl_second_special {
  margin-bottom: 25px;
}
@media all and (max-width: 750px) {
  .plarail .area_special .ttl_second_special {
    margin-bottom: 15px;
  }
}
.plarail .area_special .txt_special {
  font-size: 1.8rem;
  font-variation-settings: "wght" 800;
  color: #63A945;
}
@media all and (max-width: 750px) {
  .plarail .area_special .txt_special {
    font-size: 1.5rem;
  }
}
.plarail .area_special .detail_special {
  margin-top: 15px;
  font-size: 1.8rem;
  font-variation-settings: "wght" 700;
}
@media all and (max-width: 750px) {
  .plarail .area_special .detail_special {
    margin-top: 10px;
    font-size: 1.5rem;
  }
}
.plarail .area_special .detail_special > div {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
}
@media all and (max-width: 750px) {
  .plarail .area_special .detail_special > div {
    margin-top: 5px;
  }
}
.plarail .area_special .detail_special > div:first-of-type {
  margin-top: 0;
}
.plarail .area_special .detail_special dt {
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 1px 6px;
  border-radius: 8px;
  width: 90px;
  background: #63A945;
  color: #fff;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
@media all and (max-width: 750px) {
  .plarail .area_special .detail_special dt {
    width: 85px;
  }
}
.plarail .area_special .detail_special dd {
  flex-grow: 1;
  padding-top: 1px;
}
.plarail .area_special .note_special {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.2rem;
  font-variation-settings: "wght" 700;
  margin-top: 8px;
}
.plarail .area_special .note_special + .note_special {
  margin-top: 2px;
}
.plarail .area_special .note_img {
  font-size: 1.2rem;
  font-variation-settings: "wght" 700;
}
.plarail .area_special .btn_special {
  max-width: 250px;
  margin: 20px auto 0;
  text-align: center;
}
@media all and (max-width: 750px) {
  .plarail .area_special .btn_special {
    max-width: 200px;
    margin-top: 15px;
  }
}
.plarail .area_special .btn_special > a {
  display: block;
  box-sizing: border-box;
  padding: 8px 20px;
  border-radius: 50px;
  line-height: 1.2;
  font-size: 2.6rem;
  font-variation-settings: "wght" 700;
  color: #fff;
  background: #7C0F80;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
}
@media all and (max-width: 750px) {
  .plarail .area_special .btn_special > a {
    font-size: 1.8rem;
  }
}
.plarail .area_special .copy_special {
  text-align: center;
  font-size: 2.6rem;
  font-variation-settings: "wght" 800;
  line-height: 1.4;
}
@media all and (max-width: 750px) {
  .plarail .area_special .copy_special {
    font-size: 1.8rem;
  }
}
.plarail .area_special .sec_new {
  box-sizing: border-box;
  padding: 30px;
  border: 5px solid #7C0F80;
  width: calc(100% - 200px);
  max-width: 640px;
  margin: 40px auto 0;
  background: #D6E3C2;
  border-radius: 40px;
  box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.2);
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_new {
    padding: 25px 15px;
    border-width: 4px;
    width: calc(100% - 100px);
    margin-top: 16px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_special .sec_new {
    width: calc(100% - 20px);
  }
}
.plarail .area_special .sec_new .img_new {
  margin-right: -30px;
}
@media all and (max-width: 750px) {
  .plarail .area_special .sec_new .img_new {
    margin-right: -15px;
  }
}
.plarail .area_comingsoon {
  margin-top: 30px;
}
@media all and (max-width: 750px) {
  .plarail .area_comingsoon {
    margin-top: 20px;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_comingsoon {
    margin-top: 50px;
  }
}
.plarail .area_comingsoon .sec_comingsoon {
  text-align: center;
  font-variation-settings: "wght" 800;
  letter-spacing: 0.1em;
  color: #fff;
  text-shadow: -7px -3px 0 #3F6EB4, -7px -2px 0 #3F6EB4, -7px -1px 0 #3F6EB4, -7px 0 0 #3F6EB4, -7px 1px 0 #3F6EB4, -7px 2px 0 #3F6EB4, -7px 3px 0 #3F6EB4, -6px -4px 0 #3F6EB4, -6px -3px 0 #3F6EB4, -6px -2px 0 #3F6EB4, -6px -1px 0 #3F6EB4, -6px 0 0 #3F6EB4, -6px 1px 0 #3F6EB4, -6px 2px 0 #3F6EB4, -6px 3px 0 #3F6EB4, -6px 4px 0 #3F6EB4, -5px -5px 0 #3F6EB4, -5px -4px 0 #3F6EB4, -5px -3px 0 #3F6EB4, -5px -2px 0 #3F6EB4, -5px -1px 0 #3F6EB4, -5px 0 0 #3F6EB4, -5px 1px 0 #3F6EB4, -5px 2px 0 #3F6EB4, -5px 3px 0 #3F6EB4, -5px 4px 0 #3F6EB4, -5px 5px 0 #3F6EB4, -4px -6px 0 #3F6EB4, -4px -5px 0 #3F6EB4, -4px -4px 0 #3F6EB4, -4px -3px 0 #3F6EB4, -4px -2px 0 #3F6EB4, -4px -1px 0 #3F6EB4, -4px 0 0 #3F6EB4, -4px 1px 0 #3F6EB4, -4px 2px 0 #3F6EB4, -4px 3px 0 #3F6EB4, -4px 4px 0 #3F6EB4, -4px 5px 0 #3F6EB4, -4px 6px 0 #3F6EB4, -3px -7px 0 #3F6EB4, -3px -6px 0 #3F6EB4, -3px -5px 0 #3F6EB4, -3px -4px 0 #3F6EB4, -3px -3px 0 #3F6EB4, -3px -2px 0 #3F6EB4, -3px -1px 0 #3F6EB4, -3px 0 0 #3F6EB4, -3px 1px 0 #3F6EB4, -3px 2px 0 #3F6EB4, -3px 3px 0 #3F6EB4, -3px 4px 0 #3F6EB4, -3px 5px 0 #3F6EB4, -3px 6px 0 #3F6EB4, -3px 7px 0 #3F6EB4, -2px -7px 0 #3F6EB4, -2px -6px 0 #3F6EB4, -2px -5px 0 #3F6EB4, -2px -4px 0 #3F6EB4, -2px -3px 0 #3F6EB4, -2px -2px 0 #3F6EB4, -2px -1px 0 #3F6EB4, -2px 0 0 #3F6EB4, -2px 1px 0 #3F6EB4, -2px 2px 0 #3F6EB4, -2px 3px 0 #3F6EB4, -2px 4px 0 #3F6EB4, -2px 5px 0 #3F6EB4, -2px 6px 0 #3F6EB4, -2px 7px 0 #3F6EB4, -1px -7px 0 #3F6EB4, -1px -6px 0 #3F6EB4, -1px -5px 0 #3F6EB4, -1px -4px 0 #3F6EB4, -1px -3px 0 #3F6EB4, -1px -2px 0 #3F6EB4, -1px -1px 0 #3F6EB4, -1px 0 0 #3F6EB4, -1px 1px 0 #3F6EB4, -1px 2px 0 #3F6EB4, -1px 3px 0 #3F6EB4, -1px 4px 0 #3F6EB4, -1px 5px 0 #3F6EB4, -1px 6px 0 #3F6EB4, -1px 7px 0 #3F6EB4, 0 -7px 0 #3F6EB4, 0 -6px 0 #3F6EB4, 0 -5px 0 #3F6EB4, 0 -4px 0 #3F6EB4, 0 -3px 0 #3F6EB4, 0 -2px 0 #3F6EB4, 0 -1px 0 #3F6EB4, 0 0 0 #3F6EB4, 0 1px 0 #3F6EB4, 0 2px 0 #3F6EB4, 0 3px 0 #3F6EB4, 0 4px 0 #3F6EB4, 0 5px 0 #3F6EB4, 0 6px 0 #3F6EB4, 0 7px 0 #3F6EB4, 1px -7px 0 #3F6EB4, 1px -6px 0 #3F6EB4, 1px -5px 0 #3F6EB4, 1px -4px 0 #3F6EB4, 1px -3px 0 #3F6EB4, 1px -2px 0 #3F6EB4, 1px -1px 0 #3F6EB4, 1px 0 0 #3F6EB4, 1px 1px 0 #3F6EB4, 1px 2px 0 #3F6EB4, 1px 3px 0 #3F6EB4, 1px 4px 0 #3F6EB4, 1px 5px 0 #3F6EB4, 1px 6px 0 #3F6EB4, 1px 7px 0 #3F6EB4, 2px -7px 0 #3F6EB4, 2px -6px 0 #3F6EB4, 2px -5px 0 #3F6EB4, 2px -4px 0 #3F6EB4, 2px -3px 0 #3F6EB4, 2px -2px 0 #3F6EB4, 2px -1px 0 #3F6EB4, 2px 0 0 #3F6EB4, 2px 1px 0 #3F6EB4, 2px 2px 0 #3F6EB4, 2px 3px 0 #3F6EB4, 2px 4px 0 #3F6EB4, 2px 5px 0 #3F6EB4, 2px 6px 0 #3F6EB4, 2px 7px 0 #3F6EB4, 3px -7px 0 #3F6EB4, 3px -6px 0 #3F6EB4, 3px -5px 0 #3F6EB4, 3px -4px 0 #3F6EB4, 3px -3px 0 #3F6EB4, 3px -2px 0 #3F6EB4, 3px -1px 0 #3F6EB4, 3px 0 0 #3F6EB4, 3px 1px 0 #3F6EB4, 3px 2px 0 #3F6EB4, 3px 3px 0 #3F6EB4, 3px 4px 0 #3F6EB4, 3px 5px 0 #3F6EB4, 3px 6px 0 #3F6EB4, 3px 7px 0 #3F6EB4, 4px -6px 0 #3F6EB4, 4px -5px 0 #3F6EB4, 4px -4px 0 #3F6EB4, 4px -3px 0 #3F6EB4, 4px -2px 0 #3F6EB4, 4px -1px 0 #3F6EB4, 4px 0 0 #3F6EB4, 4px 1px 0 #3F6EB4, 4px 2px 0 #3F6EB4, 4px 3px 0 #3F6EB4, 4px 4px 0 #3F6EB4, 4px 5px 0 #3F6EB4, 4px 6px 0 #3F6EB4, 5px -5px 0 #3F6EB4, 5px -4px 0 #3F6EB4, 5px -3px 0 #3F6EB4, 5px -2px 0 #3F6EB4, 5px -1px 0 #3F6EB4, 5px 0 0 #3F6EB4, 5px 1px 0 #3F6EB4, 5px 2px 0 #3F6EB4, 5px 3px 0 #3F6EB4, 5px 4px 0 #3F6EB4, 5px 5px 0 #3F6EB4, 6px -4px 0 #3F6EB4, 6px -3px 0 #3F6EB4, 6px -2px 0 #3F6EB4, 6px -1px 0 #3F6EB4, 6px 0 0 #3F6EB4, 6px 1px 0 #3F6EB4, 6px 2px 0 #3F6EB4, 6px 3px 0 #3F6EB4, 6px 4px 0 #3F6EB4, 7px -3px 0 #3F6EB4, 7px -2px 0 #3F6EB4, 7px -1px 0 #3F6EB4, 7px 0 0 #3F6EB4, 7px 1px 0 #3F6EB4, 7px 2px 0 #3F6EB4, 7px 3px 0 #3F6EB4;
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.3));
}
@media all and (max-width: 750px) {
  .plarail .area_comingsoon .sec_comingsoon {
    text-shadow: -4px -2px 0 #3F6EB4, -4px -1px 0 #3F6EB4, -4px 0 0 #3F6EB4, -4px 1px 0 #3F6EB4, -4px 2px 0 #3F6EB4, -3px -3px 0 #3F6EB4, -3px -2px 0 #3F6EB4, -3px -1px 0 #3F6EB4, -3px 0 0 #3F6EB4, -3px 1px 0 #3F6EB4, -3px 2px 0 #3F6EB4, -3px 3px 0 #3F6EB4, -2px -4px 0 #3F6EB4, -2px -3px 0 #3F6EB4, -2px -2px 0 #3F6EB4, -2px -1px 0 #3F6EB4, -2px 0 0 #3F6EB4, -2px 1px 0 #3F6EB4, -2px 2px 0 #3F6EB4, -2px 3px 0 #3F6EB4, -2px 4px 0 #3F6EB4, -1px -4px 0 #3F6EB4, -1px -3px 0 #3F6EB4, -1px -2px 0 #3F6EB4, -1px -1px 0 #3F6EB4, -1px 0 0 #3F6EB4, -1px 1px 0 #3F6EB4, -1px 2px 0 #3F6EB4, -1px 3px 0 #3F6EB4, -1px 4px 0 #3F6EB4, 0 -4px 0 #3F6EB4, 0 -3px 0 #3F6EB4, 0 -2px 0 #3F6EB4, 0 -1px 0 #3F6EB4, 0 0 0 #3F6EB4, 0 1px 0 #3F6EB4, 0 2px 0 #3F6EB4, 0 3px 0 #3F6EB4, 0 4px 0 #3F6EB4, 1px -4px 0 #3F6EB4, 1px -3px 0 #3F6EB4, 1px -2px 0 #3F6EB4, 1px -1px 0 #3F6EB4, 1px 0 0 #3F6EB4, 1px 1px 0 #3F6EB4, 1px 2px 0 #3F6EB4, 1px 3px 0 #3F6EB4, 1px 4px 0 #3F6EB4, 2px -4px 0 #3F6EB4, 2px -3px 0 #3F6EB4, 2px -2px 0 #3F6EB4, 2px -1px 0 #3F6EB4, 2px 0 0 #3F6EB4, 2px 1px 0 #3F6EB4, 2px 2px 0 #3F6EB4, 2px 3px 0 #3F6EB4, 2px 4px 0 #3F6EB4, 3px -3px 0 #3F6EB4, 3px -2px 0 #3F6EB4, 3px -1px 0 #3F6EB4, 3px 0 0 #3F6EB4, 3px 1px 0 #3F6EB4, 3px 2px 0 #3F6EB4, 3px 3px 0 #3F6EB4, 4px -2px 0 #3F6EB4, 4px -1px 0 #3F6EB4, 4px 0 0 #3F6EB4, 4px 1px 0 #3F6EB4, 4px 2px 0 #3F6EB4;
  }
}
.plarail .area_comingsoon .sec_comingsoon .txt_en_soon {
  font-size: 8.1rem;
  line-height: 1.2;
}
@media all and (max-width: 750px) {
  .plarail .area_comingsoon .sec_comingsoon .txt_en_soon {
    font-size: 4rem;
  }
}
.plarail .area_comingsoon .sec_comingsoon .txt_soon {
  font-size: 2.4rem;
  letter-spacing: 0.15em;
  margin-top: 15px;
}
@media all and (max-width: 750px) {
  .plarail .area_comingsoon .sec_comingsoon .txt_soon {
    font-size: 1.8rem;
  }
}
.plarail .enjoy_wrapper {
  padding: 60px 0;
  background: url("../images/bg_enjoy.jpg") center center/100% auto repeat-y;
  overflow: hidden;
}
@media all and (max-width: 750px) {
  .plarail .enjoy_wrapper {
    padding: 30px 0;
  }
}
.plarail .area_enjoy {
  width: calc(100% - 200px);
  max-width: 640px;
  position: relative;
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy {
    width: calc(100% - 100px);
  }
}
@media all and (max-width: 480px) {
  .plarail .area_enjoy {
    width: calc(100% - 20px);
  }
}
.plarail .area_enjoy .teccyan {
  filter: drop-shadow(8px 8px 3px rgba(0, 0, 0, 0.1));
  position: absolute;
  left: -50px;
  top: -20px;
}
@media all and (max-width: 1025px) {
  .plarail .area_enjoy .teccyan {
    width: 110.4px;
    left: -20px;
  }
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .teccyan {
    width: 69px;
    top: 0;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_enjoy .teccyan {
    top: 40px;
    left: 0;
  }
}
.plarail .area_enjoy .raicyan {
  filter: drop-shadow(8px 8px 3px rgba(0, 0, 0, 0.1));
  position: absolute;
  right: -50px;
  top: -20px;
}
@media all and (max-width: 1025px) {
  .plarail .area_enjoy .raicyan {
    width: 116px;
    right: -20px;
  }
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .raicyan {
    width: 72.5px;
    top: 0;
  }
}
@media all and (max-width: 480px) {
  .plarail .area_enjoy .raicyan {
    top: 40px;
    right: 0;
  }
}
.plarail .area_enjoy .ttl_enjoy {
  text-align: center;
  font-size: 5rem;
  font-variation-settings: "wght" 800;
  line-height: 1.3;
  color: #fff;
  text-shadow: -8px -3px 0 #DD960F, -8px -2px 0 #DD960F, -8px -1px 0 #DD960F, -8px 0 0 #DD960F, -8px 1px 0 #DD960F, -8px 2px 0 #DD960F, -8px 3px 0 #DD960F, -7px -5px 0 #DD960F, -7px -4px 0 #DD960F, -7px -3px 0 #DD960F, -7px -2px 0 #DD960F, -7px -1px 0 #DD960F, -7px 0 0 #DD960F, -7px 1px 0 #DD960F, -7px 2px 0 #DD960F, -7px 3px 0 #DD960F, -7px 4px 0 #DD960F, -7px 5px 0 #DD960F, -6px -6px 0 #DD960F, -6px -5px 0 #DD960F, -6px -4px 0 #DD960F, -6px -3px 0 #DD960F, -6px -2px 0 #DD960F, -6px -1px 0 #DD960F, -6px 0 0 #DD960F, -6px 1px 0 #DD960F, -6px 2px 0 #DD960F, -6px 3px 0 #DD960F, -6px 4px 0 #DD960F, -6px 5px 0 #DD960F, -6px 6px 0 #DD960F, -5px -7px 0 #DD960F, -5px -6px 0 #DD960F, -5px -5px 0 #DD960F, -5px -4px 0 #DD960F, -5px -3px 0 #DD960F, -5px -2px 0 #DD960F, -5px -1px 0 #DD960F, -5px 0 0 #DD960F, -5px 1px 0 #DD960F, -5px 2px 0 #DD960F, -5px 3px 0 #DD960F, -5px 4px 0 #DD960F, -5px 5px 0 #DD960F, -5px 6px 0 #DD960F, -5px 7px 0 #DD960F, -4px -7px 0 #DD960F, -4px -6px 0 #DD960F, -4px -5px 0 #DD960F, -4px -4px 0 #DD960F, -4px -3px 0 #DD960F, -4px -2px 0 #DD960F, -4px -1px 0 #DD960F, -4px 0 0 #DD960F, -4px 1px 0 #DD960F, -4px 2px 0 #DD960F, -4px 3px 0 #DD960F, -4px 4px 0 #DD960F, -4px 5px 0 #DD960F, -4px 6px 0 #DD960F, -4px 7px 0 #DD960F, -3px -8px 0 #DD960F, -3px -7px 0 #DD960F, -3px -6px 0 #DD960F, -3px -5px 0 #DD960F, -3px -4px 0 #DD960F, -3px -3px 0 #DD960F, -3px -2px 0 #DD960F, -3px -1px 0 #DD960F, -3px 0 0 #DD960F, -3px 1px 0 #DD960F, -3px 2px 0 #DD960F, -3px 3px 0 #DD960F, -3px 4px 0 #DD960F, -3px 5px 0 #DD960F, -3px 6px 0 #DD960F, -3px 7px 0 #DD960F, -3px 8px 0 #DD960F, -2px -8px 0 #DD960F, -2px -7px 0 #DD960F, -2px -6px 0 #DD960F, -2px -5px 0 #DD960F, -2px -4px 0 #DD960F, -2px -3px 0 #DD960F, -2px -2px 0 #DD960F, -2px -1px 0 #DD960F, -2px 0 0 #DD960F, -2px 1px 0 #DD960F, -2px 2px 0 #DD960F, -2px 3px 0 #DD960F, -2px 4px 0 #DD960F, -2px 5px 0 #DD960F, -2px 6px 0 #DD960F, -2px 7px 0 #DD960F, -2px 8px 0 #DD960F, -1px -8px 0 #DD960F, -1px -7px 0 #DD960F, -1px -6px 0 #DD960F, -1px -5px 0 #DD960F, -1px -4px 0 #DD960F, -1px -3px 0 #DD960F, -1px -2px 0 #DD960F, -1px -1px 0 #DD960F, -1px 0 0 #DD960F, -1px 1px 0 #DD960F, -1px 2px 0 #DD960F, -1px 3px 0 #DD960F, -1px 4px 0 #DD960F, -1px 5px 0 #DD960F, -1px 6px 0 #DD960F, -1px 7px 0 #DD960F, -1px 8px 0 #DD960F, 0 -8px 0 #DD960F, 0 -7px 0 #DD960F, 0 -6px 0 #DD960F, 0 -5px 0 #DD960F, 0 -4px 0 #DD960F, 0 -3px 0 #DD960F, 0 -2px 0 #DD960F, 0 -1px 0 #DD960F, 0 0 0 #DD960F, 0 1px 0 #DD960F, 0 2px 0 #DD960F, 0 3px 0 #DD960F, 0 4px 0 #DD960F, 0 5px 0 #DD960F, 0 6px 0 #DD960F, 0 7px 0 #DD960F, 0 8px 0 #DD960F, 1px -8px 0 #DD960F, 1px -7px 0 #DD960F, 1px -6px 0 #DD960F, 1px -5px 0 #DD960F, 1px -4px 0 #DD960F, 1px -3px 0 #DD960F, 1px -2px 0 #DD960F, 1px -1px 0 #DD960F, 1px 0 0 #DD960F, 1px 1px 0 #DD960F, 1px 2px 0 #DD960F, 1px 3px 0 #DD960F, 1px 4px 0 #DD960F, 1px 5px 0 #DD960F, 1px 6px 0 #DD960F, 1px 7px 0 #DD960F, 1px 8px 0 #DD960F, 2px -8px 0 #DD960F, 2px -7px 0 #DD960F, 2px -6px 0 #DD960F, 2px -5px 0 #DD960F, 2px -4px 0 #DD960F, 2px -3px 0 #DD960F, 2px -2px 0 #DD960F, 2px -1px 0 #DD960F, 2px 0 0 #DD960F, 2px 1px 0 #DD960F, 2px 2px 0 #DD960F, 2px 3px 0 #DD960F, 2px 4px 0 #DD960F, 2px 5px 0 #DD960F, 2px 6px 0 #DD960F, 2px 7px 0 #DD960F, 2px 8px 0 #DD960F, 3px -8px 0 #DD960F, 3px -7px 0 #DD960F, 3px -6px 0 #DD960F, 3px -5px 0 #DD960F, 3px -4px 0 #DD960F, 3px -3px 0 #DD960F, 3px -2px 0 #DD960F, 3px -1px 0 #DD960F, 3px 0 0 #DD960F, 3px 1px 0 #DD960F, 3px 2px 0 #DD960F, 3px 3px 0 #DD960F, 3px 4px 0 #DD960F, 3px 5px 0 #DD960F, 3px 6px 0 #DD960F, 3px 7px 0 #DD960F, 3px 8px 0 #DD960F, 4px -7px 0 #DD960F, 4px -6px 0 #DD960F, 4px -5px 0 #DD960F, 4px -4px 0 #DD960F, 4px -3px 0 #DD960F, 4px -2px 0 #DD960F, 4px -1px 0 #DD960F, 4px 0 0 #DD960F, 4px 1px 0 #DD960F, 4px 2px 0 #DD960F, 4px 3px 0 #DD960F, 4px 4px 0 #DD960F, 4px 5px 0 #DD960F, 4px 6px 0 #DD960F, 4px 7px 0 #DD960F, 5px -7px 0 #DD960F, 5px -6px 0 #DD960F, 5px -5px 0 #DD960F, 5px -4px 0 #DD960F, 5px -3px 0 #DD960F, 5px -2px 0 #DD960F, 5px -1px 0 #DD960F, 5px 0 0 #DD960F, 5px 1px 0 #DD960F, 5px 2px 0 #DD960F, 5px 3px 0 #DD960F, 5px 4px 0 #DD960F, 5px 5px 0 #DD960F, 5px 6px 0 #DD960F, 5px 7px 0 #DD960F, 6px -6px 0 #DD960F, 6px -5px 0 #DD960F, 6px -4px 0 #DD960F, 6px -3px 0 #DD960F, 6px -2px 0 #DD960F, 6px -1px 0 #DD960F, 6px 0 0 #DD960F, 6px 1px 0 #DD960F, 6px 2px 0 #DD960F, 6px 3px 0 #DD960F, 6px 4px 0 #DD960F, 6px 5px 0 #DD960F, 6px 6px 0 #DD960F, 7px -5px 0 #DD960F, 7px -4px 0 #DD960F, 7px -3px 0 #DD960F, 7px -2px 0 #DD960F, 7px -1px 0 #DD960F, 7px 0 0 #DD960F, 7px 1px 0 #DD960F, 7px 2px 0 #DD960F, 7px 3px 0 #DD960F, 7px 4px 0 #DD960F, 7px 5px 0 #DD960F, 8px -3px 0 #DD960F, 8px -2px 0 #DD960F, 8px -1px 0 #DD960F, 8px 0 0 #DD960F, 8px 1px 0 #DD960F, 8px 2px 0 #DD960F, 8px 3px 0 #DD960F;
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.3));
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .ttl_enjoy {
    text-shadow: -5px -2px 0 #DD960F, -5px -1px 0 #DD960F, -5px 0 0 #DD960F, -5px 1px 0 #DD960F, -5px 2px 0 #DD960F, -4px -4px 0 #DD960F, -4px -3px 0 #DD960F, -4px -2px 0 #DD960F, -4px -1px 0 #DD960F, -4px 0 0 #DD960F, -4px 1px 0 #DD960F, -4px 2px 0 #DD960F, -4px 3px 0 #DD960F, -4px 4px 0 #DD960F, -3px -4px 0 #DD960F, -3px -3px 0 #DD960F, -3px -2px 0 #DD960F, -3px -1px 0 #DD960F, -3px 0 0 #DD960F, -3px 1px 0 #DD960F, -3px 2px 0 #DD960F, -3px 3px 0 #DD960F, -3px 4px 0 #DD960F, -2px -5px 0 #DD960F, -2px -4px 0 #DD960F, -2px -3px 0 #DD960F, -2px -2px 0 #DD960F, -2px -1px 0 #DD960F, -2px 0 0 #DD960F, -2px 1px 0 #DD960F, -2px 2px 0 #DD960F, -2px 3px 0 #DD960F, -2px 4px 0 #DD960F, -2px 5px 0 #DD960F, -1px -5px 0 #DD960F, -1px -4px 0 #DD960F, -1px -3px 0 #DD960F, -1px -2px 0 #DD960F, -1px -1px 0 #DD960F, -1px 0 0 #DD960F, -1px 1px 0 #DD960F, -1px 2px 0 #DD960F, -1px 3px 0 #DD960F, -1px 4px 0 #DD960F, -1px 5px 0 #DD960F, 0 -5px 0 #DD960F, 0 -4px 0 #DD960F, 0 -3px 0 #DD960F, 0 -2px 0 #DD960F, 0 -1px 0 #DD960F, 0 0 0 #DD960F, 0 1px 0 #DD960F, 0 2px 0 #DD960F, 0 3px 0 #DD960F, 0 4px 0 #DD960F, 0 5px 0 #DD960F, 1px -5px 0 #DD960F, 1px -4px 0 #DD960F, 1px -3px 0 #DD960F, 1px -2px 0 #DD960F, 1px -1px 0 #DD960F, 1px 0 0 #DD960F, 1px 1px 0 #DD960F, 1px 2px 0 #DD960F, 1px 3px 0 #DD960F, 1px 4px 0 #DD960F, 1px 5px 0 #DD960F, 2px -5px 0 #DD960F, 2px -4px 0 #DD960F, 2px -3px 0 #DD960F, 2px -2px 0 #DD960F, 2px -1px 0 #DD960F, 2px 0 0 #DD960F, 2px 1px 0 #DD960F, 2px 2px 0 #DD960F, 2px 3px 0 #DD960F, 2px 4px 0 #DD960F, 2px 5px 0 #DD960F, 3px -4px 0 #DD960F, 3px -3px 0 #DD960F, 3px -2px 0 #DD960F, 3px -1px 0 #DD960F, 3px 0 0 #DD960F, 3px 1px 0 #DD960F, 3px 2px 0 #DD960F, 3px 3px 0 #DD960F, 3px 4px 0 #DD960F, 4px -4px 0 #DD960F, 4px -3px 0 #DD960F, 4px -2px 0 #DD960F, 4px -1px 0 #DD960F, 4px 0 0 #DD960F, 4px 1px 0 #DD960F, 4px 2px 0 #DD960F, 4px 3px 0 #DD960F, 4px 4px 0 #DD960F, 5px -2px 0 #DD960F, 5px -1px 0 #DD960F, 5px 0 0 #DD960F, 5px 1px 0 #DD960F, 5px 2px 0 #DD960F;
    font-size: 3rem;
  }
}
.plarail .area_enjoy .sec_enjoy {
  box-sizing: border-box;
  padding: 30px;
  background: #DD960F;
  border-radius: 40px;
  position: relative;
  z-index: 10;
  margin-top: 30px;
  box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.3);
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .sec_enjoy {
    padding: 20px 15px;
    margin-top: 20px;
    border-radius: 30px;
  }
}
.plarail .area_enjoy .name_enjoy {
  text-align: center;
  max-width: 460px;
  margin: 0 auto;
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .name_enjoy {
    max-width: 340px;
  }
}
.plarail .area_enjoy .copy_enjoy {
  display: flex;
  justify-content: center;
  font-size: 2rem;
  font-variation-settings: "wght" 700;
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .copy_enjoy {
    font-size: 1.6rem;
  }
}
.plarail .area_enjoy .txt_enjoy {
  text-align: center;
  font-variation-settings: "wght" 700;
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .txt_enjoy {
    text-align: left;
  }
}
.plarail .area_enjoy .block_picture {
  box-sizing: border-box;
  padding: 24px 24px 30px;
  background: #fff;
  border-radius: 20px;
  margin-top: 30px;
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .block_picture {
    padding: 15px;
    margin-top: 15px;
  }
}
.plarail .area_enjoy .block_picture .txt_enjoy {
  margin-top: 20px;
}
.plarail .area_enjoy .img_picture {
  margin-top: 20px;
}
.plarail .area_enjoy .block_puzzle {
  box-sizing: border-box;
  padding: 24px 24px 30px;
  background: #fff;
  border-radius: 20px;
  margin-top: 30px;
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .block_puzzle {
    padding: 15px;
    margin-top: 15px;
  }
}
.plarail .area_enjoy .list_puzzle {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 20px;
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .list_puzzle {
    gap: 16px;
    margin-top: 16px;
  }
}
.plarail .area_enjoy .list_puzzle > li {
  width: calc((100% - 28px) / 2);
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .list_puzzle > li {
    width: calc((100% - 16px) / 2);
  }
}
@media all and (max-width: 480px) {
  .plarail .area_enjoy .list_puzzle > li {
    width: 100%;
  }
}
.plarail .area_enjoy .btn_enjoy {
  text-align: center;
  max-width: 250px;
  margin: 30px auto 0;
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .btn_enjoy {
    max-width: 200px;
    margin-top: 20px;
  }
}
.plarail .area_enjoy .btn_enjoy > span, .plarail .area_enjoy .btn_enjoy > a {
  cursor: pointer;
  box-sizing: border-box;
  padding: 10px 30px;
  display: block;
  border-radius: 50px;
  background: #C50018;
  color: #fff;
  font-size: 2.4rem;
  font-variation-settings: "wght" 800;
  line-height: 1.4;
  letter-spacing: 0.05em;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
}
@media all and (max-width: 750px) {
  .plarail .area_enjoy .btn_enjoy > span, .plarail .area_enjoy .btn_enjoy > a {
    font-size: 1.7rem;
  }
}
.plarail .area_enjoy .sec_youtube {
  margin-top: 40px;
  box-sizing: border-box;
  padding: 20px;
  background: #fff;
  border-radius: 40px;
  box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.3);
}
.plarail .area_enjoy .sec_youtube iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: 20px;
}
.plarail .x_wrapper {
  padding: 50px 0 80px;
  background: #fff;
  overflow: hidden;
}
@media all and (max-width: 750px) {
  .plarail .x_wrapper {
    padding: 30px 0 50px;
  }
}
.plarail .area_x .sec_x {
  width: calc(100% - 200px);
  max-width: 640px;
  margin: 0 auto;
}
@media all and (max-width: 750px) {
  .plarail .area_x .sec_x {
    width: calc(100% - 100px);
  }
}
@media all and (max-width: 480px) {
  .plarail .area_x .sec_x {
    width: calc(100% - 20px);
  }
}
.plarail .area_x .block_x {
  box-sizing: border-box;
  padding: 20px;
  border: 5px solid #71AF42;
  background: #fff;
  border-radius: 40px;
  box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.3);
}
@media all and (max-width: 750px) {
  .plarail .area_x .block_x {
    padding: 16px;
    border-width: 4px;
    border-radius: 30px;
  }
}
.plarail .area_x .ttl_x {
  text-align: center;
  box-sizing: border-box;
  padding: 10px 20px;
  background: #71AF42;
  font-size: 3.7rem;
  font-variation-settings: "wght" 900;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.3;
  border-radius: 10px;
}
@media all and (max-width: 750px) {
  .plarail .area_x .ttl_x {
    font-size: 2.1rem;
  }
}
.plarail .area_x .box_x {
  margin-top: 10px;
}
.plarail .area_x .box_x > a {
  display: block;
}
.plarail .area_x .box_x .box_txt {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 10px;
}
.plarail .area_x .box_x .name_x {
  text-align: center;
  display: inline-block;
  box-sizing: border-box;
  padding: 0.4em 0.8em;
  font-size: 2rem;
  font-variation-settings: "wght" 800;
  line-height: 1;
  background: #231815;
  color: #fff;
  border-radius: 50px;
  margin-top: 8px;
}
@media all and (max-width: 750px) {
  .plarail .area_x .box_x .name_x {
    font-size: 1.5rem;
    margin-top: 4px;
  }
}
.plarail .area_x .box_x .account_x {
  font-size: 3.7rem;
  font-variation-settings: "wght" 800;
  line-height: 1.3;
}
@media all and (max-width: 750px) {
  .plarail .area_x .box_x .account_x {
    font-size: 2.2rem;
  }
}
.plarail .area_x .box_x .tag_x {
  display: flex;
  justify-content: center;
  font-size: 2.4rem;
  font-variation-settings: "wght" 800;
  line-height: 1.3;
  margin-top: 10px;
}
@media all and (max-width: 750px) {
  .plarail .area_x .box_x .tag_x {
    font-size: 1.8rem;
  }
}
.plarail .area_x .block_annotation {
  margin-top: 30px;
  font-size: 1.2rem;
  font-variation-settings: "wght" 700;
}
@media all and (max-width: 750px) {
  .plarail .area_x .block_annotation {
    font-size: 1.1rem;
  }
}