@charset "UTF-8";
/*CH-GOLF*/
@media screen and (min-width: 768px) {
  .container_pg {
    margin: 0 auto;
    max-width: 1640px;
    padding-bottom: calc(75px * var(--rto_pg_wdt));
  }
}

@media screen and (min-width: 768px) {
  .glb_sec_mv, .glb_sec_footer {
    padding: 0 calc(20px * var(--rto_pg_wdt));
    container-type: inline-size;
  }
}
.glb_sec_mv .slide_rh_1, .glb_sec_footer .slide_rh_1 {
  padding-bottom: 0;
}
.glb_sec_mv ._base_text_btn, .glb_sec_footer ._base_text_btn {
  position: absolute;
  left: 50%;
  top: inherit;
  bottom: 2cqw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  .glb_sec_footer {
    margin-top: calc(65px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .glb_sec_footer {
    margin-top: calc(35px * var(--rto_pg_wdt));
  }
}

@media screen and (min-width: 768px) {
  .content_wrap {
    margin: 0 auto;
    max-width: 1640px;
  }
}

.h2_title_01 {
  text-align: center;
  text-box: trim-both cap alphabetic;
}
@media screen and (min-width: 768px) {
  .h2_title_01 {
    font-size: calc(52px * var(--rto_pg_wdt));
    padding: 0 0 calc(35px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .h2_title_01 {
    font-size: calc(32px * var(--rto_pg_wdt));
    padding: 0 0 calc(20px * var(--rto_pg_wdt));
  }
}

.h2_title_02 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .h2_title_02 {
    font-size: calc(40px * var(--rto_pg_wdt));
    padding: 0 0 calc(15px * var(--rto_pg_wdt)) 0;
  }
}
@media screen and (max-width: 767px) {
  .h2_title_02 {
    font-size: calc(25px * var(--rto_pg_wdt));
    padding: 0 0 calc(5px * var(--rto_pg_wdt)) 0;
  }
}

.h2_title_03 {
  text-box: trim-both cap alphabetic;
}
@media screen and (min-width: 768px) {
  .h2_title_03 {
    font-size: calc(52px * var(--rto_pg_wdt));
    padding: calc(10px * var(--rto_pg_wdt)) 0 calc(35px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .h2_title_03 {
    font-size: calc(32px * var(--rto_pg_wdt));
    padding: calc(5px * var(--rto_pg_wdt)) 0 calc(20px * var(--rto_pg_wdt));
  }
}

.sec_4 .h2_title_03, .sec_6 .h2_title_03, .sec_8 .h2_title_03 {
  text-align: right;
}

.h3_title_01 {
  text-box: trim-both cap alphabetic;
  color: #676767;
}
@media screen and (min-width: 768px) {
  .h3_title_01 {
    font-size: calc(46px * var(--rto_pg_wdt));
    padding: 0 calc(30px * var(--rto_pg_wdt));
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .h3_title_01 {
    font-size: calc(34px * var(--rto_pg_wdt));
    padding: 0 calc(8px * var(--rto_pg_wdt));
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.text_01 {
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .text_01 {
    font-size: calc(18px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .text_01 {
    font-size: calc(14px * var(--rto_pg_wdt));
  }
}

.text_02 {
  line-height: 1.4;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .text_02 {
    font-size: calc(30px * var(--rto_pg_wdt));
    margin-bottom: calc(10px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .text_02 {
    font-size: calc(18px * var(--rto_pg_wdt));
    margin-bottom: 0;
  }
}

.carousel_item .slick-track {
  margin-left: inherit;
  margin-right: inherit;
}

.carousel_item .product-tile .tile-body {
  padding: calc(20px * var(--rto_pg_wdt)) 0 0 0;
}
.carousel_item .product-tile .tile-body .pdp-link a {
  font-family: "Work Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.6;
  font-size: calc(14px * var(--rto_pg_wdt));
}
.carousel_item .product-tile .tile-body .price {
  font-family: "Work Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.6;
  font-size: calc(14px * var(--rto_pg_wdt));
  margin-top: calc(10px * var(--rto_pg_wdt));
}

.ta-c {
  text-align: center;
}

.btn_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(16px * var(--rto_pg_wdt));
}
@media screen and (max-width: 767px) {
  .btn_01 {
    gap: calc(5px * var(--rto_pg_wdt));
  }
}
@media screen and (min-width: 768px) {
  .btn_01 a {
    width: calc(210px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .btn_01 a {
    width: calc(180px * var(--rto_pg_wdt));
  }
}

@media screen and (min-width: 768px) {
  .img_01 {
    margin-bottom: calc(50px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .img_01 {
    margin-bottom: calc(30px * var(--rto_pg_wdt));
  }
}

@media screen and (min-width: 768px) {
  .sec_2 {
    padding-top: calc(90px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .sec_2 {
    padding-top: calc(55px * var(--rto_pg_wdt));
  }
}
@media screen and (min-width: 768px) {
  .sec_2 .btn_01 {
    margin-top: calc(40px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .sec_2 .btn_01 {
    margin-top: calc(20px * var(--rto_pg_wdt));
  }
}
.sec_2 .btn_01 a {
  border: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .sec_2 .btn_01 a {
    padding-left: 0;
    padding-right: 0;
    width: calc(115px * var(--rto_pg_wdt));
  }
}

@media screen and (min-width: 768px) {
  .sec_3, .sec_4, .sec_5, .sec_6 {
    padding-top: calc(100px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .sec_3, .sec_4, .sec_5, .sec_6 {
    padding-top: calc(40px * var(--rto_pg_wdt));
  }
}

@media screen and (max-width: 767px) {
  .sec_3 {
    padding-top: calc(60px * var(--rto_pg_wdt));
  }
}

@media screen and (min-width: 768px) {
  .sec_1, .sec_7 {
    padding-top: calc(75px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .sec_1, .sec_7 {
    padding-top: calc(30px * var(--rto_pg_wdt));
  }
}

@media screen and (min-width: 768px) {
  .sec_8 {
    padding-top: calc(100px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .sec_8 {
    padding-top: calc(50px * var(--rto_pg_wdt));
  }
}
.sec_8 .h2_title_01 {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .sec_8 .slider_carousel_all {
    padding-top: calc(67px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .sec_8 .slider_carousel_all {
    padding-top: calc(38px * var(--rto_pg_wdt));
  }
}

.point {
  background: #ECECEC;
}
@media screen and (min-width: 768px) {
  .point {
    margin-top: calc(60px * var(--rto_pg_wdt));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .point {
    margin-top: calc(35px * var(--rto_pg_wdt));
  }
}
.point .textWrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .point .textWrap {
    width: calc(640px * var(--rto_pg_wdt));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .point .textWrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: calc(40px * var(--rto_pg_wdt)) calc(30px * var(--rto_pg_wdt));
  }
}
.point .textWrap .h3_title_01 {
  position: absolute;
  top: 0;
  left: 0;
}
.point .textWrap .text_01 {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .point .img_02 {
    width: calc(896px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .point .img_02 {
    width: 100%;
  }
}
.point.point_02 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.point.point_02 .h3_title_01 {
  position: absolute;
  top: 0;
  left: inherit;
  right: 0;
}

@media screen and (min-width: 768px) {
  .banner_01 {
    margin-bottom: calc(30px * var(--rto_pg_wdt));
  }
}
@media screen and (max-width: 767px) {
  .banner_01 {
    margin-bottom: calc(20px * var(--rto_pg_wdt));
  }
}