@charset "UTF-8";
/* CSS Document */
header {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 14rem;
}
header h1 {
  position: relative;
  left: 3rem;
  top: 3rem;
}
header #news {
  top: 5rem;
  right: 6rem;
  left: auto;
}

header h1 a {
  display: block;
  background: url(../images/h1_s.png) no-repeat;
  width: 68.4rem;
  height: 7.8rem;
  background-size: contain;
  position: absolute;
}

#kokosuki {
  width: 180rem;
  margin: 0 auto;
  position: relative;
  background: #574ABD;
  z-index: 1;
  border-radius: 1rem;
  padding-top: 6rem;
}
#kokosuki .line {
  display: flex;
  position: relative;
  line-height: 1em;
  width: 160rem;
  margin: 0 auto 2rem auto;
  justify-content: center;
}
#kokosuki .line i {
  width: 5rem;
  height: 5rem;
  background: url(../images/v_tori.png) center center no-repeat;
  background-size: contain;
  position: relative;
  margin-right: 0.5rem;
  top: -1rem;
}
#kokosuki .line p {
  font-family: "coldsmith-pro", sans-serif;
  color: #F7CA11;
  font-size: 2.4rem;
}
#kokosuki .line::before, #kokosuki .line::after {
  content: "";
  background-color: #F7CA11;
  width: calc(50% - 10rem);
  height: 0.1rem;
  position: absolute;
  top: 0.3rem;
}
#kokosuki .line::before {
  left: 0;
}
#kokosuki .line::after {
  right: 0;
}
#kokosuki .koko_top {
  display: flex;
  justify-content: space-between;
  width: 160rem;
  margin: 0 auto 3rem auto;
}
#kokosuki .koko_top .title {
  background: url(../images/koko_tit.svg) center top no-repeat;
  background-size: contain;
  width: 58rem;
  height: 18.4rem;
  margin-left: 28.8rem;
  position: relative;
}
#kokosuki .koko_top .title::before {
  content: "";
  width: 28rem;
  height: 18.8rem;
  background: url(../images/koko_sw.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: -28.8rem;
  top: -1rem;
}
#kokosuki .koko_top .lead {
  background: url(../images/koko_fukidashi.svg) center no-repeat no-repeat;
  width: 66rem;
  height: 19rem;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -0.5rem;
}
#kokosuki .koko_top .lead p {
  font-size: 2rem;
  position: relative;
  top: -1rem;
  line-height: 1.5em;
  text-align: center;
  font-weight: bold;
  color: #FFF;
}
#kokosuki .koko_top .lead p a {
  display: block;
  margin-top: 0.8rem;
  color: #F7CA11;
  font-size: 2.4rem;
}
#kokosuki .koko_top .lead p a:hover {
  color: #D8CAEC;
}
#kokosuki .shizuoka_racer_slide {
  margin-bottom: 3rem;
}
#kokosuki .shizuoka_racer_slide .racerSwiper {
  transition-timing-function: linear !important;
}
#kokosuki .shizuoka_racer_slide .swiper-slide {
  width: 18rem;
}
#kokosuki .shizuoka_racer_slide .swiper-slide img {
  width: 100%;
}
#kokosuki .racerSwiper .swiper-wrapper {
  transition-timing-function: linear !important;
}
#kokosuki .racerSwiper .swiper-slide.on {
  opacity: 0.5;
}
#kokosuki .prof_wrap {
  width: 160rem;
  margin: 0 auto 6rem auto;
  border-top: 0.1rem solid #FFF;
  padding-top: 8rem;
  display: flex;
  min-height: 67rem;
}
#kokosuki .prof_wrap .prof {
  width: 90rem;
  position: relative;
  z-index: 1;
}
#kokosuki .prof_wrap .prof .racer {
  color: #FFF;
  position: relative;
}
#kokosuki .prof_wrap .prof .racer .num {
  width: 17.5rem;
  text-align: center;
  font-size: 10rem;
  font-family: "coldsmith-pro", sans-serif;
  line-height: 1em;
}
#kokosuki .prof_wrap .prof .racer .sub {
  width: 17.5rem;
  text-align: center;
  border-top: 0.1rem solid #FFF;
  border-bottom: 0.1rem solid #FFF;
  line-height: 3.8rem;
  font-size: 2.4rem;
  height: 4.2rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
#kokosuki .prof_wrap .prof .racer .name {
  font-size: 12rem;
  position: absolute;
  top: 1.5rem;
  left: 0;
  font-weight: 900;
  line-height: 1em;
  left: 20rem;
}
#kokosuki .prof_wrap .prof .txt {
  color: #FFF;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
#kokosuki .prof_wrap table {
  width: 100%;
  margin-bottom: 3rem;
}
#kokosuki .prof_wrap table th {
  text-align: center;
  vertical-align: middle;
  height: 5rem;
  font-size: 2.2rem;
  background: #F7CA11;
  border-right: 1px solid #000;
}
#kokosuki .prof_wrap table th.non {
  background: none;
  border-right: none;
}
#kokosuki .prof_wrap table td {
  border-bottom: 1px solid #000;
  text-align: center;
  vertical-align: middle;
  height: 8.6rem;
  font-size: 4rem;
  font-family: "Roboto", sans-serif;
  background: #FFF;
  border-right: 1px solid #000;
  font-weight: bold;
}
#kokosuki .prof_wrap table td span {
  font-size: 2rem;
}
#kokosuki .prof_wrap table .zen {
  background: #009440;
}
#kokosuki .prof_wrap table .hama {
  background: #E56C3E;
}
#kokosuki .prof_wrap table .zen,
#kokosuki .prof_wrap table .hama {
  width: 11rem;
  color: #FFF;
  font-size: 2.8rem;
  line-height: 3.2rem;
  font-family: "fot-chiaro-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  clip-path: polygon(2rem 0%, 100% 0, 100% 100%, 0 100%, 0% 2rem);
}
#kokosuki .prof_wrap table .zenkai {
  display: flex;
  width: 100%;
}
#kokosuki .prof_wrap table .zenkai .tit {
  background: #260058;
  color: #FFF;
  font-size: 2.2rem;
  width: 11.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#kokosuki .prof_wrap table .zenkai .data {
  width: 52.5rem;
}
#kokosuki .prof_wrap table .zenkai .data1 {
  display: flex;
  align-items: center;
  background: #D8CAEC;
  line-height: 5.5rem;
}
#kokosuki .prof_wrap table .zenkai .data1 .day {
  font-family: "Roboto", sans-serif;
  font-size: 3rem;
  margin-left: 2rem;
  margin-right: 1rem;
}
#kokosuki .prof_wrap table .zenkai .data1 .grade {
  color: #FFF;
  width: 8.5rem;
  border-radius: 100vmax;
  font-size: 2.4rem;
  line-height: 3.8rem;
  margin-right: 1rem;
}
#kokosuki .prof_wrap table .zenkai .data1 .grade.ippan {
  background: #4C4F75;
}
#kokosuki .prof_wrap table .zenkai .data1 .grade.sg {
  background: #4C4F75;
}
#kokosuki .prof_wrap table .zenkai .data1 .grade.g1 {
  background: #4C4F75;
}
#kokosuki .prof_wrap table .zenkai .data1 .grade.g2 {
  background: #4C4F75;
}
#kokosuki .prof_wrap table .zenkai .data1 .grade.g3 {
  background: #4C4F75;
}
#kokosuki .prof_wrap table .zenkai .data1 .racetit {
  font-size: 2.4rem;
}
#kokosuki .prof_wrap table .zenkai .data2 {
  text-align: left;
  padding-left: 2rem;
  line-height: 5.5rem;
}
#kokosuki .prof_wrap table .zenkai .data2 span {
  font-size: 3rem !important;
}
#kokosuki .prof_wrap table .zenkai .data2 span.j {
  color: blue;
}
#kokosuki .prof_wrap table .zenkai .data2 span.y {
  color: red;
}
#kokosuki .prof_wrap .come {
  color: #FFF;
  font-size: 1.8rem;
}
#kokosuki .prof_wrap .photo {
  position: relative;
  width: 70rem;
}
#kokosuki .prof_wrap .photo .img {
  position: absolute;
  width: 86rem;
  height: 67rem;
  top: 0;
  right: 0;
}
#kokosuki .prof_wrap .photo .img img {
  width: 100%;
}

.photo .message {
  position: absolute;
  bottom: 0rem;
  width: 100%;
  height: 38rem;
  /* 下にうろこを追加 */
}
.photo .message h3 {
  display: none;
}

.photo .message ul {
  position: absolute;
  z-index: 1;
  bottom: 6rem;
  width: 60rem;
  margin: 0 auto;
}

.photo .message li {
  color: #FFF;
  background: #009440;
  border: 1px solid #FFF;
  width: 42.8rem;
  padding: 2rem 3rem;
  display: flex;
  display: block;
  align-items: end;
  border-radius: 1.5em;
  align-items: stretch; /* 高さを揃えるため */
}

.photo .message li p {
  font-size: 2.6rem;
  width: 46rem;
  width: 56rem;
  align-self: flex-start; /* 上ぞろえ */
}

.photo .message li span {
  font-size: 2.2rem;
  color: #F7CA11;
  width: 14rem;
  display: block;
  font-weight: bold;
  text-align: right;
  align-self: flex-end; /* 下ぞろえ */
  width: 56rem;
}

.photo .message li::after {
  content: "";
  position: absolute;
  background: #009440;
  left: 60%; /* うろこの横位置調整 */
  clip-path: polygon(0 0, 100% 100%, 85% 0);
  width: 4.6rem;
  height: 2rem;
  bottom: -1.9rem;
}

.photo .message li::before {
  content: "";
  position: absolute;
  background: #FFF;
  left: 60%; /* うろこの横位置調整 */
  clip-path: polygon(0 0, 100% 100%, 85% 0);
  width: 4.6rem;
  transform: scale(1.1);
  transform-origin: top center;
  height: 2rem;
  bottom: -2rem;
}

.photo .message li {
  position: absolute;
  left: 4rem;
  bottom: 0; /* 👈 下端を基準に配置 */
  opacity: 0;
  transform: translateY(2rem);
  transition: all 0.6s ease-out;
}

.photo .message li.show {
  opacity: 1;
  transform: translateY(0);
  bottom: 0; /* 👈 表示時も下ぞろえ */
  animation: up_come 10s forwards linear;
}

.photo .message li.hide {
  opacity: 0;
  transform: translateY(-2rem);
}

.contentSwiper {
  /* 共通 */
  /* デフォルトの矢印を消す */
  /* 画像指定 */
}
.contentSwiper .swiper-button-prev,
.contentSwiper .swiper-button-next {
  width: 5rem;
  height: 5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.contentSwiper .swiper-button-prev::after,
.contentSwiper .swiper-button-next::after {
  display: none;
}
.contentSwiper .swiper-button-next, .contentSwiper .swiper-button-prev {
  top: 38rem;
}
.contentSwiper .swiper-button-next, .contentSwiper .swiper-rtl .swiper-button-prev {
  right: 4rem;
  transition: 0.3s;
}
.contentSwiper .swiper-button-prev, .contentSwiper .swiper-rtl .swiper-button-next {
  left: 4rem;
  transition: 0.3s;
}
.contentSwiper .swiper-button-prev {
  background: url(../images/koko_prev.png) center center no-repeat;
  background-size: contain;
}
.contentSwiper .swiper-button-next {
  background: url(../images/koko_next.png) center center no-repeat;
  background-size: contain;
}

.contentSwiper .swiper-slide {
  opacity: 0;
  transform: scale(0.98) !important;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.contentSwiper .swiper-slide-active {
  opacity: 1;
  transform: scale(1) !important;
}

.miryoku {
  position: relative;
  padding-bottom: 8rem;
}
.miryoku::before {
  content: "";
  width: 85rem;
  height: 19.5rem;
  background: url(../images/koko_people.svg) center bottom no-repeat;
  background-size: contain;
  position: absolute;
  left: 18rem;
  bottom: 0;
}
.miryoku .tit {
  background: url(../images/kokosuki_miryoku_tit.svg) center center no-repeat;
  background-size: auto 7.2rem;
  width: 100%;
  text-indent: -999rem;
  height: 7.2rem;
  margin-bottom: 4rem;
}
.miryoku .miryoku_wrap {
  display: flex;
  width: 160rem;
  margin: 0 auto;
  justify-content: space-between;
}
.miryoku .miryoku_wrap ul {
  display: flex;
}
.miryoku .miryoku_wrap ul.top {
  width: 102rem;
  justify-content: space-between;
}
.miryoku .miryoku_wrap ul.top li {
  width: 24rem;
  height: 22rem;
  background-size: contain !important;
  text-align: center;
  position: relative;
}
.miryoku .miryoku_wrap ul.top li .point {
  font-size: 3.6rem;
  color: #574ABD;
  font-weight: 900;
  padding-top: 6.4rem;
}
.miryoku .miryoku_wrap ul.top li .point.l2 {
  font-size: 3rem;
  line-height: 3.2rem;
  padding-top: 5.6rem;
}
.miryoku .miryoku_wrap ul.top li .count {
  text-align: center;
  position: absolute;
  top: 13.6rem;
  width: 100%;
  font-size: 2.8rem;
  line-height: 1rem;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}
.miryoku .miryoku_wrap ul.top li.c10 {
  background: url(../images/kokosuki_heart1.svg) no-repeat;
}
.miryoku .miryoku_wrap ul.top li.c05 {
  background: url(../images/kokosuki_heart2.svg) no-repeat;
}
.miryoku .miryoku_wrap ul.top li.c15 {
  background: url(../images/kokosuki_heart15.svg) no-repeat;
}
.miryoku .miryoku_wrap ul.top li.c20 {
  background: url(../images/kokosuki_heart20.svg) no-repeat;
}
.miryoku .miryoku_wrap ul.top li.c25 {
  background: url(../images/kokosuki_heart20.svg) no-repeat;
}
.miryoku .miryoku_wrap ul.mini {
  flex-wrap: wrap;
  width: 52rem;
  justify-content: space-between;
}
.miryoku .miryoku_wrap ul.mini p.mida {
  width: 100%;
  text-align: center;
  color: #68FFA6;
  font-size: 2.4rem;
  line-height: 1em;
  font-family: "coldsmith-pro", sans-serif;
  letter-spacing: 0.15em;
  margin-bottom: 2rem;
}
.miryoku .miryoku_wrap ul.mini li {
  width: 25rem;
  border: 0.1rem solid #FFF;
  border-radius: 100vmax;
  display: flex;
  color: #FFF;
  height: 8rem;
  gap: 0 1rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.2rem;
}
.miryoku .miryoku_wrap ul.mini li .point {
  font-size: 2.5rem;
  font-weight: 900;
  width: 16rem;
  text-align: center;
  line-height: 1.2em;
}
.miryoku .miryoku_wrap ul.mini li .point.l2 {
  font-size: 2rem;
}
.miryoku .miryoku_wrap ul.mini li .count {
  color: #68FFA6;
  ime-mode: 5rem;
  font-size: 1.8rem;
  font-weight: bold;
}

/***********************************************************************
ミディアムデバイス (スマートフォン) のスタイル
**********************************************************************/
@media (max-width: 750px) {
  header {
    height: 17rem;
    margin-bottom: 4rem;
  }
  header h1 {
    position: relative;
    left: 3rem;
    top: 3rem;
  }
  header #news {
    top: auto;
    bottom: 0;
    left: 1rem;
  }
  #kokosuki {
    width: 67rem;
    margin-bottom: 5rem;
  }
  #kokosuki .koko_top,
  #kokosuki .line {
    width: 100%;
  }
  #kokosuki .koko_top {
    flex-direction: column;
  }
  #kokosuki .koko_top .title {
    margin-left: auto;
    margin: 0 auto 4rem auto;
  }
  #kokosuki .koko_top .title::before {
    display: none;
  }
  #kokosuki .shizuoka_racer_slide .swiper-slide {
    width: 11rem;
  }
  #kokosuki .prof_wrap .prof {
    width: 100%;
  }
  #kokosuki .prof_wrap {
    width: 60rem;
  }
  #kokosuki .prof_wrap .prof .racer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
  }
  #kokosuki .prof_wrap .prof .racer .num {
    font-size: 7.8rem;
    width: 13rem;
    text-align: center;
    position: relative;
    top: 0;
    left: 0;
  }
  #kokosuki .prof_wrap .prof .racer .sub {
    width: 13rem;
    position: relative;
    top: 0;
    left: 0;
    line-height: 3rem;
    height: 3.4rem;
  }
  #kokosuki .prof_wrap .prof .racer .name {
    position: relative;
    left: 0;
    top: 0;
    font-size: 8.8rem;
    top: -1.5rem;
  }
  #kokosuki .prof_wrap .prof .txt {
    width: 32rem;
    margin-top: 3rem;
    height: 40rem;
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
  #kokosuki .prof_wrap .photo .img {
    width: 47rem;
    right: 6.5rem;
    top: 14rem;
    width: 66rem;
    right: -5.5rem;
    top: 14rem;
  }
  #kokosuki .prof_wrap table .zenkai .data {
    width: 100% !important;
  }
  .photo .message {
    top: 0;
    bottom: auto;
  }
  #kokosuki .prof_wrap .photo {
    position: absolute;
  }
  .photo .message li {
    width: 54rem;
  }
  #kokosuki .prof_wrap .come {
    font-size: 2.2rem;
  }
  .photo .message li p {
    font-size: 2rem;
    line-height: 1.4em;
  }
  .photo .message li span {
    font-size: 2rem;
  }
  .photo .message li {
    left: 0;
  }
  .photo .message {
    height: 80rem;
  }
  #kokosuki .data table {
    margin-top: 45rem;
    margin-bottom: 1rem;
  }
  #kokosuki .prof_wrap table td {
    font-size: 3.4rem;
  }
  #kokosuki .prof_wrap table th {
    font-size: 2rem;
  }
  #kokosuki .prof_wrap table .zenkai .data1 .day {
    font-size: 2.6rem;
  }
  #kokosuki .prof_wrap table .zenkai .data1 .grade.ippan {
    font-size: 2.2rem;
  }
  #kokosuki .prof_wrap table .zenkai .data1 .grade {
    line-height: 3.2rem;
  }
  #kokosuki .prof_wrap table .zen, #kokosuki .prof_wrap table .hama {
    width: 10rem;
    font-size: 2.6rem;
  }
  .miryoku {
    padding-bottom: 16rem;
  }
  .miryoku .tit {
    background-size: auto 6.8rem;
  }
  .miryoku .miryoku_wrap {
    width: 100%;
    flex-direction: column;
  }
  .miryoku .miryoku_wrap ul.mini {
    margin: 0 auto;
    width: 55rem;
  }
  .miryoku .miryoku_wrap ul.mini p.mida {
    justify-content: center;
    width: 100%;
  }
  .miryoku .miryoku_wrap ul.top {
    flex-wrap: wrap;
    width: 50rem;
    justify-self: center;
    margin: 0 auto 4rem auto;
  }
  .miryoku .miryoku_wrap ul.mini li .count {
    font-size: 2rem;
  }
  .miryoku::before {
    left: 0;
    height: 15rem;
    width: 100%;
  }
  .miryoku .miryoku_wrap ul.mini li .point.l2 {
    font-size: 2.2rem;
  }
  .miryoku .miryoku_wrap ul.mini li {
    width: 26.5rem;
  }
  .miryoku .miryoku_wrap ul.mini li .point {
    width: 17rem;
  }
  #kokosuki .prof_wrap .prof .txt.samll {
    font-size: 2.2rem;
  }
  .contentSwiper .swiper-button-next, .contentSwiper .swiper-button-prev {
    top: 16.5rem;
  }
  .contentSwiper .swiper-button-next, .contentSwiper .swiper-rtl .swiper-button-prev {
    right: 0.5rem;
  }
  .contentSwiper .swiper-button-prev, .contentSwiper .swiper-rtl .swiper-button-next {
    left: 0.5rem;
  }
  #wrapper::before {
    display: block;
    content: "";
    width: calc(100% + 20rem);
    height: 100%;
    background: url(../images/wave.png) center center;
    background-size: auto 100%;
    position: fixed;
    left: 0rem;
    opacity: 0.3;
  }
  #kokosuki .prof_wrap {
    padding-top: 4rem;
  }
  #kokosuki .prof_wrap .prof .racer .name.small {
    font-size: 7.8rem;
  }
  #kokosuki .prof_wrap .prof .txt p {
    padding: 2rem;
    background: rgba(0, 0, 0, 0.5);
    line-height: 1.5em;
  }
  #kokosuki .prof_wrap {
    flex-direction: column;
  }
  .photo .message {
    background: #F7CA11;
    position: relative;
    top: 0;
    border-radius: 1rem;
    left: 0;
    bottom: auto;
    height: 30rem;
    padding: 0;
    width: 67rem;
    left: -3.5rem;
    margin-top: 68rem;
    padding-top: 2rem;
  }
  .photo .message h3 {
    font-family: "coldsmith-pro", sans-serif;
    text-align: center;
    font-size: 4rem;
    line-height: 1em;
    color: #574ABD;
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
  }
  .photo .message h3 span {
    font-size: 2.2rem;
  }
  .photo .message ul {
    top: 27rem;
  }
  .photo .message li {
    left: 3rem;
    bottom: auto;
    top: 2rem;
    display: block;
    min-height: 17rem;
    top: -20rem;
  }
  .photo .message li.show {
    bottom: auto;
  }
  .photo .message li p {
    width: 55rem;
  }
  .photo .message li span {
    width: 55rem;
  }
}
/***********************************************************************
ラージデバイス (デスクトップ) のスタイル
**********************************************************************/
@media (min-width: 751px) {
  #wrapper.mov::before {
    opacity: 0.3;
    position: fixed;
  }
  table th {
    width: 14rem;
  }
  table th.non {
    width: auto;
  }
  table td {
    font-size: 4.6rem;
  }
  table td.l {
    height: auto;
  }
  table .zen {
    width: 19rem !important;
  }
  table .hama {
    width: 19rem;
  }
  table .hama br {
    display: none;
  }
  table .zenkai {
    height: 5rem;
  }
  table .zenkai .tit {
    font-size: 2rem;
    width: 19rem;
  }
  table .zenkai .data {
    width: 100% !important;
    display: flex;
    height: 5rem;
  }
  table .zenkai .data1 {
    padding-right: 2.5rem !important;
    height: 5rem !important;
    clip-path: polygon(100% 0, calc(100% - 1.5rem) 100%, 0 100%, 0 0);
  }
  table .zenkai .data1 .day {
    font-size: 2.4rem !important;
    margin-left: 1.5rem !important;
  }
  table .zenkai .data1 .grade {
    width: 6.2rem !important;
    font-size: 2rem !important;
    line-height: 3rem !important;
  }
  table .zenkai .data1 .racetit {
    font-size: 1.6rem !important;
  }
  table .zenkai .data2 {
    font-size: 3rem !important;
    letter-spacing: -0.1em !important;
  }
  #kokosuki .prof_wrap table tr:nth-child(4) td {
    height: 1rem;
  }
  #kokosuki .shizuoka_racer_slide .swiper-slide {
    cursor: pointer;
  }
  #kokosuki .shizuoka_racer_slide .swiper-slide:hover {
    opacity: 0.8;
    transform: translateY(0.5rem);
  }
  #kokosuki .shizuoka_racer_slide .racerSwiper {
    padding-bottom: 0.5rem;
  }
  #kokosuki .shizuoka_racer_slide .swiper-slide.on {
    pointer-events: none;
  }
  .photo .message {
    bottom: -12rem;
  }
  .photo .message li {
    left: 3rem;
    width: 56rem !important;
    border-radius: 4rem;
  }
  .photo .message li p {
    font-size: 2rem;
  }
  .photo .message li span {
    font-size: 2rem;
  }
  .photo .message ul {
    bottom: 10rem;
  }
  .photo .message--right {
    right: -8rem;
    bottom: 5rem;
  }
  .contentSwiper .swiper-button-next:hover, .contentSwiper .swiper-rtl .swiper-button-prev:hover {
    right: 3.5rem;
  }
  .contentSwiper .swiper-button-prev:hover, .contentSwiper .swiper-rtl .swiper-button-next:hover {
    left: 3.5rem;
  }
}/*# sourceMappingURL=kokosuki.css.map */