@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_zg .grp_text_slide {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_container .slide_zg .grp_text_slide {
    right: calc(55px * 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 {
    left: 50%;
    bottom: calc(10px * var(--ratio_page));
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.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(490px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .base_text_slide .img_slide {
    width: calc(252px * 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(28px * var(--ratio_page));
    padding-top: calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .base_text_slide .title_slide {
    font-size: calc(15px * var(--ratio_page));
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_zg .base_row_btn_slide {
    padding-top: calc(40px * 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;
}
@media (min-width: 768px) {
  .pg_container .slide_zg .row_btn_slide {
    -webkit-justify-content: center;
    justify-content: center;
    gap: 0 calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_zg .row_btn_slide {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    gap: 0;
  }
}
@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 {
    color: #fff;
    font-size: calc(10px * var(--ratio_page));
    padding: calc(6px * var(--ratio_page));
  }
}
.pg_container .slide_rt_h .grp_text_slide {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_h .grp_text_slide {
    left: calc(80px * 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_rt_h .grp_text_slide {
    left: calc(15px * var(--ratio_page));
    top: 45%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.pg_container .slide_rt_h .base_text_slide .title_slide {
  color: #fff;
  letter-spacing: 0;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_h .base_text_slide .title_slide {
    font-size: calc(104px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_h .base_text_slide .title_slide {
    font-size: calc(67px * var(--ratio_page));
  }
}
.pg_container .slide_rt_h .base_text_slide .text_slide {
  color: #fff;
  line-height: 1.4;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_h .base_text_slide .text_slide {
    font-size: calc(15px * var(--ratio_page));
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_h .base_text_slide .text_slide {
    font-size: calc(10px * var(--ratio_page));
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_rt_h .base_row_btn_slide {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_h .base_row_btn_slide {
    padding-top: calc(15px * var(--ratio_page));
  }
}
.pg_container .slide_rt_h .row_btn_slide {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_h .row_btn_slide {
    gap: 0 calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_h .row_btn_slide {
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: calc(10px * var(--ratio_page)) 0;
  }
}
@media (min-width: 768px) {
  .pg_container .slide_rt_h .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_h .btn_1_blk {
    color: #fff;
    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_container .slide_rt_h.sml .grp_text_slide {
    top: 50%;
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_h.sml .base_text_slide .title_slide {
    font-size: calc(41px * var(--ratio_page));
  }
}
.pg_container .slide_rt_w .grp_text_slide {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_w .grp_text_slide {
    left: calc(80px * 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_rt_w .grp_text_slide {
    left: calc(15px * var(--ratio_page));
    top: 57%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.pg_container .slide_rt_w .base_text_slide .title_slide {
  color: #fff;
  letter-spacing: 0;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_w .base_text_slide .title_slide {
    font-size: calc(104px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_w .base_text_slide .title_slide {
    font-size: calc(61px * var(--ratio_page));
  }
}
.pg_container .slide_rt_w .base_text_slide .text_slide {
  color: #fff;
  line-height: 1.4;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_w .base_text_slide .text_slide {
    font-size: calc(15px * var(--ratio_page));
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_w .base_text_slide .text_slide {
    font-size: calc(10px * var(--ratio_page));
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_rt_w .base_row_btn_slide {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_w .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
.pg_container .slide_rt_w .row_btn_slide {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_w .row_btn_slide {
    gap: 0 calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_w .row_btn_slide {
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: calc(10px * var(--ratio_page)) 0;
  }
}
@media (min-width: 768px) {
  .pg_container .slide_rt_w .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_w .btn_1_blk {
    color: #fff;
    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_container .slide_rt_w.sml .base_text_slide .title_slide {
    font-size: calc(41px * var(--ratio_page));
  }
}
.pg_container .slide_rt_m .grp_text_slide {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_m .grp_text_slide {
    left: calc(55px * 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_rt_m .grp_text_slide {
    left: calc(15px * var(--ratio_page));
    top: 55%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.pg_container .slide_rt_m .base_text_slide .title_slide {
  color: #fff;
  letter-spacing: 0;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_m .base_text_slide .title_slide {
    font-size: calc(104px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_m .base_text_slide .title_slide {
    font-size: calc(53px * var(--ratio_page));
  }
}
.pg_container .slide_rt_m .base_text_slide .text_slide {
  color: #fff;
  line-height: 1.4;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_m .base_text_slide .text_slide {
    font-size: calc(15px * var(--ratio_page));
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_m .base_text_slide .text_slide {
    font-size: calc(10px * var(--ratio_page));
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_rt_m .base_row_btn_slide {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_m .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
.pg_container .slide_rt_m .row_btn_slide {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  .pg_container .slide_rt_m .row_btn_slide {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .pg_container .slide_rt_m .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_rt_m .btn_1_blk {
    color: #fff;
    font-size: calc(10px * var(--ratio_page));
    margin: calc(-5px * var(--ratio_page));
    padding: calc(10px * var(--ratio_page)) calc(5px * var(--ratio_page));
  }
}
.pg_container .slide_mgm .grp_text_slide {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_container .slide_mgm .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 .grp_text_slide {
    bottom: calc(25px * var(--ratio_page));
    right: calc(10px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_mgm .base_text_slide .img_slide {
    width: calc(540px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm .base_text_slide .img_slide {
    width: calc(173px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .slide_mgm .base_row_btn_slide {
    padding-top: calc(40px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
.pg_container .slide_mgm .row_btn_slide {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  .pg_container .slide_mgm .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 .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 .btn_1_blk {
    padding: calc(15px * var(--ratio_page)) calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .slide_mgm .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 .box_lp_mv {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_container .box_lp_mv {
    padding: calc(60px * var(--ratio_page)) 0 calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp_mv {
    margin-bottom: calc(-5px * var(--ratio_page));
    padding: calc(30px * var(--ratio_page)) calc(16px * var(--ratio_page)) 0;
  }
}
.pg_container .box_lp_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_lp_mv .copy_box {
    font-size: calc(28px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp_mv .copy_box {
    font-size: calc(22px * var(--ratio_page));
  }
}
.pg_container .box_lp_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_lp_mv .title_box {
    font-size: calc(50px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp_mv .title_box {
    font-size: calc(36px * var(--ratio_page));
  }
}
.pg_container .box_lp_mv .img_box {
  position: relative;
}
@media (min-width: 768px) {
  .pg_container .box_lp_mv .img_box {
    margin: 0 auto;
    width: calc(500px * var(--ratio_page));
  }
}
.pg_container .box_lp_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_lp_mv .img_box .ex_box {
    font-size: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp_mv .img_box .ex_box {
    font-size: calc(10px * var(--ratio_page));
  }
}
.pg_container .box_lp_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_lp_mv .text_box {
    font-size: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp_mv .text_box {
    font-size: calc(18px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_lp {
    padding-top: calc(25px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp {
    padding-top: calc(40px * var(--ratio_page));
  }
}
.pg_container .box_lp .inr_box {
  position: relative;
}
@media (min-width: 768px) {
  .pg_container .box_lp .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_lp .col_2_box {
    display: -webkit-flex;
    display: flex;
  }
}
.pg_container .box_lp .img_box {
  position: relative;
}
@media (min-width: 768px) {
  .pg_container .box_lp .img_box {
    width: 50%;
    z-index: 2;
  }
}
.pg_container .box_lp .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_lp .img_box .ex_box {
    font-size: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp .img_box .ex_box {
    font-size: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp .img_box .ex_box.pos_sp_r {
    left: auto;
    right: calc(20px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_lp .grp_text_box {
    position: relative;
    width: 50%;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp .grp_text_box {
    padding-top: calc(20px * var(--ratio_page));
  }
}
.pg_container .box_lp .inr_text_box {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_container .box_lp .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_lp .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_lp .base_text_box .title_box {
  letter-spacing: -0.03em;
  line-height: 1.2;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_container .box_lp .base_text_box .title_box {
    font-size: calc(36px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp .base_text_box .title_box {
    font-size: calc(28px * var(--ratio_page));
  }
}
.pg_container .box_lp .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_lp .base_text_box .text_box {
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp .base_text_box .text_box {
    padding-top: calc(15px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_lp .base_row_btn_box {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp .base_row_btn_box {
    padding-top: calc(15px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_container .box_lp .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_lp.long .col_2_box {
    -webkit-justify-content: end;
    justify-content: end;
  }
}
@media (min-width: 768px) {
  .pg_container .box_lp.long .img_box {
    width: calc(560px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_lp.long .grp_text_box {
    height: calc(590px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_container .box_lp.rev .col_2_box {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: start;
    justify-content: start;
  }
}

@media (max-width: 767px) {
  .pg_home .sec_1 .area_col_2 .box_col_1 .grp_text_box_col {
    left: calc(10px * var(--ratio_page));
    top: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_1 .area_col_2 .box_col_1 .base_text_box_col .text_box_col {
    padding-top: calc(5px * var(--ratio_page));
  }
}
.pg_home .sec_2 {
  /*
      .slide_zg {
  
        .grp_text_slide {
          @include mediaquery-pc {
          }
          @include mediaquery-sp {
            left: auto;
            position: static;
            top: auto;
            @include transform(translate(0, 0));
          }
        }
  
        // base_text
        .base_text_slide {
          @include mediaquery-pc {
          }
          @include mediaquery-sp {
            left: 50%;
            padding-top: 0;
            position: absolute;
            top: calc(-324px * var(--ratio_page));
            @include transform(translateX(-50%));
          }
        }
  
        // base_row_btn
        .base_row_btn_slide {
          @include mediaquery-pc {
          }
          @include mediaquery-sp {
            bottom: calc(20px * var(--ratio_page));
            left: 50%;
            padding-top: 0;
            position: absolute;
            @include transform(translateX(-50%));
          }
        }
  
        .row_btn_slide {
          @include mediaquery-pc {
          }
          @include mediaquery-sp {
            gap: 0;
          }
        }
  
        .btn_1_blk {
          @include mediaquery-pc {
          }
          @include mediaquery-sp {
            color: #fff;
            font-size: calc(10px * var(--ratio_page));
            padding: calc(10px * var(--ratio_page)) calc(5px * var(--ratio_page));
          }
        }
  
      }
  */
}
@media (max-width: 767px) {
  .pg_home .sec_2 .slide_rt_w .grp_text_slide {
    top: 62%;
  }
}
@media (max-width: 767px) {
  .pg_home .sec_2 .slide_zg .base_row_btn_slide {
    padding-top: calc(5px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_2 .slide_zg .btn_1_blk {
    padding: calc(4px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_home .sec_3 .slide_all {
    display: -webkit-flex;
    display: flex;
  }
}
@media (min-width: 768px) {
  .pg_home .sec_3 .img_slide {
    width: calc(756px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_3 .img_slide {
    display: none;
  }
}
@media (min-width: 768px) {
  .pg_home .sec_3 .grp_text_slide {
    position: relative;
    width: calc(780px * var(--ratio_page));
  }
}
.pg_home .sec_3 .grp_text_slide .inr_text_slide {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_home .sec_3 .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_home .sec_3 .base_text_slide .item_slide {
  overflow: hidden;
}
@media (min-width: 768px) {
  .pg_home .sec_3 .base_text_slide .item_slide {
    width: calc(360px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_3 .base_text_slide .item_slide img {
    margin-top: calc(-50px * var(--ratio_page));
  }
}
.pg_home .sec_3 .base_text_slide .title_slide {
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  .pg_home .sec_3 .base_text_slide .title_slide {
    font-size: calc(28px * var(--ratio_page));
    padding-top: calc(40px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_3 .base_text_slide .title_slide {
    font-size: calc(22px * var(--ratio_page));
    padding-top: calc(60px * var(--ratio_page));
  }
}
.pg_home .sec_3 .base_text_slide .text_slide {
  line-height: 1.4;
}
@media (min-width: 768px) {
  .pg_home .sec_3 .base_text_slide .text_slide {
    font-size: calc(15px * var(--ratio_page));
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_3 .base_text_slide .text_slide {
    font-size: calc(14px * var(--ratio_page));
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_home .sec_3 .base_row_btn_slide {
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_3 .base_row_btn_slide {
    padding-top: calc(20px * var(--ratio_page));
  }
}
.pg_home .sec_3 .btn_1_wht {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .pg_home .sec_3 .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_home .sec_3 .slick-dots {
    left: 50%;
    top: 56%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .pg_home .sec_4 .slide_all {
    width: calc(496px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_4 .slide_all {
    width: 100%;
  }
}
.pg_home .sec_4 .img_slide {
  margin: 0 auto;
  position: relative;
}
@media (min-width: 768px) {
  .pg_home .sec_4 .img_slide {
    width: calc(496px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_4 .img_slide {
    width: calc(246px * var(--ratio_page));
  }
}
.pg_home .sec_4 .img_slide .ex_slide {
  line-height: 1.0;
  position: absolute;
}
@media (min-width: 768px) {
  .pg_home .sec_4 .img_slide .ex_slide {
    font-size: calc(15px * var(--ratio_page));
    left: calc(20px * var(--ratio_page));
    top: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_4 .img_slide .ex_slide {
    bottom: calc(20px * var(--ratio_page));
    font-size: calc(10px * var(--ratio_page));
    right: calc(20px * var(--ratio_page));
  }
}
.pg_home .sec_4 .grp_text_slide {
  padding-top: calc(25px * var(--ratio_page));
}
.pg_home .sec_4 .base_text_slide {
  text-align: center;
}
.pg_home .sec_4 .base_text_slide .title_slide {
  font-size: calc(28px * var(--ratio_page));
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.pg_home .sec_4 .base_text_slide .text_slide {
  line-height: 1.4;
}
@media (min-width: 768px) {
  .pg_home .sec_4 .base_text_slide .text_slide {
    font-size: calc(15px * var(--ratio_page));
    padding-top: calc(5px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_4 .base_text_slide .text_slide {
    font-size: calc(13px * var(--ratio_page));
    padding-top: calc(5px * var(--ratio_page));
  }
}
.pg_home .sec_4 .base_row_btn_slide {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_home .sec_4 .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_4 .base_row_btn_slide {
    padding-top: calc(10px * var(--ratio_page));
  }
}
.pg_home .sec_4 .btn_1_wht {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .pg_home .sec_4 .btn_1_wht {
    font-size: calc(14px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_home .sec_4 .slick-dots {
    display: none;
  }
}
@media (max-width: 767px) {
  .pg_home .sec_4 .slick-dots {
    bottom: calc(65px * 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_home .sec_4 .slick-arrow {
    display: none;
  }
}
@media (max-width: 767px) {
  .pg_home .sec_4 .slick-arrow {
    top: 25%;
  }
}
@media (max-width: 767px) {
  .pg_home .sec_4 .slick-prev {
    left: calc(-16px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_home .sec_4 .slick-next {
    right: calc(-16px * var(--ratio_page));
  }
}

.pg_womens .sec_3 .inr_sec {
  position: relative;
}
.pg_womens .sec_3 .grp_text {
  position: absolute;
}
@media (min-width: 768px) {
  .pg_womens .sec_3 .grp_text {
    left: calc(30px * var(--ratio_page));
    top: calc(35px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_womens .sec_3 .grp_text {
    left: calc(15px * var(--ratio_page));
    top: calc(20px * var(--ratio_page));
  }
}
.pg_womens .sec_3 .base_text .title {
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1.0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_womens .sec_3 .base_text .title {
    font-size: calc(32px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_womens .sec_3 .base_text .title {
    font-size: calc(22px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_womens .sec_3 .base_row_btn {
    padding-top: calc(30px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_womens .sec_3 .base_row_btn {
    padding-top: calc(10px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_womens .sec_3 .btn_1_blk {
    color: #fff;
    font-size: calc(10px * var(--ratio_page));
    margin: calc(-5px * var(--ratio_page));
    padding: calc(10px * var(--ratio_page)) calc(5px * var(--ratio_page));
  }
}

.pg_zg .sec_mv .img {
  position: relative;
}
.pg_zg .sec_mv .text_img {
  color: #fff;
  left: 50%;
  letter-spacing: -0.02em;
  line-height: 1.0;
  position: absolute;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_zg .sec_mv .text_img {
    font-size: calc(24px * var(--ratio_page));
    top: 62%;
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_mv .text_img {
    font-size: calc(22px * var(--ratio_page));
    top: 62%;
  }
}
.pg_zg .sec_mv .grp_text {
  text-align: center;
}
@media (min-width: 768px) {
  .pg_zg .sec_mv .grp_text {
    padding-top: calc(70px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_mv .grp_text {
    padding-top: calc(40px * var(--ratio_page));
  }
}
.pg_zg .sec_mv .text {
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .pg_zg .sec_mv .text {
    font-size: calc(36px * var(--ratio_page));
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_mv .text {
    font-size: calc(24px * var(--ratio_page));
    line-height: 1.2;
    padding: 0 calc(16px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_mv .base_row_btn {
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_mv .base_row_btn {
    padding-top: calc(20px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_1 {
    padding-top: calc(65px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 {
    padding: calc(55px * var(--ratio_page)) calc(16px * var(--ratio_page)) calc(35px * var(--ratio_page));
  }
}
.pg_zg .sec_1 .title_sec {
  letter-spacing: -0.02em;
  line-height: 1.0;
  text-align: center;
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .title_sec {
    font-size: calc(28px * var(--ratio_page));
    padding-bottom: calc(50px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .title_sec {
    font-size: calc(22px * var(--ratio_page));
    padding-bottom: calc(40px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .area_box_zg {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(25px * var(--ratio_page));
  }
}
.pg_zg .sec_1 .box_zg_all .inr_box {
  position: relative;
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_all .inr_box {
    width: calc(495px * var(--ratio_page));
  }
}
.pg_zg .sec_1 .box_zg_all .grp_text_box {
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_all .grp_text_box {
    position: absolute;
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .box_zg_all .grp_text_box {
    padding-top: calc(45px * var(--ratio_page));
  }
}
.pg_zg .sec_1 .box_zg_all .title_box {
  font-size: calc(36px * var(--ratio_page));
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.pg_zg .sec_1 .box_zg_all .num_box {
  font-size: calc(100px * var(--ratio_page));
  letter-spacing: -0.05em;
  line-height: 1.0;
}
.pg_zg .sec_1 .box_zg_all .num_box sup {
  font-size: 60%;
}
.pg_zg .sec_1 .box_zg_all .text_box {
  font-size: calc(19px * var(--ratio_page));
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.pg_zg .sec_1 .box_zg_all .ex_box {
  font-size: calc(14px * var(--ratio_page));
  letter-spacing: -0.02em;
  line-height: 1.0;
  padding-top: calc(7px * var(--ratio_page));
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_1 .grp_text_box {
    left: calc(15px * var(--ratio_page));
    top: calc(35px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_2 .grp_text_box {
    left: 50%;
    top: calc(35px * var(--ratio_page));
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .box_zg_2 .title_box {
    font-size: calc(48px * var(--ratio_page));
    letter-spacing: -0.05em;
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_2 .text_box {
    padding-top: calc(5px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .box_zg_2 .text_box {
    padding-top: calc(28px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_3 .grp_text_box {
    right: calc(15px * var(--ratio_page));
    top: calc(25px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_4 .grp_text_box {
    left: 50%;
    top: calc(25px * var(--ratio_page));
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .box_zg_4 .title_box {
    font-size: calc(48px * var(--ratio_page));
    letter-spacing: -0.05em;
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_4 .text_box {
    padding-top: calc(5px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .box_zg_4 .text_box {
    padding-top: calc(28px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_5 .grp_text_box {
    right: calc(20px * var(--ratio_page));
    top: calc(35px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_6 .grp_text_box {
    left: 50%;
    top: calc(25px * var(--ratio_page));
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .box_zg_6 .title_box {
    font-size: calc(48px * var(--ratio_page));
    letter-spacing: -0.05em;
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_1 .box_zg_6 .text_box {
    padding-top: calc(5px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .box_zg_6 .text_box {
    padding-top: calc(28px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .base_slider {
    padding-bottom: calc(40px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .slick-dots {
    bottom: 0;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .slick-arrow {
    top: 70%;
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .slick-prev {
    left: calc(-16px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_1 .slick-next {
    right: calc(-16px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_2 .inr_sec {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_2 .img {
    width: calc(767px * var(--ratio_page));
  }
}
.pg_zg .sec_2 .grp_text {
  background-color: #f2f1ed;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .pg_zg .sec_2 .grp_text {
    width: calc(769px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_2 .grp_text {
    padding: calc(40px * var(--ratio_page)) calc(15px * var(--ratio_page)) calc(60px * var(--ratio_page));
  }
}
@media (min-width: 768px) {
  .pg_zg .sec_2 .base_text {
    left: 0;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
  }
}
.pg_zg .sec_2 .title {
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  .pg_zg .sec_2 .title {
    font-size: calc(28px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_2 .title {
    font-size: calc(22px * var(--ratio_page));
  }
}
.pg_zg .sec_2 .text {
  letter-spacing: 0.02em;
  line-height: 1.4;
  padding-top: calc(15px * var(--ratio_page));
}
@media (min-width: 768px) {
  .pg_zg .sec_2 .text {
    font-size: calc(20px * var(--ratio_page));
  }
}
@media (max-width: 767px) {
  .pg_zg .sec_2 .text {
    font-size: calc(16px * var(--ratio_page));
  }
}
