@media (min-width: 768px) {
  .pg_container .sec_mv {
    padding: 0 calc(32px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .sec_all {
    padding: calc(25px * var(--ratio_page)) calc(32px * var(--ratio_page)) 0;
  }
}
@media (max-width: 767px) {
  .pg_container .sec_all {
    padding: calc(15px * var(--ratio_page)) calc(16px * var(--ratio_page)) 0;
  }
}
.pg_container .slide_all {
  position: relative;
}
.pg_container .slide_ap_w .grp_text_slide {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_container .slide_ap_w .grp_text_slide {
    bottom: calc(175px * var(--ratio_page));
    left: calc(75px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_ap_w .grp_text_slide {
    bottom: calc(65px * var(--ratio_page));
    left: calc(15px * var(--ratio_page));
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.pg_container .slide_ap_w .base_text_slide .title_slide {
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.1;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_ap_w .base_text_slide .title_slide {
    font-size: calc(78px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_ap_w .base_text_slide .title_slide {
    font-size: calc(50px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_ap_w .base_row_btn_slide {
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_ap_w .base_row_btn_slide {
    padding-top: calc(20px * var(--ratio_page));
  }
}
.pg_container .slide_ap_w .row_btn_slide {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  .pg_container .slide_ap_w .row_btn_slide {
    gap: 0 calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_ap_w .row_btn_slide {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .pg_container .slide_ap_w .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_ap_w .btn_1_blk {
    font-size: calc(10px * var(--ratio_page));
    padding: calc(6px * var(--ratio_page));
  }
}
.pg_container .slide_mgm_1 .grp_text_slide {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_container .slide_mgm_1 .grp_text_slide {
    left: calc(90px * var(--ratio_page));
    top: 48%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm_1 .grp_text_slide {
    bottom: calc(40px * var(--ratio_page));
    left: calc(15px * var(--ratio_page));
  }
}
.pg_container .slide_mgm_1 .base_text_slide .img_slide {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pg_container .slide_mgm_1 .base_text_slide .img_slide {
    width: calc(540px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm_1 .base_text_slide .img_slide {
    width: calc(173px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_mgm_1 .base_row_btn_slide {
    padding-top: calc(40px * var(--ratio_page));
  }
}
.pg_container .slide_mgm_1 .row_btn_slide {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  .pg_container .slide_mgm_1 .row_btn_slide {
    gap: 0 calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm_1 .row_btn_slide {
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .pg_container .slide_mgm_1 .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm_1 .btn_1_blk {
    color: #fff;
    font-size: calc(10px * var(--ratio_page));
    padding: calc(10px * var(--ratio_page)) calc(5px * var(--ratio_page));
    text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  }
}
.pg_container .slide_mgm_2 .grp_text_slide {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_container .slide_mgm_2 .grp_text_slide {
    right: calc(135px * var(--ratio_page));
    top: 48%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm_2 .grp_text_slide {
    bottom: calc(25px * var(--ratio_page));
    right: calc(10px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_mgm_2 .base_text_slide .img_slide {
    width: calc(540px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm_2 .base_text_slide .img_slide {
    width: calc(173px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_mgm_2 .base_row_btn_slide {
    padding-top: calc(40px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm_2 .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
.pg_container .slide_mgm_2 .row_btn_slide {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  .pg_container .slide_mgm_2 .row_btn_slide {
    -webkit-justify-content: center;
    justify-content: center;
    gap: 0 calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm_2 .row_btn_slide {
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .pg_container .slide_mgm_2 .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm_2 .btn_1_blk {
    color: #fff;
    font-size: calc(10px * var(--ratio_page));
    padding: calc(10px * var(--ratio_page)) calc(5px * var(--ratio_page));
    text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 768px) {
  .pg_container .slide_zg .grp_text_slide {
    position: absolute;
    right: calc(105px * var(--ratio_page));
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .grp_text_slide .inr_grp_text_1 {
    bottom: calc(47px * var(--ratio_page));
    left: 0;
    position: absolute;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .grp_text_slide .inr_grp_text_2 {
    bottom: calc(15px * var(--ratio_page));
    left: 0;
    position: absolute;
    width: 100%;
  }
}
.pg_container .slide_zg .base_text_slide {
  text-align: center;
}
.pg_container .slide_zg .base_text_slide .img_slide {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pg_container .slide_zg .base_text_slide .img_slide {
    width: calc(467px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .base_text_slide .img_slide {
    width: calc(283px * var(--ratio_page));
  }
}
.pg_container .slide_zg .base_text_slide .text_slide_1 {
  color: #fff;
  letter-spacing: 0;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_zg .base_text_slide .text_slide_1 {
    font-size: calc(15px * var(--ratio_page));
    padding-top: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .base_text_slide .text_slide_1 {
    font-size: calc(10px * var(--ratio_page));
    padding-top: calc(10px * var(--ratio_page));
  }
}
.pg_container .slide_zg .base_text_slide .title_slide {
  color: #fff;
  letter-spacing: 0;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_zg .base_text_slide .title_slide {
    font-size: calc(32px * var(--ratio_page));
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .base_text_slide .title_slide {
    font-size: calc(24px * var(--ratio_page));
  }
}
.pg_container .slide_zg .base_text_slide .text_slide_2 {
  color: #fff;
  letter-spacing: 0;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_zg .base_text_slide .text_slide_2 {
    font-size: calc(20px * var(--ratio_page));
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .base_text_slide .text_slide_2 {
    font-size: calc(16px * var(--ratio_page));
    padding-top: calc(5px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_zg .base_row_btn_slide {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
.pg_container .slide_zg .row_btn_slide {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .pg_container .slide_zg .row_btn_slide {
    gap: 0 calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .row_btn_slide {
    gap: 0 calc(5px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_zg .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .btn_1_blk {
    font-size: calc(10px * var(--ratio_page));
    padding: calc(6px * var(--ratio_page));
  }
}
.pg_container .slide_ap_m .grp_text_slide {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_container .slide_ap_m .grp_text_slide {
    bottom: calc(175px * var(--ratio_page));
    left: calc(75px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_ap_m .grp_text_slide {
    bottom: calc(65px * var(--ratio_page));
    left: calc(15px * var(--ratio_page));
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.pg_container .slide_ap_m .base_text_slide .title_slide {
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.1;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_ap_m .base_text_slide .title_slide {
    font-size: calc(80px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_ap_m .base_text_slide .title_slide {
    font-size: calc(50px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_ap_m .base_row_btn_slide {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_ap_m .base_row_btn_slide {
    padding-top: calc(20px * var(--ratio_page));
  }
}
.pg_container .slide_ap_m .row_btn_slide {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  .pg_container .slide_ap_m .row_btn_slide {
    gap: 0 calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_ap_m .row_btn_slide {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .pg_container .slide_ap_m .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_ap_m .btn_1_blk {
    font-size: calc(10px * var(--ratio_page));
    padding: calc(6px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_frgmt .base_text_slide .img_slide {
    bottom: calc(150px * var(--ratio_page));
    left: calc(130px * var(--ratio_page));
    position: absolute;
    width: calc(303px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_frgmt .base_text_slide .img_slide {
    left: 50%;
    position: absolute;
    top: 48%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(263px * var(--ratio_page));
  }
}
.pg_container .slide_frgmt .base_text_slide .text_slide {
  color: #fff;
  letter-spacing: 0.025;
  line-height: 1.7;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_frgmt .base_text_slide .text_slide {
    bottom: calc(60px * var(--ratio_page));
    font-size: calc(15px * var(--ratio_page));
    right: calc(60px * var(--ratio_page));
    position: absolute;
  }
}
@media (max-width: 767px) {
  .pg_container .slide_frgmt .base_text_slide .text_slide {
    bottom: calc(70px * var(--ratio_page));
    font-size: calc(10px * var(--ratio_page));
    left: 50%;
    position: absolute;
    text-align: center;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .pg_container .slide_frgmt .base_row_btn_slide {
    bottom: calc(70px * var(--ratio_page));
    left: calc(110px * var(--ratio_page));
    position: absolute;
  }
}
@media (max-width: 767px) {
  .pg_container .slide_frgmt .base_row_btn_slide {
    bottom: calc(20px * var(--ratio_page));
    left: 50%;
    position: absolute;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.pg_container .slide_frgmt .row_btn_slide {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .pg_container .slide_frgmt .row_btn_slide {
    gap: 0 calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_frgmt .row_btn_slide {
    gap: 0 calc(10px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_frgmt .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_frgmt .btn_1_blk {
    font-size: calc(10px * var(--ratio_page));
    padding: calc(6px * var(--ratio_page));
  }
}
.pg_container .slider_mv .slick-dots {
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .pg_container .slider_mv .slick-dots {
    bottom: calc(20px * var(--ratio_page));
    display: none !important;
  }
}
@media (max-width: 767px) {
  .pg_container .slider_mv .slick-dots {
    bottom: calc(10px * var(--ratio_page));
  }
}
.pg_container .slider_mv .slick-arrow {
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .pg_container .slider_mv .slick-arrow {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .pg_container .slider_mv .slick-arrow:before {
    height: calc(16px * var(--ratio_page));
    width: calc(16px * var(--ratio_page));
  }
}
.pg_container .slider_mv .slick-prev {
  left: 0;
}
.pg_container .slider_mv .slick-next {
  right: 0;
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .slide_all {
    display: -webkit-flex;
    display: flex;
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_1 .slide_all {
    padding-bottom: calc(40px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .img_slide {
    width: calc(756px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .grp_text_slide {
    position: relative;
    width: calc(780px * var(--ratio_page));
  }
}
.pg_container .slider_cstm_1 .grp_text_slide .inr_text_slide {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .grp_text_slide .inr_text_slide {
    left: 50%;
    position: absolute;
    top: 12%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.pg_container .slider_cstm_1 .base_text_slide {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_1 .base_text_slide {
    margin-top: calc(-185px * var(--ratio_page));
  }
}
.pg_container .slider_cstm_1 .base_text_slide .item_slide {
  overflow: hidden;
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .base_text_slide .item_slide {
    width: calc(360px * var(--ratio_page));
  }
}
.pg_container .slider_cstm_1 .base_text_slide .title_slide {
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .base_text_slide .title_slide {
    font-size: calc(28px * var(--ratio_page));
    padding-top: calc(40px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_1 .base_text_slide .title_slide {
    font-size: calc(22px * var(--ratio_page));
  }
}
.pg_container .slider_cstm_1 .base_text_slide .text_slide {
  line-height: 1.4;
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .base_text_slide .text_slide {
    font-size: calc(15px * var(--ratio_page));
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_1 .base_text_slide .text_slide {
    font-size: calc(14px * var(--ratio_page));
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .base_row_btn_slide {
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_1 .base_row_btn_slide {
    padding-top: calc(20px * var(--ratio_page));
  }
}
.pg_container .slider_cstm_1 .btn_1_wht {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .slick-dots {
    right: 0;
    top: 49%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(780px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_1 .slick-dots {
    bottom: calc(15px * var(--ratio_page));
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.pg_container .slider_cstm_1 .slick-arrow {
  top: 49%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_1 .slick-arrow {
    display: none;
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .slick-prev {
    left: calc((756px + 20px) * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_1 .slick-prev {
    left: calc(-16px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_1 .slick-next {
    right: 20px;
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_1 .slick-next {
    right: calc(-16px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .slide_all {
    width: calc(496px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_2 .slide_all {
    width: 100%;
  }
}
.pg_container .slider_cstm_2 .img_slide {
  position: relative;
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .img_slide {
    width: calc(496px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_2 .img_slide {
    margin: 0 auto;
    width: calc(246px * var(--ratio_page));
  }
}
.pg_container .slider_cstm_2 .img_slide .ex_slide {
  line-height: 1.0;
  position: absolute;
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .img_slide .ex_slide {
    bottom: calc(20px * var(--ratio_page));
    font-size: calc(15px * var(--ratio_page));
    right: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_2 .img_slide .ex_slide {
    bottom: calc(10px * var(--ratio_page));
    font-size: calc(10px * var(--ratio_page));
    right: calc(10px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .slide_2 .img_slide {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .slide_3 .img_slide {
    margin-left: auto;
  }
}
.pg_container .slider_cstm_2 .grp_text_slide {
  padding-top: calc(25px * var(--ratio_page));
}
.pg_container .slider_cstm_2 .base_text_slide {
  text-align: center;
}
.pg_container .slider_cstm_2 .base_text_slide .season_slide {
  font-size: calc(16px * var(--ratio_page));
  letter-spacing: 0.1em;
  line-height: 1.0;
  padding-bottom: calc(15px * var(--ratio_page));
}
.pg_container .slider_cstm_2 .base_text_slide .title_slide {
  font-size: calc(29px * var(--ratio_page));
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.pg_container .slider_cstm_2 .base_text_slide .text_slide {
  line-height: 1.4;
  padding-top: calc(10px * var(--ratio_page));
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .base_text_slide .text_slide {
    font-size: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_2 .base_text_slide .text_slide {
    font-size: calc(13px * var(--ratio_page));
  }
}
.pg_container .slider_cstm_2 .base_row_btn_slide {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_2 .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
.pg_container .slider_cstm_2 .btn_1_wht {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .btn_1_wht {
    font-size: calc(14px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .slick-dots {
    display: none;
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_2 .slick-dots {
    bottom: calc(45px * var(--ratio_page));
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .slick-arrow {
    display: none;
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_2 .slick-arrow {
    top: 25%;
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .slick-prev {
    left: 0;
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_2 .slick-prev {
    left: calc(-16px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slider_cstm_2 .slick-next {
    right: 0;
  }
}
@media (max-width: 767px) {
  .pg_container .slider_cstm_2 .slick-next {
    right: calc(-16px * var(--ratio_page));
  }
}
.pg_container .box_map_mv {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_container .box_map_mv {
    padding-top: calc(60px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map_mv {
    margin-bottom: calc(-5px * var(--ratio_page));
    padding: calc(30px * var(--ratio_page)) calc(16px * var(--ratio_page)) 0;
  }
}
.pg_container .box_map_mv .copy_box {
  line-height: 1.0;
  padding-bottom: calc(25px * var(--ratio_page));
  text-decoration: underline;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .box_map_mv .copy_box {
    font-size: calc(28px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map_mv .copy_box {
    font-size: calc(22px * var(--ratio_page));
  }
}
.pg_container .box_map_mv .title_box {
  letter-spacing: -0.03em;
  line-height: 1.2;
  padding-bottom: calc(25px * var(--ratio_page));
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .box_map_mv .title_box {
    font-size: calc(50px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map_mv .title_box {
    font-size: calc(36px * var(--ratio_page));
  }
}
.pg_container .box_map_mv .img_box {
  position: relative;
}
@media (min-width: 768px) {
  .pg_container .box_map_mv .img_box {
    margin: 0 auto;
    width: calc(500px * var(--ratio_page));
  }
}
.pg_container .box_map_mv .img_box .ex_box {
  left: calc(20px * var(--ratio_page));
  line-height: 1.0;
  position: absolute;
  top: calc(20px * var(--ratio_page));
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .box_map_mv .img_box .ex_box {
    font-size: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map_mv .img_box .ex_box {
    font-size: calc(10px * var(--ratio_page));
  }
}
.pg_container .box_map_mv .text_box {
  letter-spacing: -0.02em;
  line-height: 1.2;
  padding-top: calc(25px * var(--ratio_page));
}
@media (min-width: 768px) {
  .pg_container .box_map_mv .text_box {
    font-size: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map_mv .text_box {
    font-size: calc(18px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_map {
    padding-top: calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map {
    padding-top: calc(40px * var(--ratio_page));
  }
}
.pg_container .box_map .inr_box {
  position: relative;
}
@media (min-width: 768px) {
  .pg_container .box_map .bg_box {
    background-color: #f4f4f4;
    height: calc(590px * var(--ratio_page));
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .pg_container .box_map .col_2_box {
    display: -webkit-flex;
    display: flex;
  }
}
.pg_container .box_map .img_box {
  position: relative;
}
@media (min-width: 768px) {
  .pg_container .box_map .img_box {
    width: 50%;
    z-index: 2;
  }
}
.pg_container .box_map .img_box .ex_box {
  left: calc(20px * var(--ratio_page));
  line-height: 1.0;
  position: absolute;
  top: calc(20px * var(--ratio_page));
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .box_map .img_box .ex_box {
    font-size: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map .img_box .ex_box {
    font-size: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map .img_box .ex_box.pos_sp_r {
    left: auto;
    right: calc(20px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_map .grp_text_box {
    position: relative;
    width: 50%;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .pg_container .box_map .grp_text_box {
    padding-top: calc(20px * var(--ratio_page));
  }
}
.pg_container .box_map .inr_text_box {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_container .box_map .inr_text_box {
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.pg_container .box_map .base_text_box .copy_box {
  font-size: calc(14px * var(--ratio_page));
  font-weight: bold;
  line-height: 1.0;
  padding-bottom: calc(10px * var(--ratio_page));
  white-space: nowrap;
}
.pg_container .box_map .base_text_box .title_box {
  letter-spacing: -0.03em;
  line-height: 1.2;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .box_map .base_text_box .title_box {
    font-size: calc(36px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map .base_text_box .title_box {
    font-size: calc(28px * var(--ratio_page));
  }
}
.pg_container .box_map .base_text_box .text_box {
  font-size: calc(15px * var(--ratio_page));
  line-height: 1.4;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .box_map .base_text_box .text_box {
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map .base_text_box .text_box {
    padding-top: calc(15px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_map .base_row_btn_box {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map .base_row_btn_box {
    padding-top: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_map .btn_1_blk {
    font-size: calc(10px * var(--ratio_page));
    margin: calc(-5px * var(--ratio_page));
    padding: calc(10px * var(--ratio_page)) calc(5px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_map.long .col_2_box {
    -webkit-justify-content: end;
    justify-content: end;
  }
}
@media (min-width: 768px) {
  .pg_container .box_map.long .img_box {
    width: calc(560px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_map.long .grp_text_box {
    height: calc(590px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_map.rev .col_2_box {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: start;
    justify-content: start;
  }
}

@media (min-width: 768px) {
  .pg_mens .sec_4 .area_col_2 .box_col_2 .tag_box_col {
    bottom: calc(150px * var(--ratio_page));
    right: calc(35px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_mens .sec_4 .area_col_2 .box_col_2 .tag_box_col {
    bottom: calc(75px * var(--ratio_page));
    left: calc(10px * var(--ratio_page));
  }
}
.pg_mens .sec_5 .inr_sec {
  position: relative;
}
.pg_mens .sec_5 .grp_text {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_mens .sec_5 .grp_text {
    left: calc(30px * var(--ratio_page));
    top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_mens .sec_5 .grp_text {
    left: calc(15px * var(--ratio_page));
    top: calc(15px * var(--ratio_page));
  }
}
.pg_mens .sec_5 .base_text .copy {
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_mens .sec_5 .base_text .copy {
    font-size: calc(13px * var(--ratio_page));
    padding-bottom: calc(5px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_mens .sec_5 .base_text .copy {
    font-size: calc(13px * var(--ratio_page));
    padding-bottom: calc(5px * var(--ratio_page));
  }
}
.pg_mens .sec_5 .base_text .title {
  letter-spacing: -0.01em;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_mens .sec_5 .base_text .title {
    font-size: calc(32px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_mens .sec_5 .base_text .title {
    font-size: calc(22px * var(--ratio_page));
  }
}
.pg_mens .sec_5 .base_text .text {
  letter-spacing: 0;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_mens .sec_5 .base_text .text {
    font-size: calc(15px * var(--ratio_page));
    padding-top: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_mens .sec_5 .base_text .text {
    font-size: calc(10px * var(--ratio_page));
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_mens .sec_5 .base_row_btn {
    padding-top: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_mens .sec_5 .base_row_btn {
    padding-top: calc(5px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_mens .sec_5 .btn_1_blk {
    font-size: calc(10px * var(--ratio_page));
    margin: calc(-5px * var(--ratio_page));
    padding: calc(10px * var(--ratio_page)) calc(5px * var(--ratio_page));
  }
}

@media (max-width: 767px) {
  .pg_womens .sec_3 .area_col_2 .box_col_2 .tag_box_col {
    bottom: calc(85px * var(--ratio_page));
    left: calc(15px * var(--ratio_page));
  }
}
.pg_womens .sec_3 .area_col_2 .box_col_2 .tag_box_col .text_tag_box_col,
.pg_womens .sec_3 .area_col_2 .box_col_2 .tag_box_col .link_tag_box_col {
  color: #025f1d;
}

@media (min-width: 768px) {
  .pg_frgmt .area_slider_item_frgmt {
    padding: calc(60px * var(--ratio_page)) calc(26px * var(--ratio_page)) calc(40px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_frgmt .area_slider_item_frgmt {
    padding: calc(20px * var(--ratio_page)) calc(16px * var(--ratio_page)) calc(50px * var(--ratio_page));
  }
}
.pg_frgmt .area_slider_item_frgmt .inr_area {
  overflow: hidden;
}
@media (max-width: 767px) {
  .pg_frgmt .area_slider_item_frgmt .base_slider {
    margin-right: calc(-8px * var(--ratio_page));
  }
}
.pg_frgmt .area_slider_item_frgmt .box_item_all {
  text-align: center;
}
@media (max-width: 767px) {
  .pg_frgmt .area_slider_item_frgmt .box_item_all {
    margin-right: calc(8px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_frgmt .area_slider_item_frgmt .box_item_all .inr_box {
    padding: 0 calc(55px * var(--ratio_page));
    width: calc(406px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_frgmt .area_slider_item_frgmt .box_item_all .inr_box {
    width: calc(175px * var(--ratio_page));
  }
}
.pg_frgmt .area_slider_item_frgmt .box_item_all a {
  display: block;
}
.pg_frgmt .area_slider_item_frgmt .box_item_all .box_name,
.pg_frgmt .area_slider_item_frgmt .box_item_all .box_price,
.pg_frgmt .area_slider_item_frgmt .box_item_all .box_link {
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_name,
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_price,
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_link {
    font-size: calc(24px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_name,
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_price,
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_link {
    font-size: calc(14px * var(--ratio_page));
  }
}
.pg_frgmt .area_slider_item_frgmt .box_item_all .box_name .s1,
.pg_frgmt .area_slider_item_frgmt .box_item_all .box_price .s1,
.pg_frgmt .area_slider_item_frgmt .box_item_all .box_link .s1 {
  vertical-align: bottom;
}
@media (min-width: 768px) {
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_name .s1,
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_price .s1,
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_link .s1 {
    font-size: calc(24px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_name .s1,
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_price .s1,
  .pg_frgmt .area_slider_item_frgmt .box_item_all .box_link .s1 {
    font-size: calc(12px * var(--ratio_page));
  }
}
.pg_frgmt .area_slider_item_frgmt .box_item_all .box_price,
.pg_frgmt .area_slider_item_frgmt .box_item_all .box_link {
  padding-top: calc(10px * var(--ratio_page));
}
.pg_frgmt .sec_1 {
  padding-top: 0;
}
.pg_frgmt .sec_1 .inr_sec {
  background-color: #000;
}
@media (min-width: 768px) {
  .pg_frgmt .sec_1 .grp_text {
    padding: calc(85px * var(--ratio_page)) 0;
  }
}
@media (max-width: 767px) {
  .pg_frgmt .sec_1 .grp_text {
    padding: calc(45px * var(--ratio_page)) 0;
  }
}
.pg_frgmt .sec_1 .base_text {
  color: #fff;
  text-align: center;
}
.pg_frgmt .sec_1 .text {
  letter-spacing: 0.02em;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .pg_frgmt .sec_1 .text {
    font-size: calc(28px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_frgmt .sec_1 .text {
    font-size: calc(18px * var(--ratio_page));
    font-size: calc(16px * var(--ratio_page));
  }
}
.pg_frgmt .sec_1 .base_row_btn {
  padding-top: calc(25px * var(--ratio_page));
  text-align: center;
}
.pg_frgmt .sec_1 .btn_1_wht {
  padding: calc(15px * var(--ratio_page)) calc(30px * var(--ratio_page));
}
@media (min-width: 768px) {
  .pg_frgmt .sec_2 .slide_2 .img_slide {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .pg_frgmt .sec_2 .slide_3 .img_slide {
    margin-left: auto;
  }
}
.pg_frgmt .sec_2 .img_slide {
  position: relative;
}
@media (min-width: 768px) {
  .pg_frgmt .sec_2 .img_slide {
    width: calc(496px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_frgmt .sec_2 .slick-dots {
    display: none;
  }
}
@media (max-width: 767px) {
  .pg_frgmt .sec_2 .slick-dots {
    bottom: calc(15px * var(--ratio_page));
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .pg_frgmt .sec_2 .slick-arrow {
    display: none;
  }
}
@media (max-width: 767px) {
  .pg_frgmt .sec_2 .slick-arrow {
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .pg_frgmt .sec_2 .slick-prev {
    left: 0;
  }
}
@media (max-width: 767px) {
  .pg_frgmt .sec_2 .slick-next {
    right: 0;
  }
}
.pg_frgmt .sec_3 .area_col_2 {
  background-color: #000;
}
@media (min-width: 768px) {
  .pg_frgmt .sec_3 .area_col_2 {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (max-width: 767px) {
  .pg_frgmt .sec_3 .area_col_2 {
    gap: 0;
  }
}
@media (min-width: 768px) {
  .pg_frgmt .sec_3 .area_col_2 .box_col_1 {
    width: calc(767px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_frgmt .sec_3 .area_col_2 .box_col_2 {
    width: calc(769px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_frgmt .sec_3 .area_col_2 .grp_text_box_col {
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 767px) {
  .pg_frgmt .sec_3 .area_col_2 .grp_text_box_col {
    padding: calc(40px * var(--ratio_page)) calc(30px * var(--ratio_page));
    padding: calc(40px * var(--ratio_page)) 0;
    position: relative;
    left: auto;
    top: auto;
  }
}
.pg_frgmt .sec_3 .area_col_2 .base_text_box_col {
  text-align: center;
}
@media (max-width: 767px) {
  .pg_frgmt .sec_4 .inr_sec {
    padding-top: calc(130px * var(--ratio_page));
  }
}
.pg_frgmt .sec_4 .area_col_2 {
  background-color: #000;
  position: relative;
}
@media (max-width: 767px) {
  .pg_frgmt .sec_4 .area_col_2 {
    gap: 0;
  }
}
.pg_frgmt .sec_4 .area_col_2 .box_col_1 {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_frgmt .sec_4 .area_col_2 .box_col_1 {
    left: calc(130px * var(--ratio_page));
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(254px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_frgmt .sec_4 .area_col_2 .box_col_1 {
    left: 50%;
    top: 0;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(200px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_frgmt .sec_4 .area_col_2 .box_col_2 {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-left: calc(260px * var(--ratio_page));
    width: 100%;
  }
}
.pg_frgmt .sec_4 .area_col_2 .grp_text_box_col {
  position: relative;
  left: auto;
  top: auto;
}
@media (min-width: 768px) {
  .pg_frgmt .sec_4 .area_col_2 .grp_text_box_col {
    padding: calc(95px * var(--ratio_page)) 0;
  }
}
@media (max-width: 767px) {
  .pg_frgmt .sec_4 .area_col_2 .grp_text_box_col {
    padding: calc(135px * var(--ratio_page)) 0 calc(45px * var(--ratio_page));
  }
}
.pg_frgmt .sec_4 .area_col_2 .base_text_box_col {
  text-align: center;
}

.pg_vacation .sec_1 {
  padding-top: 0;
}
.pg_vacation .sec_1 .tltle_box_map {
  letter-spacing: 0.07em;
  line-height: 1.0;
  text-align: center;
}
@media (min-width: 768px) {
  .pg_vacation .sec_1 .tltle_box_map {
    font-size: calc(24px * var(--ratio_page));
    padding: calc(80px * var(--ratio_page)) 0 calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_vacation .sec_1 .tltle_box_map {
    font-size: calc(18px * var(--ratio_page));
    padding-top: calc(50px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_vacation .sec_1 .tltle_box_map + .box_map {
    padding-top: calc(25px * var(--ratio_page));
  }
}

.pg_map_lp .sec_mv {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_map_lp .sec_mv {
    padding-top: calc(55px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .sec_mv {
    padding: calc(30px * var(--ratio_page)) calc(16px * var(--ratio_page)) 0;
  }
}
.pg_map_lp .sec_mv .copy_sec {
  line-height: 1.0;
  padding-bottom: calc(20px * var(--ratio_page));
  text-decoration: underline;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_map_lp .sec_mv .copy_sec {
    font-size: calc(70px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .sec_mv .copy_sec {
    font-size: calc(40px * var(--ratio_page));
  }
}
.pg_map_lp .sec_mv .title_sec {
  font-size: calc(20px * var(--ratio_page));
  letter-spacing: -0.02em;
  line-height: 1.2;
  padding-bottom: calc(60px * var(--ratio_page));
  white-space: nowrap;
}
@media (max-width: 767px) {
  .pg_map_lp .sec_mv .slide_map {
    padding-top: calc(140px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_map_lp .sec_mv .slide_map .grp_text_slide {
    position: absolute;
    right: calc(140px * var(--ratio_page));
    top: 45%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.pg_map_lp .sec_mv .slide_map .base_text_slide .title_slide {
  letter-spacing: -0.03em;
  line-height: 1.2;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_map_lp .sec_mv .slide_map .base_text_slide .title_slide {
    font-size: calc(50px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .sec_mv .slide_map .base_text_slide .title_slide {
    font-size: calc(36px * var(--ratio_page));
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.pg_map_lp .sec_mv .slide_map .base_text_slide .text_slide {
  letter-spacing: 0;
  line-height: 1.3;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_map_lp .sec_mv .slide_map .base_text_slide .text_slide {
    font-size: calc(20px * var(--ratio_page));
    padding-top: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .sec_mv .slide_map .base_text_slide .text_slide {
    font-size: calc(16px * var(--ratio_page));
    padding-top: calc(15px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_map_lp .sec_mv .slide_map .base_row_btn_slide {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .sec_mv .slide_map .base_row_btn_slide {
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_map_lp .sec_mv .slide_map .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .sec_mv .slide_map .btn_1_blk {
    font-size: calc(10px * var(--ratio_page));
    padding: calc(6px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_map_lp .col_3_all .ins_col_3 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .pg_map_lp .col_3_all .slide_all {
    width: calc(496px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .col_3_all .slide_all {
    padding-top: calc(45px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .col_3_all .slide_all:first-child {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_map_lp .col_3_all .grp_text_slide {
    padding-top: calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .col_3_all .grp_text_slide {
    padding-top: calc(15px * var(--ratio_page));
  }
}
.pg_map_lp .col_3_all .base_text_slide {
  text-align: center;
}
@media (max-width: 767px) {
  .pg_map_lp .col_3_all .base_text_slide {
    margin: 0 calc(-16px * var(--ratio_page));
  }
}
.pg_map_lp .col_3_all .base_text_slide .title_slide {
  font-size: calc(29px * var(--ratio_page));
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.pg_map_lp .col_3_all .base_text_slide .text_slide {
  line-height: 1.4;
  padding-top: calc(10px * var(--ratio_page));
}
@media (min-width: 768px) {
  .pg_map_lp .col_3_all .base_text_slide .text_slide {
    font-size: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .col_3_all .base_text_slide .text_slide {
    font-size: calc(13px * var(--ratio_page));
  }
}
.pg_map_lp .col_3_all .base_row_btn_slide {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_map_lp .col_3_all .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .col_3_all .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
.pg_map_lp .col_3_all .btn_1_wht {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .pg_map_lp .col_3_all .btn_1_wht {
    font-size: calc(14px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_map_lp .col_3_all .btn_1_wht {
    font-size: calc(10px * var(--ratio_page));
    padding: calc(6px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_map_lp .col_3_1 {
    padding-top: calc(5px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_map_lp .col_3_2 {
    padding-top: calc(20px * var(--ratio_page));
  }
}

.pg_collab_lp .sec_mv {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_mv {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_mv {
    padding-top: calc(40px * var(--ratio_page));
  }
}
.pg_collab_lp .sec_mv .copy_sec {
  line-height: 1.0;
  padding-bottom: calc(25px * var(--ratio_page));
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_mv .copy_sec {
    font-size: calc(44px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_mv .copy_sec {
    font-size: calc(40px * var(--ratio_page));
  }
}
.pg_collab_lp .sec_mv .title_sec {
  font-size: calc(20px * var(--ratio_page));
  letter-spacing: -0.02em;
  line-height: 1.3;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_mv .title_sec {
    padding-bottom: calc(50px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_mv .title_sec {
    padding-bottom: calc(25px * var(--ratio_page));
  }
}
.pg_collab_lp .sec_mv .text_sec {
  letter-spacing: -0.02em;
  line-height: 1.3;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_mv .text_sec {
    font-size: calc(20px * var(--ratio_page));
    padding: calc(25px * var(--ratio_page)) 0;
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_mv .text_sec {
    font-size: calc(15px * var(--ratio_page));
    padding: calc(25px * var(--ratio_page)) 0 calc(15px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_mv .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_mv .btn_1_blk {
    font-size: calc(10px * var(--ratio_page));
    padding: calc(6px * var(--ratio_page));
  }
}
.pg_collab_lp .sec_mv .slide_collab .grp_text_slide {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_mv .slide_collab .grp_text_slide {
    bottom: calc(50px * var(--ratio_page));
    left: calc(45px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_mv .slide_collab .grp_text_slide {
    left: 50%;
    top: 46%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_mv .slide_collab .base_text_slide .img_slide {
    margin: 0 auto;
    width: calc(304px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_mv .slide_collab .base_text_slide .img_slide {
    width: calc(266px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_mv .slide_collab .base_row_btn_slide {
    padding-top: calc(35px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_mv .slide_collab .base_row_btn_slide {
    display: none;
  }
}
.pg_collab_lp .sec_mv .slide_collab .row_btn_slide {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_mv .slide_collab .row_btn_slide {
    gap: 0 calc(25px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_mv .slide_collab .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
.pg_collab_lp .sec_all .title_sec_en {
  letter-spacing: 0.07em;
  line-height: 1.0;
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_all .title_sec_en {
    font-size: calc(24px * var(--ratio_page));
    padding-top: calc(60px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_all .title_sec_en {
    font-size: calc(18px * var(--ratio_page));
    padding-top: calc(40px * var(--ratio_page));
  }
}
.pg_collab_lp .sec_all .title_sec_ja {
  letter-spacing: -0.02em;
  line-height: 1.0;
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_all .title_sec_ja {
    font-size: calc(20px * var(--ratio_page));
    padding: calc(10px * var(--ratio_page)) 0 calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_all .title_sec_ja {
    font-size: calc(15px * var(--ratio_page));
    padding: calc(10px * var(--ratio_page)) 0 calc(5px * var(--ratio_page));
  }
}
.pg_collab_lp .sec_all .title_slider {
  letter-spacing: -0.02em;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_all .title_slider {
    font-size: calc(36px * var(--ratio_page));
    padding-bottom: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_all .title_slider {
    font-size: calc(28px * var(--ratio_page));
    padding: calc(15px * var(--ratio_page)) 0;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_all .slider_cstm_2 .img_slide {
    width: calc(358px * var(--ratio_page));
  }
}
.pg_collab_lp .sec_all .slider_cstm_2 .slick-dots {
  position: relative;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_all .slider_cstm_2 .slick-dots {
    padding-top: calc(34px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_all .slider_cstm_2 .slick-dots {
    bottom: 0;
    left: 0;
    padding-top: calc(14px * var(--ratio_page));
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_all .slider_cstm_2 .slick-arrow {
    top: 37%;
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_all .slider_cstm_2 .slick-arrow {
    top: 29%;
  }
}
.pg_collab_lp .sec_all .slider_cstm_2 .slick-arrow:before {
  border-color: #fff;
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_all .slider_cstm_2 .slick-prev {
    left: calc(-8px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_collab_lp .sec_all .slider_cstm_2 .slick-next {
    right: calc(-8px * var(--ratio_page));
  }
}
.pg_collab_lp .sec_1 .slider_cstm_2,
.pg_collab_lp .sec_2 .slider_cstm_2 {
  overflow: hidden;
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_1 .slider_cstm_2 .base_slider,
  .pg_collab_lp .sec_2 .slider_cstm_2 .base_slider {
    margin-right: calc(-24px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_1 .slider_cstm_2 .slide_2 .img_slide,
  .pg_collab_lp .sec_1 .slider_cstm_2 .slide_3 .img_slide,
  .pg_collab_lp .sec_2 .slider_cstm_2 .slide_2 .img_slide,
  .pg_collab_lp .sec_2 .slider_cstm_2 .slide_3 .img_slide {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_1 .slider_cstm_2 .slick-next,
  .pg_collab_lp .sec_2 .slider_cstm_2 .slick-next {
    right: calc(24px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_collab_lp .sec_4 .slick-track {
    margin: 0;
  }
}
