@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*/
/* =============================================================================


     index


============================================================================= */
.mv {
  height: 100vh;
  /*   display: flex; */
  max-height: 1100px;
  min-height: 400px;
  position: relative;
}

/* Fade用基本CSS */
.slider-main .swiper-slide {
  opacity: 0;
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.slider-main .swiper-slide-active {
  opacity: 1;
  pointer-events: auto;
}

.swiper {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.swiper-slide {
  position: relative;
}

.swiper-slide:before {
  background: #202020;
  content: "";
  height: 100%;
  left: 50%;
  opacity: 0.3;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}

.slider-wrap {
  height: 100%;
}

.swiper-img {
  height: 100%;
  position: relative;
  width: 100%;
}

.swiper-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.mv-ttl {
  bottom: clamp(120px, 15vw, 15vw);
  left: 50%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}

.mv-ttl-en {
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: clamp(11.4rem, calc(11.2rem + (0.625vw * 1)), 12.4rem);
  font-weight: bold;
  line-height: 1;
  text-shadow: 5px 5px 5px #0006;
}

.mv-ttl-jp {
  color: #fff;
  font-size: clamp(4.2rem, calc(4rem + (0.625vw * 1)), 5.2rem);
  line-height: 1.3;
  text-shadow: 5px 5px 5px #0006;
}

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


     news


============================================================================= */
.news {
  padding: 120px 0;
  position: relative;
}

.news-contents {
  margin: auto;
  max-width: 800px;
}

.news-list {
  border-bottom: 1px solid #202020;
  margin-top: 48px;
}

.news-item {
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #202020;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5em 0;
}

.news-item:hover {
  opacity: 0.7;
}

.news-item dt {
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-item dd {
  font-size: 2rem;
}

.news-item-date {
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
  font-weight: 300;
}

.news-item-category {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 120px;
  padding: 0 0.5em;
  text-align: center;
  width: 120px;
}

.news-item-category._golf {
  background: #60e24d;
}

.news-item-category._sports {
  background: #4dd8e2;
}

.news-item-category._store {
  background: #ffa200;
}

.news-btnbox {
  text-align: left;
}

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


     main_content


============================================================================= */
.main_content {
  position: relative;
}

.main_content:before {
  background: #202020;
  bottom: -240px;
  content: "";
  height: calc(100% + 240px - 150px);
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

.main_content-head-en {
  font-family: "Oswald", sans-serif;
  font-size: clamp(12.4rem, calc(12.2rem + (0.625vw * 1)), 13.4rem);
  font-weight: bold;
  line-height: 0.9;
  position: relative;
  z-index: 2;
}

.main_content-bg {
  position: relative;
  width: clamp(720px, 80vw, 80vw);
}

.main_content-bg img {
  width: 100%;
}

.main_content-bg._left {
  margin-left: -7.5vw;
  margin-right: auto;
}

.main_content-bg._right {
  margin-left: auto;
  margin-right: -7.5vw;
}

.main_content-head {
  background: #fff;
  -webkit-clip-path: polygon(0 150px, 100% 0%, 100% calc(100% - 150px), 0% 100%);
          clip-path: polygon(0 150px, 100% 0%, 100% calc(100% - 150px), 0% 100%);
  margin-left: -7.5vw;
  overflow: visible;
  padding: 200px 40px;
  text-align: center;
  width: clamp(720px, 52vw, 52vw);
}

.main_content-headbox {
  display: inline-block;
}

.main_content-ttl {
  font-size: clamp(2.8rem, calc(2.6rem + (0.625vw * 1)), 3.8rem);
  font-weight: bold;
  text-align: left;
}

.main_content-txt {
  font-size: clamp(1.4rem, calc(1.2rem + (0.625vw * 1)), 2.4rem);
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.main_content-btnbox {
  text-align: left;
}

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


     trackman


============================================================================= */
.trackman {
  margin: 120px 0;
  position: relative;
}

.trackman:before {
  background: transparent linear-gradient(183deg, #f80 0%, #ec5c03 100%) 0% 0% no-repeat padding-box;
  bottom: 0;
  content: "";
  height: 90%;
  position: absolute;
  right: -0.5px;
  width: clamp(720px, 80vw, 80vw);
}

.trackman-headcontents {
  background: #202020;
  color: #fff;
}

.trackman-btnbox {
  margin-top: 40px;
}

.trackman-bg {
  margin-left: auto;
  margin-right: -7.5vw;
  max-width: 1500px;
  position: relative;
}

.trackman-bg-head {
  padding: 0 30px;
  position: relative;
}

.trackman-bg-head:before {
  background: transparent -webkit-gradient(linear, left top, right top, from(#202020), to(#fff)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #202020 0%, #fff 100%) 0% 0% no-repeat padding-box;
  content: "";
  height: 100%;
  left: 50%;
  mix-blend-mode: multiply;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.trackman-bg-head .txt {
  color: #ec691a;
  display: inline-block;
  font-size: clamp(5.4rem, calc(5.2rem + (0.625vw * 1)), 6.4rem);
  font-weight: 900;
  line-height: 1.3;
  position: relative;
  z-index: 5;
}

.trackman-bg-head .deco {
  background: #fff;
  -webkit-box-shadow: 10px 10px 0px #00000029;
          box-shadow: 10px 10px 0px #00000029;
  color: #202020;
  display: inline-block;
  font-size: clamp(3.8rem, calc(3.6rem + (0.625vw * 1)), 4.8rem);
  font-weight: 900;
  left: 103%;
  padding: 0.25em;
  position: absolute;
  top: -20px;
  -webkit-transform: matrix(0.99, 0.11, -0.11, 0.99, 0, 0);
          transform: matrix(0.99, 0.11, -0.11, 0.99, 0, 0);
  word-break: keep-all;
  z-index: 10;
}

.trackman-img {
  bottom: 0;
  position: absolute;
  right: 0;
  width: clamp(300px, 45vw, 800px);
}

.trackman-img img {
  width: 100%;
}

.trackman-headbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.trackman-headbox .bb {
  background: transparent url(../asset/images/index/batsu.svg) no-repeat top center/cover;
  height: 28px;
  margin: 30px;
  width: 28px;
}

.trackman-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.trackman-bg-en {
  margin-left: auto;
  text-align: right;
}

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


     .lesson


============================================================================= */
.lesson {
  padding: 120px 0;
  position: relative;
}

.lesson-headcontents {
  bottom: 2vw;
  -webkit-clip-path: polygon(0px 100px, 100% 0%, 100% calc(100% - 100px), 0% 100%);
          clip-path: polygon(0px 100px, 100% 0%, 100% calc(100% - 100px), 0% 100%);
  padding: 150px 0;
  position: absolute;
  right: -7.5vw;
  width: clamp(500px, 40vw, 52vw);
  z-index: 1;
}

.lesson-bg-en {
  bottom: 0;
  left: 0.3em;
  position: absolute;
  text-align: left;
}

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


     school


============================================================================= */
.school {
  color: #fff;
  padding: 120px 0 200px;
  position: relative;
}

.school:before {
  background: #404040;
  bottom: 0;
  -webkit-clip-path: polygon(0 20%, 100% 0, 100% 80%, 0% 100%);
          clip-path: polygon(0 20%, 100% 0, 100% 80%, 0% 100%);
  content: "";
  height: 80%;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

.school-img {
  -webkit-box-shadow: 10px 10px 0px #00000029;
          box-shadow: 10px 10px 0px #00000029;
  margin-bottom: 40px;
}

.school-img img {
  width: 100%;
}

.school-btnbox {
  text-align: left;
}

.school-decoimg {
  bottom: -440px;
  position: absolute;
  right: 0;
  width: 420px;
}

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


     .driving


============================================================================= */
.driving {
  margin-top: 120px;
  padding: 120px 0;
}

.driving-bg-en {
  position: absolute;
  right: 1em;
  text-align: right;
  top: 0;
}

.driving-headcontents {
  -webkit-clip-path: polygon(0px 100px, 100% 0%, 100% calc(100% - 100px), 0% 100%);
          clip-path: polygon(0px 100px, 100% 0%, 100% calc(100% - 100px), 0% 100%);
  padding: 150px 40px;
  position: absolute;
  top: -120px;
  width: clamp(500px, 38vw, 52vw);
  z-index: 2;
}

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


     facility


============================================================================= */
.facility {
  color: #fff;
  margin: 120px 0 240px;
  overflow: hidden;
  padding: 120px 0 0;
  position: relative;
}

.facility:before {
  background: transparent url(../asset/images/index/about-bg.png) no-repeat center/cover;
  content: "";
  height: calc(100% - 30px);
  left: 50%;
  opacity: 0.5;
  position: absolute;
  top: 0%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 120vw;
}

.facility-container {
  margin: auto;
  max-width: 1080px;
}

.facility-list {
  gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 88px;
}

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

.facility-item-link {
  gap: 4px;
  background: #b20026;
  border-radius: 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 36px 16px;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 100%;
}

.facility-item-link:hover {
  background: #d5002d;
}

.facility-item-icon {
  height: 70px;
  width: auto;
}

.facility-item-txt {
  font-size: clamp(2.8rem, calc(2.6rem + (0.625vw * 1)), 3.8rem);
  font-weight: bold;
}

.facility-btnbox {
  margin-top: 60px;
}

@media (max-width: 1228px){
  .mv {
    max-height: 700px;
  }
  .mv-ttl-en {
    font-size: clamp(9.4rem, calc(9.2rem + (0.625vw * 1)), 10.4rem);
  }
  .mv-ttl-jp {
    font-size: clamp(3.4rem, calc(3.2rem + (0.625vw * 1)), 4.4rem);
  }
  .news {
    padding: 80px 0;
  }
  .main_content-head-en {
    font-size: clamp(9.4rem, calc(9.2rem + (0.625vw * 1)), 10.4rem);
  }
  .main_content-bg._left {
    margin-left: -24px;
  }
  .main_content-bg._right {
    margin-right: -24px;
  }
  .main_content-head {
    margin-left: -24px;
  }
  .main_content-ttl {
    font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  }
  .trackman-bg-head .txt {
    font-size: clamp(4.4rem, calc(4.2rem + (0.625vw * 1)), 5.4rem);
  }
  .trackman-bg-head .deco {
    font-size: clamp(2.8rem, calc(2.6rem + (0.625vw * 1)), 3.8rem);
  }
  .lesson-headcontents {
    right: -24px;
  }
  .driving-bg-en {
    right: 48px;
  }
  .facility-item-txt {
    font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  }
}

@media (max-width: 767px){
  .mv {
    height: 80vw;
    min-height: 300px;
  }
  .mv-ttl {
    bottom: 20px;
  }
  .mv-ttl-en {
    font-size: clamp(5.4rem, calc(5.2rem + (0.625vw * 1)), 6.4rem);
  }
  .mv-ttl-jp {
    font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  }
  .news {
    padding: 60px 0;
  }
  .news-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .news-item dd {
    font-size: 1.6rem;
  }
  .main_content-head-en {
    font-size: clamp(5.6rem, calc(5.4rem + (0.625vw * 1)), 6.6rem);
  }
  .main_content-bg {
    width: clamp(200px, 90vw, 720px);
  }
  .main_content-bg._right {
    margin-left: -16px;
  }
  .main_content-head {
    -webkit-clip-path: polygon(0 70px, 100% 0%, 100% calc(100% - 70px), 0% 100%);
            clip-path: polygon(0 70px, 100% 0%, 100% calc(100% - 70px), 0% 100%);
    margin-left: auto;
    padding: 100px 16px;
    right: -16px;
    width: clamp(300px, 90vw, 90vw);
  }
  .main_content-ttl {
    font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
  }
  .trackman {
    margin: 60px 0;
  }
  .trackman:before {
    width: 100vw;
  }
  .trackman-bg {
    margin-right: -16px;
    width: 100vw;
  }
  .trackman-bg-head {
    padding: 0 15px;
  }
  .trackman-bg-head .txt {
    font-size: clamp(3rem, calc(2.8rem + (0.625vw * 1)), 4rem);
  }
  .trackman-bg-head .deco {
    font-size: clamp(2rem, calc(1.8rem + (0.625vw * 1)), 3rem);
    left: auto;
    right: -15%;
    top: -40px;
  }
  .trackman-img {
    width: clamp(200px, 30vw, 800px);
  }
  .trackman-updo-logo {
    width: 50%;
  }
  .trackman-headbox .bb {
    margin: 15px;
  }
  .lesson {
    padding: 60px 0;
  }
  .lesson-contents,
  .driving-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .lesson-headcontents {
    position: relative;
    width: 90vw;
  }
  .school {
    padding: 80px 0 100px;
  }
  .school:before {
    -webkit-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0% 100%);
            clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0% 100%);
  }
  .school-decoimg {
    bottom: -280px;
    width: 180px;
  }
  .driving {
    margin-top: 60px;
    padding: 60px 0;
  }
  .driving-headcontents {
    -webkit-clip-path: polygon(0px 70px, 100% 0%, 100% calc(100% - 70px), 0% 100%);
            clip-path: polygon(0px 70px, 100% 0%, 100% calc(100% - 70px), 0% 100%);
    position: relative;
    top: 0;
    width: clamp(200px, 90vw, 90vw);
  }
  .facility {
    margin: 40px 0 100px;
    padding: 60px 0 100px;
  }
  .facility:before {
    bottom: 50px;
    height: 100vw;
    top: auto;
    width: 100%;
  }
  .facility-list {
    gap: 20px;
    margin-top: 40px;
  }
  .facility-item {
    width: 100%;
  }
  .facility-item-link {
    padding: 24px 12px;
  }
  .facility-item-icon {
    height: 50px;
    margin: auto;
    max-width: 90%;
  }
  .facility-item-icon img {
    max-height: 100%;
    max-width: 100%;
  }
  .facility-item-txt {
    font-size: clamp(1.8rem, calc(1.6rem + (0.625vw * 1)), 2.8rem);
  }
}


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