@charset "UTF-8";
/* **************************************


     追加


***************************************/
/*最小値:$value+0.2 → 可変（$value + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px,2560px:12px））→ 最大値:$value + 1.2*/
/*最小値:$value+0.2 → 可変（$value + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px,2560px:12px））→ 最大値:$value + 1.2*/
/* =============================================================================


     works


============================================================================= */
.submv {
  background: transparent url(../asset/images/driving/mv.jpg) no-repeat top center/cover;
}

.main {
  background: #202020;
  color: #fff;
}

.driving-btnlist {
  margin-top: 80px;
}

/* =============================================================================


     campaign


============================================================================= */
.campaign-list {
  gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 68px;
}

.campaign-item {
  width: calc(50% - 15px);
}

.campaign-item-ttl {
  font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
  font-weight: bold;
  letter-spacing: -0.01em;
  margin-top: 0.5em;
}

/* =============================================================================


     commitment


============================================================================= */
.commitment-list {
  gap: 80px 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  margin-top: 68px;
}

.commitment-item {
  position: relative;
}

.commitment-item-num {
  color: #b20026;
  font-family: "Oswald", sans-serif;
  font-size: clamp(7.4rem, calc(7.2rem + (0.625vw * 1)), 8.4rem);
  left: 50%;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: -0.5em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.commitment-item-ttl {
  font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  font-weight: bold;
  margin-top: 0.5em;
}

.commitment-item-ttl span {
  font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
}

p.commitment-item-txt {
  font-size: 1.8rem;
  font-weight: normal;
  margin-top: 0.25em;
}

/* =============================================================================


     facility


============================================================================= */
.facility-contents {
  gap: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 68px;
}

.facility-content {
  background: #fff;
  color: #202020;
  padding: 50px;
  position: relative;
  z-index: 1;
}

.facility-content:before {
  background: #e6e6e6;
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
          clip-path: polygon(100% 0, 0 0, 0 100%);
  content: "";
  height: 260px;
  left: 0;
  position: absolute;
  top: 0;
  width: 260px;
  z-index: -1;
}

.facility-content.front, .facility-content.toilet {
  width: calc(50% - 20px);
}

.facility-content-ttl {
  font-size: clamp(2.8rem, calc(2.6rem + (0.625vw * 1)), 3.8rem);
  font-weight: bold;
  margin-bottom: 8px;
}

.facility-item {
  gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.facility-item._half {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.facility-item + .facility-item {
  border-top: 1px solid #202020;
  margin-top: 50px;
  padding-top: 50px;
}

.faclity-item-img {
  width: calc(50% - 30px);
}

._half .faclity-item-img {
  width: 100%;
}

.facility-item-txtbox {
  width: calc(50%);
}

._half .facility-item-txtbox {
  width: 100%;
}

.facility-item-ttl {
  font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  font-weight: bold;
  margin-bottom: 10px;
}

.facility-item-txt {
  font-size: 1.6rem;
  font-weight: 400;
}

.hogureru-btnbox {
  margin-left: auto;
  text-align: right;
}

/* =============================================================================


     guide


============================================================================= */
.drive-container {
  margin: auto;
  max-width: 1080px;
}

.guide-head,
.prepay-head {
  font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  font-weight: bold;
  text-align: center;
}

.guide-head {
  margin-top: 68px;
}

.guide-head-span {
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 1em;
  text-align: center;
}

.prepay {
  border-top: 1px solid #fff;
  margin-top: 40px;
  padding-top: 40px;
}

.prepaycard-list {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 42px;
}

.prepaycard-item {
  width: calc(25% - (30px / 4));
}

.prepaycard-item-img {
  border-radius: 5%;
  -webkit-box-shadow: 5px 5px 0px #00000029;
          box-shadow: 5px 5px 0px #00000029;
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
}

.prepaycard-item-img img {
  width: 100%;
}

.prepaycard-item-yen {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}

.prepaycard-item-yen span {
  font-family: "Oswald", sans-serif;
  font-size: clamp(2.6rem, calc(2.4rem + (0.625vw * 1)), 3.6rem);
}

.member {
  background: #fff;
  border-radius: 30px;
  color: #202020;
  margin: 62px 20px 0;
  padding: 40px 80px 80px;
}

.member-ttl {
  font-size: clamp(4.2rem, calc(4rem + (0.625vw * 1)), 5.2rem);
  font-weight: bold;
  text-align: center;
}

.member-txt {
  font-size: 1.8rem;
  margin-top: 20px;
  text-align: center;
}

.member-tablebox {
  margin-top: 40px;
}

.member-table,
.point-table,
.price-table {
  background: #fff;
  border-collapse: collapse;
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
}

.member-table th,
.point-table th,
.price-table th {
  background: #e6e6e6;
  font-size: 2rem;
  text-align: center;
}

.member-table th,
.member-table td,
.point-table th,
.point-table td,
.price-table th,
.price-table td {
  border-bottom: 1px solid #202020;
  border-top: 1px solid #202020;
  padding: 0.5em 8px;
  text-align: center;
  vertical-align: middle;
}

.member-table th:nth-child(n + 2),
.member-table td:nth-child(n + 2),
.point-table th:nth-child(n + 2),
.point-table td:nth-child(n + 2),
.price-table th:nth-child(n + 2),
.price-table td:nth-child(n + 2) {
  border-left: 1px solid #202020;
}

.member-table .yen,
.point-table .yen,
.price-table .yen {
  line-height: 1;
}

.member-table .yen .num,
.point-table .yen .num,
.price-table .yen .num {
  font-family: "Oswald", sans-serif;
  font-size: 3.2rem;
  margin-left: 5px;
  margin-right: 5px;
}

.member-table .yen .en,
.point-table .yen .en,
.price-table .yen .en {
  font-family: "Oswald", sans-serif;
  font-size: 2.4rem;
  margin-right: 5px;
}

.member-table .arrow,
.point-table .arrow,
.price-table .arrow {
  display: inline-block;
  height: 15px;
  margin: 0 10px;
  position: relative;
  width: 15px;
}

.member-table .arrow:before,
.point-table .arrow:before,
.price-table .arrow:before {
  -webkit-transform: translate(-50%, -50%);
  background: #000;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
          clip-path: polygon(100% 50%, 0 0, 0 100%);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.member-table .yen-jp,
.point-table .yen-jp,
.price-table .yen-jp {
  margin-right: 20px;
}

.member-table th {
  font-size: 2.4rem;
}

.price-table {
  color: #202020;
}

.price-tablebox {
  position: relative;
}

.price-ticket {
  border-radius: 5%;
  -webkit-box-shadow: 5px 5px 0px #00000029;
          box-shadow: 5px 5px 0px #00000029;
  max-width: 360px;
  position: relative;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
}

.price-ticket img {
  width: 100%;
}

.price-table-coupon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fec716;
  border-radius: 50%;
  color: #202020;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.8rem;
  height: 110px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: calc(15% - 80px);
  position: absolute;
  text-align: center;
  top: -30px;
  width: 110px;
  z-index: 1;
}

.price-table-coupon:before {
  background: inherit;
  bottom: 0px;
  -webkit-clip-path: polygon(100% 100%, 100% 0, 0 0);
          clip-path: polygon(100% 100%, 100% 0, 0 0);
  content: "";
  height: 30%;
  position: absolute;
  right: 15px;
  -webkit-transform: matrix(0.97, -0.52, 0.52, 0.97, 0, 0);
          transform: matrix(0.97, -0.52, 0.52, 0.97, 0, 0);
  width: 30%;
  z-index: -1;
}

.member-table-txtbox {
  margin-top: 16px;
}

.member-table-txt {
  font-size: 1.6rem;
  font-weight: 400;
  padding-left: 1em;
  text-indent: -1em;
}

.member-present {
  gap: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 60px 0;
  padding: 28px 0;
  position: relative;
  z-index: 1;
}

.member-present:before {
  background: #f5efc8;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% + 160px);
}

.member-present-img {
  border-radius: 5%;
  -webkit-box-shadow: 5px 5px 0px #00000029;
          box-shadow: 5px 5px 0px #00000029;
  max-width: 360px;
  position: relative;
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
}

.member-present-img img {
  width: 100%;
}

.member-present-txtbox {
  position: relative;
  width: calc(100% - 420px);
  z-index: 2;
}

.member-present-yen {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #b20026;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Oswald", sans-serif;
  font-size: clamp(1.8rem, calc(1.6rem + (0.625vw * 1)), 2.8rem);
  height: 110px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: -50px;
  top: -50px;
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
  width: 110px;
}

.member-present-yen span {
  font-size: clamp(2.6rem, calc(2.4rem + (0.625vw * 1)), 3.6rem);
}

.member-present-head {
  color: #b20026;
  font-family: "Oswald", sans-serif;
  font-size: clamp(7.4rem, calc(7.2rem + (0.625vw * 1)), 8.4rem);
  font-weight: bold;
  line-height: 1;
}

.member-present-ttl {
  font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  font-weight: bold;
  margin-top: 8px;
}

.member-present-txt {
  font-size: 1.8rem;
  margin-top: 0.5em;
}

.point-about {
  margin-top: 60px;
}

.point-cardbox {
  gap: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.point-card-txtbox {
  width: calc(70% - 80px);
}

.point-card-txt {
  font-size: 1.8rem;
  margin-top: 10px;
}

.point-about-txtbox {
  margin-bottom: 10px;
  margin-top: 20px;
}

.point-about-txtbox .indent {
  padding-left: 1em;
  text-indent: -1em;
}

.point-card-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
}

.point-card-img {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  z-index: 2;
}

.point-card-img:nth-of-type(2) {
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  z-index: 1;
}

.point-ttl {
  font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  font-weight: bold;
}

.point-ttl span {
  font-size: 1.6rem;
  font-weight: 400;
}

.price-content {
  margin-top: 100px;
  position: relative;
}

.price-ttl {
  font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  font-weight: bold;
  text-align: center;
}

.price-txt {
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 1em;
  text-align: center;
}

.price-tablebox {
  margin-top: 24px;
}

.price-table-txtbox {
  margin-top: 16px;
}

.price-table-txt {
  padding-left: 1em;
  text-indent: -1em;
}

.golf-list {
  gap: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  max-width: 1080px;
}

.golf-item {
  width: calc(33.3333% - 40px);
}

.golf-link {
  background: #fff;
  color: #202020;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: 1em 1em;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.golf-link:hover {
  background: #b20026;
  color: #fff;
}

@media (max-width: 1228px){
  .campaign-item-ttl {
    font-size: clamp(1.8rem, calc(1.6rem + (0.625vw * 1)), 2.8rem);
  }
  .commitment-item-num {
    font-size: clamp(5.4rem, calc(5.2rem + (0.625vw * 1)), 6.4rem);
  }
  .commitment-item-ttl span {
    font-size: clamp(1.6rem, calc(1.4rem + (0.625vw * 1)), 2.6rem);
  }
  .commitment-item-ttl {
    font-size: clamp(1.9rem, calc(1.7rem + (0.625vw * 1)), 2.9rem);
  }
  .facility-content {
    padding: 30px;
  }
  .facility-content-ttl {
    font-size: clamp(2.2rem, calc(2rem + (0.625vw * 1)), 3.2rem);
  }
  .facility-item-ttl {
    font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
  }
  .guide-head,
  .prepay-head {
    font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
  }
  .prepaycard-item-yen span {
    font-size: clamp(2.2rem, calc(2rem + (0.625vw * 1)), 3.2rem);
  }
  .member {
    padding: 40px 40px 60px;
  }
  .member-ttl {
    font-size: clamp(3.6rem, calc(3.4rem + (0.625vw * 1)), 4.6rem);
  }
  .member-table,
  .point-table,
  .price-table {
    font-size: 1.6rem;
  }
  .member-table th,
  .point-table th,
  .price-table th {
    font-size: 1.8rem;
  }
  .member-table .yen .num,
  .point-table .yen .num,
  .price-table .yen .num {
    font-size: 2.8rem;
  }
  .member-table .yen .en,
  .point-table .yen .en,
  .price-table .yen .en {
    font-size: 2rem;
  }
  .member-table .arrow,
  .point-table .arrow,
  .price-table .arrow {
    height: 12px;
    margin: 0 8px;
    width: 12px;
  }
  .price-ticket {
    margin-bottom: 40px;
    margin-left: auto;
    margin-top: 40px;
    position: relative;
    width: 20%;
  }
  .price-table-coupon {
    font-size: 2.2rem;
    height: clamp(40px, 10vw, 100px);
    left: calc(5% + 24px);
    top: -2vw;
    width: clamp(40px, 10vw, 100px);
  }
  .price-table-coupon:before {
    right: 5%;
  }
  .member-present:before {
    width: calc(100% + 80px);
  }
  .member-present-txtbox {
    width: 60%;
  }
  .member-present-yen {
    font-size: clamp(1.6rem, calc(1.4rem + (0.625vw * 1)), 2.6rem);
  }
  .member-present-yen span {
    font-size: clamp(2.2rem, calc(2rem + (0.625vw * 1)), 3.2rem);
  }
  .member-present-head {
    font-size: clamp(5.4rem, calc(5.2rem + (0.625vw * 1)), 6.4rem);
  }
  .member-present-ttl {
    font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
  }
  .point-ttl {
    font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
  }
  .price-ttl {
    font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
  }
  .golf-list {
    gap: 10px;
  }
  .golf-item {
    width: calc(33.3333% - (20px / 3));
  }
  .golf-link {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px){
  .campaign-list {
    margin-top: 40px;
  }
  .campaign-list {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .campaign-item {
    margin: auto;
    max-width: 540px;
    width: 100%;
  }
  .campaign-item-ttl {
    font-size: clamp(1.7rem, calc(1.5rem + (0.625vw * 1)), 2.7rem);
  }
  .commitment-list {
    margin-top: 40px;
  }
  .commitment-list {
    gap: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .commitment-item-ttl span {
    font-size: clamp(1.4rem, calc(1.2rem + (0.625vw * 1)), 2.4rem);
  }
  .commitment-item-ttl {
    font-size: clamp(1.7rem, calc(1.5rem + (0.625vw * 1)), 2.7rem);
  }
  p.commitment-item-txt {
    font-size: 1.4rem;
  }
  .facility-contents {
    margin-top: 40px;
  }
  .facility-content:before {
    height: 160px;
    width: 160px;
  }
  .facility-content {
    padding: 30px 16px;
  }
  .facility-content.front, .facility-content.toilet {
    width: 100%;
  }
  .facility-content-ttl {
    font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
  }
  .facility-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .facility-item + .facility-item {
    margin-top: 30px;
    padding-top: 30px;
  }
  .faclity-item-img {
    width: 100%;
  }
  .facility-item-txtbox {
    width: 100%;
  }
  .facility-item-ttl {
    font-size: clamp(1.8rem, calc(1.6rem + (0.625vw * 1)), 2.8rem);
  }
  .facility-item-txt {
    font-size: 1.4rem;
  }
  .hogureru-btnbox {
    margin-top: 28px;
  }
  .guide-head,
  .prepay-head {
    font-size: clamp(1.8rem, calc(1.6rem + (0.625vw * 1)), 2.8rem);
  }
  .guide-head {
    margin-top: 40px;
  }
  .guide-head-span {
    font-size: 1.4rem;
  }
  .prepaycard-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .prepaycard-item {
    width: calc(50% - (10px / 2));
  }
  .prepaycard-item-yen {
    font-size: 1.4rem;
  }
  .prepaycard-item-yen span {
    font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
  }
  .member {
    margin: 40px 0px 0;
    padding: 40px 16px 60px;
  }
  .member-ttl {
    font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  }
  .member-txt {
    font-size: 1.4rem;
    text-align: left;
  }
  .member-table,
  .point-table,
  .price-table {
    font-size: 1.1rem;
  }
  .member-table th,
  .point-table th,
  .price-table th {
    font-size: 1.3rem;
  }
  .member-table th,
  .member-table td,
  .point-table th,
  .point-table td,
  .price-table th,
  .price-table td {
    letter-spacing: -0.04em;
    padding: 0.5em 4px;
  }
  .member-table .yen .num,
  .point-table .yen .num,
  .price-table .yen .num {
    font-size: 1.8rem;
    margin-left: 2px;
    margin-right: 2px;
  }
  .member-table .yen .en,
  .point-table .yen .en,
  .price-table .yen .en {
    font-size: 1.4rem;
  }
  .member-table .arrow,
  .point-table .arrow,
  .price-table .arrow {
    margin: 4px 0px;
  }
  .member-table .arrow:before,
  .point-table .arrow:before,
  .price-table .arrow:before {
    -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
            clip-path: polygon(100% 0, 0 0, 50% 100%);
  }
  .member-table .yen-jp,
  .point-table .yen-jp,
  .price-table .yen-jp {
    margin-right: 2px;
  }
  .price-ticket {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    width: 30%;
  }
  .price-table-coupon {
    font-size: clamp(1rem, 2vw, 2rem);
    height: clamp(40px, 10vw, 60px);
    left: calc(5% + 16px);
    top: 25px;
    width: clamp(40px, 10vw, 60px);
  }
  .member-table-txt {
    font-size: 1.2rem;
  }
  .member-present {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .member-present:before {
    width: calc(100% + 32px);
  }
  .member-present-img {
    margin: auto;
    max-width: 60%;
  }
  .member-present-txtbox {
    width: 100%;
  }
  .member-present-yen {
    font-size: clamp(1.4rem, calc(1.2rem + (0.625vw * 1)), 2.4rem);
    height: clamp(80px, 20vw, 110px);
    right: clamp(-50px, -10vw, -10px);
    top: clamp(-50px, -10vw, -10px);
    width: clamp(80px, 20vw, 110px);
  }
  .member-present-yen span {
    font-size: clamp(1.8rem, calc(1.6rem + (0.625vw * 1)), 2.8rem);
  }
  .member-present-head {
    font-size: clamp(4.4rem, calc(4.2rem + (0.625vw * 1)), 5.4rem);
  }
  .member-present-ttl {
    font-size: clamp(1.6rem, calc(1.4rem + (0.625vw * 1)), 2.6rem);
  }
  .member-present-txt {
    font-size: 14px;
  }
  .point-about {
    margin-top: 40px;
  }
  .point-cardbox {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .point-card-txtbox {
    width: 100%;
  }
  .point-card-txt {
    font-size: 1.4rem;
  }
  .point-card-imgs {
    margin: auto;
    max-width: 320px;
    width: 100%;
    width: 60%;
  }
  .point-ttl span {
    font-size: 1.4rem;
  }
  .point-ttl {
    font-size: clamp(1.8rem, calc(1.6rem + (0.625vw * 1)), 2.8rem);
  }
  .price-content {
    margin-top: 60px;
  }
  .price-ttl {
    font-size: clamp(1.8rem, calc(1.6rem + (0.625vw * 1)), 2.8rem);
  }
  .price-txt {
    font-size: 1.4rem;
  }
  .price-table-txtbox {
    font-size: 1.2rem;
  }
  .golf-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .golf-item {
    margin: auto;
    max-width: 400px;
    width: 80%;
  }
}


/*# sourceMappingURL=driving.css.map*/