@charset "UTF-8";

/*====================================================
////リキッドレイアウト
====================================================*/
html {
  font-size: 62.5%;
}
@media (max-width: 375px) {
  html {
    font-size: calc(10 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) and (max-width: 1151px) {
  html {
    font-size: calc(10 / 1152 * 100vw);
  }
}

/*====================================================
////common
====================================================*/
body {
  font-family: "Noto Sans JP", "Orbitron", "Comfortaa", cursive, sans-serif;
  color: #0f0f0f;
  font-size: 1.6rem;
}
a {
  transition: all 0.3s ease;
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/*====================================================
////class .no-link
====================================================*/
.no-link {
  pointer-events: none;
}

/*====================================================
////class .hidden-sp
====================================================*/
.hidden-sp {
  display: block;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .hidden-sp {
    display: none;
  }
}

/*====================================================
////class .hidden-pc
====================================================*/
.hidden-pc {
  display: none;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .hidden-pc {
    display: block;
  }
}

/*====================================================
////class inner
====================================================*/
.inner {
  width: 100%;
  max-width: 111.6rem;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin-left: auto;
  margin-right: auto;
}
.inner--large {
  margin-left: 1.8rem;
  margin-right: 1.8rem;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .inner--large {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .bg-stripe
====================================================*/
.bg-stripe {
  position: relative;
}
.bg-stripe::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.bg-stripe--gray {
  background-color: rgba(235, 235, 235, 1);
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1.2rem,
    rgba(255, 255, 255, 0.55) 1.2rem,
    rgba(255, 255, 255, 0.55) 1.8rem
  );
}
.bg-stripe--blue {
  background-color: rgba(218, 243, 252, 1);
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1rem,
    rgba(255, 255, 255, 1) 1rem,
    rgba(255, 255, 255, 1) 1.2rem
  );
}
.bg-stripe--skyblue {
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1rem,
    rgba(226, 248, 255, 1) 1rem,
    rgba(226, 248, 255, 1) 1.4rem
  );
}
.bg-stripe--gray02 {
  background-color: rgba(245, 245, 245, 1);
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1.2rem,
    rgba(255, 255, 255, 0.55) 1.2rem,
    rgba(255, 255, 255, 0.55) 1.8rem
  );
}
.bg-stripe--green {
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1rem,
    rgba(238, 255, 213, 1) 1rem,
    rgba(238, 255, 213, 1) 1.4rem
  );
}
.bg-stripe--green02 {
  background-color: transparent;
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1rem,
    rgba(231, 244, 212, 1) 1rem,
    rgba(231, 244, 212, 1) 1.4rem
  );
}
.bg-stripe--pink {
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1rem,
    rgba(255, 240, 246, 1) 1rem,
    rgba(255, 240, 246, 1) 1.4rem
  );
}
.bg-stripe--yellow {
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1rem,
    rgba(255, 249, 219, 1) 1rem,
    rgba(255, 249, 219, 1) 1.4rem
  );
}
.bg-stripe--orange {
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1rem,
    rgba(255, 242, 229, 1) 1rem,
    rgba(255, 242, 229, 1) 1.4rem
  );
}
.bg-stripe__circle-area {
  position: absolute;
  top: -8.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  overflow: hidden;
  z-index: -2;
}
.bg-stripe__circle {
  position: absolute;
  top: 0;
  left: calc(15rem - 50vw); /*jsで調整の為、仮で設定*/
  z-index: -2;
  content: "";
  display: block;
  width: 100vw; /*jsで調整の為、仮で設定*/
  height: 100%;
}
.bg-stripe__circle--gray {
  background-color: rgba(235, 235, 235, 1);
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1.2rem,
    rgba(255, 255, 255, 0.55) 1.2rem,
    rgba(255, 255, 255, 0.55) 1.8rem
  );
}
.bg-stripe__circle--gray02 {
  background-color: rgba(245, 245, 245, 1);
  background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 1.2rem,
    rgba(255, 255, 255, 0.55) 1.2rem,
    rgba(255, 255, 255, 0.55) 1.8rem
  );
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .bg-stripe__circle-area {
    top: -5.3rem;
    width: 23rem;
    height: 23rem;
  }
  .bg-stripe__circle {
    left: calc(12rem - 50vw); /*jsで調整の為、仮で設定*/
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .bg-plain
====================================================*/
.bg-plain {
  position: relative;
}
.bg-plain--white {
  background: #ffffff;
}
.bg-plain--blue {
  background: #2ec1ed;
}
.bg-plain--blue02 {
  background: #e7f0f4;
}
.bg-plain--green {
  background: #9ad048;
}
.bg-plain--green02 {
  background: #f3fae8;
}
.bg-plain--orange {
  background: #ed8d2e;
}
.bg-plain--gray {
  background: #eaeaea;
}
.bg-plain--gray02 {
  background: #f4f4f4;
}
.bg-plain--gray03 {
  background: #efefef;
}
.bg-plain--gray04 {
  background: #f5f5f5;
}
.bg-plain__circle-area {
  position: absolute;
  top: -8.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  overflow: hidden;
  z-index: -2;
}
.bg-plain__circle-area--small {
  top: -6.2rem;
  width: 17.2rem;
  height: 17.2rem;
}
.bg-plain__circle-area--white {
  background: #ffffff;
}
.bg-plain__circle-area--gray02 {
  background: #f4f4f4;
}
.bg-plain__circle-area--gray04 {
  background: #f5f5f5;
}
.bg-plain__circle-area--green02 {
  background: #f3fae8;
}
.bg-plain__circle-area--blue02 {
  background: #e7f0f4;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .bg-plain__circle-area {
    top: -5.3rem;
    width: 23rem;
    height: 23rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .bnr
====================================================*/
.bnr {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  z-index: 999;
}
.bnr__contact {
  display: inline-block;
  width: 30rem;
  max-width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  background: #ed8d2e;
  padding: 1.7rem 1rem;
  text-align: center;
  border-radius: 2rem 0 0 2rem;
  border: 1px solid #ed8d2e;
  position: relative;
  overflow: hidden;
  transition: ease 0.2s;
  z-index: 5;
}
.bnr__contact span {
  position: relative;
  z-index: 3;
  color: #ffffff;
  transition: ease 0.2s;
}
.bnr__contact::before {
  content: "";
  /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  /*色や形状*/
  background: #ffffff; /*背景色*/
  width: 100%;
  height: 100%;
  /*アニメーション*/
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.bnr__contact::after {
  position: absolute;
  z-index: 3;
  top: 50%;
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: translateY(-50%) rotate(45deg);
  margin-left: 1rem;
  transition: ease 0.2s;
}
.bnr__club {
  display: inline-block;
  width: 30rem;
  max-width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  background: #2ec1ed;
  padding: 1.7rem 1rem;
  text-align: center;
  border: 1px solid #2ec1ed;
  position: relative;
  overflow: hidden;
  transition: ease 0.2s;
}
.bnr__club span {
  position: relative;
  z-index: 3;
  color: #ffffff;
  transition: ease 0.2s;
}
.bnr__club::before {
  content: "";
  /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  /*色や形状*/
  background: #ffffff; /*背景色*/
  width: 100%;
  height: 100%;
  /*アニメーション*/
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.bnr__club::after {
  position: absolute;
  z-index: 3;
  top: 50%;
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: translateY(-50%) rotate(45deg);
  margin-left: 1rem;
  transition: ease 0.2s;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .bnr {
    width: 100%;
    background: #fff;
  }
  .bnr__contact {
    width: 50%;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 1.5rem 1rem;
    border-radius: 0;
  }
  .bnr__contact::after {
    position: absolute;
    top: 50%;
    content: "";
    width: 0.7rem;
    height: 0.7rem;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: translateY(-50%) rotate(45deg);
    margin-left: 1rem;
  }
  .bnr__club {
    width: 50%;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 1.5rem 1rem;
  }
  .bnr__club::after {
    position: absolute;
    top: 50%;
    content: "";
    width: 0.7rem;
    height: 0.7rem;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: translateY(-50%) rotate(45deg);
    margin-left: 1rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .bnr__contact:hover span {
    color: #ed8d2e;
  }
  .bnr__contact:hover:before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  .bnr__contact:hover::after {
    border-top: 2px solid #ed8d2e;
    border-right: 2px solid #ed8d2e;
  }
  .bnr__club:hover span {
    color: #2ec1ed;
  }
  .bnr__club:hover:before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  .bnr__club:hover::after {
    border-top: 2px solid #2ec1ed;
    border-right: 2px solid #2ec1ed;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .btn
====================================================*/
.btn {
  display: inline-block;
  width: 26.8rem;
  max-width: 100%;
  padding: 1.9rem 1rem;
  font-size: 1.4rem;
  line-height: 1.35;
  text-align: center;
  border-radius: 2rem;
  border: 1px solid;
  position: relative;
  z-index: 5;
  overflow: hidden;
  transition: ease 0.2s;
  vertical-align: bottom;
}
.btn span {
  position: relative;
  z-index: 3; /*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color: #ffffff;
  transition: ease 0.2s;
}
/*== 背景が流れる（左から右） */
.btn:before {
  content: "";
  /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  /*色や形状*/
  background: #ffffff; /*背景色*/
  width: 100%;
  height: 100%;
  /*アニメーション*/
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.btn--blue {
  background: #2ec1ed;
  border-color: #2ec1ed;
}
.btn--green {
  background: #9ad048;
  border-color: #9ad048;
}
.btn--orange {
  background: #ed8d2e;
  border-color: #ed8d2e;
}
.btn--small {
  width: 22.2rem;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .btn--small {
    width: 26.8rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  /*hoverした際の形状*/
  .btn:hover:before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  .btn:hover.btn--blue span {
    color: #2ec1ed;
  }
  .btn:hover.btn--green span {
    color: #9ad048;
  }
  .btn:hover.btn--orange span {
    color: #ed8d2e;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .label
====================================================*/
.label {
  display: inline-block;
  padding: 0.4rem 3.5rem;
  border-radius: 3rem;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
.label + .label {
  margin-left: 1rem;
}
.label--blue {
  background: #2ec1ed;
}
.label--orange {
  background: #ed8d2e;
}
.label--green {
  background: #9ad048;
}

.miura-media__labels span.news,
.miura-media__new-labels span.news,
.miura-media-detail__labels span.news,
.miura-media__labels span.top-news,
.miura-media__new-labels span.top-news,
.miura-media-detail__labels span.top-news{
  background: #2ec1ed !important;
  padding-bottom: 0.5rem;
}

.miura-media__labels span.soccer,
.miura-media__new-labels span.soccer,
.miura-media-detail__labels span.soccer,
.miura-media__labels span.club-miyoshi,
.miura-media__new-labels span.club-miyoshi,
.miura-media-detail__labels span.club-miyoshi,
.miura-media__labels span.club-msc,
.miura-media__new-labels span.club-msc,
.miura-media-detail__labels span.club-msc,
.miura-media__labels span.club-clistroa,
.miura-media__new-labels span.club-clistroa,
.miura-media-detail__labels span.club-clistroa,
.miura-media__labels span.club-fuji,
.miura-media__new-labels span.club-fuji,
.miura-media-detail__labels span.club-fuji,
.miura-media__labels span.club-syakuji,
.miura-media__new-labels span.club-syakuji,
.miura-media-detail__labels span.club-syakuji{
  background: #ed8d2e !important;
  padding-bottom: 0.5rem;
}

.miura-media__labels span.event,
.miura-media__new-labels span.event,
.miura-media-detail__labels span.event,
.miura-media__labels span.classroom,
.miura-media__new-labels span.classroom,
.miura-media-detail__labels span.classroom,
.miura-media__labels span.track,
.miura-media__new-labels span.track,
.miura-media-detail__labels span.track,
.miura-media__labels span.rhythmic,
.miura-media__new-labels span.rhythmic,
.miura-media-detail__labels span.rhythmic{
  background: #9ad048 !important;
  padding-bottom: 0.5rem;
}

/*====================================================
////class .tag
====================================================*/
.tag {
  display: inline-block;
  color: #5a5a5a;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}
.tag + .tag {
  margin-left: 0.5rem;
}
.label--blue {
  background: #2ec1ed;
}
.label--orange {
  background: #ed8d2e;
}
.label--green {
  background: #9ad048;
}
/*====================================================
////class .header
====================================================*/
.header{
  position: fixed;
  z-index: 1000;
  min-width: 100%;
  top: 0;
  left: 0;
  background: #fff;
}
.header__inner {
  background: #ffffff;
  width: 100%;
  max-width: 113rem;
  padding-top: 1rem;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1rem;
}
.header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  position: relative;
  z-index: 3;
  width: 23.2rem;
}
.header__logo a {
  display: block;
}
.header__logo img {
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.header__tel {
  display: flex;
  align-items: center;
}
.header__tel img {
  width: 2.7rem;
}
.header__tel a {
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  color: #2ec1ed;
  margin-left: 1rem;
}
.header__time {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .header__inner {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.2rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .pc-nav
====================================================*/
.pc-nav {
  width: 100%;
}
.pc-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pc-nav__item > a {
  display: block;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.35;
  position: relative;
}
.pc-nav__item > a::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 10%;
  width: 80%;
  height: 0.2rem;
  background: #2ec1ed;
  transition: all 0.3s;
  transform: scale(0, 1);
  transform-origin: left top;
}
.pc-nav__item > a:hover::after {
  transform: scale(1, 1);
}

.hover-none > a::after {
  background: #fff;
}

.hover-none > a:hover::after {
  transition: unset !important;
}
.hover-none > a:hover{
  color: #666;
}
.pc-nav__pull-down {
  position: relative;
}
.pc-nav__pull-down::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.2rem;
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #2ec1ed;
  border-right: 2px solid #2ec1ed;
  transform: translateX(-50%) rotate(135deg);
  transition: all 0.3s ease;
}
.pc-nav__sub-menu {
  position: absolute;
  content: "";
  left: 0;
  top: 100%;
  width: 16.7rem;
  border-radius: 1rem;
  z-index: 2;
  background: #ffffff;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
  padding-top: 1.6rem;
  padding-bottom: 4.5rem;
}
.pc-nav__sub-menu-item {
  position: relative;
}
.pc-nav__sub-menu-item > a {
  display: block;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  position: relative;
}
.pc-nav__sub-menu-item > a::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 20%;
  width: 60%;
  height: 0.2rem;
  background: #2ec1ed;
  transition: all 0.3s;
  transform: scale(0, 1);
  transform-origin: left top;
}
.pc-nav__sub-menu-item > a:hover::after {
  transform: scale(1, 1);
}
.pc-nav__sub-menu-item:last-child::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2rem;
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #2ec1ed;
  border-right: 2px solid #2ec1ed;
  transform: translateX(-50%) rotate(135deg);
}
.pc-nav__pull-down:hover > .pc-nav__sub-menu {
  visibility: visible;
  opacity: 1;
}
.pc-nav__pull-down:hover::before {
  opacity: 0;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .pc-nav {
    display: none;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .sp-nav
====================================================*/
.sp-nav {
  position: fixed;
  top: -100%;
  left: 0;
  z-index: 4;
  width: 100%;
  transition: all 0.6s ease;
}
.sp-nav.open {
  top: 0;
}
.sp-nav__inner {
  background: #ffffff;
  padding-top: 6.9rem;
  padding-bottom: 0.9rem;
}
.sp-nav__item > a {
  position: relative;
  display: block;
  padding: 0.9rem 1.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.35;
}
.sp-nav__pull-down {
  position: relative;
  z-index: 1;
}
.sp-nav__pull-down::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15rem;
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #2ec1ed;
  border-right: 2px solid #2ec1ed;
  transform: translateY(-65%) rotate(135deg);
}
.sp-nav__pull-down.active::before {
  transform: translateY(-35%) rotate(-45deg);
}
.sp-nav__sub-menu {
  width: 100%;
  padding-bottom: 0.65rem;
  display: none;
  position: relative;
  z-index: 1;
}
.sp-nav__sub-menu-item > a {
  display: block;
  padding: 0.35rem 4.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.35;
  position: relative;
  z-index: 2;
}
.sp-nav .header__info {
  margin-top: 0.55rem;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}
.sp-nav__close {
  position: relative;
  width: 100%;
  height: 2.9rem;
  background: #bee7f4;
  border-radius: 0 0 1rem 1rem;
}
.sp-nav__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: translateY(-35%) translateX(-50%) rotate(-45deg);
  transition: all 0.3s ease;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .sp-nav {
    display: none;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .hamburger
====================================================*/
.hamburger {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999;
  width: 5.8rem;
  height: 6.1rem;
  cursor: pointer;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.hamburger__btn {
  position: relative;
  width: 2.6rem;
  height: 1.4rem;
  margin-top: 0.4rem;
}
.hamburger span {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 2.6rem;
  height: 2px;
  background: #0f0f0f;
  border-radius: 5rem;
  transition: 0.5s;
}
.hamburger span:nth-of-type(1) {
  width: 100%;
  top: 0;
}
.hamburger span:nth-of-type(2) {
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.hamburger span:nth-of-type(3) {
  width: 100%;
  bottom: 0;
}
.hamburger__text {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 0.4rem;
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .hamburger {
    display: none;
  }
}

/*====================================================
////class .footer
====================================================*/
.footer {
  padding-top: 2.8rem;
  padding-bottom: 1.4rem;
  background: #2ec1ed;
  color: #ffffff;
}
.footer__inner {
  width: 100%;
  max-width: 113rem;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin-left: auto;
  margin-right: auto;
}
.footer__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.35;
}
.footer__container {
  margin-top: 4.8rem;
  display: flex;
}
.footer__item {
  font-size: 1.4rem;
  line-height: 1.357;
}
.footer__item a {
  display: block;
}
.footer__item + .footer__item {
  margin-top: 2.4rem;
}
.footer__sub-item {
  font-size: 1.4rem;
  line-height: 1.357;
  text-indent: 1.5em;
}
.footer__sub-item a {
  display: block;
}
.footer__col02 {
  margin-left: 11rem;
  display: flex;
}
.footer__info {
  margin-left: 12.3rem;
}
.footer__company-name {
  font-size: 1.4rem;
  line-height: 1.357;
}
.footer__address {
  font-size: 1.4rem;
  line-height: 1.357;
}
.footer__location + .footer__location {
  margin-top: 2.4rem;
}
.footer__col03 {
  margin-left: 12.5rem;
}
.footer__sns {
  display: flex;
  align-items: center;
}
.footer__sns-icon {
  width: 3.4rem;
}
.footer__sns-icon a {
  display: block;
}
.footer__sns-icon img {
  width: 100%;
}
.footer__sns-icon + .footer__sns-icon {
  margin-left: 3.4rem;
}
.footer__copyright {
  margin-top: 10.5rem;
  font-size: 1.4rem;
  text-align: center;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .footer {
    padding-top: 2rem;
    padding-bottom: 0.9rem;
    margin-top: 2rem;
  }
  .footer__inner {
    width: 100%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .footer__top {
    display: flex;
    align-items: center;
  }
  .footer__title {
    font-size: 1.8rem;
  }
  .footer__container {
    margin-top: 2.7rem;
  }
  .footer__col01 {
    flex-shrink: 0;
  }
  .footer__item {
    font-size: 1.2rem;
    line-height: 1.416;
  }
  .footer__item + .footer__item {
    margin-top: 2.2rem;
  }
  .footer__sub-item {
    font-size: 1.2rem;
    line-height: 1.416;
    text-indent: 1.2em;
  }
  .footer__col02 {
    margin-left: 7.5rem;
    flex-wrap: wrap;
    gap: 2.2rem 7.6rem;
  }
  .footer__info {
    margin-left: 0;
  }
  .footer__company-name {
    font-size: 1.2rem;
    line-height: 1.416;
  }
  .footer__address {
    font-size: 1.2rem;
    line-height: 1.416;
  }
  .footer__location + .footer__location {
    margin-top: 2.2rem;
  }
  .footer__col03 {
    display: none;
  }
  .footer__sns {
    display: flex;
    align-items: center;
    margin-left: 7.6rem;
  }
  .footer__sns--pc {
    display: none;
  }
  .footer__sns-icon {
    width: 2.8rem;
  }
  .footer__sns-icon + .footer__sns-icon {
    margin-left: 1.5rem;
  }
  .footer__copyright {
    margin-top: 2.7rem;
    font-size: 1.2rem;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .footer__sns--sp {
    display: none;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .section__title
====================================================*/
.section__title {
  text-align: center;
}
.section__title > span {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Orbitron";
  line-height: 1.25;
  color: #d3d3d3;
}
.section__title > span::before {
  content: "";
  display: inline-block;
  width: 13.8rem;
  height: 0.5rem;
  border: solid 1px #c6c6c6;
  margin-right: 2.3rem;
  margin-bottom: 0.3rem;
}
.section__title > span::after {
  content: "";
  display: inline-block;
  width: 13.8rem;
  height: 0.5rem;
  border: solid 1px #c6c6c6;
  margin-left: 2.3rem;
  margin-bottom: 0.3rem;
}
.section__title h2 {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-top: 2rem;
}
.section__subtitle{
	margin-top: 1rem;
}
.section-title02 {
  position: absolute;
  top: -4.7rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.section-title02 img {
  width: 10.8rem;
}
.section-title02 h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-top: 1.5rem;
}
.section-title03 {
  position: absolute;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.section-title03--en {
  display: block;
  font-size: 1.6rem;
  font-family: "Comfortaa";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #cbcbcb;
}
.section-title03--white {
  color: #ffffff;
}
.section-title03 h2 {
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
.section-title03--number {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
.section-title03--number--blue {
  color: #2ec1ed;
}
.section-title03--number--orange {
  color: #ed8d2e;
}
.section-title03--number--green {
  color: #9ad048;
}

.section__title_2{
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin: 10rem auto 0 auto;
  text-align: center;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .section__title > span {
    font-size: 1.1rem;
  }
  .section__title > span::before {
    width: 9.8rem;
    height: 0.4rem;
    margin-right: 1.6rem;
    margin-bottom: 0.2rem;
  }
  .section__title > span::after {
    width: 9.8rem;
    height: 0.4rem;
    margin-left: 1.6rem;
    margin-bottom: 0.2rem;
  }
  .section__title h2 {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    margin-top: 1rem;
  }
  .section-title02 {
    top: -2rem;
  }
  .section-title02 img {
    width: 8.6rem;
  }
  .section-title02 h2 {
    font-size: 2.4rem;
  }
  .section-title03 {
    top: -2rem;
  }
  .section-title03 h2 {
    font-size: 2.3rem;
  }
  .section-title03--number {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .form
====================================================*/
.form__item {
  display: flex;
  justify-content: center;
}
.form__item + .form__item {
  margin-top: 1.5rem;
}
.form__item dt {
  width: 22.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 1rem 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.form__item dd {
  width: 42.5rem;
  margin-left: 2.5rem;
}
.form__item--textarea dd {
  height: 21.2rem;
}
.form__required {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  border-radius: 1.4rem;
  background-color: #2ec1ed;
  padding: 0.45rem 1.2rem;
}
.form__text {
  display: block;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  border-radius: 1.4rem;
  padding: 1rem;
  background: #ffffff;
}
.form__item input[type='text'],
.form__item input[type='email'],
.form__item input[type='tel'],
.form__item textarea{
  padding: 0.5rem 1rem;
}

.form__textarea {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  border-radius: 1.4rem;
  padding: 1rem;
  background: #ffffff;
}
.form__bottom {
  margin-top: 10rem;
  width: 100%;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}
.form__checkbox-wrap + .form__checkbox-wrap {
  margin-top: 1.3rem;
}
.form__checkbox-label {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.1em;
  display: inline-block;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.wpcf7-list-item{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.1em;
  display: inline-block;
  position: relative;
  cursor: pointer;
  user-select: none;
  padding-right: 1.5rem;
}

.form__checkbox {
  display: none;
}
.form__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.2rem;
  width: 2.2rem;
  background: #ffffff;
  border-radius: 0.4rem;
  border: 1px solid #707070;
}
.form__checkmark::after {
  content: "";
  position: absolute;
  border: solid #2ec1ed;
  border-width: 0 0.3rem 0.3rem 0;
  left: 0.7rem;
  top: 0;
  width: 0.8rem;
  height: 1.8rem;
  transform: rotate(45deg);
  opacity: 0;
}
.form__checkbox-label .form__checkbox:checked + .form__checkmark::after {
  opacity: 1;
}
.form__btn-wrap {
  text-align: center;
  margin-top: 4.4rem;
}
.form__btn-wrap .btn {
  padding: 0;
}
.form__btn {
  width: 100%;
  padding: 1.9rem 1rem;
}
.form__item dd ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 0.8rem;
  padding: 1rem 0;
}
.form__item dd ul .form__checkbox-label{
  padding-left: 3rem;
}

.form__checkbox-wrap{
  display: block;
  width: 100% !important;
}
.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
}
span.wpcf7-list-item {
  position: relative;
  margin: 0 !important;
}
.wpcf7-list-item-label {
  cursor: pointer;
  font-size: 1.6rem;
  padding-left: 3rem;
}
input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.wpcf7-list-item-label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2.2rem;
  width: 2.2rem;
  background: #ffffff;
  border-radius: 0.4rem;
  border: 1px solid #707070;
}
input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  content: '';
  position: absolute;
  border: solid #2ec1ed;
  border-width: 0 0.3rem 0.3rem 0;
  left: 0.7rem;
  top: 0;
  width: 0.8rem;
  height: 1.8rem;
  transform: rotate(45deg);
  opacity: 0;
}
input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.wpcf7-list-item-label{
  white-space: nowrap;
}
.wpcf7-form-control{
  width: 100% !important;
  padding: 0;
  vertical-align: middle;
}
.wpcf7-submit{
  height: 50px;
  line-height: 50px;
}

span.wpcf7-spinner{
  height: 0 !important;
  display: none !important;
}

.wpcf7-select{
  background: #fff;
  padding:  1rem;
  border-radius: 1.4rem;
}

.form-select-wrap{
  position: relative;
  width: 42.5rem;
  margin-left: 2.5rem;
}

.form-select-wrap select{
  width: 100%;
}

.form-select-wrap:after {
  content: "";
    position: absolute;
    right: 1.5rem;
    top: 45%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ccc;
    border-left: 2px solid #ccc;
    transform: translateY(-50%) rotate(
-135deg
);
  font-size: 20px;
  pointer-events: none;
}

.application-thanks{
  padding-bottom: 15rem;
}
.contact-head{
  margin-top: 10rem;
}
.contact-att{
  margin-top: 3rem;
  font-size: 1.3rem;
  text-align: center;
}
.contact-att a{
  color:#2EC1ED;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .form__item {
    flex-direction: column;
  }
  .form__item + .form__item {
    margin-top: 2rem;
  }
  .form__item dt {
    width: 100%;
    font-size: 1.6rem;
    justify-content: flex-start;
  }
  .form__item dd {
    width: 100%;
    margin-left: 0;
  }
  .form__item--textarea dd {
    height: 12.6rem;
  }
  .form__required {
    margin-left: 2.5rem;
  }
  .form__text {
    font-size: 1.6rem;
    border-radius: 1rem;
  }
  .form__textarea {
    font-size: 1.6rem;
    border-radius: 1rem;
  }
  .form__bottom {
    margin-top: 15rem;
  }
  .form__checkbox-wrap + .form__checkbox-wrap{
    margin-top: 2rem;
  }
  .form__checkbox-label {
    font-size: 1.4rem;
    line-height: 1.5714;
  }
  .form__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 2.2rem;
    width: 2.2rem;
    background: #ffffff;
    border-radius: 0.4rem;
  }
  .form__checkmark::after {
    content: "";
    position: absolute;
    border: solid #2ec1ed;
    border-width: 0 0.3rem 0.3rem 0;
    left: 0.7rem;
    top: 1px;
    width: 0.8rem;
    height: 1.8rem;
    transform: rotate(45deg);
    opacity: 0;
  }
  .form__checkbox-label .form__checkbox:checked + .form__checkmark::after {
    opacity: 1;
  }
  .form__btn-wrap {
    margin-top: 3.9rem;
  }
  .wpcf7-list-item-label{
    white-space: normal;
    display: block;
    line-height: 1.2;
  }
}

@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}

@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////トップページ

-------------------------------------------------------------*/
/*====================================================
////class .mv
====================================================*/
.mv{
  margin-top: 11.5rem;
}
.mv__inner {
  position: relative;
}
.mv__video-wrap {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.mv__video-wrap .swiper-slide,
.mv__video-wrap .swiper-wrapper{
  width: 100%;
  height: 100%;
  max-width: 100vw;
  overflow: hidden;
}
.mv__video-wrap .swiper-slide{
  position: relative;
  aspect-ratio: 12.44 /4.56;
  border-radius: 2rem;
  overflow: hidden;
}
.mv__video-wrap .swiper-slide img,
.mv__video-wrap .swiper-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  vertical-align: middle;
}
.mv__video-wrap .mv__video-btn{
  position: absolute;
  top: 0;
  height: 100%;
  right: 0;
  width: 37.7833%;
  max-width: 75.5666rem;
}
.mv__video-wrap .mv__video-btn a{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2.5vh;
  width: 54.04954040541721%;
  color: #fff;
  text-align: center;
  font-weight: 700;
  border-radius: 1.5rem;
  line-height: 3.2;
  display: block;
  font-size: 1vw;
  text-decoration: none;
  border: 1px solid #fff;
  padding: 0 2rem !important;
  margin: 0;
  white-space: nowrap;
}

.mv__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}
.mv__text--en {
  font-size: 4.2rem;
  font-weight: 900;
  font-family: "Orbitron";
  line-height: 1.25;
  letter-spacing: 0.3em;
  color: #ffffff;
}
.mv__text--ja {
  width: 100%;
  font-size: 9rem;
  font-weight: 700;
  line-height: 3;
  letter-spacing: 0.1em;
  color: #ffffff;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .mv {
    margin-top: 6rem;
  }  
  .mv__video-wrap {
    aspect-ratio: auto;
    border-radius: 0;
  }
  .mv__video-wrap .swiper-slide{
    aspect-ratio: auto;
    border-radius: 0;
  }
  .mv__video-wrap img,
  .mv__video-wrap video {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    border-radius: 1rem;
  }
  .mv__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .mv__text--en {
    font-size: 3.8rem;
  }
  .mv__text--ja {
    font-size: 4.8rem;
    margin-top: 1.9rem;
    line-height: 1.5;
  }
  .mv__video-wrap .mv__video-btn{
    position: absolute;
    width: 100%;
  }
  .mv__video-wrap .mv__video-btn a{
    background-color: #ed8d2e;
    color: #fff;
    text-align: center;
    font-weight: 700;
    border-radius: 1rem;
    line-height: 2.5;
    display: block;
    font-size: 1.4rem;
    text-decoration: none;
    border: 1px solid #fff;
    bottom: 0.8rem;
  }
}
@media screen and (max-width: 500px) {
  .mv__text--en {
    font-size: 2.8rem;
  }
  .mv__text--ja {
    font-size: 3.5rem;
    margin-top: 1.9rem;
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .topics
====================================================*/
.topics {
  margin-top: 2.4rem;
}
.topics__list {
  width: 100%;
  display: flex;
}
.topics__list li{
  overflow:hidden;
  height:14.6rem;
  border-radius: 2rem;
}

.topics__item {
  width: calc((100% - (32 / 10 * 1rem)) / 3);
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
  will-change: transform;
}
.topics__item + .topics__item {
  margin-left: 1.36655%;
}
.topics__item a {
  display: flex;
  width: 100%;
}
.topics__img-wrap {
  width: 14.6rem;
  flex-shrink: 0;
  background-color: #a3a3a3;
  overflow: hidden;
}
.topics__img-wrap img{
  object-fit: cover !important;
  object-position: 50% 50%;
  height: 100%;
  width: 100%;
  transform : scale(1);
  transition: 0.3s;
}

.topics__img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: all ease 0.3s;
}
.topics__body {
  width: calc(100% - 14.6rem);
  flex-shrink: 1;
  padding: 1.7rem 2rem;
  background: #efefef;
  min-height: 14.5rem;
}
.topics__date {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.41;
  transition: all ease 0.3s;
}

.topics__text{
  font-size: 1.4rem;
  line-height: 1.35;
  margin-top: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3; /*3行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all ease 0.3s;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .topics {
    margin-top: 1.4rem;
  }
  .topics__item {
    border-radius: 1rem;
  }
  .topics__img-wrap {
    width: 13.3rem;
  }
  .topics__body {
    width: calc(100% - 13.3rem);
    flex-shrink: 1;
    padding: 1.3rem 2rem;
    background: #efefef;
  }
}
@media screen and (max-width: 649px) {
  .topics__item {
    width: 100%;
  }
  .topics__item:nth-child(n + 2) {
    display: none;
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .topics__item a:hover img {
    transform: scale(1.2);
  }
  .topics__item a:hover .topics__date,
  .topics__item a:hover .topics__text {
    color: #2ec1ed;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 650px) and (max-width: 950px) {
  .topics__item {
    width: calc((100% - (17 / 10 * 1rem)) / 2);
  }
  .topics__item:nth-child(n + 3) {
    display: none;
  }
}
@media screen and (min-width: 650px) and (max-width: 1400px) {
  .topics__text p{
    height: 6rem;
    overflow: hidden;
  }
}

@media screen and (min-width: 1200px) {
}

/*====================================================
////class .policy
====================================================*/
.policy {
  margin-top: 15rem;
  padding-bottom: 8.4rem;
}
.policy__inner {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  text-align: center;
  position: relative;
}
.policy__text {
  margin-top: 3.9rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
}
.policy__btn {
  margin-top: 5rem;
}
.policy__bg {
  position: absolute;
  z-index: -1;
  width: 63.5rem;
  max-width: 100%;
  top: -5rem;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 3rem;
  padding-right: 3rem;
}
.policy__bg img {
  width: 100%;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .policy {
    margin-top: 7.7rem;
    padding-bottom: 4.1rem;
  }
  .policy__inner {
    padding-left: 1.45rem;
    padding-right: 1.45rem;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .policy__text {
    margin-top: 2rem;
  }
  .policy__bg {
    top: -3.5rem;
    width: 36.8rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .top-bg-gray
====================================================*/
.top-bg-gray {
  padding-top: 12.8rem;
  padding-bottom: 17rem;
  background: #f0f0f0;
  border-radius: 2rem;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .top-bg-gray {
    padding-top: 6.2rem;
    padding-bottom: 8rem;
    background: #f0f0f0;
    border-radius: 1rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .service
====================================================*/
.service__inner {
  padding-left: 4rem;
  padding-right: 4rem;
}
.service__list {
  margin-top: 8rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14.7rem 7.1rem;
  width: 100%;
  max-width: 108rem;
  margin-left: auto;
  margin-right: auto;
}
.service__item {
  width: 46rem;
  max-width: 100%;
}
.service__item a {
  display: block;
}
.service__img-wrap {
  width: 46rem;
  max-width: 100%;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.service__img {
  aspect-ratio: 460 / 316;
  width: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
}
.service__header {
  margin-top: 2.6rem;
  display: flex;
  width: 100%;
}
.service__icon {
  width: 6.9rem;
  flex-grow: 0;
}
.service__sub-title {
  margin-left: 1rem;
  flex-grow: 1;
}
.service__sub-title span {
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Orbitron";
  line-height: 1.25;
  letter-spacing: 0.2em;
  color: #c6c6c6;
}
.service__sub-title h3 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  transition: all ease 0.3s;
}
.service__text {
  margin-top: 2.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
}
.service__btn {
  margin-top: 4.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.6rem;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .service__inner {
    padding-left: 2.7rem;
    padding-right: 2.7rem;
  }
  .service__list {
    margin-top: 4.9rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8.5rem;
    width: 100%;
    max-width: 108rem;
    margin-left: auto;
    margin-right: auto;
  }
  .service__img-wrap {
    border-radius: 1rem;
  }
  .service__header {
    margin-top: 2rem;
  }
  .service__icon {
    width: 5.2rem;
  }
  .service__sub-title {
    margin-left: 0.7rem;
  }
  .service__sub-title span {
    font-size: 1.2rem;
  }
  .service__sub-title h3 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .service__text {
    margin-top: 1.6rem;
  }
  .service__btn {
    margin-top: 2.5rem;
    justify-content: center;
    position: relative;
    z-index:  1;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .service__item a:hover .service__img {
    transform: scale(1.2);
  }
  .service__item--blue a:hover .service__sub-title h3 {
    color: #2ec1ed;
  }
  .service__item--green a:hover .service__sub-title h3 {
    color: #9ad048;
  }
  .service__item--orange a:hover .service__sub-title h3 {
    color: #ed8d2e;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .other-service
====================================================*/
.other-service {
  margin-top: 27rem;
}
.other-service__inner {
  padding-left: 4rem;
  padding-right: 4rem;
}
.other-service__content {
  margin-top: 9.5rem;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 108rem;
  margin-left: auto;
  margin-right: auto;
}
.other-service__content > a {
  display: block;
  width: 46rem;
  max-width: 100%;
}
.other-service__img-wrap {
  width: 46rem;
  max-width: 100%;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.other-service__img {
  aspect-ratio: 460 / 316;
  width: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
}
.other-service__body {
  margin-left: 6.4814%;
}
.other-service__header {
  display: flex;
}
.other-service__header a {
  display: flex;
  width: 100%;
}
.other-service__icon {
  width: 6.9rem;
  flex-grow: 0;
}
.other-service__sub-title {
  margin-left: 1rem;
  flex-grow: 1;
}
.other-service__sub-title span {
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Orbitron";
  line-height: 1.25;
  letter-spacing: 0.2em;
  color: #c6c6c6;
}
.other-service__sub-title h3 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  transition: all ease 0.3s;
}
.other-service__text {
  margin-top: 2.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
}
.other-service__btn {
  margin-top: 2.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.6rem;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .other-service {
    margin-top: 11.8rem;
  }
  .other-service__inner {
    padding-left: 2.7rem;
    padding-right: 2.7rem;
  }
  .other-service__content {
    margin-top: 4.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .other-service__img-wrap {
    border-radius: 1rem;
  }
  .other-service__body {
    width: 46rem;
    max-width: 100%;
    margin-left: 0;
    margin-top: 2rem;
  }
  .other-service__header {
    display: flex;
  }
  .other-service__icon {
    width: 5.2rem;
  }
  .other-service__sub-title {
    margin-left: 0.7rem;
  }
  .other-service__sub-title span {
    font-size: 1.2rem;
  }
  .other-service__sub-title h3 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .other-service__text {
    margin-top: 1.6rem;
  }
  .other-service__btn {
    margin-top: 2.5rem;
    justify-content: center;
    position: relative;
    z-index: 0;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}
/*====================================================
////class .kids-camp
====================================================*/
.kids-camp {
  margin-top: 3.2rem;
}
.kids-camp__inner {
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
}
.kids-camp__container {
  padding-top: 9.7rem;
  padding-bottom: 9.7rem;
}
.kids-camp__img-wrap {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kids-camp__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kids-camp__content {
  width: 45rem;
  max-width: 100%;
  padding: 5rem 6.8rem 5.5rem;
  background: #ffffff;
  border-radius: 2rem;
}
.kids-camp__title {
  text-align: center;
}
.kids-camp__title > span {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Orbitron";
  line-height: 1.25;
  letter-spacing: 0.2em;
  color: #c6c6c6;
}
.kids-camp__title h3 {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-top: 1rem;
}
.kids-camp__text {
  margin-top: 3rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
}
.kids-camp__btn {
  margin-top: 4.7rem;
  text-align: center;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .kids-camp {
    margin-top: 1.3rem;
  }
  .kids-camp__inner {
    border-radius: 1rem;
  }
  .kids-camp__container {
    padding-bottom: 38.3rem;
    padding-left: 3.1rem;
    padding-right: 3.1rem;
  }
  .kids-camp__content {
    width: 100%;
    max-width: 65rem;
    margin-left: auto;
    margin-right: auto;
    padding: 5.5rem 2.8rem 3.2rem;
    border-radius: 1rem;
  }
  .kids-camp__title > span {
    font-size: 1.1rem;
  }
  .kids-camp__title h3 {
    font-size: 2.4rem;
    margin-top: 0;
  }
  .kids-camp__text {
    margin-top: 2.4rem;
  }
  .kids-camp__btn {
    margin-top: 1.6rem;
    position: relative;
    z-index: 0;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .trainer
====================================================*/
.trainer {
  margin-top: 17rem;
}
.trainer__read {
  margin-top: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
  text-align: center;
}
.trainer__list {
  margin-top: 6.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 10.5rem 5.8rem;
}
.trainer__list-item {
  width: calc((100% - (5.8rem * 3)) / 4);
  max-width: 100%;
}
.trainer__img-wrap {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.trainer__img-wrap--blue {
  background: #2ec1ed;
}
.trainer__img-wrap--green {
  background: #9ad048;
}
.trainer__img-wrap--orange {
  background: #ed8d2e;
}
.trainer__img-wrap--gray {
  background: #eaeaea;
}
.trainer__img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
}
.trainer__text {
  margin-top: 2.1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*2行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.trainer___btn {
  margin-top: 6.2rem;
  text-align: center;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .trainer {
    margin-top: 7.2rem;
  }
  .trainer__inner {
    max-width: 60rem;
  }
  .trainer__read {
    margin-top: 2.6rem;
    letter-spacing: 0;
  }
  .trainer__list {
    margin-top: 2.7rem;
    gap: 3.4rem 3.6rem;
  }
  .trainer__list-item {
    width: calc((100% - 3.6rem) / 2);
    max-width: 100%;
  }
  .trainer__img-wrap {
    border-radius: 1rem;
  }
  .trainer__text {
    margin-top: 1.4rem;
  }
  .trainer__list-item:nth-child(5) .trainer__img-wrap {
    background: #2ec1ed;
  }
  .trainer__list-item:nth-child(6) .trainer__img-wrap {
    background: #9ad048;
  }
  .trainer__list-item:nth-child(7) .trainer__img-wrap {
    background: #ed8d2e;
  }
  .trainer__list-item:nth-child(8) .trainer__img-wrap {
    background: #eaeaea;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .map
====================================================*/
.map {
  margin-top: 22.3rem;
}
.map__inner {
  padding: 9rem 2.5rem;
  border-radius: 2rem;
  position: relative;
}
.map__title {
  position: absolute;
  top: -2.25rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.map__list {
  display: flex;
  justify-content: center;
  position: relative;
}
.map__item {
  width: 45.7rem;
  max-width: 100%;
}
.map__item + .map__item {
  margin-left: 4.1038%;
}
.map__name {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.1;
  letter-spacing: 0.05em;
}
.map__iframe {
  aspect-ratio: 457 / 279;
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.map__iframe iframe {
  width: 100%;
  height: 100%;
  border-radius: 2rem;
}

.mt-auto{
  margin-top: 4.2rem;
}

.top .map__iframe img{
  width: 100%;
  height: 100%;
  border-radius: 2rem;
}
.map__address {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.428;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .map {
    margin-top: 14rem;
  }
  .map__inner {
    padding: 4.7rem 2.7rem 8.5rem;
    border-radius: 1rem;
  }
  .map__title {
    top: -1.8rem;
    font-size: 2.4rem;
  }
  .map__list {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
  }
  .map__item {
    width: 100%;
  }
  .map__item + .map__item {
    margin-left: 0;
    margin-top: 5rem;
  }
  .map__name {
    font-size: 1.6rem;
  }
  .map__iframe {
    aspect-ratio: 313 / 211;
    border-radius: 1rem;
  }
  .map__iframe iframe {
    border-radius: 1rem;
  }
  .map__address {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .youtube
====================================================*/
.youtube {
  margin-top: 18.6rem;
}
.youtube__inner {
  padding-bottom: 15.4rem;
}
.youtube__title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.01em;
  text-align: center;
}
.youtube__list {
  margin-top: 7.4rem;
  width: 100%;
  display: flex;
  justify-content: center;
}
.youtube__item {
  width: calc((100% - (0.3rem * 2)) / 3);
}
.youtube__item + .youtube__item {
  margin-left: 2.777%;
}
.youtube__item a {
  display: block;
}
.youtube__iframe{
  aspect-ratio: 336 / 188;
  width: 100%;
  border-radius: 2rem;
  position: relative;
  z-index: 1;
  border-radius: 2rem;
  overflow: hidden;
}
.youtube__iframe img {
  object-fit: cover;
  object-position: 50% 57%;
    width: 100%;
    max-height: 200px;
  border-radius: 2rem;
  transition: all ease 0.3s;
  border: none;
}
.youtube__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
  margin-top: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*2行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all ease 0.3s;
}
.youtube___btn {
  text-align: center;
  margin-top: 8.5rem;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .youtube {
    margin-top: 7rem;
  }
  .youtube__inner {
    width: 100%;
    padding-left: 3.1rem;
    padding-right: 3.1rem;
    padding-bottom: 6.5rem;
  }
  .youtube__title {
    font-size: 2.4rem;
  }
  .youtube__list {
    margin-top: 2.5rem;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
  }
  .youtube__item {
  width: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
  }
  .youtube__item + .youtube__item {
    margin-left: 0;
    margin-top: 4.2rem;
  }
  .youtube__iframe {
    aspect-ratio: 313 / 188;
    border-radius: 1rem;
  }
  .youtube__iframe img {
    border-radius: 1rem;
  }
  .youtube___btn {
    text-align: center;
    margin-top: 4em;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .youtube__item:hover .youtube__iframe img {
    transform: scale(1.2);
  }
  .youtube__item:hover .youtube__text {
    color: #2ec1ed;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////下層ページ

-------------------------------------------------------------*/
/*====================================================
////class .sub-mv
====================================================*/
.sub-mv {
  margin-top: 1.8rem;
}
.sub-mv__inner {
  height: 45.6rem;
  position: relative;
}
.sub-mv__wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.sub-mv__wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
}
.sub-mv__content {
  display: inline-block;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-radius: 0 0 2rem 2rem;
  background: #2ec1ed;
}
.sub-mv__text--en {
  position: relative;
  z-index: 1;
  font-family: "Orbitron";
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.375;
  letter-spacing: 0.3em;
  color: #ffffff;
}
.sub-mv__text--ja {
  position: relative;
  z-index: 1;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.722;
  letter-spacing: 0.1em;
  color: #ffffff;
  margin-top: 1rem;
}
.sub-mv__bnr {
  padding: 2rem 3.8rem 1.5rem;
  background-color: #ed8d2e;
  position: absolute;
  bottom: 2.7rem;
  right: 2.7rem;
  color: #ffffff;
  border-radius: 2rem;
}
.sub-mv__bnr-title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
.sub-mv__bnr-apply {
  display: block;
  margin-top: 1.3rem;
  font-size: 1.4rem;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
}
.sub-mv__bnr-apply::after {
  position: absolute;
  top: 50%;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: translateY(-50%) rotate(45deg);
  margin-left: 2rem;
}
.sub-mv__content--sportsclub {
  padding-left: 7.2rem;
  padding-right: 7.2rem;
  position: relative;
}
.sub-mv__content--sportsclub::before {
  position: absolute;
  top: 2.3rem;
  right: 3rem;
  content: "";
  width: 13.5rem;
  height: 16.1rem;
  background-image: url(assets/img/sportsclub/sportsclub-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.sub-mv__content--soccer {
  padding-left: 7.2rem;
  padding-right: 7.2rem;
  position: relative;
}
.sub-mv__content--soccer::before {
  position: absolute;
  top: 1rem;
  right: 1.7rem;
  content: "";
  width: 21.2rem;
  height: 18.6rem;
  background-image: url(assets/img/sportsclub/soccer/soccer-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.sub-mv__content--club-detail {
  padding-left: 7.2rem;
  padding-right: 6rem;
  position: relative;
  min-height: 250px;
}
.sub-mv__content--club-detail::before {
  position: absolute;
  top: 4.1rem;
  right: 3.1rem;
  content: "";
  width: 21.2rem;
  height: 18.6rem;
  background-image: url(assets/img/sportsclub/soccer/soccer-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.sub-mv__content--about {
  padding-left: 5.7rem;
  padding-right: 13rem;
  position: relative;
}
.sub-mv__content--education {
  padding-left: 3.8rem;
  padding-right: 2.8rem;
  position: relative;
}
.sub-mv__content--education::before {
  position: absolute;
  top: 2.8rem;
  right: 2.4rem;
  content: "";
  width: 14.2rem;
  height: 10.3rem;
  background-image: url(assets/img/education/education-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.sub-mv__content--track {
  padding-left: 7.2rem;
  padding-right: 9.7rem;
  position: relative;
}
.sub-mv__content--track::before {
  position: absolute;
  top: 2.1rem;
  right: 1rem;
  content: "";
  width: 19.455rem;
  height: 16.543rem;
  background-image: url(assets/img/sportsclub/track/track-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.sub-mv__content--rhythmic {
  padding-left: 4.1rem;
  padding-right: 5.3rem;
  position: relative;
}
.sub-mv__content--rhythmic::before {
  position: absolute;
  top: 1.6rem;
  right: 1.95rem;
  content: "";
  width: 15.445rem;
  height: 17.474rem;
  background-image: url(assets/img/sportsclub/rhythmic/rhythmic-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.sub-mv__content--kidscamp {
  padding-left: 7.2rem;
  padding-right: 15rem;
}
.sub-mv__content--sports-trainer {
  padding-left: 5.7rem;
  padding-right: 6.2rem;
}
.sub-mv__content--miura-media {
  padding-left: 5.7rem;
  padding-right: 6rem;
}
.sub-mv__content--contact {
  padding-left: 5.7rem;
  padding-right: 4rem;
}
.sub-mv__content--application {
  padding-left: 5.7rem;
  padding-right: 5.2rem;
}
.sub-mv__content--privacypolicy {
  padding-left: 5.7rem;
  padding-right: 5.5rem;
  padding-top: 5rem;
  box-sizing: border-box;
}
.sub-mv__content--privacypolicy {
  padding-left: 5.7rem;
  padding-right: 5.5rem;
  padding-top: 3rem;
  box-sizing: border-box;
}
.mv-privacypolicy{
  background: #2EC1ED;
  width: 100%;
  border-radius: 2rem;
  max-height: 20.5rem;
}
.privacypolicy .sub-mv__inner{
  height: 20.5rem;
}

.contact .sub-mv__inner{
  height: auto;
}
.mv-contact{
  background: #2EC1ED;
  width: 100%;
  border-radius: 2rem;
  max-height: 20.5rem;
}

.contact .sub-mv__inner{
  height: 20.5rem;
}

.application .sub-mv__inner{
  height: auto;
}

.application.none .btn--blue{
  background-color: #ccc !important;
  border: none !important;
}
.application.none .btn--blue span{
  color: #666 !important;
}
.mv-application{
  background: #ccc;
  color: #000 !important;
  width: 100%;
  border-radius: 2rem;
}
.application .sub-mv__inner{
  height: 20.5rem;
  box-sizing: border-box;
}
.sub-mv__content--application{
  padding-top: 3.5rem;
}
.sub-mv__content--contact{
  padding-top: 3.5rem;
}


.outdoor__img-list{
  max-width: 100%;
  margin-top: 5rem;
}
.outdoor__img-list img{
  width: 100%;
}
.outdoor__img-list ul{
  margin-top: 1.5rem;
}

.outdoor__img-list ul img{
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;

}
.outdoor__img-list h3{
  font-size: 3.4rem;
  font-weight: 700;
}
.outdoor__img-list ul{
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  justify-content: center;
  align-items: flex-start;

}
.outdoor__img-list ul li{
  margin-bottom: 2rem;
  width: calc((100% - 5rem) / 3);
  border-radius: 2rem;
  overflow: hidden;
  aspect-ratio: 300 / 200;
}
.outdoor__img-list ul li:first-child{
  width: 100%;
  flex-basis: 100%;
}
@media screen and (max-width: 768px) {
  .outdoor__img-list h3{
    font-size: 2rem;
    font-weight: 700;
  }
  .outdoor__img-list ul{
    display: block;
  }
  .outdoor__img-list ul li{
    margin-bottom: 2rem;
    width: 100%;
  }
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .sub-mv__inner {
  height: 45.6rem;
  position: relative;
}
  .sub-mv {
    margin-top: 6.1rem;
  }
  .track .sub-mv {
    margin-top: 1.8rem !important;
  }
  .sub-mv__inner {
    height: auto;
    position: relative;
  }
  .sub-mv__wrap {
    border-radius: 1rem;
  }
  .sub-mv__wrap img{
    object-position: 50% 100%;
  }

  .sub-mv__content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0 0 1rem 1rem;
  }
  .sub-mv__text--en {
    font-size: 1rem;
  }
  .sub-mv__text--ja {
    font-size: 0.7rem;
    margin-top: 0.3rem;
  }
  .sub-mv__content--sportsclub {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sub-mv__content--sportsclub::before {
    background: none;
    top: 1.5rem;
    right: 1.2rem;
    width: 9.45rem;
    height: 11.27rem;
  }
  .sub-mv__content--soccer {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .sub-mv__content--soccer::before {
    top: 1.5rem;
    right: 1.2rem;
    width: 14.84rem;
    height: 12.78rem;
  }
  .sub-mv__content--club-detail {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    min-height: 100px;
  }
  .sub-mv__content--club-detail::before {
    top: 1.5rem;
    right: 1.2rem;
    width: 14.84rem;
    height: 12.78rem;
  }
  .sub-mv__content--about {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .sub-mv__content--education {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .sub-mv__content--education::before {
    top: 1.5rem;
    right: 1.2rem;
    width: 9.94rem;
    height: 7.21rem;
  }
  .sub-mv__content--track {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .sub-mv__content--track::before {
    top: 1.5rem;
    right: 1.2rem;
    width: 13.6185rem;
    height: 11.5801rem;
  }
  .sub-mv__content--rhythmic {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .sub-mv__content--rhythmic::before {
    top: 1.5rem;
    right: 1.2rem;
    width: 10.811rem;
    height: 12.23rem;
  }
  .sub-mv__content--kidscamp {
    padding-left: 3.5rem;
    padding-right: 8rem;
  }
  .sub-mv__content--sports-trainer {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .sub-mv__content--miura-media {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .sub-mv__content--contact {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .sub-mv__content--application {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .sub-mv__content--privacypolicy {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .application .sub-mv__inner{
    height: 10rem;
  }
  .contact .mv-contact{
    height: 10rem;
  }
  .contact .sub-mv__inner{
    height: 10rem;
  }
}

@media screen and (max-width: 500px) {
  .sub-mv__inner {
    height: 22.6rem;
  }
  .sub-mv__content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: auto;
    margin: 0 auto;
  }
  .sub-mv__text--en {
    font-size: 1.5rem;
  }
  .sub-mv__text--ja {
    font-size: 1.2rem;
    margin-top: 0rem;
  }
  .sub-mv__content--sportsclub {
    padding-left: 2.3rem;
    padding-right: 2.6rem;
  }
  .sub-mv__content--sportsclub::before {
    background-image: none;
    height: auto;
  }
  .sub-mv__content--soccer {
    padding-left: 2.3rem;
    padding-right: 2.6rem;
  }
  .sub-mv__content--soccer::before {
    background-image: none;
    height: auto;
  }
  .sub-mv__content--club-detail {
    padding-left: 1rem;
    padding-right: 1rem;
    min-height: auto;
  }
  .sub-mv__content--club-detail::before {
    background-image: none;
    height: auto;
  }
  .sub-mv__content--about {
    padding-left: 2.3rem;
    padding-right: 2.3rem;
  }
  .sub-mv__content--education {
    padding-left: 2.3rem;
    padding-right: 2.3rem;
  }
  .sub-mv__content--education::before {
    background-image: none;
    height: auto;
  }
  .sub-mv__content--track {
    padding-left: 2.3rem;
    padding-right: 2.1rem;
  }
  .sub-mv__content--track::before {
    background-image: none;
    height: auto;
  }
  .sub-mv__content--rhythmic {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sub-mv__content--rhythmic::before {
    background-image: none;
    height: auto;
  }
  .sub-mv__content--kidscamp {
    padding-left: 2.3rem;
    padding-right: 7rem;
  }
  .sub-mv__content--sports-trainer {
    padding-left: 2.3rem;
    padding-right: 1.9rem;
  }
  .sub-mv__content--miura-media {
    padding-left: 2.3rem;
    padding-right: 3rem;
  }
  .sub-mv__content--contact {
    padding-left: 2.3rem;
    padding-right: 1.8rem;
  }
  .sub-mv__content--application {
    padding-left: 2.3rem;
    padding-right: 2.4rem;
  }
  .sub-mv__content--privacypolicy {
    padding-left: 2.3rem;
    padding-right: 2.6rem;
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .breadcrumb
====================================================*/
.breadcrumb {
  margin-top: 0.9rem;
}
.breadcrumb__item {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.41666;
  color: #909090;
}
.breadcrumb__item:last-child {
  padding-left: 0.5em;
}
.breadcrumb__item:after {
  content: ">";
}
.breadcrumb__item:last-child:after {
  content: "";
}
.breadcrumb__link {
  display: inline-block;
  padding: 0 0.5em;
}
.breadcrumb__link:first-child {
  padding-left: 0;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .media
====================================================*/
.media {
  position: relative;
  z-index: -2;
  border-radius: 2rem;
  overflow: hidden;
}
.media--blue {
  background: #2ec1ed;
}
.media--green {
  background: #9ad048;
}
.media--orange {
  background: #ed8d2e;
}
.media__img-wrap {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 47.75%;
  height: 100%;
}
.media__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.media__body {
  width: 51rem;
  max-width: 100%;
  padding-top: 8.3rem;
  padding-bottom: 8rem;
}
.media__icon {
  width: 10.8rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.media__icon + .media__heading {
  margin-top: 1.5rem;
}
.media__heading {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-align: center;
}
.media__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin-top: 1.5rem;
}

.media-text-heading{
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  margin-top: 4.5rem;
  text-align: center;
}


/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .media {
    border-radius: 1rem;
  }
  .media__img-wrap {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 30rem;
  }
  .media__body {
    width: 100%;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3rem;
    padding-bottom: 33.2rem;
  }
  .media__heading {
    font-size: 2.4rem;
  }
  .media__text {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .price-table
====================================================*/
.sportsclub-price_inner{
  padding-top: 13.5rem;
}
.sportsclub-price-table_wrap{
  max-width: 80rem;
  margin: 0 auto 15rem auto;
}

.classloom-price_inner{
  padding-top: 13.5rem;
}
.classloom-price-table_wrap{
  max-width: 80rem;
  margin: 5rem auto 15rem auto;
}

.price-table {
  border-radius: 2rem;
  width: 100%;
  margin: 5rem auto 1rem auto;
}
.price-table__block {
  display: flex;
}
.price-table__block:first-child dt {
  border-top: solid 1px #cbcbcb;
  border-radius: 2rem 0 0 0;
}
.price-table__block:last-child dt {
  border-bottom: solid 1px #cbcbcb;
  border-radius: 0 0 0 2rem;
}
.price-table__block:first-child dd {
  border-top: solid 1px #d5d5d5;
  border-radius: 0 2rem 0 0;
}
.price-table__block:last-child dd {
  border-radius: 0 0 2rem 0;
}
.price-table__term {
  font-size: 1.6rem;
  font-weight: 500;
  width: 32%;
  color: #0F0F0F;
  background-color: #E6E6E6;
  border-bottom: solid 1px #ffffff;
  border-left: solid 1px #E6E6E6;
  padding: 1.2rem 1rem 1rem 3rem;
}
.price-table__description {
  font-size: 1.6rem;
  font-weight: 500;
  width: 68%;
  background-color: #ffffff;
  border-bottom: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
  padding: 1.2rem 1rem 1rem 2.5rem;
}
.price-table__description span{
  font-size: 1.5rem;
  padding-left: 0.5rem;
}
.price_att{
  font-size: 1.3rem;
  text-align: right;
  padding-right: 20%;
}
.price-contact,
.price-contact_clistroa{
  text-align: center;
  max-width: 50rem;
  margin: 5rem auto 15rem auto;
}
.price-contact_clistroa .policy__btn{
  margin-top: 2rem;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .price-table {
    border-radius: 0;
  }
  .price-table__block:first-child dt {
    border-radius: 0;
  }
  .price-table__block:last-child dt {
    border-radius: 0;
  }
  .price-table__block:first-child dd {
    border-radius: 0;
  }
  .price-table__block:last-child dd {
    border-radius: 0;
  }
  .price-table__term {
    font-size: 1.4rem;
    width: 50%;
    color: #0F0F0F;
    padding: 1.2rem 1rem 1rem 1.4rem;
  }
  .price-table__description {
    font-size: 1.4rem;
    width: 60%;
    padding: 1.2rem 1rem 1rem 1.4rem;
  }
  .price_att{
      padding-right: 0;
    }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .history-table
====================================================*/
.history-table {
  width: 76.8rem;
  max-width: 100%;
}
.history-table__block {
  display: flex;
  border-bottom: solid 1px #d5d5d5;
}
.history-table__block:last-child {
  border-bottom: none;
}
.history-table__term {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  width: 13.8%;
  background-color: #efefef;
  padding: 0.1rem 1rem 0.1rem 2.7rem;
}
.history-table__description-box {
  width: 86.1979%;
  padding: 0.1rem 1rem 0.1rem 2.7rem;
  background-color: #ffffff;
}
.history-table__description {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  width: 100%;
}
.graduates .history-table__term{
  width: 23% !important;
}
.graduates{
  margin-top: 5rem !important;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .history-table {
    width: 100%;
  }
  .history-table__block {
    display: flex;
    border-bottom: solid 1px #d5d5d5;
  }
  .history-table__term {
    width: 8.4rem;
    padding: 0.1rem 1rem 0.1rem 1.5rem;
    flex-shrink: 0;
  }
  .history-table__description-box {
    width: calc(100% - 8.4rem);
    padding: 0.1rem 1rem 0.1rem 0.75rem;
  }
}

@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}

@media screen and (min-width: 1200px) {
}

/*====================================================
////class .page-read
====================================================*/
.page-read__heading {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
.page-read__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
  margin-top: 4.4rem;
  text-align: center;
  max-width: 73.2rem;
  margin-left: auto;
  margin-right: auto;
}
.page-read02 {
  margin-top: 0;
}
.page-read02__heading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
}
.contact .page-read02__heading,
.application .page-read02__heading{
  margin-top: 5rem;
}

.page-read02__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
  margin-top: 2rem;
  text-align: center;
}

.contact-thanks{
  padding-bottom: 15rem;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .page-read__heading {
    font-size: 2.4rem;
  }
  .page-read__text {
    margin-top: 3rem;
    text-align: start;
  }
  .page-read02 {
    margin-top: 3.7rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .sub-page-topics
====================================================*/
.sub-page-topics__heading {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
.sub-page-topics__list {
  margin-top: 8.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 8.8rem 9.2rem;
}
.sub-page-topics__item {
  width: calc((100% - 9.2rem) / 2);
}
.sub-page-topics__item a {
  display: flex;
  align-items: center;
}
.sub-page-topics__img-wrap {
  width: 19.4rem;
  background-color: #ffffff;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.sub-page-topics__img-wrap img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
}
.sub-page-topics__body {
  width: calc(100% - 19.4rem);
  padding-left: 1.9rem;
}
.sub-page-topics__title {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.555;
  transition: all ease 0.3s;
}
.sub-page-topics__date {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.41;
  margin-top: 1.5rem;
  display: block;
}
.sub-page-topics__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
  margin-top: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3; /*3行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sub-page-topics__btn {
  text-align: center;
  margin-top: 13.5rem;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .sub-page-topics__heading {
    font-size: 2.4rem;
  }
  .sub-page-topics__list {
    margin-top: 5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 5.1rem;
  }
  .sub-page-topics__item {
    width: 100%;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .sub-page-topics__item a {
    display: flex;
    align-items: center;
  }
  .sub-page-topics__img-wrap {
    width: 13.6rem;
    border-radius: 1rem;
  }
  .sub-page-topics__body {
    width: calc(100% - 13.6rem);
    padding-left: 1.5rem;
  }
  .sub-page-topics__title {
    width: 16rem;
    font-size: 1.4rem;
  }
  .sub-page-topics__date {
    font-size: 1rem;
    margin-top: 0.5rem;
  }
  .sub-page-topics__text {
    font-size: 1.4rem;
    margin-top: 1.2rem;
    -webkit-line-clamp: 2; /*3行以上になったら3点リード。*/
  }
  .sub-page-topics__btn {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .sub-page-topics__item a:hover .sub-page-topics__img-wrap img {
    transform: scale(1.2);
  }
  .sub-page-topics__item a:hover .sub-page-topics__title {
    color: #2ec1ed;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class .other-sportsclub
====================================================*/
.other-sportsclub__heading {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
.other-sportsclub__list {
  margin-top: 8.4rem;
  display: flex;
  justify-content: center;
}
.other-sportsclub__item {
  width: 24.4444%;
  position: relative;
}
.other-sportsclub__item + .other-sportsclub__item {
  margin-left: 2.87%;
}
.other-sportsclub__item a {
  display: block;
}
.other-sportsclub__img-wrap {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.other-sportsclub__img-wrap img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
  object-position: 0 0;
}
.other-sportsclub__text {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
  color: #ffffff;
  transition: all ease 0.3s;
}

.other-sportsclub__btn {
  margin-top: 10rem;
  text-align: center;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .other-sportsclub__heading {
    font-size: 2.4rem;
  }
  .other-sportsclub__list {
    margin-top: 5.2rem;
  }
  .other-sportsclub__item {
    width: 24.4444%;
    min-width: 9.8rem;
  }
  .other-sportsclub__img-wrap {
    border-radius: 1rem;
  }
  .other-sportsclub__text {
    font-size: 1.6rem;
    white-space: nowrap;
  }
  .other-sportsclub__btn {
    margin-top: 6.2rem;
  }
  .img-trimming img {
    object-position: 0 0 !important;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .other-sportsclub__item a:hover .other-sportsclub__img-wrap img {
    transform: scale(1.2);
  }
  .other-sportsclub__item a:hover .other-sportsclub__text {
    color: #2ec1ed;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////スポーツクラブ

-------------------------------------------------------------*/
/*====================================================
////class .sportsclub
====================================================*/
.sportsclub__intro {
  margin-top: 4.4rem;
}
.sportsclub__sports {
  margin-top: 10.9rem;
  position: relative;
  z-index: 1;
}
.sportsclub__inner {
  position: relative;
  padding: 18.6rem 2.5rem 20rem;
  border-radius: 2rem;
}
.sportsclub__content {
  display: flex;
  justify-content: center;
  position: relative;
  align-items: flex-start;
}
.sportsclub__img-wrap {
  width: 100%;
  max-width: 30rem;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.sportsclub__img-wrap img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
}
.sportsclub__body {
  width: 51.6rem;
  max-width: 100%;
  margin-left: 3.936%;
}
.sportsclub__text {
  min-height: 11.3rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
}
.sportsclub__table {
  margin-top: 5rem;
}
.sportsclub__btn {
  text-align: center;
  margin-top: 6.5rem;
}
.sportsclub__soccer {
  position: relative;
  z-index: 1;
}
.sportsclub__track {
  position: relative;
  z-index: 1;
}
.sportsclub__rhythmic {
  position: relative;
  z-index: 1;
  padding-bottom: 1.6rem;
}
.sportsclub__rhythmic .sportsclub__inner {
  padding-bottom: 10rem;
}

.classroom__intro .media__img-wrap img{
  object-position: 0 0;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .sportsclub_intro {
    margin-top: 1.8rem;
  }
  .sportsclub__sports {
    margin-top: 6.3rem;
  }
  .sportsclub__inner {
    padding: 12rem 2.7rem 12.7rem;
    border-radius: 1rem;
  }
  .sportsclub__content {
    flex-direction: column;
    width: 100%;
    max-width: 51.6rem;
    margin-left: auto;
    margin-right: auto;
  }
  .sportsclub__img-wrap {
    max-width: 51.6rem;
    border-radius: 1rem;
  }
  .sportsclub__img-wrap img {
    aspect-ratio: 313 / 167;
  }
  .sportsclub__body {
    margin-left: 0;
  }
  .sportsclub__text {
    margin-top: 2rem;
    min-height: auto;
  }
  .sportsclub__table {
    margin-top: 2.9rem;
  }
  .sportsclub__btn {
    margin-top: 3rem;
  }
  .sportsclub__soccer .sportsclub__inner {
    padding-bottom: 13.7rem;
  }
  .sportsclub__track {
    margin-top: -1rem;
  }
  .sportsclub__rhythmic .sportsclub__inner {
    padding-bottom: 7.7rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////体育教室ページ

-------------------------------------------------------------*/
/*====================================================
////class .classroom
====================================================*/
.classroom__read {
  margin-top: 5rem;
}
.classroom__intro {
  margin-top: 11rem;
}
.classroom__course {
  margin-top: 17.5rem;
}
.classroom__list {
  display: flex;
  flex-wrap: wrap;
  gap: 17.1rem 3.5rem;
}
.classroom__item {
  width: calc((100% - (3.5rem * 2)) / 3);
  height: 32rem;
  position: relative;
  display: flex;
}
.classroom__icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.classroom__icon img {
  width: 100%;
}
.classroom__icon--01 {
  width: 4.4rem;
  top: -8.5rem;
}
.classroom__icon--02 {
  width: 5.24rem;
  top: -9.24rem;
}
.classroom__icon--03 {
  width: 4.73rem;
  top: -9.24rem;
}
.classroom__icon--04 {
  width: 4.919rem;
  top: -10.16rem;
}
.classroom__icon--05 {
  width: 4.965rem;
  top: -10.9rem;
}
.classroom__icon--06 {
  width: 4.917rem;
  top: -11.96rem;
}
.classroom__info {
  padding: 2.5rem;
  border-radius: 2rem;
}
.classroom__info--blue {
  background: #e2f8ff;
}
.classroom__info--green {
  background: #eeffd5;
}
.classroom__info--orange {
  background: #fff9db;
}
.classroom__info--gray {
  background: #efefef;
}
.classroom__name {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
.classroom__target {
  height: 4.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.46;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 1.3rem;
}
.classroom__explanation {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.68;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 2rem;
}
.classroom__explanation::before {
  content: "";
  display: inline-block;
  width: 10rem;
  height: 0.4rem;
  border: solid 1px #0f0f0f;
  margin-right: 2.5rem;
  margin-bottom: 0.3rem;
}
.classroom__explanation::after {
  content: "";
  display: inline-block;
  width: 10rem;
  height: 0.4rem;
  border: solid 1px #0f0f0f;
  margin-left: 2.5rem;
  margin-bottom: 0.3rem;
}
.classroom__explanation--blue {
  color: #2ec1ed;
}
.classroom__explanation--blue::before {
  border: solid 1px #2ec1ed;
}
.classroom__explanation--blue::after {
  border: solid 1px #2ec1ed;
}
.classroom__explanation--green {
  color: #9ad048;
}
.classroom__explanation--green::before {
  border: solid 1px #9ad048;
}
.classroom__explanation--green::after {
  border: solid 1px #9ad048;
}
.classroom__explanation--orange {
  color: #ed8d2e;
}
.classroom__explanation--orange::before {
  border: solid 1px #ed8d2e;
}
.classroom__explanation--orange::after {
  border: solid 1px #ed8d2e;
}
.classroom__explanation--gray {
  color: #0f0f0f;
}
.classroom__explanation--gray::before {
  border: solid 1px #111111;
}
.classroom__explanation--gray::after {
  border: solid 1px #111111;
}
.classroom__text {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.857;
  letter-spacing: 0.05em;
}
.classroom__price {
  margin-top: 17.6rem;
}
.classroom__price-table {
  margin-top: 3.8rem;
  margin-left: auto;
  margin-right: auto;
}
.classroom__price-table .price-table__term {
  color: #0f0f0f;
}
.classroom__topics {
  margin-top: 20rem;
  background: #efefef;
  border-radius: 2rem;
  padding-top: 16.4rem;
  padding-bottom: 17.4rem;
}
.classroom__other-sportsclub {
  margin-top: 15rem;
  padding-bottom: 19.5rem;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .classroom__read {
    margin-top: 3.7rem;
  }
  .classroom__intro {
    margin-top: 6rem;
  }
  .classroom__course {
    margin-top: 11.4rem;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .classroom__list {
    gap: 15rem;
  }
  .classroom__item {
    width: 100%;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
  }
  .classroom__info {
    border-radius: 1rem;
  }
  .classroom__price {
    margin-top: 7.1rem;
    padding-left: 1.7rem;
    padding-right: 1.7rem;
  }
  .classroom__price-table {
    margin-top: 4.7rem;
    margin-left: auto;
    margin-right: auto;
  }
  .classroom__topics {
    margin-top: 12.5rem;
    border-radius: 1rem;
    padding-top: 6rem;
    padding-bottom: 6.5rem;
  }
  .classroom__other-sportsclub {
    margin-top: 7rem;
    padding-bottom: 8.5rem;
  }
}

@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}

@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////サッカークラブページ

-------------------------------------------------------------*/
/*====================================================
////class .soccer
====================================================*/
.soccer{
  margin-top: 12rem;
}
.soccer__read {
  margin-top: 5.3rem;
}
.soccer__club-title {
  margin-top: 8.4rem;
}
.soccer__club-list {
  margin-top: 5.5rem;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  justify-content: center;
  padding: 0 5rem;
  box-sizing: border-box;
  width: 100%;
}
.soccer__club-item {
  border-radius: 2rem;
  width: calc((100% - 8rem) / 5);
}
.soccer__club-item.bg-stripe--gray{
  background: none;
}
.soccer__club-item:first-child {
  padding-top: 0;
}
.soccer__club-item .soccer__club-header a:hover{
  opacity: 0.7;
}
.soccer__club-name {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-top: 2rem;
  min-height: 5.5rem;
}
.soccer__club-address {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 0.5rem;
  text-align: center;
  margin-bottom: 2rem;
}
.soccer__club-location {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}
.soccer__club-body {
  width: 100%;
}
.soccer__club-logo {
  width: 100%;
  text-align: center;
  aspect-ratio: 100 / 100;
  border-radius: 2rem;
  overflow: hidden;
  background-color: #bebebe;
  margin: auto;
}
.soccer__club-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.0);
  transition: .5s;
}
.soccer__club-logo img:hover{
  transform: scale(1.2);
}
.soccer__club-map {
  width: 30rem;
  height: 30rem;
  border-radius: 2rem;
  overflow: hidden;
  background-color: #bebebe;
  border: 1px solid #707070;
  margin-left: 5rem;
}
.soccer__club-map iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 2rem;
}
.soccer__summer-camp {
  margin-top: 10rem;
}
.soccer__topics {
  margin-top: 16.9rem;
  background: #efefef;
  border-radius: 2rem;
  padding-top: 16.4rem;
  padding-bottom: 17.4rem;
}
.soccer__other-sportsclub {
  margin-top: 18rem;
  padding-bottom: 19.5rem;
}
.soccer__club-btn .btn{
  width: 100%;
  max-width: 26.8rem;
  display: block;
  margin: auto;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .soccer__read {
    margin-top: 3.7rem;
  }
  .soccer__club-title {
    margin-top: 8rem;
  }
  .soccer__club-list {
    gap: 2rem 0;
    flex-wrap: wrap;
    padding: 0;
    margin: 4rem auto 0 auto;
    justify-content: center;
  }
  .soccer__club-item {
    border-radius: 1rem;
    width: calc((100% - 1.6rem) / 2);
    margin: 0;
  }
  .soccer__club-inner {
    flex-direction: column;
    max-width: 60rem;
    width: 100%;
    padding: 1rem;
  }
  .soccer__club-name {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .soccer__club-address {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75;
    margin-top: 0.5rem;
  }
  .soccer__club-location {
    margin-top: 1rem;
  }
  .soccer__club-body {
    justify-content: center;
    margin-top: 2.5rem;
  }
  .soccer__club-logo {
    border-radius: 1rem;
    margin-left: 0;
  }
  .soccer__club-logo img {
    height: 100%;
    object-fit: cover;
  }


  .soccer__club-map {
    width: 15.8rem;
    height: 15.8rem;
    border-radius: 1rem;
    margin-left: 2.5rem;
  }
  .soccer__club-map iframe {
    border-radius: 1rem;
  }
  .soccer__club-btn {
    margin-top: 3.4rem;
    text-align: center;
  }
  .soccer__summer-camp {
    margin-top: 4rem;
  }
  .soccer__topics {
    margin-top: 0.7rem;
    border-radius: 1rem;
    padding-top: 6rem;
    padding-bottom: 6.5rem;
  }
  .soccer__other-sportsclub {
    margin-top: 8rem;
    padding-bottom: 8.5rem;
  }
  .soccer__club-btn .btn{
    border-radius: 1.5rem;
    position: relative;
  }
  .soccer__club-btn .btn span{
    padding: 0;
    display: block;
  }
}
@media screen and (max-width: 500px) {
  .soccer__club-map {
    margin-left: 1.8rem;
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}

@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////サッカークラブ詳細ページ

-------------------------------------------------------------*/
/*====================================================
////class .club-detail
====================================================*/
.club-detail__intro {
  margin-top: 4rem;
}
.club-detail__picture {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.club-detail__img-wrap {
  width: calc((100% - (2.5rem * 2)) / 3);
  border-radius: 2rem;
  overflow: hidden;
}
.club-detail__img-wrap img {
  aspect-ratio: 594 / 467;
  width: 100%;
  object-fit: cover;
}
.club-detail__location {
  margin-top: 20rem;
padding-bottom: 10rem;
}
.club-detail__location-container {
  margin-top: 10.5rem;
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
}
.club-detail__location-date {
  width: 28.3rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
  padding-top: 4.3rem;
}
.club-detail__location-picture {
  width: 31.3rem;
  margin-left: 2rem;
}
.club-detail__location-picture p {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.1em;
}
.club-detail__location-img-wrap {
  width: 31.3rem;
  border-radius: 2rem;
  overflow: hidden;
  background-color: #cbcbcb;
  margin-top: 0.5rem;
}
.club-detail__location-img-wrap img {
  aspect-ratio: 313 / 249;
  width: 100%;
  object-fit: cover;
}
.club-detail__location-map {
  width: 31.3rem;
  margin-left: 7.2rem;
}
.club-detail__location-map p {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.1em;
}
.club-detail__location-iframe {
  width: 31.3rem;
  border-radius: 2rem;
  overflow: hidden;
  margin-top: 0.5rem;
}
.club-detail__location-iframe iframe {
  aspect-ratio: 313 / 249;
  width: 100%;
  border-radius: 2rem;
}

.club-detail__location-iframe_under{
  margin-left: -3.6rem;
}
.club-detail__schedule {
  margin-top: 2rem;
  padding-top: 13.5rem;
  padding-bottom: 16.8rem;
  background: #E5F8C7;
  border-radius: 2rem;
  overflow: hidden;
}
.club-detail__schedule-inner {
  text-align: center;
}
.club-detail__schedule-text {
  margin-top: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  width: 100%;
  max-width: 73.2rem;
  margin-left: auto;
  margin-right: auto;
}
.club-detail__schedule-calendar {
  margin-top: 5rem;
  width: 74.5rem;
  margin-left: auto;
  margin-right: auto;
}
.club-detail__schedule-calendar iframe {
  aspect-ratio: 745 / 597;
  width: 100%;
  height: 100%;
}
.club-detail__trainer {
  margin-top: 17.6rem;
}
.club-detail__trainer-text {
  margin-top: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  width: 100%;
  max-width: 73.2rem;
  margin-left: auto;
  margin-right: auto;
}
.club-detail__trainer-list {
  margin-top: 12.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.8rem 6rem;
}
.club-detail__trainer-list li {
  width: calc((100% - 6rem) / 2);
  display: flex;
  align-items: flex-end;
}
.club-detail__trainer-img-wrap {
  width: 25.5rem;
  height: 25.5rem;
  border-radius: 2rem;
  overflow: hidden;
  flex-shrink: 0;
}
.club-detail__trainer-img-wrap--blue {
  background: #2ec1ed;
}
.club-detail__trainer-img-wrap--green {
  background: #9ad048;
}
.club-detail__trainer-img-wrap--orange {
  background: #ed8d2e;
}
.club-detail__trainer-img-wrap--gray {
  background: #eaeaea;
}
.club-detail__trainer-img-wrap img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
}
.club-detail__trainer-body {
  margin-left: 2.5rem;
}
.club-detail__trainer-name {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.555;
}
.club-detail__trainer-description {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
}
.club-detail__history {
  margin-top: 2rem;
  border-radius: 2rem;
  padding-top: 16.3rem;
  padding-bottom: 18.3rem;
}
.club-detail__history-table {
  margin-top: 6.8rem;
  margin-left: auto;
  margin-right: auto;
}
.club-detail__topics {
  margin-top: 14.8rem;
}
.club-detail__other-club {
  margin-top: 15.6rem;
  border-radius: 2rem;
  padding-top: 12.5rem;
  padding-bottom: 15.4rem;
  background: #efefef;
}
.club-detail__other-club-title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
.club-detail__other-club__list {
  margin-top: 8.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0 7.6rem;
}
.club-detail__other-club__list li {
  width: calc((100% - (7.6rem * 2)) / 3);
}
.club-detail__other-club__list li a {
  display: block;
}
.club-detail__other-club-img-wrap {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
  background-color: #ffffff;
}
.club-detail__other-club-img-wrap img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
}
.club-detail__other-club-name{
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.555;
  margin-top: 1.4rem;
  transition: all ease 0.3s;
}
.club-detail__other-sportsclub{
  margin-top: 13.9rem;
  padding-bottom: 16.4rem;
}

.club-detail__coach{
  width: 100%;
  margin: 3rem auto 0 auto;
  line-height: 2;
}

.club-clistroa__coach{
  width: 100%;
  margin: 3rem auto 0 auto;
  line-height: 2;
}

.club-detail__coach th{
  width: 45%;
}

.club-clistroa__coach th{
  width: 35%;
}

.club-detail__coach__title{
  width:  40%;
  text-align: right;
}

.club-clistroa__coach__title{
  width:  40%;
  text-align: right;
}

.club-detail__coach__neme{
  text-align: left;
  padding-left: 30px;
}

.club-clistroa__coach__neme{
  text-align: left;
  padding-left: 30px;
}

.club-syakuji_sns{
  display: flex;
}
.club-fuji_sns{
	width:fit-contents;
	margin: 5rem auto 0 auto;
	text-align:center;
}

.club-syakuji_facebook,
.club-syakuji_instagram{
  width: 95px;
  margin: 30px;
}
.club-syakuji_facebook.fuji{
	margin: 2rem auto 0 auto;
}

.club-syakuji_facebook img,
.club-syakuji_instagram img{
  width: 100%;
}

.club-syakuji_sns_title{
  text-align: center;
  color: #2EC1ED;
}


/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .club-detail__intro {
    margin-top: 2rem;
  }
  .club-detail__picture {
    margin-top: 0.7rem;
    gap: 0.8rem;
  }
  .club-detail__img-wrap {
    width: calc((100% - (0.8rem * 2)) / 3);
    border-radius: 1rem;
  }
  .club-detail__img-wrap img {
    aspect-ratio: 1/ 1;
  }
  .club-detail__location {
    margin-top: 8.6rem;
padding-bottom: 5rem;
  }
  .club-detail__location-inner {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.1rem;
    padding-right: 3.1rem;
  }
  .club-detail__location-container {
    margin-top: 3.7rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .club-detail__location-date {
    padding-top: 0;
  }
  .club-detail__location-picture {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.8rem;
  }
  .club-detail__location-img-wrap {
    border-radius: 1rem;
  }
  .club-detail__location-img-wrap img {
    aspect-ratio: 313 / 173;
  }
  .club-detail__location-map {
    width: 31.3rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.8rem;
  }
  .club-detail__location-iframe {
    width: 31.3rem;
    border-radius: 1rem;
  }
  .club-detail__location-iframe iframe {
    border-radius: 1rem;
    aspect-ratio: 313 / 173;
  }
  .club-detail__schedule {
    margin-top: 2rem;
    padding-top: 6.6rem;
    padding-bottom: 7.7em;
    border-radius: 1rem;
  }
  .club-detail__schedule-inner {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .club-detail__schedule-text {
    margin-top: 1.9rem;
  }
  .club-detail__schedule-calendar {
    margin-top: 5.3rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .club-detail__trainer {
    margin-top: 11.4rem;
  }
  .club-detail__trainer-inner {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .club-detail__trainer-text {
    margin-top: 2.9rem;
  }
  .club-detail__trainer-list {
    margin-top: 5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 5rem;
  }
  .club-detail__trainer-list li {
    width: 100%;
    align-items: flex-start;
  }
  .club-detail__trainer-img-wrap {
    width: 12.9rem;
    height: 12.9rem;
    border-radius: 1rem;
  }
  .club-detail__trainer-body {
    margin-left: 1.5rem;
  }
  .club-detail__trainer-name {
    font-size: 1.6rem;
  }
  .club-detail__trainer-description {
    margin-top: 1.5rem;
  }
  .club-detail__history {
    margin-top: 11.1rem;
    border-radius: 1rem;
    padding-top: 6.9rem;
    padding-bottom: 6.9rem;
  }
  .club-detail__history-inner {
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .club-detail__history-table {
    margin-top: 4.35rem;
  }
  .club-detail__topics {
    margin-top: 10rem;
  }
  .club-detail__other-club {
    margin-top: 10rem;
    border-radius: 1rem;
    padding-top: 7.7rem;
    padding-bottom: 11rem;
  }
  .club-detail__other-club-title {
    font-size: 2.4rem;
  }
  .club-detail__other-club__list {
    margin-top: 3.9rem;
    gap: 4rem 1.3rem;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .club-detail__other-club__list li {
    width: calc((100% - (1.3rem * 1)) / 2);
  }
  .club-detail__other-club-img-wrap {
    border-radius: 1rem;
  }
  .club-detail__other-club-name {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
  .club-detail__other-sportsclub {
    margin-top: 6.8rem;
    padding-bottom: 8.5rem;
  }
  .club-directed{
    width: 100%;
    }
  .club-detail__coach{
    width: 100%;
    margin: 3rem auto 0 auto;
    line-height: 2;
  }

  .club-detail__coach th{
    width: 30%;
  }

  .club-detail__coach__title{
    width:  70%;
    text-align: right;
  }

  .club-detail__coach__neme{
    text-align: left;
    padding-left: 20px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .club-detail__other-club__list li a:hover .club-detail__other-club-img-wrap img {
    transform: scale(1.2);
  }
  .club-detail__other-club__list li a:hover .club-detail__other-club-name {
    color: #2ec1ed;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}

@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////会社概要ページ

-------------------------------------------------------------*/
/*====================================================
////class .about
====================================================*/
.about__read {
  margin-top: 7.3rem;
}
.about__ceo {
  margin-top: 11.6rem;
}
.about__ceo-box {
  display: flex;
  justify-content: center;
}
.about__ceo-box + .about__ceo-box {
  margin-top: 11.3rem;
}
.about__ceo-img-wrap {
  width: 34rem;
  height: 34rem;
  border-radius: 2rem;
  overflow: hidden;
}
.about__ceo-img-wrap--blue {
  background: #E2F8FF;
}
.about__ceo-img-wrap--green {
  background: #EEFFD5;
}
.about__ceo-img-wrap img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
}
.about__ceo-info {
  width: 35rem;
  margin-left: 4.3rem;
}
.about__ceo-position {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.333;
  letter-spacing: 0.05em;

}
.about__ceo-name {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.333;
  letter-spacing: 0.05em;
  margin-top: 2.8rem;
}
.about__ceo-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
  margin-top: 3rem;
}
.about__picture-box01 {
  margin-top: 13.6rem;
  border-radius: 2rem;
  overflow: hidden;
}
.about__picture-box01 img {
  aspect-ratio: 1244 / 368;
  width: 100%;
  object-fit: cover;
}
.about__picture-box01 img {
  aspect-ratio: 1244 / 368;
  width: 100%;
  object-fit: cover;
}
.about__title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
.about__overview {
  margin-top: 11rem;
}
.about__overview-table {
  width: 76.7rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6.1rem;
}
.about__overview-table-block {
  display: flex;
}
.about__overview-table-term {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  width: 25.68%;
  color: #ffffff;
  background-color: #c3c3c3;
  border-left: solid 1px #c3c3c3;
  border-bottom: solid 1px #ffffff;
  padding: 1.6rem 1rem 1.4rem 2.2rem;
}
.about__overview-table-description-box {
  width: 74.3155%;
  background-color: #ffffff;
  border-bottom: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
  padding: 1.6rem 1rem 1.4rem 2.6rem;
}
.about__overview-table-description {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
}
.about__overview-table-description a{
  display: inline-block;
  margin-right: 0.5rem;
}
.about__overview-table-block:first-child dt {
  border-top: solid 1px #c3c3c3;
}
.about__overview-table-block:last-child dt {
  border-bottom: solid 1px #c3c3c3;
}
.about__overview-table-block:first-child .about__overview-table-description-box {
  border-top: solid 1px #d5d5d5;
}
.about__overview-table-space + .about__overview-table-space {
  margin-top: 2rem;
}
.about__history {
  margin-top: 19.1rem;
  border-radius: 2rem;
  overflow: hidden;
  padding-top: 15.8rem;
  padding-bottom: 12.8rem;
}
.about__history-table {
  width: 76.7rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.4rem;
}
.about__history-table-block {
  display: flex;
}
.about__history-table-term {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.571;
  width: 18.1225%;
  color: #ffffff;
  background-color: #c3c3c3;
  border-left: solid 1px #c3c3c3;
  border-bottom: solid 1px #ffffff;
  padding: 1.4rem 1rem 1.2rem 2.2rem;
}
.about__history-table-description-box {
  width: 81.877%;
  background-color: #ffffff;
  border-bottom: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
  padding: 1.4rem 1rem 1.2rem 2.2rem;
}
.about__history-table-description {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.571;
  letter-spacing: 0.1em;
}
.about__history-table-block:first-child dt {
  border-top: solid 1px #c3c3c3;
}
.about__history-table-block:last-child dt {
  border-bottom: solid 1px #c3c3c3;
}
.about__history-table-block:first-child .about__history-table-description-box {
  border-top: solid 1px #d5d5d5;
}
.about__access {
  margin-top: 12.6rem;
}
.about__access-container {
  display: flex;
  margin-top: 6.7rem;
}
.about__access-map {
  width: 70.3rem;
  border-radius: 2rem;
  overflow: hidden;
}
.about__access-map iframe {
  aspect-ratio: 703 / 274;
  width: 100%;
  border-radius: 2rem;
}
.about__access-info {
  margin-left: 2.9rem;
}
.about__access-name {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3333;
  letter-spacing: 0.05em;
}
.about__access-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
  margin-top: 1.9rem;
}
.about__picture-box02 {
  margin-top: 4.8rem;
  padding-bottom: 14rem;
}
.about__picture-box02-inner {
  display: flex;
}
.about__picture-box02-1 {
  width: 54rem;
}
.about__picture-box02-wrap01 {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.about__picture-box02-wrap01 img {
  aspect-ratio: 540 / 368;
  width: 100%;
  object-fit: cover;
}
.about__picture-box02-2 {
  width: 52.6rem;
  margin-left: 1.4rem;
}
.about__picture-box02-2-1 {
  display: flex;
}
.about__picture-box02-wrap02 {
  width: 25.7rem;
  border-radius: 2rem;
  overflow: hidden;
}
.about__picture-box02-wrap02 img {
  aspect-ratio: 257 / 164;
  width: 100%;
  object-fit: cover;
}
.about__picture-box02-wrap03 {
  width: 25.7rem;
  border-radius: 2rem;
  overflow: hidden;
  margin-left: 1.2rem;
}
.about__picture-box02-wrap03 img {
  aspect-ratio: 257 / 164;
  width: 100%;
  object-fit: cover;
}
.about__picture-box02-wrap04 {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
  margin-top: 1.4rem;
}
.about__picture-box02-wrap04 img {
  aspect-ratio: 526 / 190;
  width: 100%;
  object-fit: cover;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .about__read {
    margin-top: 3.7rem;
  }
  .about__ceo {
    margin-top: 5.8rem;
  }
  .about__ceo-inner {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .about__ceo-box {
    display: flex;
    justify-content: center;
  }
  .about__ceo-box + .about__ceo-box {
    margin-top: 5.8rem;
  }
  .about__ceo-img-wrap {
    width: 15.5rem;
    height: 15.5rem;
    border-radius: 1rem;
  }
  .about__ceo-info {
    width: 16.8rem;
    margin-left: 1.8rem;
    flex-grow: 1;
  }
  .about__ceo-position {
    font-size: 1.4rem;
    margin-top: 4.5rem;
  }
  .about__ceo-name {
    font-size: 2rem;
    margin-top: 1rem;
  }
  .about__ceo-text {
    margin-top: 2rem;
  }
  .about__picture-box01 {
    margin-top: 9.4rem;
    border-radius: 1rem;
  }
  .about__picture-box01 img {
    aspect-ratio: 367 / 195;
  }
  .about__title {
    font-size: 2.4rem;
  }
  .about__overview {
    margin-top: 4em;
  }
  .about__overview-table {
    width: 100%;
    max-width: 60rem;
    margin-top: 2.1rem;
  }
  .about__overview-table-term {
    font-size: 1.4rem;
    width: 10rem;
    padding: 1.2rem 1rem 1rem 1.5rem;
  }
  .about__overview-table-description-box {
    width: calc(100% - 10rem);
    padding: 1.2rem 1rem 1rem 1.4rem;
  }
  .about__overview-table-description {
    font-size: 1.4rem;
  }
  .about__history {
    margin-top: 8.8rem;
    border-radius: 1rem;
    padding-top: 5.5rem;
    padding-bottom: 5.7rem;
  }
  .about__history-table {
    width: 100%;
    max-width: 60rem;
    margin-top: 2.1rem;
  }
  .about__history-table-term {
    width: 8.5rem;
    padding: 1.2rem 1rem 1rem 1rem;
  }
  .about__history-table-description-box {
    width: calc(100% - 6rem);
    padding: 1.2rem 1rem 1rem 1.5rem;
  }
  .about__access {
    margin-top: 13.6rem;
  }
  .about__access-inner {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.1rem;
    padding-right: 3.1rem;
  }
  .about__access-container {
    flex-direction: column;
    margin-top: 3rem;
  }
  .about__access-map {
    width: 31.3rem;
    border-radius: 1rem;
    margin-left: auto;
    margin-right: auto;
  }
  .about__access-map iframe {
    aspect-ratio: 313 / 173;
    border-radius: 1rem;
  }
  .about__access-info {
    margin-left: 0;
    margin-top: 3rem;
  }
  .about__access-name {
    font-size: 1.8rem;
  }
  .about__access-text {
    margin-top: 2rem;
  }
  .about__picture-box02 {
    margin-top: 3.3rem;
    padding-bottom: 4.5rem;
  }
  .about__picture-box02-inner {
    display: flex;
    flex-direction: column;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .about__picture-box02-1 {
    max-width: 60rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .about__picture-box02-wrap01 {
    width: 100%;
    border-radius: 1rem;
  }
  .about__picture-box02-wrap01 img {
    aspect-ratio: 367 / 252;
  }
  .about__picture-box02-2 {
    max-width: 60rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.8rem;
  }
  .about__picture-box02-2-1 {
    display: flex;
  }
  .about__picture-box02-wrap02 {
    width: 100%;
    border-radius: 1rem;
  }
  .about__picture-box02-wrap02 img {
    aspect-ratio: 179 / 113;
  }
  .about__picture-box02-wrap03 {
    width: 100%;
    border-radius: 1rem;
    margin-left: 0.9rem;
  }
  .about__picture-box02-wrap03 img {
    aspect-ratio: 179 / 113;
  }
  .about__picture-box02-wrap04 {
    width: 100%;
    border-radius: 1rem;
    margin-top: 0.8rem;
  }
  .about__picture-box02-wrap04 img {
    aspect-ratio: 367 / 131;
  }
  .about__overview-table-description a{
    color: #2EC1ED;
  }
}

@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}

@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////指導方針ページ

-------------------------------------------------------------*/
/*====================================================
////class .policy-detail
====================================================*/
.policy-detail {
  padding-bottom: 1.8rem;
}
.policy-detail__mv {
  margin-top: 1.8rem;
}
.policy-detail__mv-inner {
  padding-top: 1.6rem;
  padding-bottom: 16rem;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.policy-detail__mv-inner .breadcrumb {
  margin-top: 0;
  color: #ffffff;
}
.policy-detail__mv-inner .breadcrumb__item {
  color: #ffffff;
}
.policy-detail__title {
  text-align: center;
  color: #ffffff;
  position: relative;
}
.policy-detail__title::after {
  position: absolute;
  content: "";
  bottom: -2rem;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: #ffffff;
}
.policy-detail__title--en {
  font-size: 4rem;
  font-weight: 900;
  font-family: "Orbitron";
  line-height: 1.375;
  letter-spacing: 0.3em;
}
.policy-detail__title--ja {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.1em;
}
.policy-detail__heading {
  margin-top: 13rem;
  text-align: center;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.39;
  letter-spacing: 0.1em;
  color: #ffffff;
}
.policy-detail__heading span {
  display: block;
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #ffffff;
}
.policy-detail__mv-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ffffff;
  margin-top: 5.8rem;
}
.policy-detail__policy-list {
  margin-top: 4rem;
}
.policy-detail__policy {
  width: 46.4rem;
  padding: 3.4rem 3.4rem;
  border-radius: 2rem;
  overflow: hidden;
  text-align: center;
  border: solid 2px #ebebeb;
}
.policy-detail__policy.bg-stripe--skyblue .policy-detail__policy-title span {
  color: #2ec1ed;
}
.policy-detail__policy.bg-stripe--green .policy-detail__policy-title span {
  color: #9ad048;
}
.policy-detail__policy.bg-stripe--pink .policy-detail__policy-title span {
  color: #ed93b6;
}
.policy-detail__policy.bg-stripe--yellow .policy-detail__policy-title span {
  color: #eac916;
}
.policy-detail__policy.bg-stripe--orange .policy-detail__policy-title span {
  color: #ed8d2e;
}
.policy-detail__policy + .policy-detail__policy {
  margin-left: 3.2rem;
}
.policy-detail__policy-title span {
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Orbitron";
  line-height: 1.21;
  letter-spacing: 0.2em;
}
.policy-detail__policy-title h2 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.346;
  letter-spacing: 0.1em;
}
.policy-detail__policy-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-top: 1.9rem;
}
.policy-detail__policy-wrap {
  display: flex;
  justify-content: center;
}
.policy-detail__policy-wrap + .policy-detail__policy-wrap {
  margin-top: 2.2rem;
}
.policy-detail__mv-img {
  position: absolute;
  top: 20rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 119rem;
  max-width: 95%;
}
.policy-detail__message {
  margin-top: 10.2rem;
}
.policy-detail__message-header {
  position: relative;
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.policy-detail__message-header img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1080 / 417;
  object-fit: cover;
}
.policy-detail__message-header h2 {
  position: absolute;
  top: 15rem;
  left: 11rem;
  z-index: 1;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2em;
  color: #ffffff;
}
.policy-detail__message-container {
  margin-top: 12rem;
  display: flex;
}
.policy-detail__message-content {
  width: 75%;
  margin: auto;
}
.policy-detail__message-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.policy-detail__message-text {
  margin-top: 6rem;
}
.policy-detail__message-text p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
}
.policy-detail__message-text p + p {
  margin-top: 3rem;
}
.policy-detail__message-name {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.3em;
  margin-top: 3rem;
}
.policy-detail__message-img-box {
  width: 30.5rem;
  margin-left: 10.5rem;
}
.policy-detail__message-img-wrap {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.policy-detail__message-img-wrap img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
  background-color: #ebebeb;
}
.policy-detail__message-img-wrap + .policy-detail__message-img-wrap {
  margin-top: 4.8rem;
}
.policy-detail__topics {
  margin-top: 18rem;
  background: #ebebeb;
  border-radius: 2rem;
  overflow: hidden;
  padding-top: 12.5rem;
  padding-bottom: 14.2rem;
  margin-bottom: 3rem;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .policy-detail__mv {
    margin-top: 6.1rem;
  }
  .policy-detail__mv-inner {
    padding-top: 2.6rem;
    padding-bottom: 2.6rem;
    border-radius: 1rem;
  }
  .policy-detail__mv-container {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .policy-detail__title--en {
    font-size: 2.4rem;
  }
  .policy-detail__title--ja {
    font-size: 1.2rem;
  }
  .policy-detail__heading {
    margin-top: 3.3rem;
    font-size: 3rem;
  }
  .policy-detail__heading span {
    font-size: 1.8rem;
  }
  .policy-detail__mv-text {
    text-align: left;
    margin-top: 2.3rem;
  }
  .policy-detail__policy-list {
    margin-top: 3.3rem;
  }
  .policy-detail__policy {
    width: 31.3rem;
    padding: 2.5rem 1.9rem;
    border-radius: 1rem;
  }
  .policy-detail__policy + .policy-detail__policy {
    margin-left: 0;
    margin-top: 2rem;
  }
  .policy-detail__policy-title span {
    font-size: 1rem;
  }
  .policy-detail__policy-title h2 {
    font-size: 1.8rem;
  }
  .policy-detail__policy-text {
    font-size: 1.6rem;
    margin-top: 1.6rem;
    text-align: left;
  }
  .policy-detail__policy-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .policy-detail__policy-wrap + .policy-detail__policy-wrap {
    margin-top: 2.2rem;
  }
  .policy-detail__mv-img {
    position: absolute;
    top: 14rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    width: 29rem;
    max-width: 100%;
  }
  .policy-detail__message {
    margin-top: 5rem;
  }
  .policy-detail__message-inner {
    padding-left: 3.1rem;
    padding-right: 3.1rem;
  }
  .policy-detail__message .section__title h2 {
    margin-top: 0rem;
  }
  .policy-detail__message-container {
    margin-top: 4.4rem;
    display: flex;
    flex-direction: column;
  }
  .policy-detail__message-content {
    width: 100%;
  }
  .policy-detail__message-title {
    font-size: 1.8rem;
  }
  .policy-detail__message-text {
    margin-top: 1.9rem;
  }
  .policy-detail__message-name {
    font-size: 1.6rem;
    margin-top: 5rem;
  }
  .policy-detail__message-img-box {
    width: 100%;
    margin-left: 0;
    margin-top: 4rem;
    display: flex;
  }
  .policy-detail__message-img-wrap {
    width: 14.5rem;
    border-radius: 1rem;
  }
  .policy-detail__message-img-wrap + .policy-detail__message-img-wrap {
    margin-top: 0;
    margin-left: 1.7rem;
  }
  .policy-detail__topics {
    margin-top: 10rem;
    border-radius: 1rem;
    padding-top: 6rem;
    padding-bottom: 6.5rem;
  }

  .policy-detail__message-header__sp{
    margin-top: 2rem;
  }

  .policy-detail__message-header__sp img{
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: 0% 100%;
    border-radius: 15px;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////体育講師派遣ページ

-------------------------------------------------------------*/
/*====================================================
////class .education
====================================================*/
.education__intro {
  margin-top: 4.4rem;
}
.education__regular {
  margin-top: 9.8rem;
  position: relative;
  z-index: 1;
}
.education__regular-inner {
  padding-top: 18.6rem;
  padding-bottom: 15.7rem;
}
.education__regular-content {
  display: flex;
  padding-left: 3.4rem;
  padding-right: 3.4rem;
  max-width: 114.8rem;
}
.education__regular-img-wrap {
  width: 30rem;
  height: 30rem;
  position: relative;
}
.education__regular-img-wrap::after {
  position: absolute;
  z-index: 1;
  bottom: -3rem;
  left: -3.4rem;
  content: "";
  display: block;
  width: 10rem;
  height: 10rem;
  background: #9ad048;
  border-radius: 2rem;
}
.education__regular-img-wrap img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: 0 0;
  border-radius: 2rem;
}
.education__regular-body {
  width: 73rem;
  margin-left: 5rem;
}
.education__regular-text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.57;
}
.education__regular-table {
  width: 100%;
  border: 1px solid #e6e6e6;
  border-radius: 1rem;
  overflow: hidden;
  margin-top: 5rem;
}
.education__regular-table-inner {
  width: 100%;
}
.education__regular-table-header th {
  width: 32%;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3125;
  text-align: center;
  padding: 1.2rem 2rem;
  background: #e6e6e6;
}
.education__regular-table-header th:first-child {
  width: 36%;
}
.education__regular-table-header th + th {
  border-left: 1px solid #d5d5d5;
}
.education__regular-table-body tr + tr {
  border-top: 1px solid #d5d5d5;
}
.education__regular-table-body td {
  padding: 1.5rem 1rem 1.5rem 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3125;
  vertical-align: middle;
}
.education__regular-table-body td + td {
  border-left: 1px solid #d5d5d5;
}
.education__regular-attention {
  margin-top: 2.5rem;
}
.education__regular__btn {
  margin-top: 4.5rem;
  text-align: center;
}
.education__extra-inner {
  padding-top: 18.6rem;
  padding-bottom: 11.3rem;
  position: relative;
  z-index: 1;
  border-radius: 2rem;
}
.education__extra-content {
  display: flex;
  padding-left: 3.4rem;
  padding-right: 3.4rem;
  max-width: 114.8rem;
}
.education__extra-img-wrap {
  width: 30rem;
  height: 30rem;
  position: relative;
}
.education__extra-img-wrap::after {
  position: absolute;
  z-index: -1;
  top: -3.8rem;
  left: -3.4rem;
  content: "";
  display: block;
  width: 13.4rem;
  height: 13.4rem;
  background: #ed8d2e;
  border-radius: 2rem;
}
.education__extra-img-wrap img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: 0 0;
  border-radius: 2rem;
}
.education__extra-body {
  width: 73rem;
  margin-left: 5rem;
}
.education__extra-text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
}
.education__extra-text-box {
  margin-top: 3rem;
}
.education__extra-table {
  width: 100%;
  max-width: 48rem;
  border: 1px solid #e6e6e6;
  border-radius: 1rem;
  overflow: hidden;
  margin-top: 5rem;
}
.education__extra-table-inner {
  width: 100%;
}
.education__extra-table-header th {
  width: 50%;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3125;
  text-align: center;
  padding: 1.2rem 2rem;
  background: #e6e6e6;
}
.education__extra-table-header th + th {
  border-left: 1px solid #d5d5d5;
}
.education__extra-table-body tr + tr {
  border-top: 1px solid #d5d5d5;
}
.education__extra-table-body td {
  padding: 1.5rem 1rem 1.5rem 3rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3125;
  vertical-align: middle;
  background: #ffffff;
}
.education__extra-table-bl {
  border-left: 1px solid #d5d5d5;
}
.education__extra-attention {
  margin-top: 2.9rem;
}
.education__extra-attention .education__extra-text {
  line-height: 1.57;
  text-indent: -1em;
  padding-left: 1em;
}
.education__extra__btn {
  text-align: center;
  margin-top: 7rem;
}
.education__schedule {
  margin-top: 15.8rem;
}
.education__schedule-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 6.5rem;
}
.education__schedule-item {
  width: calc((100% - (2rem * 4)) / 5);
  height: 25rem;
  position: relative;
  display: flex;
}
.education__schedule-info {
  width: 100%;
  padding: 1.5rem 0.8rem;
  border-radius: 2rem;
}
.education__schedule-info--blue {
  background: #e2f8ff;
}
.education__schedule-info--green {
  background: #eeffd5;
}
.education__schedule-info--orange {
  background: #fff9db;
}
.education__schedule-info--gray {
  background: #efefef;
}
.education__schedule-month {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.1em;
  text-align: center;
}
.education__schedule-contents {
  height: 6.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.571;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 0.8rem;
}
.education__schedule-explanation {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 1.5rem;
}
.education__schedule-explanation::before {
  content: "";
  display: inline-block;
  width: 6rem;
  height: 0.4rem;
  border: solid 1px #0f0f0f;
  margin-right: 0.9rem;
  margin-bottom: 0.3rem;
}
.education__schedule-explanation::after {
  content: "";
  display: inline-block;
  width: 6rem;
  height: 0.4rem;
  border: solid 1px #0f0f0f;
  margin-left: 0.9rem;
  margin-bottom: 0.3rem;
}
.education__schedule-explanation--blue {
  color: #2ec1ed;
}
.education__schedule-explanation--blue::before {
  border: solid 1px #2ec1ed;
}
.education__schedule-explanation--blue::after {
  border: solid 1px #2ec1ed;
}
.education__schedule-explanation--green {
  color: #9ad048;
}
.education__schedule-explanation--green::before {
  border: solid 1px #9ad048;
}
.education__schedule-explanation--green::after {
  border: solid 1px #9ad048;
}
.education__schedule-explanation--orange {
  color: #ed8d2e;
}
.education__schedule-explanation--orange::before {
  border: solid 1px #ed8d2e;
}
.education__schedule-explanation--orange::after {
  border: solid 1px #ed8d2e;
}
.education__schedule-explanation--gray {
  color: #0f0f0f;
}
.education__schedule-explanation--gray::before {
  border: solid 1px #111111;
}
.education__schedule-explanation--gray::after {
  border: solid 1px #111111;
}
.education__schedule-text {
  margin-top: 0.9rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
.education__flow {
  margin-top: 18.9rem;
}
.education__flowchart {
  margin-top: 16.8rem;
  padding-bottom: 15.5rem;
}
.education__flowchart-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.666rem;
}
.education__flowchart-item {
  width: calc((100% - (2.666rem * 3)) / 4);
  height: 25.2rem;
  position: relative;
  background: #fff9db;
  border-radius: 2rem;
  padding: 5rem 3.5rem 2rem;
}
.education__flowchart-number {
  position: absolute;
  content: "";
  top: -4.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 9.8rem;
  height: 9.8rem;
  font-size: 4.8rem;
  font-weight: 700;
  color: #ed8d2e;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff9db;
  border-radius: 50%;
}
.education__flowchart-heading {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
.education__flowchart-text {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5714;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .education__intro {
    margin-top: 1.8rem;
  }
  .education__regular {
    margin-top: 6.3rem;
  }
  .education__regular-inner {
    padding-top: 12rem;
    padding-bottom: 9rem;
  }
  .education__regular-content {
    flex-direction: column;
    padding-left: 3.1rem;
    padding-right: 3.1rem;
    max-width: 60rem;
    align-items: center;
  }
  .education__regular-img-wrap {
    width: 31.3rem;
    height: 16.7rem;
    border-radius: 2rem;
  }
  .education__regular-img-wrap::after {
    bottom: -1.5rem;
    left: -2.7rem;
    width: 5rem;
    height: 5rem;
    border-radius: 1rem;
  }
  .education__regular-img-wrap img {
    aspect-ratio: 313 / 167;
    border-radius: 1rem;
  }
  .education__regular-body {
    width: 100%;
    margin-left: 0;
    margin-top: 4rem;
  }
  .education__regular-table {
    margin-top: 1.5rem;
  }
  .education__regular-table-header th {
    font-size: 1.4rem;
    padding: 1.2rem 1rem;
  }
  .education__regular-table-body td {
    padding: 1.5rem 1rem 1.5rem 1.22rem;
    font-size: 1.4rem;
  }
  .education__regular-attention {
    margin-top: 2.3rem;
  }
  .education__regular__btn {
    margin-top: 2rem;
    text-align: center;
  }
  .education__extra-inner {
    padding-top: 12rem;
    padding-bottom: 6rem;
    border-radius: 1rem;
  }
  .education__extra-content {
    flex-direction: column;
    padding-left: 3.1rem;
    padding-right: 3.1rem;
    max-width: 60rem;
    align-items: center;
  }
  .education__extra-img-wrap {
    width: 31.3rem;
    height: 16.7rem;
  }
  .education__extra-img-wrap::after {
    top: -1.7rem;
    left: -1.7rem;
    width: 7rem;
    height: 7rem;
    border-radius: 1rem;
  }
  .education__extra-img-wrap img {
    aspect-ratio: 313 / 167;
    border-radius: 1rem;
  }
  .education__extra-body {
    width: 100%;
    margin-left: 0;
    margin-top: 3.4rem;
  }
  .education__extra-table {
    margin-top: 2.6rem;
  }
  .education__extra-table-header th {
    width: 50%;
    font-size: 1.4rem;
    padding: 1.2rem 1rem;
  }
  .education__extra-table-body td {
    padding: 1.5rem 1rem 1.5rem 1.5rem;
    font-size: 1.4rem;
  }
  .education__extra-attention {
    margin-top: 2rem;
  }
  .education__extra__btn {
    margin-top: 5rem;
  }
  .education__curriculum {
    margin-top: 4.3rem;
  }
  .education__schedule {
    margin-top: 5rem;
    padding-left: 3.1rem;
    padding-right: 3.1rem;
  }
  .education__schedule-list {
    gap: 1.2rem;
    margin-top: 3.2rem;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .education__schedule-item {
    width: 100%;
    height: 13.4rem;
    margin-left: auto;
    margin-right: auto;
  }
  .education__schedule-info {
    padding: 0;
    border-radius: 1rem;
  }
  .education__schedule__header {
    display: flex;
    align-items: center;
    padding-top: 2rem;
    padding-left: 2.7rem;
    padding-right: 1rem;
    padding-bottom: 1.6rem;
  }
  .education__schedule-month {
    font-size: 2rem;
    text-align: start;
    flex-shrink: 0;
  }
  .education__schedule-month--2-digits {
    margin-left: -1.378rem;
  }
  .education__schedule-contents {
    height: 4.1rem;
    text-align: start;
    margin-top: 0;
    margin-left: 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .education__schedule__body {
    display: flex;
    align-items: center;
    padding-top: 1.6rem;
    padding-left: 3.1rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
    position: relative;
  }
  .education__schedule-explanation {
    text-align: start;
    margin-top: 0;
  }
  .education__schedule-explanation::before {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 95.84%;
    height: 1px;
    background: #0f0f0f;
    margin-right: 0;
    margin-bottom: 0;
  }
  .education__schedule-explanation::after {
    display: none;
  }
  .education__schedule-explanation--blue {
    color: #2ec1ed;
  }
  .education__schedule-explanation--blue::before {
    border: none;
    background: #2ec1ed;
  }
  .education__schedule-explanation--blue::after {
    border: none;
  }
  .education__schedule-explanation--green {
    color: #9ad048;
  }
  .education__schedule-explanation--green::before {
    border: none;
    background: #9ad048;
  }
  .education__schedule-explanation--green::after {
    border: none;
  }
  .education__schedule-explanation--orange {
    color: #ed8d2e;
  }
  .education__schedule-explanation--orange::before {
    border: none;
    background: #ed8d2e;
  }
  .education__schedule-explanation--orange::after {
    border: none;
  }
  .education__schedule-explanation--gray {
    color: #0f0f0f;
  }
  .education__schedule-explanation--gray::before {
    border: none;
    background: #111111;
  }
  .education__schedule-explanation--gray::after {
    border: none;
  }
  .education__schedule-text {
    margin-top: 0;
    margin-left: 2.4rem;
    font-size: 1.4rem;
    text-align: start;
  }
  .education__flow {
    margin-top: 7.9rem;
  }
  .education__flowchart {
    margin-top: 6.8rem;
    padding-bottom: 6.5rem;
  }
  .education__flowchart-list {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    gap: 5.7rem 1.8rem;
  }
  .education__flowchart-item {
    width: calc((100% - 1.8rem) / 2);
    height: 23.2rem;
    border-radius: 1rem;
    padding: 3.5rem 2rem 2rem;
  }
  .education__flowchart-number {
    top: -3.2rem;
    width: 6.4rem;
    height: 6.4rem;
    font-size: 2.9rem;
  }
  .education__flowchart-heading {
    font-size: 1.4rem;
  }
  .education__flowchart-text {
    margin-top: 1.1rem;
    font-size: 1.3rem;
  }
  .education__extra-content,
  .education__regular-content{
    margin-top: 3rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////陸上競技ページ

-------------------------------------------------------------*/
/*====================================================
////class .track
====================================================*/
.track {
  margin-top: 12rem;
}
.track__read {
  margin-top: 5.3rem;
}
.track__intro {
  margin-top: 10.4rem;
}
.track__picture {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.track__img-wrap {
  width: calc((100% - (2.5rem * 2)) / 3);
  border-radius: 2rem;
  overflow: hidden;
}
.track__img-wrap img {
  aspect-ratio: 397 / 255;
  width: 100%;
  object-fit: cover;
}
.track__location {
  position: relative;
  margin-top: 13rem;
  background: #F4F4F4;
}
.track__location-head {
  font-size: 1.7rem;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 2rem;
}
.track__location .section-title02 {
  position: relative;
  top: 0;
}
.track__location-list {
  margin-top: 5rem;
}
.track__location-elementary-inner {
  padding-bottom: 17rem;
}
.track__location-content {
  display: flex;
}
.track__location-img-wrap {
  width: 30rem;
  height: 30rem;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}
.track__location-img-wrap img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.track__location-body {
  width: 74rem;
  margin-left: 4rem;
}
.track__location-heading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.track__location-explanation {
  margin-top: 3rem;
}
.track__location-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
}
.track__location-text-box {
  margin-top: 3rem;
}
.track__location-table {
  margin-top: 1.4rem;
  width: 100%;
}
.track__location-table-inner {
  width: 100%;
}
.track__location-table-header th {
  width: 41%;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.375;
  padding: 1.1rem 1.9rem;
  background: #efefef;
}
.track__location-table-header th:first-child {
  width: 18%;
}
.track__location-table-header th + th {
  border-left: 1px solid #d5d5d5;
}
.track__location-table-body tr + tr {
  border-top: 1px solid #d5d5d5;
}
.track__location-table-body td {
  padding: 1.1rem 1.9rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.375;
  background: #ffffff;
}
.track__location-table-body td + td {
  border-left: 1px solid #d5d5d5;
}
.track__location-attention {
  margin-top: 3rem;
}
.track__location-middle-inner {
  padding-top: 12.3rem;
  padding-bottom: 13.8rem;
  background: #efefef;
  border-radius: 2rem;
  overflow: hidden;
}
.track__location-course{
  font-size: 2.8rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-top: 5.7rem;
}
.track__location-course.elementary-school{
  margin-top: 3.8rem;
}
.track__location-course::after{
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #707070;
  margin-left: 3.4rem;
}

.track__location-middle-inner {
  padding-top: 12.3rem;
  padding-bottom: 13.8rem;
  background: #efefef;
  border-radius: 2rem;
  overflow: hidden;
}
.track__schedule {
  position: relative;
  margin-top: 8rem;
}
.track__schedule .section-title02 {
  position: relative;
  top: 0;
}
.track__schedule-text {
  margin-top: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  width: 100%;
  max-width: 73.2rem;
  margin-left: auto;
  margin-right: auto;
}
.track__schedule-calendar {
  margin-top: 6rem;
  width: 74.5rem;
  margin-left: auto;
  margin-right: auto;
}
.track__schedule-calendar iframe {
  aspect-ratio: 745 / 597;
  width: 100%;
  height: 100%;
}
.track__spring-summer-camp {
  margin-top: 18rem;
}
.track__trainer {
  position: relative;
  margin-top: 12.7rem;
}
.track__trainer-inner {
  position: relative;
}
.track__trainer-inner .section-title02 {
  position: relative;
  top: 0;
}
.track__trainer-list {
  margin-top: 7.4rem;
}
.track__trainer-item {
  display: flex;
  justify-content: center;
}
.track__trainer-item + .track__trainer-item {
  margin-top: 18rem;
}
.track__trainer-img-wrap {
  width: 40.8rem;
  border-radius: 2rem;
  position: relative;
}
.track__trainer-img-wrap--blue::after {
  position: absolute;
  z-index: 1;
  top: -2.7rem;
  left: -3.2rem;
  content: "";
  display: block;
  width: 10rem;
  height: 10rem;
  background: #2ec1ed;
  border-radius: 2rem;
}
.track__trainer-img-wrap--green::after {
  position: absolute;
  z-index: 1;
  bottom: -1.9rem;
  left: -3.2rem;
  content: "";
  display: block;
  width: 10rem;
  height: 10rem;
  background: #9ad048;
  border-radius: 2rem;
}
.track__trainer-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1 /1;
  border-radius: 2rem;
}
.track__trainer-body {
  width: 46rem;
  margin-left: 5rem;
}
.track__trainer-name {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.1em;
}
.track__trainer-info {
  margin-top: 3rem;
}
.track__trainer-info p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
}
.track__history {
  margin-top: 17rem;
  padding-top: 6.9rem;
  padding-bottom: 10rem;
  border-radius: 2rem;
  overflow: hidden;
}
.track__history-inner {
  position: relative;
}
.track__history-inner .section-title02 {
  position: relative;
  top: 0;
}
.track__history-table {
  margin-left: auto;
  margin-right: auto;
}
.track__history-table .history-table__term {
  padding: 0.1rem 1.8rem;
  text-align: end;
}
.track__topics {
  margin-top: 11.8rem;
}
.track__history-ageHead{
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  margin: 6.6rem auto 1.8rem auto;
}
.track__other-sportsclub {
  margin-top: 13.8rem;
  border-radius: 2rem;
  overflow: hidden;
  padding-top: 16.5rem;
  padding-bottom: 9.2rem;
  background: #efefef;
}

.track_coach{
    width: 100%;
    margin: 10.8rem auto 0 auto;
    table-layout: fixed;
}

th.track_coach__name{
  font-size: 2.5rem;
  width: 45%;
  max-width: 500px;
  text-align: right;
  padding-right: 5rem;
  height: auto;
}

.track_coach__txt{
  line-height: 2.5;
  height: auto;
}

.track_coach .second{
  padding-top: 13.8rem;
}
.track__location {
  position: relative;
  background: #F4F4F4;
  padding: 13rem 0;
  border-radius: 3rem;
  width: 98%;
  margin: 13rem auto 0 auto;
}
.track__location .section-title02 {
  position: relative;
  top: 0;
}
.track__location-list{
  margin-top: 5rem;
}
.track__location-list li{
  padding: 10rem 0;
}
.track__location-list li h3{
  font-weight: 500;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.track__location-title{
  font-size: 2.8rem;
  text-align: center;
  font-weight: 700;
}
.track__location-boxwrap{
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 5rem;
  margin: 1.7rem auto;
}
.track__scheduleBox{
  width: 55%;
}
.track__priceBox{
  width:  calc(100% - 55%);
}

.track__location-table-inner{
  width: 100%;
}
.track__location-table-header th{
  background: #EFEFEF;
  padding: 1.1rem 1.9rem;
  font-weight: 500;
}
.track__location-table-header th:first-child {
  width: 26%;
  border-bottom: 1px solid #d5d5d5;
}
.track__location-table-header th:nth-child(2){
  width: 32%;
}
.track__location-table-header th + th {
  border-left: 1px solid #d5d5d5;
}
.track__location-table-body tr + tr {
  border-top: 1px solid #d5d5d5;
}
.track__location-table-body td {
  padding: 1.1rem 1.9rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.375;
  background: #ffffff;
  border: 1px solid #d5d5d5;
}
.track__price-table-inner{
  width: 100%;
  border: 1px solid #d5d5d5 !important;
}
.track__price-table-inner th{
  background: #CBCBCB;
  padding: 1.1rem 1.9rem;
  font-weight: 500;
  color: #fff;
  width: 50%;
  border-top: 1px solid #fff;
  font-size: 1.4rem;
}
.track__att-txt{
  font-size: 1rem;
  text-align: left;
  margin-top: 1.5rem;
}
.track__price-table-inner td{
  padding: 1.1rem 1.9rem;
  width: 50%;
  background: #fff;
  border: 1px solid #D5D5D5;
  font-size: 1.4rem;
}
.track__price-table-inner td span{
  font-size: 1rem;
}

.track__place{
  padding: 15rem 0 0 0;
}

.track__place-wrap{
  padding-top: 10rem;
}
.track__place-inner{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10rem;
}
.track__place-inner::before{
  content: "";
  display: block;
  width:45%;
  order:1;
}
.track__place__location-map{
  width: 45%;
}
.track__place__location-iframe{
  height: 25rem;
}
.track__place__location-iframe iframe{
  width: 100%;
  height: 100%;
  border-radius: 2rem;
}
.track__place__location-map p{
  font-size: 2.4rem;
  margin-top: 1rem;
  font-weight: 500;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .track {
    margin-top: 0;
    padding-bottom: 0;
  }
  .track__read {
    margin-top: 3.7rem;
  }
  .track__intro {
    margin-top: 5.8rem;
  }
  .track__intro .media__heading {
    font-size: 2.2rem;
  }
  .track__picture {
    margin-top: 0.7rem;
    gap: 0.8rem;
  }
  .track__img-wrap {
    width: calc((100% - (0.8rem * 2)) / 3);
    border-radius: 1rem;
  }
  .track__img-wrap img {
    aspect-ratio: 1/ 1;
  }
  .track__location {
    margin-top: 5.8rem;
  }
  .track__location-head {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    margin-top: 1rem;
}
  .track__location-list {
    margin-top: 3rem;
  }
  .track__location-elementary-inner {
    padding-bottom: 9rem;
  }
  .track__location-content {
    display: flex;
    flex-direction: column;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    max-width: 60rem;
    align-items: center;
  }
  .track__location-img-wrap {
    width: 34.5rem;
    height: 19.5rem;
    border-radius: 1rem;
  }
  .track__location-img-wrap img {
    aspect-ratio: 395 / 195;
  }
  .track__location-body {
    width: 100%;
    margin-left: 0;
    margin-top: 2.6rem;
  }
  .track__location-heading {
    font-size: 2rem;
  }
  .track__location-explanation {
    margin-top: 1.5rem;
  }
  .track__location-text {
    letter-spacing: 0.015em;
  }
  .track__location-table {
    margin-top: 1.5rem;
  }
  .track__location-table-header th {
    width: 44%;
    font-size: 1.2rem;
    padding: 1rem 0.5rem 1rem 1rem;
  }
  .track__location-table-header th:first-child {
    width: 16%;
  }
  .track__location-table-header th:nth-child(2) {
    width: 40%;
  }
  .track__location-table-body td {
    padding: 1rem 0.5rem 1rem 1rem;
    font-size: 1.2rem;
  }
  .track__location-attention {
    margin-top: 2.2rem;
  }
  .track__location-middle-inner {
    padding-top: 5.3rem;
    padding-bottom: 9.3rem;
    border-radius: 1rem;
  }
  .track__schedule {
    margin-top: 7.5rem;
  }
  .track__schedule-inner {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .track__schedule-text {
    margin-top: 1.9rem;
  }
  .track__schedule-calendar {
    margin-top: 5.3rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .track__spring-summer-camp {
    margin-top: 8rem;
  }
  .track__trainer {
    margin-top: 5.5rem;
  }
  .track__trainer-inner {
    padding-left: 3.1rem;
    padding-right: 3.1rem;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .track__trainer-inner .section-title02 img {
    display: none;
  }
  .track__trainer-inner .section-title02 h2 {
    margin-top: 0;
  }
  .track__trainer-list {
    margin-top: 4.7rem;
  }
  .track__trainer-item {
    flex-direction: column;
  }
  .track__trainer-item + .track__trainer-item {
    margin-top: 5.7rem;
  }
  .track__trainer-img-wrap {
    width: 100%;
    border-radius: 1rem;
  }
  .track__trainer-img-wrap--blue::after {
    top: -1.8rem;
    left: -1.6rem;
    width: 6.7rem;
    height: 6.7rem;
    border-radius: 1rem;
  }
  .track__trainer-img-wrap--green::after {
    bottom: -1.9rem;
    left: -1.6rem;
    width: 6.7rem;
    height: 6.7rem;
    border-radius: 1rem;
  }
  .track__trainer-img-wrap--green + .track__trainer-body {
    margin-top: 3.4rem;
  }
  .track__trainer-img-wrap img {
    aspect-ratio: 313 /218;
    border-radius: 1rem;
    object-position: top center;
  }
  .track__trainer-body {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
  }
  .track__trainer-name {
    font-size: 2rem;
  }
  .track__trainer-info {
    margin-top: 1.5rem;
  }
  .track__history {
    margin-top: 6.6rem;
    padding-top: 6.9rem;
    padding-bottom: 6.9rem;
    border-radius: 1rem;
  }
  .track__history-inner {
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .track__history-inner .section-title02 img {
    display: none;
  }
  .track__history-inner .section-title02 h2 {
    margin-top: 0;
  }
  .track__history-table {
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
  }
  .track__history-table .history-table__term {
    padding: 0.1rem 1rem 0.1rem 1.5rem;
  }
  .track__topics {
    margin-top: 7rem;
  }
  .track__other-sportsclub {
    margin-top: 5rem;
    border-radius: 1rem;
    padding-top: 8rem;
    padding-bottom: 8.5rem;
  }
  .track_coach{
      margin: 5rem auto 0 auto;
      width: 100%;
  }

  .track_coach__name{
    font-size: 2rem;
    width: 100%;
    text-align: center;
    padding-right: 0;
    padding-bottom: 15px;
  }

  .track_coach__txt{
    line-height: 1.5;
    padding-bottom: 15px;
  }
    .track__location {
    margin-top: 5.8rem;
    padding: 5.8rem 0 3.8rem 0;
  }
  .track__location-list {
    margin-top: 20rem;
  }
  .track__location-boxwrap,
  .track__scheduleBox,
  .track__priceBox{
    display: block;
    width: 100%;
  }
  .track__location-list{
    margin-top: 5.8rem;
  }
  .track__location-list li{
  padding: 3.8rem 0;
  }
  .track__priceBox{
    margin-top: 5.8rem;
  }
  .track__price-table-inner th,
  .track__price-table-inner td{
    font-size: 1.3rem;
  }
  .track__price-table-inner td span{
    display: block;
  }
  .track__place{
    padding: 5.8rem 0 0 0;
  }
  .track__place-wrap{
    padding-top: 5.8rem;
  }
  .track__place-inner{
    display: block;
  }
  .track__place__location-map{
    width: 100%;
    margin-bottom: 5.8rem;
  }
  th.track_coach__name{
    text-align: center;
    padding: 2rem 0;
  }
  .track_coach__txt{
    font-size: 1.5rem;
  }
  .track__place__location-map p{
    font-size: 2rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////新体操ページ

-------------------------------------------------------------*/
/*====================================================
////class .rhythmic
====================================================*/
.rhythmic__read {
  margin-top: 5.3rem;
}
.rhythmic__intro {
  margin-top: 11.1rem;
}
.rhythmic__picture {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.rhythmic__img-wrap {
  width: calc((100% - (2.5rem * 2)) / 3);
  border-radius: 2rem;
  overflow: hidden;
}
.rhythmic__img-wrap img {
  aspect-ratio: 397 / 255;
  width: 100%;
  object-fit: cover;
}
.rhythmic__classroom {
  position: relative;
  margin-top: 11.6rem;
}
.rhythmic__classroom-inner {
  position: relative;
}
.rhythmic__classroom-inner .section-title02 {
  position: relative;
  top: 0;
}
.rhythmic__classroom-list {
  margin-top: 11.2rem;
}
.rhythmic__classroom-item {
  display: flex;
}
.rhythmic__classroom-item--re {
  flex-direction: row-reverse;
}
.rhythmic__classroom-item + .rhythmic__classroom-item {
  margin-top: 16.2rem;
}
.rhythmic__classroom-map {
  width: 49.5rem;
  border-radius: 2rem;
  overflow: hidden;
}
.rhythmic__classroom-item--re .rhythmic__classroom-map {
  margin-left: 6.5rem;
}
.rhythmic__classroom-map iframe {
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  aspect-ratio: 495 / 292;
}
.rhythmic__classroom-body {
  width: 52rem;
  margin-left: 6.5rem;
}
.rhythmic__classroom-item--re .rhythmic__classroom-body {
  margin-left: 0;
}
.rhythmic__classroom-name {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.05em;
}
.rhythmic__classroom-info {
  margin-top: 3rem;
}
.rhythmic__classroom-info p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
}
.rhythmic__schedule {
  position: relative;
  margin-top: 17.6rem;
  padding-top: 12.6rem;
  padding-bottom: 15rem;
  border-radius: 2rem;
  overflow: hidden;
}
.rhythmic__schedule .section-title02 {
  position: relative;
  top: 0;
}
.rhythmic__schedule .section-title02 h2 {
  margin-top: 0;
}
.rhythmic__schedule-text {
  margin-top: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  width: 100%;
  max-width: 73.2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.rhythmic__schedule-calendar {
  margin-top: 6rem;
  width: 74.5rem;
  margin-left: auto;
  margin-right: auto;
}
.rhythmic__schedule-calendar iframe {
  aspect-ratio: 745 / 597;
  width: 100%;
  height: 100%;
}
.rhythmic__trainer {
  position: relative;
  margin-top: 6rem;
  padding-top: 50px;
  border-radius: 2rem;
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  background: #F0FBFF;
}
.rhythmic__trainer-inner {
  position: relative;
}
.rhythmic__trainer-inner .section-title02 {
  position: relative;
  top: 0;
}
.rhythmic__trainer-list {
  margin-top: 7.4rem;
}
.rhythmic__trainer-item {
  display: flex;
  justify-content: center;
}
.rhythmic__trainer-item + .rhythmic__trainer-item {
  margin-top: 18rem;
}
.rhythmic__trainer-img-wrap {
  width: 40.8rem;
  border-radius: 2rem;
  position: relative;
}
.rhythmic__trainer-img-wrap--blue::after {
  position: absolute;
  z-index: 1;
  top: -2.7rem;
  left: -3.2rem;
  content: "";
  display: block;
  width: 10rem;
  height: 10rem;
  background: #2ec1ed;
  border-radius: 2rem;
}
.rhythmic__trainer-img-wrap--green::after {
  position: absolute;
  z-index: 1;
  bottom: -1.9rem;
  left: -3.2rem;
  content: "";
  display: block;
  width: 10rem;
  height: 10rem;
  background: #9ad048;
  border-radius: 2rem;
}
.rhythmic__trainer-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1 /1;
  border-radius: 2rem;
}
.rhythmic__trainer-body {
  width: 46rem;
  margin-bottom: 15rem;
}
.rhythmic__trainer-name {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.1em;
  text-align: center;
}
.rhythmic__trainer-info {
  margin-top: 3rem;
}
.rhythmic__trainer-info p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
}
.rhythmic__topics {
  margin-top: 12rem;
  border-radius: 2rem;
  overflow: hidden;
  padding-top: 16.5rem;
  padding-bottom: 9.2rem;
  background: #efefef;
}
.rhythmic__other-sportsclub {
  margin-top: 13.8rem;
  padding-bottom: 16rem;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .rhythmic__read {
    margin-top: 3.7rem;
  }
  .rhythmic__intro {
    margin-top: 5.8rem;
  }
  .rhythmic__picture {
    margin-top: 0.7rem;
    gap: 0.8rem;
  }
  .rhythmic__img-wrap {
    width: calc((100% - (0.8rem * 2)) / 3);
    border-radius: 1rem;
  }
  .rhythmic__img-wrap img {
    aspect-ratio: 1/ 1;
  }
  .rhythmic__classroom {
    margin-top: 9rem;
  }
  .rhythmic__classroom-inner {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .rhythmic__classroom-inner .section-title02 img {
    display: none;
  }
  .rhythmic__classroom-inner .section-title02 h2 {
    margin-top: 0;
  }
  .rhythmic__classroom-list {
    margin-top: 2.8rem;
  }
  .rhythmic__classroom-item {
    flex-direction: column;
  }
  .rhythmic__classroom-item--re {
    flex-direction: column;
  }
  .rhythmic__classroom-item + .rhythmic__classroom-item {
    margin-top: 6rem;
  }
  .rhythmic__classroom-map {
    width: 100%;
    border-radius: 1rem;
  }
  .rhythmic__classroom-item--re .rhythmic__classroom-map {
    margin-left: 0;
  }
  .rhythmic__classroom-map iframe {
    border-radius: 1rem;
  }
  .rhythmic__classroom-body {
    width: 100%;
    margin-left: 0;
    margin-top: 2.6rem;
  }
  .rhythmic__classroom-name {
    font-size: 2rem;
  }
  .rhythmic__classroom-info {
    margin-top: 1.5rem;
  }
  .rhythmic__schedule {
    margin-top: 7rem;
    padding-top: 6.3rem;
    padding-bottom: 7.4rem;
    border-radius: 1rem;
  }
  .rhythmic__schedule-inner {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .rhythmic__schedule-text {
    margin-top: 1.9rem;
  }
  .rhythmic__schedule-calendar {
    margin-top: 5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .rhythmic__trainer {
    margin-top: 7.8rem;
  }
  .rhythmic__trainer-inner {
    padding-left: 3.1rem;
    padding-right: 3.1rem;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .rhythmic__trainer-inner .section-title02 img {
    display: none;
  }
  .rhythmic__trainer-inner .section-title02 h2 {
    margin-top: 0;
  }
  .rhythmic__trainer-list {
    margin-top: 4.7rem;
  }
  .rhythmic__trainer-item {
    flex-direction: column;
  }
  .rhythmic__trainer-item + .rhythmic__trainer-item {
    margin-top: 5.7rem;
  }
  .rhythmic__trainer-img-wrap {
    width: 100%;
    border-radius: 1rem;
  }
  .rhythmic__trainer-img-wrap--blue::after {
    top: -1.8rem;
    left: -1.6rem;
    width: 6.7rem;
    height: 6.7rem;
    border-radius: 1rem;
  }
  .rhythmic__trainer-img-wrap--green::after {
    bottom: -1.9rem;
    left: -1.6rem;
    width: 6.7rem;
    height: 6.7rem;
    border-radius: 1rem;
  }
  .rhythmic__trainer-img-wrap--green + .track__trainer-body {
    margin-top: 3.4rem;
  }
  .rhythmic__trainer-img-wrap img {
    aspect-ratio: 313 /218;
    border-radius: 1rem;
    object-position: top center;
  }
  .rhythmic__trainer-body {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
  }
  .rhythmic__trainer-name {
    font-size: 2rem;
  }
  .rhythmic__trainer-info {
    margin-top: 1.5rem;
  }
  .rhythmic__topics {
    margin-top: 10rem;
    border-radius: 1rem;
    padding-top: 7.2rem;
    padding-bottom: 5rem;
  }
  .rhythmic__other-sportsclub {
    margin-top: 9.5rem;
    padding-bottom: 6.5rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////キッズキャンプページ

-------------------------------------------------------------*/
/*====================================================
////class .kidscamp
====================================================*/
.kidscamp__read {
  margin-top: 5.3rem;
}
.kidscamp__picture {
  margin-top: 5.3rem;
}
.kidscamp__picture-img-wrap {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.kidscamp__picture-img-wrap img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1244 / 457;
  object-fit: cover;
}
.kidscamp__header {
  margin-top: 4rem;
  position: relative;
}
.kidscamp__header .section-title02 {
  position: relative;
  top: 0;
}
.kidscamp__header-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
  margin-top: 3.7rem;
  text-align: center;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.kidscamp__event {
  margin-top: 14.3rem;
}
.kidscamp__item {
  position: relative;
  z-index: 1;
}
.kidscamp__inner {
  position: relative;
  padding: 12rem 0 14rem;
  border-radius: 2rem;
}
.kidscamp__item:last-child .kidscamp__inner {
  padding: 12rem 0 3.5rem;
}
.kidscamp__event-item {
  display: flex;
  justify-content: center;
  position: relative;
  align-items: flex-start;
  padding-top: 12rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 8.5rem;
}
.kidscamp__event-item:first-child {
  padding-top: 0;
}
.kidscamp__img-wrap {
  width: 100%;
  max-width: 30rem;
  border-radius: 2rem;
  overflow: hidden;
}
.kidscamp__img-wrap img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
}
.kidscamp__body {
  width: 55rem;
  max-width: 100%;
  margin-left: 3.936%;
}
.kidscamp__heading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.333;
  letter-spacing: 0.05em;
}
.kidscamp__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1428;
  letter-spacing: 0.05em;
  margin-top: 3rem;
}
.kidscamp__table {
  margin-top: 4.5rem;
  width: 55rem;
  max-width: 100%;
}
.kidscamp__table-block {
  display: flex;
}
.kidscamp__table-block:first-child dt {
  border-top: solid 1px #cbcbcb;
}
.kidscamp__table-block:last-child dt {
  border-bottom: solid 1px #cbcbcb;
}
.kidscamp__table-block:first-child dd {
  border-top: solid 1px #d5d5d5;
}
.kidscamp__table-term {
  font-size: 1.6rem;
  font-weight: 500;
  width: 43.217%;
  color: #ffffff;
  background-color: #cbcbcb;
  border-bottom: solid 1px #ffffff;
  border-left: solid 1px #cbcbcb;
  padding: 0.6rem 1rem 0.6rem 3rem;
}
.kidscamp__table-description {
  font-size: 1.6rem;
  font-weight: 500;
  width: 56.7829%;
  background-color: #ffffff;
  border-bottom: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
  padding: 0.6rem 1rem 0.6rem 2.5rem;
}
.kidscamp__btn {
  margin-top: 3rem;
  text-align: center;
}
.kidscamp__topics {
  margin: 0;
  padding: 15rem 0;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .kidscamp__read {
    margin-top: 3.7rem;
  }
  .kidscamp__picture {
    margin-top: 9rem;
  }
  .kidscamp__picture-img-wrap {
    border-radius: 1rem;
  }
  .kidscamp__picture-img-wrap img {
    aspect-ratio: 365 / 241;
  }
  .kidscamp__header {
    margin-top: 3rem;
  }
  .kidscamp__header-text {
    margin-top: 2rem;
    text-align: left;
  }
  .kidscamp__event {
    margin-top: 13rem;
  }
  .kidscamp__inner {
    position: relative;
    padding: 9rem 0 5.5rem;
    border-radius: 1rem;
  }
  .kidscamp__item:last-child .kidscamp__inner {
    padding: 9rem 0 0rem;
  }
  .kidscamp__event-item {
    flex-direction: column;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 9rem;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    padding-bottom: 8rem;
  }
  .kidscamp__img-wrap {
    max-width: 100%;
    border-radius: 1rem;
  }
  .kidscamp__img-wrap img {
    aspect-ratio: 345 / 202;
  }
  .kidscamp__body {
    width: 100%;
    margin-left: 0;
    margin-top: 2.5rem;
  }
  .kidscamp__heading {
    font-size: 2rem;
  }
  .kidscamp__text {
    margin-top: 1.2rem;
  }
  .kidscamp__table {
    margin-top: 1.8rem;
    width: 100%;
  }
  .kidscamp__table-term {
    width: 25%;
    padding: 0.6rem 1rem 0.6rem 1.5rem;
  }
  .kidscamp__table-description {
    width: 75%;
    padding: 0.6rem 1rem 0.6rem 1.5rem;
  }
  .kidscamp__btn {
    margin-top: 4rem;
    text-align: center;
  }
  .kidscamp__topics {
    margin-top: 7.4rem;
    padding-bottom: 6.5rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////指導者ページ

-------------------------------------------------------------*/
/*====================================================
////class .sports-trainer
====================================================*/
.sports-trainer {
  padding-bottom: 2rem;
}
.sports-trainer__read {
  margin-top: 6rem;
}
.sports-trainer__list {
  margin-top: 6.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 8.6rem 5rem;
  justify-content: center;
}
.sports-trainer__item {
  width: 34rem;
}
.sports-trainer__img-wrap {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.sports-trainer__img-wrap img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.sports-trainer__img-wrap--blue {
  background-color: #e2f8ff;
}
.sports-trainer__img-wrap--green {
  background-color: #eeffd5;
}
.sports-trainer__img-wrap--orange {
  background-color: #fff9db;
}
.sports-trainer__body {
  width: 100%;
  margin-top: 3rem;
}
.sports-trainer__message {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.sports-trainer__name {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.333;
  letter-spacing: 0.05em;
  margin-top: 1.5rem;
}
.sports-trainer__info {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
  margin-top: 2rem;
}
.sports-trainer__topics {
  margin-top: 25rem;
  padding-top: 16.4rem;
  padding-bottom: 17.4rem;
  background: #efefef;
  border-radius: 2rem;
  overflow: hidden;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .sports-trainer {
    padding-bottom: 5rem;
  }
  .sports-trainer__read {
    margin-top: 3.7rem;
  }
  .sports-trainer__list {
    margin-top: 4rem;
    gap: 6rem;
    max-width: 60rem;
  }
  .sports-trainer__item {
    width: 100%;
    display: flex;
    align-items: flex-start;
  }
  .sports-trainer__img-wrap {
    width: 44.927%;
    border-radius: 1rem;
  }
  .sports-trainer__body {
    width: 49.275%;
    margin-top: 0;
    margin-left: 5.797%;
  }
  .sports-trainer__message {
    font-size: 1.6rem;
  }
  .sports-trainer__name {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
  .sports-trainer__info {
    margin-top: 2rem;
  }
  .sports-trainer__topics {
    margin-top: 10rem;
    padding-top: 6rem;
    padding-bottom: 6.5rem;
    border-radius: 1rem;
  }
}

@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}

@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////ミウラメディアページ

-------------------------------------------------------------*/
/*====================================================
////class .miura-media
====================================================*/
.miura-media {
  padding-bottom: 17.5rem;
}
.miura-media__selectbox {
  display: flex;
  margin-top: 3rem;
}
.miura-media__selectbox-wrap {
  width: 28.7rem;
  position: relative;
  z-index: 1;
}
.miura-media__selectbox-wrap::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  border-bottom: 2px solid #b1b1b1;
  border-right: 2px solid #b1b1b1;
  transform: translateY(-50%) rotate(45deg);
  z-index: -1;
}
.miura-media__selectbox-wrap select {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  border-radius: 2rem;
  border: 1px solid #b1b1b1;
  padding: 1rem 2rem 1rem 5rem;
  cursor: pointer;
}
.miura-media__selectbox-wrap select option {
  font-size: 1.4rem;
  font-weight: 700;
}
.miura-media__selectbox-wrap + .miura-media__selectbox-wrap {
  margin-left: 3rem;
}
.miura-media__new {
  margin-top: 5rem;
}
.miura-media__new-inner a {
  display: flex;
  align-items: flex-start;
}
.miura-media__new-img-wrap {
  width: 33.2rem;
  border-radius: 2rem;
  overflow: hidden;
  background: #d5d5d5;
  position: relative;
  z-index: 1;
}
.miura-media__new-img-wrap img {
  width: 100%;
  aspect-ratio: 332 / 224;
  object-fit: cover;
  transition: all ease 0.3s;
}
.miura-media__new-body {
  width: 70.4rem;
  margin-left: 4.4rem;
  padding-right: 5rem;
}
.miura-media__new-labels {
  line-height: 1;
}
.miura-media__new-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 0.8rem;
  width: 60rem;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*2行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all ease 0.3s;
}
.miura-media__new-date {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.41;
  color: #b1b1b1;
  margin-top: 1.5rem;
  display: inline-block;
}
.miura-media__new-text {
  font-size: 1.4rem;
  line-height: 2.14;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*2行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.miura-media__new-more {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.41;
  color: #b1b1b1;
  margin-top: 1rem;
  transition: all ease 0.3s;
}
.miura-media__list {
  margin-top: 7.3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 8rem 9.2rem;
}
.miura-media__item {
  width: calc((100% - 9.2rem) / 2);
}
.miura-media__item a{
  display: flex;
  align-items: flex-start;
}
.miura-media__item a　img{
    transform: scale(1.1);
}

.miura-media__item a img:hover{
    transform: scale(1.2);   
}

.miura-media__img-wrap {
  width: 19.4rem;
  background-color: #d5d5d5;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.miura-media__img-wrap img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
}
.miura-media__body {
  width: calc(100% - 19.4rem);
  margin-left: 1.9rem;
}
.miura-media__labels {
  line-height: 1;
}
.miura-media__title {
  width: 20rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.555;
  transition: all ease 0.3s;
  margin-top: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*3行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.miura-media__date {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.41;
  margin-top: 0.5rem;
  display: inline-block;
  color: #b1b1b1;
}
.miura-media__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*3行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.miura-media__more {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.41;
  color: #b1b1b1;
  transition: all ease 0.3s;
}
.miura-media__pagenavi {
  display: flex;
  justify-content: space-evenly;
  overflow-x: auto;
  margin: 11rem auto 0 auto;
  max-width: 15rem;
}

.miura-media__pagenavi .current{
  color: #b1b1b1;
}
.page-numbers {
  display: flex;
  margin-right: auto;
  margin-left: auto;
}
.page-numbers{
  width: 2.5rem;
  height: 2.8rem;
  position: relative;
}
.page-numbers .current{
  margin-right: 1rem;
}

.page-numbers .next {
  margin-left: 1rem;
}

.page-numbers {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  color: #2ec1ed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.cat-name_title__h2{
  font-size:  3rem;
  font-weight: 500;
  margin: 50px auto 0 auto;
}

.tag-inner{
  max-width: 1100px !important;
  margin: 0 auto;
}
/*  作り直し部分 */
.miura-media_wrap{
  margin-top: 5rem;
}
.miura-media_loop{
  display: flex;
  flex-wrap: wrap;
  gap: 8rem 9.2rem;
  width: 100%;
  justify-content: left;
}
.miura-media_loop li{
  box-sizing: border-box;
  width: calc((100% - 9.2rem) / 2);
  display: flex;
  flex-wrap: wrap;
}

.miura-media_loop li:first-child{
  width: 100%;
}

.miura-media_loop li:first-child a {
  display: flex;
  align-items: flex-start;
}
.miura-media_loop li:first-child .miura-media__img-wrap {
  width: 33.2rem;
  border-radius: 2rem;
  overflow: hidden;
  background: #d5d5d5;
  position: relative;
  z-index: 1;
}
.miura-media_loop li:first-child .miura-media__img-wrap img {
  width: 100%;
  aspect-ratio: 332 / 224;
  object-fit: cover;
  transition: all ease 0.3s;
}
.miura-media_loop li:first-child .miura-media__body {
  width: 70.4rem;
  margin-left: 4.4rem;
  padding-right: 5rem;
}
.miura-media_loop li:first-child .miura-media__labels {
  line-height: 1;
}
.miura-media_loop li:first-child .miura-media__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 0.8rem;
  width: 60rem;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*2行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all ease 0.3s;
}
.miura-media_loop li:first-child .miura-media__date {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.41;
  color: #b1b1b1;
  margin-top: 1.5rem;
  display: inline-block;
}
.miura-media_loop li:first-child .miura-media__text {
  font-size: 1.4rem;
  line-height: 2.14;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*2行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.miura-media_loop li a {
  display: flex;
  align-items: flex-start;
}
.miura-media_loop li .miura-media__img-wrap {
  width: 19.4rem;
  background-color: #d5d5d5;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.miura-media_loop li .miura-media__img-wrap img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
}
.miura-media_loop li .miura-media__body {
  width: calc(100% - 19.4rem);
  margin-left: 1.9rem;
}
.miura-media_loop li .miura-media__labels {
  line-height: 1;
}
.miura-media_loop li .miura-media__title {
  width: 20rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.555;
  transition: all ease 0.3s;
  margin-top: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*3行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.miura-media_loop li .miura-media__date {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.41;
  margin-top: 0.5rem;
  display: inline-block;
  color: #b1b1b1;
}
.miura-media_loop li .miura-media__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*3行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.miura-media_loop li .miura-media__more {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.41;
  color: #b1b1b1;
  transition: all ease 0.3s;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .miura-media {
    padding-bottom: 6.5rem;
  }
  .miura-media__selectbox {
    flex-direction: column;
    margin-top: 2.3rem;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .miura-media__selectbox-wrap {
    width: 100%;
  }
  .miura-media__selectbox-wrap::after {
    position: absolute;
    top: 50%;
    right: 2rem;
    content: "";
    width: 0.7rem;
    height: 0.7rem;
    border-bottom: 2px solid #b1b1b1;
    border-right: 2px solid #b1b1b1;
    transform: translateY(-50%) rotate(45deg);
    z-index: -1;
  }
  .miura-media__selectbox-wrap select {
    font-size: 1.2rem;
    padding: 0.8rem 2rem 0.8rem 2.5rem;
  }
  .miura-media__selectbox-wrap select option {
    font-size: 1.2rem;
  }
  .miura-media__selectbox-wrap + .miura-media__selectbox-wrap {
    margin-left: 0;
    margin-top: 1.3rem;
  }
  .miura-media__new {
    margin-top: 4.4rem;
  }
  .miura-media__new-inner {
    max-width: 60rem;
  }
  .miura-media__new-img-wrap {
    width: 24.925%;
    border-radius: 1rem;
  }
  .miura-media__new-img-wrap img {
    aspect-ratio: 1 / 1;
  }
  .miura-media__new-body {
    width: 71.01%;
    margin-left: 4.05%;
    padding-right: 0;
  }
  .miura-media__new-title {
    font-size: 1.6rem;
    margin-top: 0.6rem;
    width: 81.632%;
  }
  .miura-media__new-date {
    margin-top: 0;
  }
  .miura-media__new-more {
    margin-top: 0;
  }
  .miura-media__list {
    margin-top: 4.7rem;
    gap: 4.7rem;
    max-width: 60rem;
  }
  .miura-media__item {
    width: 100%;
  }
  .miura-media__img-wrap {
    width: 24.925%;
    border-radius: 1rem;
  }
  .miura-media__body {
    width: 71.01%;
    margin-left: 4.05%;
  }
  .miura-media__title {
    font-size: 1.6rem;
    margin-top: 0.6rem;
    width: 81.632%;
  }
  .miura-media__date {
    margin-top: 0;
  }
  .miura-media__pagenavi {
    margin-top: 5.5rem;
  }
  .miura-media_wrap{
    margin-top: 5rem;
  }
  .miura-media_loop{
    display: block;
    width: 100%;
  }
  .miura-media_loop li{
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5rem;
  }
  .miura-media_loop li:first-child{
    width: 100%;
  }

  .miura-media_loop li:first-child a {
    display: flex;
    align-items: flex-start;
  }
  .miura-media_loop li:first-child .miura-media__img-wrap {
    width: 24.925%;
    border-radius: 1rem;
  }
  .miura-media_loop li:first-child .miura-media__img-wrap img {
    aspect-ratio: 1 / 1;
  }
  .miura-media_loop li:first-child .miura-media__body {
    width: 71.01%;
    margin-left: 4.05%;
    padding-right: 0;
  }
  .miura-media_loop li:first-child .miura-media__labels {
    line-height: 1;
  }
  .miura-media_loop li:first-child .miura-media__title {
    font-size: 1.6rem;
    margin-top: 0.6rem;
    width: 81.632%;
  }
  .miura-media_loop li:first-child .miura-media__date {
    margin-top: 0;
  }
  .miura-media_loop li a {
    display: flex;
    align-items: flex-start;
  }
  .miura-media_loop li .miura-media__img-wrap {
    width: 24.925%;
    border-radius: 1rem;
  }
  .miura-media_loop li .miura-media__img-wrap img {
    aspect-ratio: 1 / 1;
  }
  .miura-media_loop li .miura-media__body {
    width: 71.01%;
    margin-left: 4.05%;
  }
  .miura-media_loop li .miura-media__labels {
    line-height: 1;
  }
  .miura-media_loop li .miura-media__title {
    font-size: 1.6rem;
    margin-top: 0.6rem;
    width: 81.632%;
  }
  .miura-media_loop li .miura-media__date {
    margin-top: 0;
  }
}

@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .miura-media__new a:hover .miura-media__new-title,
  .miura-media__new a:hover .miura-media__new-more {
    color: #2ec1ed;
  }
  .miura-media_loop li a:hover .miura-media__img-wrap img {
    transform: scale(1.2);
  }
  .miura-media__item a:hover .miura-media__title,
  .miura-media__item a:hover .miura-media__more {
    color: #2ec1ed;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}

@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////ミウラメディア詳細ページ

-------------------------------------------------------------*/
/*====================================================
////class .miura-media-detail
====================================================*/
.miura-media-detail {
  border-top: 1px solid #c4c4c4;
  margin-top: 2rem;
  padding-bottom: 17.7rem;
}
.miura-media-detail__container {
  display: flex;
  justify-content: flex-end;
  margin-top: 3rem;
}
.miura-media-detail__div {
  width: 60.5rem;
}
.miura-media-detail__date {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #5a5a5a;
}
.miura-media-detail__title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.366;
}
.miura-media-detail__labels {
  line-height: 1;
  margin-top: 1rem;
}
.miura-media-detail__tags {
  line-height: 1;
  margin-top: 0.5rem;
}
.miura-media-detail__video {
  margin-top: 1.5rem;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 2rem;
  margin-bottom: 3rem;
}
.miura-media-detail__video video,
.miura-media-detail__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;

}
.miura-media__contents h2 {
  margin-top: 3rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.375;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  border-top: solid 1px #000000;
  border-bottom: solid 1px #000000;
}
.miura-media-detail__text-box {
  margin-top: 3rem;
}
.miura-media-detail__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
}
.wp-block-preformatted{
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
}

.miura-media-detail__text + .miura-media-detail__text {
  margin-top: 3rem;
}
.miura-media__contents h3 {
  margin-top: 6.5rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.375;
}
.miura-media__contents h4 {
  margin-top: 6.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.375;
}
.miura-media-detail__btn {
  text-align: center;
  margin-top: 8.5rem;
}
.miura-media-detail__btn .btn {
  width: 19.4rem;
  padding: 1.15rem 1rem;
  font-size: 1.8rem;
  border-radius: 3rem;
}
.miura-media-detail__sidebar {
  width: 20rem;
  margin-left: 16.5rem;
}
.miura-media-detail__sidebar-inner {
  position: sticky;
  top: 3rem;
}
.miura-media-detail__sidebar-title {
  margin-top: 1.5rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.375;
  color: #2ec1ed;
}
.miura-media-detail__other-list {
  margin-top: 1.5rem;
}
.miura-media-detail__other-item {
  width: 100%;
}
.miura-media-detail__other-item + .miura-media-detail__other-item {
  margin-top: 4rem;
}
.miura-media-detail__other-item a {
  display: block;
}
.miura-media-detail__other-img-wrap {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
  background: #efefef;
  position: relative;
  z-index: 1;
}
.miura-media-detail__other-img-wrap img,
.miura-media-detail__other-img-wrap iframe {
  width: 100%;
  min-height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: all ease 0.3s;
}
.miura-media-detail__other-title {
  margin-top: 1.2rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6;
  padding-left: 2rem;
  padding-right: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2; /*3行以上になったら3点リード。*/
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all ease 0.3s;
}

.miura-media__contents img{
  width: 100%;
  height: auto;
  margin: 15px auto;
}

.miura-media__contents p{
	word-break: break-all;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .miura-media-detail {
    border-top: none;
    margin-top: 6.1rem;
    padding-bottom: 6.5rem;
  }
  .miura-media-detail__container {
    max-width: 60rem;
    flex-direction: column;
    padding-top: 2rem;
    margin-top: 0;
  }
  .miura-media-detail__div {
    width: 100%;
  }
  .miura-media-detail__title {
    font-size: 2rem;
    margin-top: 0.5rem;
  }
  .miura-media-detail__labels {
    margin-top: 1.2rem;
  }
  .miura-media-detail__video {
    border-radius: 1rem;
  }
  .miura-media-detail__title02 {
    margin-top: 3.8rem;
    font-size: 2rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .miura-media-detail__text-box {
    margin-top: 2rem;
  }
  .miura-media-detail__title03 {
    margin-top: 5rem;
    font-size: 1.8rem;
  }
  .miura-media-detail__title04 {
    margin-top: 5rem;
    font-size: 1.6rem;
  }
  .miura-media-detail__btn {
    margin-top: 5.7rem;
  }
  .miura-media-detail__sidebar {
    width: 100%;
    margin-left: 0;
    margin-top: 9.5rem;
  }
  .miura-media-detail__sidebar-inner {
    position: relative;
    top: 0;
  }
  .miura-media-detail__sidebar-title {
    margin-top: 0;
    font-size: 2rem;
  }
  .miura-media-detail__other-list {
    margin-top: 2rem;
  }
  .miura-media-detail__other-item {
    width: 100%;
  }
  .miura-media-detail__other-item + .miura-media-detail__other-item {
    margin-top: 3rem;
  }
  .miura-media-detail__other-item a {
    display: flex;
    align-items: flex-start;
  }

  .miura-media__new-body {
    width: 71.01%;
    margin-left: 4.05%;
    padding-right: 0;
  }
  .miura-media__new-title {
    font-size: 1.6rem;
    margin-top: 0.6rem;
    width: 81.632%;
  }

  .miura-media-detail__other-img-wrap {
    width: 24.925%;
    border-radius: 1rem;
  }
  .miura-media-detail__other-title {
    margin-top: 0;
    font-size: 1.6rem;
    padding-left: 0;
    padding-right: 0;
    width: 71.01%;
    margin-left: 4.05%;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .miura-media-detail__other-item a:hover .miura-media-detail__other-img-wrap img {
    transform: scale(1.2);
  }
  .miura-media-detail__other-item a:hover .miura-media-detail__other-title {
    color: #2ec1ed;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////お問い合わせページ

-------------------------------------------------------------*/
/*====================================================
////class .contact
====================================================*/
.contact__form {
  margin-top: 6.7rem;
  padding-bottom: 13rem;
}
.contact__form-inner {
  width: 95rem;
  padding-top: 7rem;
  padding-bottom: 5rem;
  border-radius: 2rem;
  background: #F2F2F2;
}
.contact-read-txt{
  margin-top: 0;
}
.contact-telbox-wrap{
  display: flex;
  justify-content: center;
  margin: 5rem auto;
}
.contact-tel-img-wrap{
  width: 43px;
  height: 43px;
  margin-top: -0.5rem;
}
.contact-tel-img-wrap img{
  width: 100%;
  height: 100%;
}
.contact-tel_wrap{
  display: flex;
  justify-content: center;
}
.contact-txt-tel{
  margin-right: 1.5rem;
  font-weight: 500;
  font-size: 2rem;
}

.contact-txt-tel-namber{
  font-weight: 700;
  font-size: 2rem;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .contact__form {
    margin-top: 3.5rem;
    padding-bottom: 6.5rem;
  }
  .contact__form-inner {
    width: 100%;
    padding-top: 3.8rem;
    padding-bottom: 6.6rem;
    padding-left: 2.7rem;
    padding-right: 2.7rem;
    border-radius: 1rem;
  }
  .contact__form-container {
    max-width: 60rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .contact-telbox-wrap{
    display: block;
    margin: 5rem auto;
    text-align: center;
  }
  .contact-tel-img-wrap{
    width: 43px;
    height: 43px;
  }
  .contact-tel_wrap{
    display: flex;
    justify-content: center;
  }
  .contact-txt-tel-namber{
    font-weight: 700;
    font-size: 2rem;
    display: block;
  }
  .contact-txt-tel-namber a{
    color: #2EC1ED;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////お問い合わせ完了ページ

-------------------------------------------------------------*/
/*====================================================
////class .contact-thanks
====================================================*/
.contact-thanks {
  padding-bottom: 11.3rem;
}
.contact-thanks__btn {
  margin-top: 7rem;
  text-align: center;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .contact-thanks {
    padding-bottom: 6.5rem;
  }
  .contact-thanks__btn {
    margin-top: 5rem;
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////入会申し込みページ

-------------------------------------------------------------*/
/*====================================================
////class .application
====================================================*/
.application__form {
  margin-top: 6.7rem;
  padding-bottom: 13rem;
}
.application__form-inner {
  width: 95rem;
  padding-top: 7rem;
  padding-bottom: 5rem;
  border-radius: 2rem;
  background: #F2F2F2;
}
.application__form .form__item dt {
  width: 24rem;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .application__form {
    margin-top: 3.5rem;
    padding-bottom: 6.5rem;
  }
  .application__form-inner {
    width: 100%;
    padding-top: 3.8rem;
    padding-bottom: 6.6rem;
    padding-left: 2.7rem;
    padding-right: 2.7rem;
    border-radius: 1rem;
  }
  .application__form-container {
    max-width: 60rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////入会申し込み完了ページ

-------------------------------------------------------------*/
/*====================================================
////class .application-thanks
====================================================*/
.application-thanks {
  padding-bottom: 11.3rem;
}
.application-thanks__btn {
  margin-top: 7rem;
  text-align: center;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .application-thanks {
    padding-bottom: 6.5rem;
  }
  .application-thanks__btn {
    margin-top: 5rem;
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}

@media screen and (min-width: 1200px) {
}

/*-------------------------------------------------------------

////プライバシーポリシーページ

-------------------------------------------------------------*/
/*====================================================
////class privacypolicy
====================================================*/
.privacypolicy {
  padding-bottom: 10rem;
}
.privacypolicy__head{
  margin-top: 7rem;
}
.privacypolicy__content {
  margin-top: 3.5rem;
  width: 78.6rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}
.privacypolicy__text-box + .privacypolicy__text-box {
  margin-top: 3rem;
}
.privacypolicy__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0.05em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .privacypolicy {
    padding-bottom: 6.5rem;
  }
  .privacypolicy__content {
    margin-top: 3.4rem;
    width: 60rem;
    padding-left: 3.1rem;
    padding-right: 3.1rem;
  }
}
@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}
@media screen and (min-width: 1200px) {
}

/*====================================================
////class 
====================================================*/
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
  .about .sub-mv__wrap img{
    object-position: 35% 0% !important;
  }
  .msc-fvimg img{
    object-position: 50% 50% !important;
  }

  .sportsclub .sub-mv__wrap img{
    object-position: 0 100% !important;
  }

  .soccer .sub-mv__wrap img{
    object-position: 50% 100% !important;
  }
  .track .sub-mv__wrap img{
    object-position: 70% 100% !important;
  }
  .fuji-wrap{
    object-position: 0 0 !important;
  }
}

@media screen and (max-width: 500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 959px) {
}

@media screen and (min-width: 1200px) {
}

.att{
  font-size: 1rem;
  text-align: right;
}

.trainer-img_wrap{
  width: 100%;
  margin-top: 5rem;
}

.trainer-img_wrap img{
  width:  100%;
}

/*///-------------------------------------------///
404
//----------------------------------------------*/
.not_found h1{
  background: #2EC1ED;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 1rem;
  margin-top: 3rem;
}

.not_found_wrap{
    max-width: 1000px;
    margin: 50px auto;
    text-align: center;
}

 .not_found_midashi{
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: #2EC1ED;
  position: relative;
  margin: 50px auto;
}

 .not_found_midashi p{
  color: #fff;
  font-size: 10rem;
  font-weight: bold;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto;
}

.main-wrapper{
  margin-top: 10.5rem;
}

@media screen and (max-width: 768px) {
  .main-wrapper{
    margin-top: 8rem;
  }
}

/*///-------------------------------------------///
投稿ページyoutube貼り付け時
//----------------------------------------------*/

.is-provider-youtube{
  margin-top: 0;
}

.featured-video-plus{
  position: relative;
  aspect-ratio: 500 /281;
  overflow: hidden;
}

.contents_youtube__wrap{
  margin-top: 0;
  width: 100%;
  aspect-ratio: 500 /281;
}

.featured-video-plus iframe{
position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
}

.is-provider-youtube iframe{
  margin-top: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 500 /281;
  border-radius: 2rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
.is-provider-youtube{
  margin-top: 0;
}
.wp-block-embed__wrapper{
  padding-top: 3rem;
}
  }
.grecaptcha-badge { visibility: hidden; }

/*///-------------------------------------------///
MSC-SNS
//----------------------------------------------*/
.club-youtube{
  background: #EFEFEF;
  padding-top: 5rem;
  width: 100%;
  max-width: 98%;
  margin: 18.5rem auto 0 auto;
  border-radius: 2rem;
}
.club-sns{
  display: flex;
  justify-content: center;
  margin-top: 10.5rem;
}

.sns-tiktok{
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}

.sns-inner{
  width: 100%;
}

.sns-tiktok h3{
  font-size: 3rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.01em;
    text-align: center;
}
.sns-inner-fb{
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
/*///-------------------------------------------///
採用情報
//----------------------------------------------*/
/*///-------------------------------------------///
recruit
//----------------------------------------------*/
.recruit{
  margin-top: 120px;
}

.recruit-mv .sub-mv__inner,
.outdoor-mv .sub-mv__inner{
  height: 230px;
}
.mv-recruit,
.outdoor-mv{
  background: #2EC1ED;
  height: 230px;
  z-index: 1;
}
.sub-mv__content--recruit,
.sub-mv__content--outdoor{
  position: relative;
  padding-top: 30px;
  padding-bottom: 100px;
}
.recruit_btn{
  margin-top: 20px;
}
.btn--white{
  background: #fff;
  border-color: #2EC1ED;
}
.recruit_btn .btn span{
  color: #2EC1ED;
}
.btn:hover.btn--white span {
  color: #C3C3C3;
}
.recruit_btn .btn:before {
  content: "";
  background: #EBEBEB;
}
.recruit_btn .btn--white:hover{
  color: #fff;
}

.recruit_body{
  margin: 100px auto;
}
.recruit h3{
  text-align: center;
  font-size: 3rem;
  font-weight: 500;
}
.recruit-messege_box{
  display: flex;
  margin: 100px auto 200px auto;
}
.recruit-messege_img{
  width: 40%;
}
.recruit-messege_img img{
  width: 100%;
  height: 100%;
}
.recruit-messege_txtBox{
  width: 60%;
  margin-left: 50px;
  box-sizing: border-box;
}
.recruit-messege_txtBox h4{
  color: #2EC1ED;
  font-weight: 500;
  font-size: 2.1rem;
}
.recruit-messege_txtBox h5{
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 500;
}
.recruit-messege_txtBox p{
  line-height: 2.3;
  font-size: 1.4rem;
}
.recruit-messege_txt__name{
  margin-top: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EBEBEB;
}
.recruit-messege_txt__name span{
  display: block;
  margin-top: 5px;
  font-size: 2.4rem;
  font-weight: 500;
}
.recruit_office{
  background: #EBEBEB;
  border-radius: 2rem;
  width: 95%;
  margin: 0 auto;
  padding: 100px 0;
}
.recruit_office h2{
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
}
.recruit-office_table{
  width: 76.7rem;
  margin: 50px auto 50px auto;
}
.recruit-office_table th,
.recruit-office_table td{
  line-height: 1.8;
  font-size: 1.6rem;
}
.recruit-office_table th{
  background: #C3C3C3;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 500;
  padding: 15px 10px 15px 10px;
  max-width: 19.7rem;
}
.recruit-office_table tr:last-child{
  border-bottom: 0;
}
.recruit-office_table td{
  background: #fff;
  border: 1px solid #D5D5D5;
  padding: 15px 10px 15px 20px;
  max-width: 57rem;
}
.recruit-content{
  margin: 100px auto 200px auto;
}
.recruit-content_txtBox{
  width: 78.7rem;
  margin: 50px auto;
  border: 1px solid #D5D5D5;
}
.recruit-content_txtBox dt{
  background: #EBEBEB;
  padding: 10px 30px;
  font-weight: 500;
}
.recruit-content_txtBox dt span{
  padding-right: 10px;
}
.recruit-content_txtBox dd{
  padding: 10px 10px 10px 40px;
}
.recruit-content_txt{
  margin: 0 20px 5px 0;
  font-size: 1.6rem;
}
.recruit-content_txt:before{
  content: "□";
  display: inline-block;
  padding-right: 5px;
}
.recruit-content_event{
  display: flex;
  flex-wrap: wrap;
}
.recruit-flowBox{
  margin: 100px auto 200px auto;
}
.recruit-flowBox h3{
  margin-bottom: 50px;
}
.recruit-flow{
  display: flex;
  justify-content: center;
  gap: 0 50px;
  max-width: 85rem;
  margin: auto;
}
.recruit-flow li{
  background: #E0F5FF;
  border-radius: 2rem;
  width: calc((100% - (32 / 10 * 1rem)) / 3);
  padding: 30px 0;
  text-align: center;
}
.recruit-flow-li_title{
  color: #2EC1ED;
  font-weight: 600;
  font-size: 1.6rem;
}
.recruit-flow-li_title span{
  font-size: 2rem;
  font-weight: 900;
  padding: 0 3px;
}
.recruit-flow li dt{
  font-weight: 500;
  margin: 20px 0 15px 0;
}
.recruit-flow-attTxt{
  font-size: 1.4rem;
  text-align: center;
  margin: 30px 0 0 0;
}
.recruit-flow-btn{
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .recruit{
    margin-top: 0;
  }

  .recruit-mv .sub-mv__inner{
    width: 95%;
    margin: 0 auto;
    height: 130px;
  }
  .mv-recruit{
    height: auto;
  }
  .sub-mv__content--recruit{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .recruit_body{
    margin: 0 auto;
  }
  .recruit h3{
    font-size: 2.1rem;
  }
  .recruit-messege_box{
    display: block;
    margin: 50px auto;
  }
  .recruit-messege_img{
    width: 80%;
    margin: 0 auto 2rem auto;
  }
  .recruit-messege_txtBox{
    width: 100%;
    margin-left: 0;
  }
  .recruit-messege_txtBox h4{
    font-size: 2.1rem;
    text-align: center;
  }
  .recruit-messege_txtBox h5{
    margin-top: 15px;
    text-align: center;
    width: 90%;
    margin: 0 auto;
  }
  .recruit-messege_txtBox p{
    width: 90%;
    margin: 10px auto 30px auto;
    line-height: 1.8;
  }
  .recruit-messege_txt__name{
    text-align: center;
    margin-bottom: 10px;
  }
  .recruit_office{
    width: 98%;
    padding: 50px 0;
  }
  .recruit_office h2{
    font-size: 2.1rem;
  }
  .recruit-office_table{
    width: 100%;
    margin: 30px auto;
  }
  .recruit-office_table th{
    padding: 15px 5px;
    width: 30%;
    line-height: 1.5;
    text-align: center;
  }
  .recruit-office_table tr:last-child{
    border-bottom: 0;
  }
  .recruit-office_table td{
    padding: 15px 10px 15px 10px;
    width: 70%;
  }
  .recruit-content{
    margin: 100px auto;
  }
  .recruit-content_txtBox{
    width: 95%;
    margin: 30px auto;
  }
  .recruit-content_txtBox dt{
    background: #EBEBEB;
    padding: 10px 30px;
  }
  .recruit-content_txtBox dt span{
    padding-right: 10px;
  }
  .recruit-content_txtBox dd{
    padding: 10px 10px 10px 40px;
  }
  .recruit-content_txt{
    margin: 0 20px 5px 0;
  }
  .recruit-content_event{
    display: block;
  }
  .recruit-flowBox{
    margin: 100px auto;
  }
  .recruit-flowBox h3{
    margin-bottom: 50px;
  }
  .recruit-flow{
    display: block;
    width: 100%;
    margin: auto;
  }
  .recruit-flow li{
    width: 100%;
    padding: 20px 0;
    margin: 30px auto;
  }
  .recruit-flow-li_title{
    color: #2EC1ED;
    font-weight: 600;
    font-size: 1.6rem;
  }
  .recruit-flow-li_title span{
    font-size: 2rem;
    font-weight: 900;
    padding: 0 3px;
  }
  .recruit-flow li dt{
    font-weight: 500;
    margin: 20px 0 15px 0;
  }
  .recruit-flow-attTxt{
    font-size: 1.4rem;
    text-align: center;
    margin: 30px 0 0 0;
  }
  .recruit-flow-btn{
    text-align: center;
    margin-top: 50px;
  }
}

/*-------- category pagenation ---------*/
.category-navi{
  display: block;
  width: 100%;
  margin: 10rem auto 5rem auto;
  overflow: visible;
}
.category-navi .nav-links{
	display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  width: 100%;
}
.category-navi .nav-links .prev,
.category-navi .nav-links .next{
  display:inline-block;
  width: auto;
  white-space: nowrap;
}
.category-navi .nav-links .prev{
  margin-left: 0;
  margin-right: 1rem;
}
.category-navi .nav-links .next{
  margin-left: 1rem;
  margin-right: 0;
}

.category-navi .page-numbers{
  display: inline-block;
  width: auto;
  margin-right: 1rem;
}
.category-navi .navigation{
  width: 100%;
}
.club-detail__experience{
  margin-top: 5rem;
	padding: 5rem 0;
	background: #EFEFEF;
	border-radius: 1rem;
    font-size: 1.4rem;
	font-weight: 500;
	  line-height: 2.0714285714;
	  letter-spacing: 0.05em;
}
.club-detail__experience h3{
	margin-top: 3.5rem;
	font-size: 1.7rem;
	font-weight: 600;
}
.club-detail__experience--text p{
	text-align:center;
}
.club-detail__experience--strangth{
	margin-top: 1rem;
	font-weight: 600;
    font-size: 1.4rem;
	line-height: 2.0714285714;
}
.club-detail__experience--strangth span{
	margin-top: 2rem;
	font-weight: 600;
    font-size: 1.8rem;
	line-height: 2.0714285714;
	display: block;
}

@media screen and (min-width: 768px) {
	.club-detail__experience{
		border-radius: 2rem;
		margin-top: 10rem;
		padding: 10rem 0;
}
}

/* 体操クラブ_追加テーブル */

.week-schedule {
  padding: 7rem 0;
  width: 95%;
  margin: auto;
}
.week-schedule__title {
  color: #0f0f0f;
  font-size: 2.2rem;
  line-height: 1.4545454545;
  font-weight: 700;
}
.week-schedule__head {
  margin: 1.5rem auto 0 auto;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  flex-direction: column;
}
.week-schedule__head--txt {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 500;
  text-align: center;
}
.week-schedule__head--txt a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.week-schedule__head--txt a::before {
  content: "";
  background-image: url(assets/img/sportsclub/classroom/icon-tel.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
}
.week-schedule__table {
  width: 90%;
  margin: 3rem auto 0 auto;
}
.week-schedule__block {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.week-schedule__block--item {
  padding: 1.5rem 1rem;
  text-align: center;
  position: relative;
}
.week-schedule__block--item::after {
  content: "";
  width: 85%;
  height: 1px;
  background-color: #DCDCDC;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.week-schedule__block--item.b-none {
  border-radius: 0 0 1rem 1rem;
  -webkit-border-radius: 0 0 1rem 1rem;
  -moz-border-radius: 0 0 1rem 1rem;
  -ms-border-radius: 0 0 1rem 1rem;
  -o-border-radius: 0 0 1rem 1rem;
}
.week-schedule__block--item.b-none::after {
  content: none;
}
.week-schedule__block--item.blank {
  display: none;
}
.week-schedule__block--item.week {
  background-color: #eeffd5;
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 500;
  padding: 0.3rem 1rem;
  margin-top: 1.5rem;
  border-bottom: 1px solid #DCDCDC;
  border-radius: 1rem 1rem 0 0;
  -webkit-border-radius: 1rem 1rem 0 0;
  -moz-border-radius: 1rem 1rem 0 0;
  -ms-border-radius: 1rem 1rem 0 0;
  -o-border-radius: 1rem 1rem 0 0;
}
.week-schedule__block--item.week::after {
  content: none;
}
.week-schedule__block--item.bg01 {
  background-color: #ffdbdb;
}
.week-schedule__block--item.bg02 {
  background-color: #e2f8ff;
}
.week-schedule__block--item.bg03 {
  background-color: #fff9db;
}
.week-schedule__block--item h4 {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 700;
  position: relative;
  width: fit-content;
  margin: auto;
}
.week-schedule__block--item h4.icon-bus {
  padding-right: 2.5rem;
}
.week-schedule__block--item h4.icon-bus::before {
  content: "";
  background-image: url(assets/img/sportsclub/classroom/icon-bus.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 0;
  top: 0.5rem;
}
.week-schedule__block--item .time {
  padding: 0.5rem 0;
}
.week-schedule__att {
  margin: 2rem auto 0 auto;
  font-size: 1.2rem;
  line-height: 1.5;
  width: 90%;
}
.week-schedule__att--item {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 3rem;
}
.week-schedule__att--item:nth-of-type(2)::before {
  content: "";
  background-image: url(assets/img/sportsclub/classroom/icon-bus.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 0;
  top: 0;
}
.week-schedule__att--item a {
  display: block;
  position: relative;
  margin-top: 0.2rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.week-schedule__att--item a:first-of-type::before {
  content: "";
  background-image: url(assets/img/sportsclub/classroom/icon-tel.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: -3rem;
  top: -0.1rem;
}

@media screen and (min-width: 768px) {
  .week-schedule {
    padding: 5rem 5rem;
    background-color: #efefef;
    border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -o-border-radius: 2rem;
    max-width: 110rem;
    margin: 10rem auto;
  }
  .week-schedule__title {
    font-size: 3.2rem;
    line-height: 1.3125;
    text-align: center;
  }
  .week-schedule__head {
    margin: 1.5rem auto 0 auto;
    gap: 1rem;
  }
  .week-schedule__head--txt {
    font-size: 2rem;
    line-height: 1.5;
    text-align: center;
  }
  .week-schedule__head--txt a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .week-schedule__head--txt a::before {
    width: 3.5rem;
    height: 3.5rem;
    display: block;
  }
  .week-schedule__head--txt a:hover {
    opacity: 0.8;
  }
  .week-schedule__table {
    width: 100%;
    margin: 3rem auto 0 auto;
  }
  .week-schedule__block {
    flex-direction: row;
    align-items: stretch;
  }
  .week-schedule__block:first-of-type {
    border-top: 1px solid #DCDCDC;
  }
  .week-schedule__block--item {
    width: 25%;
    padding: 1.5rem 1rem;
    aspect-ratio: 100/40;
    border-bottom: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
    background-color: #fff;
    font-size: 1.6rem;
  }
  .week-schedule__block--item::after {
    content: none;
  }
  .week-schedule__block--item.b-none {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
  }
  .week-schedule__block--item.b-none::after {
    content: none;
  }
  .week-schedule__block--item.blank {
    display: block;
  }
  .week-schedule__block--item.week {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    padding: 0.3rem 1rem;
    margin-top: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #DCDCDC;
  }
  .week-schedule__block--item.week::after {
    content: none;
  }
  .week-schedule__block--item h4 {
    font-size: 1.6rem;
    line-height: 1.5555555556;
  }
  .week-schedule__block--item h4.icon-bus {
    padding-right: 2.5rem;
  }
  .week-schedule__block--item .time {
    padding: 0;
  }
  .week-schedule__att {
    margin: 2rem auto 0 auto;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    width: 100%;
  }
  .week-schedule__att--item {
    margin-bottom: 1rem;
    position: relative;
    padding-left: 0;
  }
  .week-schedule__att--item:nth-of-type(2){
    padding-left: 3rem;
  }
  .week-schedule__att--item:nth-of-type(2)::before {
    content: "";
    background-image: url(assets/img/sportsclub/classroom/icon-bus.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 0;
    top: 0;
  }
  .week-schedule__att--item a {
    display: inline-block;
    position: relative;
    margin-top: 0.2rem;
    font-size: 1.4rem;
    font-weight: 700;
  }
  .week-schedule__att--item a:first-of-type::before {
    content: none;
  }
  .week-schedule__att--item a:hover {
    opacity: 0.8;
  }
}

.gallery{
  padding: 7rem 0;
}
.gallery h2{
  font-size: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .gallery{
    padding: 5rem 0;
  }
}
.ngg-galleryoverview.default-view{
  text-align: left !important;
}


/*///-------------------------------------------///
outdoor
//----------------------------------------------*/
.outdoor .outdoor__body{
  margin: 5rem auto 10rem auto;
}

.outdoor__wrap{
  width: 90%;
  margin: 0 auto;
}

.outdoor__txt{
  font-size: 1.4rem;
  line-height: 1.25;
  width: 90%;
  margin: 3rem auto 0 auto;
}

.outdoor__txt h3{
  font-size: 2.4rem;
  font-weight: 700;
}

.outdoor__txt p{
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 1.3rem;
}


.outdoor__img img{
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.outdoor__btn{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  flex-direction: column;
  width: 100%;
  margin-bottom: 5rem;
}
.outdoor__btn li{
  width: 100%;
}

.outdoor__btn li h4{
  margin-top: 2rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.outdoor__btn li a{
  width: 80% !important;
  display: block;
  margin: 1.5rem auto 0 auto;
}

.outdoor__btn li a.wide{
  width: 100% !important;
}
.outdoor .outdoor__body .application{
  margin-top: 3rem;
  width: 100%;
}
.outdoor .outdoor__body .application .btn--blue{
  width: 100%;
}

.outdoor__form--block th,
.outdoor__form--block td{
  display: block;
}
.outdoor__form--block .title{
  margin-top: 3rem;
}
.outdoor__form--block .hurigana{
  margin-top: 1rem;
}
.outdoor__form--block .age{
  margin-top: 1rem;
}
.outdoor__form--block .member{
  margin-top: 1rem;
}
.outdoor__form--block .namber{
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .outdoor .outdoor__body{
    margin: 10rem auto;
  }
  .outdoor__wrap{
    display: flex;
    flex-wrap: nowrap;
    gap: 5rem;
    justify-content: center;
    align-items: flex-start;
    max-width: 110rem;
    margin: 0 auto;
  }
  .outdoor__img{
    width: 50%;
  }
  .outdoor__txt{
    width: calc(100% - 50% - 5rem);
    font-size: 1.6rem;
    margin-top: 0;
  }
  .outdoor__txt h3{
    font-size: 3rem;
  }
  .outdoor__txt p{
    font-size: 2rem;
    font-weight: 500;
    margin-top: 0.8rem;
  }
  .outdoor__btn{
    width: 100%;
  }
  .outdoor__btn li h4{
    margin-top: 2rem;
    font-size: 2rem;
    font-weight: 700;
  }
  .outdoor__btn li a{
    max-width: 32rem;
    margin: 0.5rem auto 0 0;
  }
  .outdoor .outdoor__body .application{
    margin-top: 1rem;
    max-width: 32rem;
  }
  .outdoor .outdoor__body .application .btn--blue{
    width: 100%;
  }
  .outdoor__form--block .title{
    white-space: nowrap;
    margin-top: 0;
  }
  .outdoor__form--block .name{
    width: 25%;
    margin-top: 0;
  }
  .outdoor__form--block .hurigana{
    width: 25%;
    margin-top: 0;
  }
  .outdoor__form--block .age{
    width: 10%;
    margin-top: 0;
  }
  .outdoor__form--block .member{
    width: 5%;
    margin-top: 0;
  }
  .outdoor__form--block .namber{
    width: 25%;
    margin-top: 0;
  }
  .outdoor__form--block th span{
    font-size: 1.4rem;
    font-weight: 400;
    display: block;
  }
  .outdoor__form--block th{
    text-align: center;
    vertical-align: bottom;
    font-weight: 500;
  }
  .outdoor__form--block {
    display: table;
  }

  .outdoor__form--block thead {
    display: table-header-group;
  }

  .outdoor__form--block tbody {
    display: table-row-group;
  }

  .outdoor__form--block td .wpcf7-list-item-label{
    padding-left: 0;
    font-size: 1px;
    color: #F2F2F2;
  }
  .outdoor__form--block tr {
    display: table-row;
  }
  .outdoor__form--block th,
  .outdoor__form--block td {
    display: table-cell !important;
  }
  .outdoor__form--block td{
    padding: 1rem 0.5rem;
  }
  .outdoor__form--block td .wpcf7-list-item-label::before{
    left: 1rem;
    top: -0.7rem;
  }
  .outdoor__form--block td .wpcf7-list-item-label::after{
    left: 1.7rem !important;
    top: -0.7rem !important;
  }
}

.outdoor__form--block td .wpcf7-list-item-label{
  color: #F2F2F2;
}
.outdoor__form input[type='text'],
.outdoor__form input[type='email']{
  font-size: 1.6rem;
  padding: 0.5rem 1rem !important;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .outdoor__form input[type='text'],
  .outdoor__form input[type='email']{
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .outdoor__form--plan{
    line-height: 3;
  }
  .outdoor__form--plan input[type='text'].ml0{
    margin-left: 0 !important;
  }
}
.outdoor__form--plan input[type='text']{
  display: inline-block;
  width: 8rem !important;
  margin: 0 1rem;
}
.form__outdoor--add,
.form__outdoor--club,
.form__outdoor--mail{
  margin-top: 1rem;
}

.outdoor__form--plan input[type='text']{
  display: inline-block;
  width: 8rem !important;
  margin: 0 1rem;
}
.outdoor__form .form__checkbox-wrap{
  margin-top: 1.3rem;
}

@media screen and (max-width: 768px) {


  .add-applicant-button-container {
    margin: 2rem 0 3rem 0;
  }

  .add-applicant-button {
    background-color: #2ec1ed;
    color: #fff;
    padding: 0.8rem 1.5rem 0.8rem 3rem;
    cursor: pointer;
    border-radius: 5px;
    font-size: 14px;
    position: relative;
  }
  .add-applicant-button::before,
  .add-applicant-button::after {
    content: "";
    background-color: #fff;
    width: 1.2rem;
    height: 2px;
    position: absolute;
    left: 1rem;
    top: 48%;
  }
  .add-applicant-button::after{
    transform: rotate(90deg);
  }

  .form__outdoor--add{
    border-top: 1px solid #abb8c3;
    padding-top: 2rem;
  }
  .outdoor .form__bottom {
  margin-top: 3rem;
}
}

#outdoor .bnr{
  display: none !important;
}

.outdoor__old{
  border-top: 1px solid #DCDCDC;
  padding: 3rem 0;
  margin-top: 3rem;
}
.outdoor__old h3{
  font-size: 2.4rem;
  font-weight: 700;
}

.swiper-button-prev,
.swiper-button-next{
  color: #fff;
}

.swiper-pagination-bullet{
  width: 1.5rem !important;
  height: 1.5rem !important;
  background-color: #fff;
  opacity: 1;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  margin: 0 1rem;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
  background-color: #0693e3;
}

@media screen and (max-width: 768px) {
  .swiper-wrapper{
    padding-bottom: 5rem;
  }
  .swiper-pagination-bullet{
    width: 1.5rem !important;
    height: 1.5rem !important;
    background-color: #9ad048;
    opacity: 1;
  }
  .swiper-pagination{
    margin-top: 5rem;
  }
}