@charset "UTF-8";
/**
 * Theme Name:     Re:Body
 * Description:    24時間、自分の時間にフィットするジム「Re:Body」の完全独立オリジナルテーマ。パーソナルトレーニングと健康管理を提供するフィットネス施設向けに設計された、レスポンシブでモダンなWordPressテーマです。
 * Author:         Re:Body Team
 * Version:        1.0.0
 * Text Domain:    rebody-original
 * Tags:           fitness, gym, health, responsive, modern
 * License:        GPL v2 or later
 * License URI:    https://www.gnu.org/licenses/gpl-2.0.html
 */
/* --色設定-- */
.colBase {
  color: #262626;
}

.colWh {
  color: #fff;
}

.colBk {
  color: #000;
}

/* --ビューポート-- */
/* --フォント */
/* --メディアクエリ-- */
/* --line-heightとletter-spacing-- */
/* --z-index-- */
/* --keyframes-- */
/* header */
@-webkit-keyframes slide_down_menu {
  0% {
    top: -80px;
  }
  100% {
    top: 0;
  }
}
@keyframes slide_down_menu {
  0% {
    top: -80px;
  }
  100% {
    top: 0;
  }
}
/* animation */
.fadeUp100,
.fadeUp20,
.fadeLR30,
.fadeRL30,
.lineDown,
.lineLR,
.lineRL {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  will-change: transform, opacity;
}

.fadeUp100 {
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
}

.fadeUp20 {
  -webkit-transform: translateY(20px);
  display: block;
  transform: translateY(20px);
}

.fadeLR30 {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
}

.fadeRL30 {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}

.fadeOnly {
  opacity: 0;
}

.lineDown {
  -webkit-transform: scaleY(0);
  -webkit-transform-origin: bottom;
  transform: scaleY(0);
  transform-origin: bottom;
}

.lineLR {
  -webkit-transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform: scaleX(0);
  transform-origin: left center;
}

.lineRL {
  -webkit-transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform: scaleX(0);
  transform-origin: right center;
}

.fadeUp20.is-animated {
  -webkit-transform: none;
  opacity: 1;
  transform: none;
}

/* c-social-sidebar */
.is-dark-bg {
  fill: #fff;
  color: #fff !important;
}

.c-social-sidebar__line.is-dark-bg {
  background: #fff !important;
}

/**
 * Theme Name:     Re:Body
 * Description:    24時間、自分の時間にフィットするジム「Re:Body」の完全独立オリジナルテーマ。パーソナルトレーニングと健康管理を提供するフィットネス施設向けに設計された、レスポンシブでモダンなWordPressテーマです。
 * Author:         Re:Body Team
 * Version:        1.0.0
 * Text Domain:    rebody-original
 * Tags:           fitness, gym, health, responsive, modern
 * License:        GPL v2 or later
 * License URI:    https://www.gnu.org/licenses/gpl-2.0.html
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Set core body defaults */
body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

/* Make images easier to work with */
img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* フォームリセット */
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
/* ====================
* indexBtn
==================== */
.indexBtn {
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  text-align: center;
}
.indexBtn a {
  background-color: #222;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  height: 60px;
  line-height: 60px;
  min-width: 240px;
  padding: 0 20px;
}
/* ====================
elements（詳細ページ）
==================== */
.single-details-page {
  background: #fff;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

p {
  line-height: 1.7;
}

.l-container * {
  box-sizing: border-box;
}

.l-container {
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background: #fff;
  box-sizing: border-box;
  color: #262626;
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
}

/* ====================
* c-social-sidebar
==================== */
.c-social-sidebar__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 18px;
}

.c-social-sidebar__icon {
  display: block;
  height: auto;
  transition: opacity 0.25s ease;
  width: 18px;
}
.c-social-sidebar__icon.fb {
  width: 12px;
}
.c-social-sidebar__line {
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  height: 50px;
  width: 1px;
}

.c-social-sidebar__txt {
  color: rgba(0, 0, 0, 0.5);
  display: block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.4em;
  margin-top: 56px;
  rotate: -90deg;
  white-space: nowrap;
}

/* ====================
* c-page-title
==================== */
.c-page-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-page-title__info {
  align-items: center;
  display: flex;
  text-align: center;
}

.c-page-title__role {
  background-color: #262b34;
  border: solid 2px #262b34;
  color: #fff;
  font-weight: 700;
}

.c-page-title__name {
  background-color: #fff;
  border: 2px solid #fff;
  color: #333;
  font-weight: 700;
}

.c-page-title__heading {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-weight: 400;
  line-height: 1.8;
}

/* ====================
* c-title
==================== */
.c-title, .c-title--center, .c-title--vertical, .c-title--vertical-padded {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.c-title--vertical, .c-title--vertical-padded {
  letter-spacing: 0.2em;
}

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

.c-title--vertical-padded {
  padding-right: 0.5em;
}

.c-title--vertical-padded--wh {
  color: #fff;
}

/* ====================
* c-subtitle
==================== */
.c-subtitle, .c-subtitle--bottom-offset, .c-subtitle--tall {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 700;
  letter-spacing: 0.2em;
  padding-top: 0.5em;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-subtitle__line, .c-subtitle--bottom-offset__line, .c-subtitle--tall__line {
  background-color: #262626;
  bottom: 100%;
  display: block;
  left: 50%;
  position: absolute;
  width: 1.5px;
}

.c-subtitle__text, .c-subtitle--bottom-offset__text, .c-subtitle--tall__text {
  display: inline-block;
}

.c-subtitle--horizontal, .c-subtitle--horizontal-reverse {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 700;
  letter-spacing: 0.2em;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-subtitle--horizontal__line, .c-subtitle--horizontal-reverse__line {
  background-color: #262626;
  bottom: initial;
  display: block;
  height: 1.5px;
  position: absolute;
  right: 100%;
  top: 50%;
  width: 100vw;
}

.c-subtitle--horizontal__line--white {
  background-color: #fff;
}

.c-subtitle--horizontal__text, .c-subtitle--horizontal-reverse__text {
  display: inline-block;
  padding-left: 0.5em;
}

.c-subtitle--tall {
  width: initial;
}

.c-subtitle--horizontal-reverse__line {
  left: 100%;
  padding-top: 0;
}

.c-subtitle--horizontal-reverse__line--wh {
  background-color: #fff;
}

.c-subtitle--horizontal-reverse__text {
  padding-right: 0.5em;
}

.c-subtitle--horizontal-reverse__text--wh {
  color: #fff;
}

.c-subtitle--bottom-offset {
  width: initial;
}

.c-subtitle--bottom-offset__line {
  bottom: 80%;
}

.c-subtitle--bottom-offset__text {
  padding-top: 0.5em;
}

/* ====================
parts
==================== */
.char {
  display: inline-block;
}

.clfx::after {
  clear: both;
  content: "";
  display: table;
}

.fsI {
  font-style: italic;
}

.fsN {
  font-style: normal;
}

.dB {
  display: block;
}

.dIB {
  display: inline-block;
}

.ofH {
  overflow: hidden;
}

.fL {
  float: left;
}

.fR {
  float: right;
}

.aL {
  text-align: left !important;
}

.aC {
  text-align: center !important;
}

.aR {
  text-align: right !important;
}

.fwN {
  font-weight: normal !important;
}

/* Extra-Light */
.fw100 {
  font-weight: 100 !important;
}

/* Light */
.fw300 {
  font-weight: 300 !important;
}

/* Regular */
.fw400 {
  font-weight: 400 !important;
}

/* Medium */
.fw500 {
  font-weight: 500 !important;
}

/* Bold */
.fw700 {
  font-weight: 700 !important;
}

/* Bold */
.fw900 {
  font-weight: 900 !important;
}

.clB {
  clear: both !important;
}

.wSN {
  white-space: nowrap !important;
}

.lSN {
  letter-spacing: 0 !important;
}

.posR {
  position: relative;
}

.txtV {
  -webkit-writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.txtL {
  -webkit-writing-mode: rl;
  -ms-writing-mode: rl;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: rl;
  writing-mode: horizontal-tb;
}

.lh120 {
  line-height: 1.2;
}

.ls100 {
  letter-spacing: 0.1em;
}

.noteTxt {
  margin-left: 1em;
  text-indent: -1em;
}

.ffG {
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.ffE {
  /* font-family: 'Cinzel', serif; */
}

article {
  position: relative;
  z-index: 0;
}
.u-clearfix {
  display: block;
}

#l-container {
  height: 100%;
  position: relative;
}

.l-container {
  overflow: hidden;
}

/* ================================================================================
* l-footer_banner
================================================================================ */
.l-footer__banner {
  position: relative;
}

.l-footer__banner .c-footer-banner__item {
  float: left;
  height: 300px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.l-footer__banner .c-footer-banner__main-image {
  -o-object-fit: cover;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  height: 100% !important;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100% !important;
  z-index: 0;
}

.l-footer__banner .c-footer-banner__background {
  bottom: 0px;
  height: 300px;
  left: 0px;
  position: absolute;
  width: 100%;
}

.l-footer__banner .c-footer-banner__background-image {
  -o-object-fit: cover;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

.l-footer__banner .c-footer-banner__catch {
  bottom: 0px;
  height: 60px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.l-footer__banner .c-footer-banner__catch:before {
  bottom: 0px;
  content: "";
  display: block;
  height: 100%;
  left: 0px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.l-footer__banner .c-footer-banner__title {
  -webkit-transform: translateY(-50%);
  box-sizing: border-box;
  color: #fff;
  line-height: 1.4;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;
}

/* バナーコンテンツ */
.l-footer__banner {
  position: relative;
}

.l-footer__banner .box.box1 {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  margin-bottom: initial;
  width: 100%;
}

.l-footer__banner .box.box2,
.l-footer__banner .box.box3 {
  display: none;
}

.l-footer__banner .box.box1 .link {
  pointer-events: none;
}

.l-footer__banner .c-footer-banner__catch {
  bottom: 50%;
  left: 50%;
  translate: -50% 50%;
}
.l-footer__banner .c-footer-banner__catch::before {
  display: none;
}

.l-footer__banner .c-footer-banner__title {
  -webkit-transform: translateY(0);
  font-size: 24px !important;
  position: relative;
  transform: translateY(0);
}

.l-footer__banner .c-footer-banner__title--sub {
  font-size: 16px !important;
  margin-bottom: 5px;
}

.l-footer__banner .c-footer-banner__background {
  display: none;
}

/* ================================================================================
* c-footer__menu-area
================================================================================ */

.c-footer__menu-area {
  background: #262b34;
  width: 100%;
}

.c-footer__menu-area-inner {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 0 60px 0;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: auto;
}
.c-footer__menu {
  padding: 60px 0 0 !important;
}

.c-footer__menu .c-footer__headline {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 25px 0;
}
.footerHeadline {
  margin-bottom: 25px;
}
.footerHeadline img {
  height: auto;
  width: 100%;
}

.c-footer__menu {
  width: 25%;
}

.c-footer__menu .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-inline: auto;
  max-width: 360px;
  min-width: 310px;
}

.c-footer__menu .menu-item {
  font-size: 12px;
  letter-spacing: 0.075em;
  line-height: 1.86;
  margin-bottom: 0;
  margin-right: 8px;
  padding-right: 8px;
  position: relative;
}

.c-footer__menu .menu-item:not(:last-child, :nth-child(3))::after {
  -webkit-transform: translateY(-50%);
  background: #fff;
  content: "";
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.c-footer__menu .menu-item a {
  transition: opacity 0.25s ease;
}
.c-footer__category-menu {
  padding-right: 0;
  width: 40%;
}

.c-footer__category-menu .c-footer__headline {
  color: #fff;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: center;
}

.c-footer__category-menu .c-footer__menu-list {
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  align-items: self-start;
  column-gap: 30px;
  display: flex;
  flex-wrap: wrap;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  justify-content: center;
  row-gap: 15px;
}

.c-footer__category-menu .c-footer__menu-item {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5);
  color: #fff;
  font-weight: bold;
  min-width: 210px;
  width: 45%;
}
.c-footer__category-menu .c-footer__menu-item a {
  display: block;
  font-size: 14px;
  line-height: 40px;
  padding-left: 60px;
  padding-right: 20px;
  position: relative;
  transition: opacity 0.25s ease;
}
.c-footer__category-menu .c-footer__menu-item a::before {
  -webkit-transform: translateY(-50%);
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  border-top: 6px solid transparent;
  content: "";
  height: 0;
  left: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.c-footer__promo {
  align-items: center;
  display: flex;
  width: 25%;
}
.c-footer__promo img {
  height: auto;
  vertical-align: bottom;
  width: 100%;
}

/* ================================================================================
* l-footer__bottom
================================================================================ */
.l-footer__bottom {
  background: #fff;
  height: 60px;
  width: 100%;
}
.c-footer__bottom-inner {
  margin: 0 auto;
  position: relative;
  width: 100%;
}

.c-footer__copyright {
  color: #444;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 12px;
  height: 60px;
  left: 0;
  letter-spacing: 0.1em;
  line-height: 60px;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 10;
}
/* ================================================================================
* c-pagetop-btn - 固定位置ページトップボタン
================================================================================ */
.c-pagetop-btn {
  -webkit-transform: translateY(200%);
  bottom: 0;
  position: fixed;
  right: 0;
  transform: translateY(200%);
  transition: -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
  transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
  z-index: 9999;
}
.c-pagetop-btn.is-visible {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-pagetop-btn__link {
  align-items: center;
  background: #828b8c;
  border-radius: 50% 50% 0 0;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 80px;
  justify-content: center;
  padding: 15px 20px 25px;
  position: relative;
  transition: background-color 0.25s ease;
  width: 80px;
}
.c-pagetop-btn__link::before {
  border-bottom: 12px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  margin-bottom: 5px;
}

.c-pagetop-btn__text {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
}
/* ================================================================================
* Page Top Button Animation
================================================================================ */
@-webkit-keyframes slide_up_pagetop {
  0% {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slide_up_pagetop {
  0% {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.c-pagetop-btn.is-visible {
  -webkit-animation: slide_up_pagetop 0.6s ease-out;
  animation: slide_up_pagetop 0.6s ease-out;
}
.l-header {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 20;
}

.header_fix .c-header {
  -webkit-animation: slide_down_menu 0.5s ease;
  animation: slide_down_menu 0.5s ease;
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
  position: fixed;
}

.pc .admin-bar.header_fix {
  padding-top: 190px;
}

.c-header__logo {
  -webkit-transform: translateY(-50%);
  font-weight: 500;
  left: 40px;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
}

.c-header__logo .mobile_logo_image {
  display: none;
}

.c-header__button {
  position: absolute;
  right: 0;
  top: 0;
}
.c-header__button .c-header__button-link {
  background: #828b8c;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  min-width: 100px;
  position: relative;
  text-align: center;
  transition: background-color 0.25s ease;
}
.c-header__button .c-header__button-link::before {
  -webkit-transform: translateY(-50%);
  background: url("./img/top/icon_runner.svg") center center/contain no-repeat;
  content: "";
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
/* ====================
* p-hero
==================== */
.p-hero {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
}

.p-hero__wrap {
  width: 100%;
}

.p-hero__img {
  height: 100%;
  position: relative;
  width: 100%;
}
.p-hero__img picture {
  display: block;
  height: 100%;
  width: 100%;
}
.p-hero__img img,
.p-hero__img video {
  -o-object-fit: cover;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.slider-container {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slider-item {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 1.5s ease-in-out;
  width: 100%;
}
.slider-item picture {
  display: block;
  height: 100%;
  width: 100%;
}
.slider-item img {
  -o-object-fit: cover;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.slider-item.active {
  opacity: 1;
}

.p-hero__pc-name,
.p-hero__sp-name {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}

.p-hero__name {
  align-items: baseline;
  background-color: #262b34;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* ====================
* c--message
==================== */

.p-message__wrap {
  background: #fefbf5;
}

/* ====================
* p-news
==================== */

.p-news__header {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.p-news__list {
  line-height: 1.7;
}

.p-news__item {
  border: 1px solid #d9d9d9;
}

/* ====================
* p-concept
==================== */

.p-concept__header {
  position: relative;
}
.p-concept__header::before {
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-concept__header-text {
  color: #fff;
  position: absolute;
}

.p-concept__wrap {
  position: relative;
  z-index: 1;
}

.p-concept__content {
  background: #fff;
  text-align: center;
}

/* ====================
* p-trainer
==================== */
.p-trainer {
  overflow: hidden;
}

.p-trainer__background {
  position: relative;
}
.p-trainer__background::before {
  background-color: #f5f5f5;
  content: "";
  inset: 0;
  position: absolute;
}

.p-trainer__wrap {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.p-trainer__main-heading {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
}
.p-trainer__main-image img {
  -o-object-fit: cover;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.p-trainer__profile {
  position: relative;
}
.p-trainer__profile img {
  border-radius: 100%;
}

.p-trainer__profile__wrap {
  position: relative;
}
.p-trainer__profile-image img {
  -o-object-fit: cover;
  height: auto;
  max-width: 560px;
  object-fit: cover;
}

.p-trainer__profile-heading {
  border-bottom: 1px solid currentcolor;
  color: #44546a;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 700;
  letter-spacing: 0.25em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-trainer__profile-list {
  line-height: 1.8;
}

.p-trainer__profile-list-item {
  align-items: center;
  display: flex;
}
.p-trainer__profile-list-item dt::before {
  background-color: #000;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 0.2em;
  margin-right: 0.5em;
  vertical-align: middle;
  width: 0.2em;
}

.p-trainer__profile-certifications {
  line-height: 1.8;
  padding-left: 1em;
  text-indent: -1em;
}

.p-trainer__profile-certifications-item::before {
  background-color: #000;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 0.2em;
  margin-right: 0.5em;
  vertical-align: middle;
  width: 0.2em;
}

.p-trainer__profile-name {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
}

.p-trainer__profile-name-role {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  color: #44546a;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 14px;
  padding-top: 0.5em;
  position: relative;
  text-orientation: upright;
  writing-mode: vertical-rl;
}

.p-trainer__profile-name-english {
  font-family: Calibri, "Trebuchet MS", sans-serif;
  margin-bottom: 14px;
}

.p-trainer__profile-name-japanese {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-orientation: upright;
  writing-mode: vertical-rl;
}

.p-trainer__profile-name-japanese-first {
  margin-bottom: 13px;
}

/* ====================
* p-programs
==================== */
.p-programs {
  background: #f3efe9;
}

.p-programs__wrap {
  text-align: center;
}

.p-programs__list {
  display: grid;
  gap: 10px;
  margin-inline: auto;
}

.p-programs__item {
  background: #fff;
  text-align: center;
}

.highlight {
  background: #deebf7;
}

/* ====================
* p-features
==================== */
.p-features__header {
  background: url("./img/top/bg-feature.webp") left 60%/cover no-repeat;
  position: relative;
}

.p-features__header-title {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-features__content {
  background: #393c42;
}

.p-features__content-wrap {
  display: flex;
  flex-wrap: wrap;
}

.p-features__item-title {
  background: #262b34;
  color: #fff;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1.1;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-features__item-title::before {
  background-color: #4c73ee;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
}
.p-features__item-title--2line b {
  font-weight: 700;
}

.p-features__item-text {
  background: #fff;
  line-height: 1.8;
  text-align: justify;
}

/* ====================
* p-environment
==================== */
.p-environment {
  background: #f5f5f4;
}

.p-environment__header-main {
  text-align: center;
}

.p-environment__header-subtitle {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
  margin-inline: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-environment__header-subtitle::after {
  background-color: #7f7f7f;
  bottom: 0;
  box-shadow: 0 5px 0 #7f7f7f;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.p-environment__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.p-environment__item {
  background: #ddd;
  border-radius: 5px;
  display: grid;
}

.p-environment__item-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%;
}

.p-environment__item-content {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
}

.p-environment__item-title {
  color: #908b80;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}

/* ====================
* p-spaces
==================== */

.p-spaces__header {
  text-align: center;
}

.p-spaces__slider {
  overflow: hidden;
}

.p-spaces__slider-container {
  -webkit-transform: translate3d(0, 0, 0);
  display: flex;
  transform: translate3d(0, 0, 0);
  width: 100%;
  will-change: transform;
}

.p-spaces__slide {
  flex: 0 0 25%;
  flex-shrink: 0;
  list-style: none;
  position: relative;
  width: auto;
}
.p-spaces__slide img {
  background-color: #000;
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.p-spaces__slide-title {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  color: #fff;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 300;
  left: 10px;
  position: absolute;
  top: 0;
  writing-mode: vertical-rl;
}
.p-spaces__slide-title span {
  color: #000;
}

/* ====================
* p-articles
==================== */
.p-articles {
  background: #f5f5f5;
}

.p-articles__header {
  text-align: center;
}

.p-articles__description {
  text-align: center;
}

.p-articles__list {
  display: grid;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.p-articles__item a {
  transition: opacity 0.25s ease;
}
.p-articles__item-category {
  display: inline-block;
}

.p-articles__item-title {
  font-weight: 400;
  line-height: 1.2;
  position: relative;
}
.p-articles__item-title::before {
  background-color: #000;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
}

/* ====================
* p-trainers
==================== */
.p-trainers {
  background: #f9f9f9;
  position: relative;
}
.p-trainers::before {
  background: url("./img/top/trainer_bg.5.webp") center center/contain no-repeat;
  bottom: 20%;
  content: "";
  height: 75%;
  position: absolute;
  right: 0;
  width: 65%;
  z-index: 1;
}

.p-trainers__wrap {
  position: relative;
  z-index: 2;
}

.p-trainers__title {
  text-align: center;
}

.p-trainers__text {
  text-align: center;
}

.c-trainer-list__item {
  background: #fff;
  border-radius: 10px;
  margin: 0 10px;
  text-align: center;
}
.c-trainer-list__image {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-trainer-list__image img {
  height: auto;
  max-width: 100%;
  width: 280px;
}
.c-trainer-list__info {
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  letter-spacing: 1px;
  margin-inline: auto;
  position: relative;
  text-align: left;
  width: 90%;
}

.c-trainer-list__details {
  display: grid;
  grid-template-columns: auto 1fr;
}
.c-trainer-list__term {
  border-bottom: 1px dotted #266682;
  font-weight: 500;
}
.c-trainer-list__desc {
  border-bottom: 1px dotted #266682;
  color: #666666;
}
.c-trainer-list__name {
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  margin-bottom: 10px;
}
.c-trainer-list__button {
  border: 1px solid #266682;
  border-radius: 10px;
  width: 100%;
}
.c-trainer-list__button a {
  color: #266682;
  display: block;
  padding: 8px;
  text-align: center;
}
.c-trainer-list__button a {
  border-radius: 10px;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.c-trainer-list .slick-prev {
  background: none;
  border: none;
  color: rgba(0, 0, 0, 0);
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  transition: opacity 0.25s ease;
  z-index: 10;
}
.c-trainer-list .slick-prev::before {
  -webkit-transform: translate(-50%, -50%);
  border-color: transparent #266682 transparent transparent;
  border-style: solid;
  border-width: 8px 12px 8px 0;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
}
.c-trainer-list .slick-next {
  background: none;
  border: none;
  color: rgba(0, 0, 0, 0);
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  transition: opacity 0.25s ease;
  z-index: 10;
}
.c-trainer-list .slick-next::before {
  -webkit-transform: translate(-50%, -50%);
  border-color: transparent transparent transparent #266682;
  border-style: solid;
  border-width: 8px 0 8px 12px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
}
.c-trainer-list .slick-dots {
  display: block;
  list-style: none;
  position: absolute;
  text-align: center;
  width: 100%;
}

.c-trainer-list .slick-dots li {
  display: inline-block;
  height: 20px;
  margin: 0 3px;
  padding: 0;
  position: relative;
  width: 20px;
}
.c-trainer-list .slick-dots li button {
  background: transparent;
  border: 0;
  border-radius: 50px;
  color: transparent;
  cursor: pointer;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0;
  height: 20px;
  line-height: 0;
  outline: none;
  padding: 0;
  width: 20px;
}
.c-trainer-list .slick-dots li button::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4d4d4d;
  content: "●";
  left: 0;
  opacity: 0.25;
  position: absolute;
  text-align: center;
  top: 0;
}
.c-trainer-list .slick-dots li.slick-active button::before {
  color: #266682;
  opacity: 0.75;
}

/* ====================
* detailsInfo
==================== */
.p-gym-info {
  background: url("./img/top/info_bg.webp") center center/cover no-repeat;
  position: relative;
}
.p-gym-info::before {
  background-color: rgba(49, 66, 89, 0.9);
  content: "";
  inset: 0;
  position: absolute;
}

.p-gym-info__wrap {
  background: #fff;
  position: relative;
  z-index: 10;
}

.p-gym-info__title {
  text-align: center;
}

.p-gym-info__overview {
  border-bottom: 1px solid rgba(49, 66, 89, 0.9);
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}

.p-gym-info__overview__heading {
  font-weight: 400;
}

.p-gym-info__overview__address {
  letter-spacing: 0.1em;
}

.p-gym-info__features {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.p-gym-info__features-item {
  border: 1px solid #000;
  border-radius: 5px;
}

.p-gym-info__access {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.p-gym-info__access__heading {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-gym-info__access__heading::after {
  background-color: #7f7f7f;
  bottom: 0;
  box-shadow: 0 5px 0 #7f7f7f;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.p-gym-info__access__map-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-gym-info__access__map-btn a {
  align-items: center;
  background-color: #1f4e79;
  border: 2px solid #1f4e79;
  border-radius: 10px;
  color: #fff;
  display: inline-flex;
  font-weight: 400;
  line-height: 1.2;
  max-width: 100%;
  min-width: 100px;
  text-align: center;
  text-decoration: none;
  transition: 0.25s ease;
  transition-property: color, background-color, border-color, opacity;
}
.p-gym-info__access__map-btn-icon {
  background-image: url("./img/top/icon_search.svg");
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  line-height: 1;
}

.p-gym-info__access__content {
  display: grid;
  gap: 20px 40px;
}

.p-gym-info__access-card {
  background: #ededed;
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
}

.p-gym-info__access-card__heading {
  background: #2c3e50;
  border-left: 5px solid #3498db;
  border-radius: 30px;
  color: white;
  font-weight: 400;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  position: relative;
  text-align: center;
}

.p-gym-info__access-table {
  line-height: 1.8;
  table-layout: fixed;
}

.p-gym-info__access-table__station-name {
  display: inline-block;
  padding-left: 0.5em;
  position: relative;
}
.p-gym-info__access-table__station-name::before {
  content: "●";
  left: 0;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}

/* ====================
* p-gym-info__hours
==================== */
.p-gym-info__hours {
  background-color: #fafafa;
  border-bottom: 2px solid rgba(49, 66, 89, 0.7);
}

.p-gym-info__hours__wrap {
  width: 100%;
}

.p-gym-info__hours__title {
  align-items: center;
  background: rgba(49, 66, 89, 0.7);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  justify-content: center;
  letter-spacing: 0.5em;
}

.p-gym-info__hours__title__icon {
  height: auto;
}

.p-gym-info__hours__title__text {
  align-items: center;
  color: #fff;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.p-gym-info__hoursBlk {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  max-width: 100%;
}

.p-gym-info__hoursBlk01 {
  width: 100%;
}

.p-gym-info__hoursBlk01__01 {
  align-items: center;
  display: flex;
}

.p-gym-info__hoursBlk01__01__wrap {
  display: grid;
  grid-template-columns: repeat(22, 1fr);
  width: 100%;
}

.p-gym-info__hoursBlk01__01__head01 {
  color: #5a6a75;
  font-weight: 600;
  line-height: 1.4;
  padding-left: 12px;
  width: 108px;
}

.p-gym-info__hoursBlk01__01__txt01 {
  color: #5a6a75;
  font-weight: 600;
  line-height: 1.4;
}

.p-gym-info__hoursBlk01__01__txt01:nth-child(1) {
  grid-column: 1/span 2;
} /* 9:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(2) {
  grid-column: 3/span 2;
} /* 10:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(3) {
  grid-column: 5/span 2;
} /* 11:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(4) {
  grid-column: 7/span 2;
} /* 12:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(5) {
  grid-column: 9/span 2;
} /* 13:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(6) {
  grid-column: 11/span 2;
} /* 14:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(7) {
  grid-column: 13/span 2;
} /* 15:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(8) {
  grid-column: 15/span 2;
} /* 16:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(9) {
  grid-column: 17/span 2;
} /* 17:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(10) {
  grid-column: 19/span 2;
} /* 18:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(11) {
  grid-column: 21/span 2;
} /* 19:00 */
.p-gym-info__hoursBlk01__01__txt01:nth-child(12) {
  grid-column: 23/span 2;
} /* 20:00 */
.p-gym-info__hoursBlk01__02 {
  align-items: center;
  display: flex;
}

.p-gym-info__hoursBlk01__02__head02 {
  color: rgba(30, 71, 126, 0.8);
  font-weight: 500;
  padding-left: 12px;
  width: 108px;
}

.p-gym-info__hoursBlk__subHeading {
  align-items: center;
  display: flex;
  justify-content: center;
}

.p-gym-info__hoursBlk__subHeading__sub01 {
  background: rgba(49, 66, 89, 0.7);
  border-radius: 4px;
  color: #fff;
  font-weight: 400;
  line-height: 1.5;
}

.p-gym-info__hoursBlk__subHeading__wrap {
  align-items: center;
  display: flex;
}

.p-gym-info__hoursBlk__subHeading__01 {
  align-items: center;
  display: flex;
}

.p-gym-info__hoursBlk__subHeading__sub02 {
  align-items: center;
  color: rgba(30, 71, 126, 0.7);
  font-weight: 600;
  height: auto;
  line-height: 1.4;
  overflow: visible;
  word-break: break-word;
}

.p-gym-info__hoursBlk__subHeading__txt01 {
  color: #433f3d;
  font-weight: 600;
  line-height: 1.4;
}

.p-gym-info__hoursCellBlk01 {
  display: grid;
  grid-template-columns: repeat(44, 1fr);
  padding-left: 8px;
  width: 100%;
}

.p-gym-info__hoursCellBlk01__01 {
  align-items: center;
  background: #cce3f1;
  border-radius: 5px;
  color: #433f3d;
  display: flex;
  font-weight: 600;
  grid-column: 1/span 43;
  justify-content: center;
  line-height: 1.4;
}

.p-gym-info__hoursCellBlk01__02 {
  align-items: center;
  background: #cce3f1;
  border-radius: 5px;
  color: #433f3d;
  display: flex;
  font-weight: 600;
  grid-column: 5/span 20;
  justify-content: center;
  line-height: 1.4;
}

.p-gym-info__hoursCellBlk01__02--pm {
  grid-column: 20/span 15;
}

.p-gym-info__hoursBlk__note {
  color: #433f3d;
}

.p-gym-info__hoursBlk02__01 {
  align-items: center;
  border-bottom: 1px solid rgba(49, 66, 89, 0.07);
  display: flex;
  margin-bottom: 2.66vw;
  padding-bottom: 2.66vw;
}

.p-gym-info__hoursBlk02__head01 {
  color: #5a6a75;
  font-size: 2.66vw;
  font-weight: 600;
  width: 14%;
}

.p-gym-info__hoursBlk02__head02 {
  color: rgba(30, 71, 126, 0.8);
  flex: 1;
  font-size: 2.66vw;
  font-weight: 600;
  text-align: center;
}

.p-gym-info__hoursBlk02__02 {
  align-items: center;
  display: grid;
  gap: 4vw;
  grid-template-columns: auto 1fr 1fr;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.p-gym-info__hoursBlk02__02__01 {
  display: grid;
  gap: 2.66vw;
}

.p-gym-info__hoursBlk02__02__txt01 {
  align-items: center;
  color: #5a6a75;
  display: flex;
  font-size: 2.66vw;
  font-weight: 600;
  justify-content: end;
  line-height: 1.4;
  padding-right: 8px;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(1) {
  grid-row: 1;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(2) {
  grid-row: 2;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(3) {
  grid-row: 3;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(4) {
  grid-row: 4;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(5) {
  grid-row: 5;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(6) {
  grid-row: 6;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(7) {
  grid-row: 7;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(8) {
  grid-row: 8;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(9) {
  grid-row: 9;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(10) {
  grid-row: 10;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(11) {
  grid-row: 11;
}

.p-gym-info__hoursBlk02__02__txt01:nth-child(12) {
  grid-row: 12;
}

.p-gym-info__hoursCellBlk02 {
  display: grid;
  grid-template-rows: repeat(22, 1fr);
  height: 100%;
}

.p-gym-info__hoursCellBlk02__01 {
  align-items: center;
  background: #cce3f1;
  border-radius: 6px;
  color: #433f3d;
  display: flex;
  font-size: 2.93vw;
  font-weight: bold;
  grid-row: 1/span 22;
  height: 100%;
  justify-content: center;
  text-align: center;
}

.p-gym-info__hoursCellBlk02__02 {
  align-items: center;
  background: #cce3f1;
  border-radius: 6px;
  color: #433f3d;
  display: flex;
  font-size: 2.93vw;
  font-weight: bold;
  grid-row: 3/span 11;
  height: 100%;
  justify-content: center;
  text-align: center;
}

/* ====================
* p-gym-info__payment
==================== */
.p-gym-info__payment {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.p-gym-info__payment__heading {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
  margin-inline: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-gym-info__payment__heading::after {
  background-color: #7f7f7f;
  bottom: 0;
  box-shadow: 0 5px 0 #7f7f7f;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.p-gym-info__payment__description {
  text-align: center;
}

.p-gym-info__payment__content {
  display: grid;
  gap: 20px 40px;
}

.p-gym-info__payment-card {
  background: #ededed;
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
}

.p-gym-info__payment-card__heading {
  background: #2c3e50;
  border-left: 5px solid #3498db;
  border-radius: 30px;
  color: white;
  font-weight: 400;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  position: relative;
  text-align: center;
}

.p-gym-info__payment-card-list {
  display: flex;
  flex-wrap: wrap;
}

.p-gym-info__payment-card-list__item {
  align-items: center;
  background: #bfbfbf;
  border-radius: 5px;
  display: flex;
  height: 28px;
  justify-content: center;
}

.p-gym-info__payment__txt02 {
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* ====================
* p-inquiry
==================== */
.p-inquiry {
  background: #121111;
}

.p-inquiry__wrap {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 8pt 2pt rgba(165, 165, 165, 0.6);
  position: relative;
  z-index: 1;
}

.p-inquiry__title {
  text-align: center;
}

.p-inquiry__background {
  background: url("./img/top/reservation_bg.webp") center center/contain no-repeat;
  height: 300px;
  left: -308px;
  position: absolute;
  top: 120px;
  width: 300px;
}

/* ====================
* p-contact
==================== */
.p-contact__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  width: 100%;
}

.p-contact__inner .wpcf7 {
  background: #fff;
  border: none;
}

.p-form__item {
  display: flex;
  padding: 20px 0;
}

.p-form__title {
  align-items: center;
  display: flex;
  font-size: 18px;
  gap: 10px;
  padding: 0 30px;
  width: 30%;
}
.p-form__title span {
  background-color: #d00000;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  padding: 5px;
}

.p-form__title--type02 {
  justify-content: space-between;
}

.p-form__title--type03 {
  flex-direction: column;
}

.p-form__title--aiStart {
  align-items: flex-start;
}

.p-form__input {
  flex: 1;
}

.p-formInput input::-webkit-input-placeholder, .p-formTextarea textarea::-webkit-input-placeholder {
  color: lightgray;
  font-size: 16px;
}

.p-formInput input:-ms-input-placeholder, .p-formTextarea textarea:-ms-input-placeholder {
  color: lightgray;
  font-size: 16px;
}

.p-formInput input::-ms-input-placeholder, .p-formTextarea textarea::-ms-input-placeholder {
  color: lightgray;
  font-size: 16px;
}

.p-formInput input::placeholder,
.p-formTextarea textarea::placeholder {
  color: lightgray;
  font-size: 16px;
}

.p-formInput input {
  border: 1px solid #b5b5b5;
  border-radius: 0;
  font-size: 16px;
  height: 60px;
  padding-left: 20px;
  width: 90%;
}

.p-formInput input:focus,
.p-formTextarea textarea:focus {
  outline: 2px solid #b5b5b5;
}

.p-formInput--sm input {
  max-width: 100%;
  width: 350px;
}

.p-formInput__post {
  align-items: center;
  display: flex;
  gap: 10px;
}

.p-formInput__post input {
  margin-left: auto;
  margin-right: auto;
  width: 320px;
}

.p-formInput__address {
  margin-top: 10px;
}

.p-formInput__address input {
  width: 70%;
}

.p-formInput--tel {
  align-items: center;
  display: flex;
  gap: 5px;
}

.p-formInput--tel > * {
  min-width: 0;
}

.p-formInput--tel input {
  max-width: 100%;
  width: 150px;
}

.p-formRadio input + span::before {
  background: #fff;
  border: 1px solid #b5b5b5;
  border-radius: 100%;
  content: "";
  height: 20px;
  margin-bottom: auto;
  margin-right: 0.5em;
  margin-top: auto;
  transition: background-color 0.5s;
  width: 20px;
}

.p-formRadio input:checked + span::before {
  background-color: blue;
  box-shadow: inset 0 0 0 3px #fff;
}

.p-formTextarea textarea {
  border: 1px solid #b5b5b5;
  border-radius: 0;
  font-size: 16px;
  min-height: 350px;
  padding-left: 20px;
  padding-top: 10px;
  width: 90%;
}

.p-formCheckbox input {
  display: none;
}

.p-formCheckbox .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.p-formCheckbox .wpcf7-list-item {
  margin-left: 0;
}

.p-formCheckbox--vertical .wpcf7-checkbox {
  display: block;
}

.p-formCheckbox--vertical .wpcf7-list-item {
  display: block;
  margin: 0;
}

.p-formCheckbox--vertical .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 20px;
}

.p-formCheckbox input + span {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  padding: 0 0 0 35px;
  position: relative;
  width: auto;
}

.p-formCheckbox input + span::before {
  -webkit-transform: translateY(-50%);
  background-color: #fff;
  border: 1px solid #b5b5b5;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

.p-formCheckbox input + span::after {
  -webkit-transform: rotate(45deg);
  border-bottom: 3px solid blue;
  border-right: 3px solid blue;
  content: "";
  display: block;
  height: 13px;
  left: 6px;
  margin-top: -8px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 8px;
}

.p-formCheckbox input:checked + span::after {
  opacity: 1;
}

.p-form__privacy {
  font-size: 16px;
  margin-top: 30px;
  text-align: center;
}

.p-form__privacy a {
  line-height: 1;
  text-decoration: underline;
}

.p-form__acceptance {
  margin-top: 30px;
  text-align: center;
}

.p-form__submit {
  margin-top: 50px;
  text-align: center;
}

.p-formBtn input {
  -webkit-appearance: none;
  appearance: none;
  background-color: #313d58;
  border: none;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  margin-inline: auto;
  padding: 20px 0;
  text-align: center;
  transition: opacity 0.5s;
  width: 300px;
}
.p-formBtn input:disabled {
  background-color: #eee;
  border-color: #eee;
  color: #fff;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #2c94de;
  font-size: 24px;
  padding: 15px 10px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: red;
  font-size: 24px;
  padding: 15px 10px;
}

.wpcf7-spinner {
  display: none;
}

.wpcf7-not-valid-tip {
  color: red;
  display: block;
  font-size: 16px;
  font-weight: normal;
}

.wpcf7-form.hide_error_message .wpcf7-not-valid-tip {
  display: none;
}

.p-formValidation .wpcf7-not-valid-tip {
  display: none;
}

.p-formValidation__error {
  color: red;
  display: none;
  font-size: 16px;
  font-weight: normal;
  margin-top: 10px;
}

.wpcf7-form:not(.hide_error_message) .p-formValidation:has(.wpcf7-not-valid-tip) .p-formValidation__error {
  display: block;
}

@media screen and (min-width: 551px) {
  .single-details-page {
    scroll-padding-top: 80px;
  }
}

@media screen and (min-width: 768px) {
  .p-formBtn input:disabled:hover {
    cursor: not-allowed;
  }
  .p-formBtn input:hover {
    opacity: 0.7;
    transition: opacity 0.5s;
  }
}

@media screen and (min-width: 961px) {
  .l-container {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    font-size: 16px;
    min-width: 1280px;
  }
  .c-page-title__info {
    font-size: 30px;
  }
  .c-page-title__role {
    padding: 5px 0;
    width: 280px;
  }
  .c-page-title__name {
    padding: 5px 0;
    width: 280px;
  }
  .c-page-title__honorific {
    font-size: 22px;
  }
  .c-page-title__heading {
    font-size: 40px;
    padding: 15px 80px;
  }
  .c-title, .c-title--center, .c-title--vertical, .c-title--vertical-padded {
    font-size: 32px;
  }
  .c-title--vertical, .c-title--vertical-padded {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    margin-top: 20px;
    writing-mode: vertical-rl;
  }
  .c-subtitle, .c-subtitle--bottom-offset, .c-subtitle--tall {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .c-subtitle__line, .c-subtitle--bottom-offset__line, .c-subtitle--tall__line {
    height: 100px;
  }
  .c-subtitle--horizontal, .c-subtitle--horizontal-reverse {
    font-size: 22px;
  }
  .c-subtitle--tall__line {
    height: 160px;
  }
  .c-subtitle--bottom-offset__line {
    height: 188px;
  }
  .u-hidden-pc {
    display: none !important;
  }
  .u-text-left-pc {
    text-align: left !important;
  }
  .u-text-right-pc {
    text-align: right !important;
  }
  .u-text-center-pc {
    text-align: center !important;
  }
  .u-pb-0-pc {
    padding-bottom: 0px !important;
  }
  .u-pt-0-pc {
    padding-top: 0px !important;
  }
  .u-mb-0-pc {
    margin-bottom: 0px !important;
  }
  .u-mt-0-pc {
    margin-top: 0px !important;
  }
  .u-pb-1-pc {
    padding-bottom: 1px !important;
  }
  .u-pt-1-pc {
    padding-top: 1px !important;
  }
  .u-mb-1-pc {
    margin-bottom: 1px !important;
  }
  .u-mt-1-pc {
    margin-top: 1px !important;
  }
  .u-pb-2-pc {
    padding-bottom: 2px !important;
  }
  .u-pt-2-pc {
    padding-top: 2px !important;
  }
  .u-mb-2-pc {
    margin-bottom: 2px !important;
  }
  .u-mt-2-pc {
    margin-top: 2px !important;
  }
  .u-pb-3-pc {
    padding-bottom: 3px !important;
  }
  .u-pt-3-pc {
    padding-top: 3px !important;
  }
  .u-mb-3-pc {
    margin-bottom: 3px !important;
  }
  .u-mt-3-pc {
    margin-top: 3px !important;
  }
  .u-pb-4-pc {
    padding-bottom: 4px !important;
  }
  .u-pt-4-pc {
    padding-top: 4px !important;
  }
  .u-mb-4-pc {
    margin-bottom: 4px !important;
  }
  .u-mt-4-pc {
    margin-top: 4px !important;
  }
  .u-pb-5-pc {
    padding-bottom: 5px !important;
  }
  .u-pt-5-pc {
    padding-top: 5px !important;
  }
  .u-mb-5-pc {
    margin-bottom: 5px !important;
  }
  .u-mt-5-pc {
    margin-top: 5px !important;
  }
  .u-pb-6-pc {
    padding-bottom: 6px !important;
  }
  .u-pt-6-pc {
    padding-top: 6px !important;
  }
  .u-mb-6-pc {
    margin-bottom: 6px !important;
  }
  .u-mt-6-pc {
    margin-top: 6px !important;
  }
  .u-pb-7-pc {
    padding-bottom: 7px !important;
  }
  .u-pt-7-pc {
    padding-top: 7px !important;
  }
  .u-mb-7-pc {
    margin-bottom: 7px !important;
  }
  .u-mt-7-pc {
    margin-top: 7px !important;
  }
  .u-pb-8-pc {
    padding-bottom: 8px !important;
  }
  .u-pt-8-pc {
    padding-top: 8px !important;
  }
  .u-mb-8-pc {
    margin-bottom: 8px !important;
  }
  .u-mt-8-pc {
    margin-top: 8px !important;
  }
  .u-pb-9-pc {
    padding-bottom: 9px !important;
  }
  .u-pt-9-pc {
    padding-top: 9px !important;
  }
  .u-mb-9-pc {
    margin-bottom: 9px !important;
  }
  .u-mt-9-pc {
    margin-top: 9px !important;
  }
  .u-pb-10-pc {
    padding-bottom: 10px !important;
  }
  .u-pt-10-pc {
    padding-top: 10px !important;
  }
  .u-mb-10-pc {
    margin-bottom: 10px !important;
  }
  .u-mt-10-pc {
    margin-top: 10px !important;
  }
  .u-pb-11-pc {
    padding-bottom: 11px !important;
  }
  .u-pt-11-pc {
    padding-top: 11px !important;
  }
  .u-mb-11-pc {
    margin-bottom: 11px !important;
  }
  .u-mt-11-pc {
    margin-top: 11px !important;
  }
  .u-pb-12-pc {
    padding-bottom: 12px !important;
  }
  .u-pt-12-pc {
    padding-top: 12px !important;
  }
  .u-mb-12-pc {
    margin-bottom: 12px !important;
  }
  .u-mt-12-pc {
    margin-top: 12px !important;
  }
  .u-pb-13-pc {
    padding-bottom: 13px !important;
  }
  .u-pt-13-pc {
    padding-top: 13px !important;
  }
  .u-mb-13-pc {
    margin-bottom: 13px !important;
  }
  .u-mt-13-pc {
    margin-top: 13px !important;
  }
  .u-pb-14-pc {
    padding-bottom: 14px !important;
  }
  .u-pt-14-pc {
    padding-top: 14px !important;
  }
  .u-mb-14-pc {
    margin-bottom: 14px !important;
  }
  .u-mt-14-pc {
    margin-top: 14px !important;
  }
  .u-pb-15-pc {
    padding-bottom: 15px !important;
  }
  .u-pt-15-pc {
    padding-top: 15px !important;
  }
  .u-mb-15-pc {
    margin-bottom: 15px !important;
  }
  .u-mt-15-pc {
    margin-top: 15px !important;
  }
  .u-pb-16-pc {
    padding-bottom: 16px !important;
  }
  .u-pt-16-pc {
    padding-top: 16px !important;
  }
  .u-mb-16-pc {
    margin-bottom: 16px !important;
  }
  .u-mt-16-pc {
    margin-top: 16px !important;
  }
  .u-pb-17-pc {
    padding-bottom: 17px !important;
  }
  .u-pt-17-pc {
    padding-top: 17px !important;
  }
  .u-mb-17-pc {
    margin-bottom: 17px !important;
  }
  .u-mt-17-pc {
    margin-top: 17px !important;
  }
  .u-pb-18-pc {
    padding-bottom: 18px !important;
  }
  .u-pt-18-pc {
    padding-top: 18px !important;
  }
  .u-mb-18-pc {
    margin-bottom: 18px !important;
  }
  .u-mt-18-pc {
    margin-top: 18px !important;
  }
  .u-pb-19-pc {
    padding-bottom: 19px !important;
  }
  .u-pt-19-pc {
    padding-top: 19px !important;
  }
  .u-mb-19-pc {
    margin-bottom: 19px !important;
  }
  .u-mt-19-pc {
    margin-top: 19px !important;
  }
  .u-pb-20-pc {
    padding-bottom: 20px !important;
  }
  .u-pt-20-pc {
    padding-top: 20px !important;
  }
  .u-mb-20-pc {
    margin-bottom: 20px !important;
  }
  .u-mt-20-pc {
    margin-top: 20px !important;
  }
  .u-pb-21-pc {
    padding-bottom: 21px !important;
  }
  .u-pt-21-pc {
    padding-top: 21px !important;
  }
  .u-mb-21-pc {
    margin-bottom: 21px !important;
  }
  .u-mt-21-pc {
    margin-top: 21px !important;
  }
  .u-pb-22-pc {
    padding-bottom: 22px !important;
  }
  .u-pt-22-pc {
    padding-top: 22px !important;
  }
  .u-mb-22-pc {
    margin-bottom: 22px !important;
  }
  .u-mt-22-pc {
    margin-top: 22px !important;
  }
  .u-pb-23-pc {
    padding-bottom: 23px !important;
  }
  .u-pt-23-pc {
    padding-top: 23px !important;
  }
  .u-mb-23-pc {
    margin-bottom: 23px !important;
  }
  .u-mt-23-pc {
    margin-top: 23px !important;
  }
  .u-pb-24-pc {
    padding-bottom: 24px !important;
  }
  .u-pt-24-pc {
    padding-top: 24px !important;
  }
  .u-mb-24-pc {
    margin-bottom: 24px !important;
  }
  .u-mt-24-pc {
    margin-top: 24px !important;
  }
  .u-pb-25-pc {
    padding-bottom: 25px !important;
  }
  .u-pt-25-pc {
    padding-top: 25px !important;
  }
  .u-mb-25-pc {
    margin-bottom: 25px !important;
  }
  .u-mt-25-pc {
    margin-top: 25px !important;
  }
  .u-pb-26-pc {
    padding-bottom: 26px !important;
  }
  .u-pt-26-pc {
    padding-top: 26px !important;
  }
  .u-mb-26-pc {
    margin-bottom: 26px !important;
  }
  .u-mt-26-pc {
    margin-top: 26px !important;
  }
  .u-pb-27-pc {
    padding-bottom: 27px !important;
  }
  .u-pt-27-pc {
    padding-top: 27px !important;
  }
  .u-mb-27-pc {
    margin-bottom: 27px !important;
  }
  .u-mt-27-pc {
    margin-top: 27px !important;
  }
  .u-pb-28-pc {
    padding-bottom: 28px !important;
  }
  .u-pt-28-pc {
    padding-top: 28px !important;
  }
  .u-mb-28-pc {
    margin-bottom: 28px !important;
  }
  .u-mt-28-pc {
    margin-top: 28px !important;
  }
  .u-pb-29-pc {
    padding-bottom: 29px !important;
  }
  .u-pt-29-pc {
    padding-top: 29px !important;
  }
  .u-mb-29-pc {
    margin-bottom: 29px !important;
  }
  .u-mt-29-pc {
    margin-top: 29px !important;
  }
  .u-pb-30-pc {
    padding-bottom: 30px !important;
  }
  .u-pt-30-pc {
    padding-top: 30px !important;
  }
  .u-mb-30-pc {
    margin-bottom: 30px !important;
  }
  .u-mt-30-pc {
    margin-top: 30px !important;
  }
  .u-pb-31-pc {
    padding-bottom: 31px !important;
  }
  .u-pt-31-pc {
    padding-top: 31px !important;
  }
  .u-mb-31-pc {
    margin-bottom: 31px !important;
  }
  .u-mt-31-pc {
    margin-top: 31px !important;
  }
  .u-pb-32-pc {
    padding-bottom: 32px !important;
  }
  .u-pt-32-pc {
    padding-top: 32px !important;
  }
  .u-mb-32-pc {
    margin-bottom: 32px !important;
  }
  .u-mt-32-pc {
    margin-top: 32px !important;
  }
  .u-pb-33-pc {
    padding-bottom: 33px !important;
  }
  .u-pt-33-pc {
    padding-top: 33px !important;
  }
  .u-mb-33-pc {
    margin-bottom: 33px !important;
  }
  .u-mt-33-pc {
    margin-top: 33px !important;
  }
  .u-pb-34-pc {
    padding-bottom: 34px !important;
  }
  .u-pt-34-pc {
    padding-top: 34px !important;
  }
  .u-mb-34-pc {
    margin-bottom: 34px !important;
  }
  .u-mt-34-pc {
    margin-top: 34px !important;
  }
  .u-pb-35-pc {
    padding-bottom: 35px !important;
  }
  .u-pt-35-pc {
    padding-top: 35px !important;
  }
  .u-mb-35-pc {
    margin-bottom: 35px !important;
  }
  .u-mt-35-pc {
    margin-top: 35px !important;
  }
  .u-pb-36-pc {
    padding-bottom: 36px !important;
  }
  .u-pt-36-pc {
    padding-top: 36px !important;
  }
  .u-mb-36-pc {
    margin-bottom: 36px !important;
  }
  .u-mt-36-pc {
    margin-top: 36px !important;
  }
  .u-pb-37-pc {
    padding-bottom: 37px !important;
  }
  .u-pt-37-pc {
    padding-top: 37px !important;
  }
  .u-mb-37-pc {
    margin-bottom: 37px !important;
  }
  .u-mt-37-pc {
    margin-top: 37px !important;
  }
  .u-pb-38-pc {
    padding-bottom: 38px !important;
  }
  .u-pt-38-pc {
    padding-top: 38px !important;
  }
  .u-mb-38-pc {
    margin-bottom: 38px !important;
  }
  .u-mt-38-pc {
    margin-top: 38px !important;
  }
  .u-pb-39-pc {
    padding-bottom: 39px !important;
  }
  .u-pt-39-pc {
    padding-top: 39px !important;
  }
  .u-mb-39-pc {
    margin-bottom: 39px !important;
  }
  .u-mt-39-pc {
    margin-top: 39px !important;
  }
  .u-pb-40-pc {
    padding-bottom: 40px !important;
  }
  .u-pt-40-pc {
    padding-top: 40px !important;
  }
  .u-mb-40-pc {
    margin-bottom: 40px !important;
  }
  .u-mt-40-pc {
    margin-top: 40px !important;
  }
  .u-pb-41-pc {
    padding-bottom: 41px !important;
  }
  .u-pt-41-pc {
    padding-top: 41px !important;
  }
  .u-mb-41-pc {
    margin-bottom: 41px !important;
  }
  .u-mt-41-pc {
    margin-top: 41px !important;
  }
  .u-pb-42-pc {
    padding-bottom: 42px !important;
  }
  .u-pt-42-pc {
    padding-top: 42px !important;
  }
  .u-mb-42-pc {
    margin-bottom: 42px !important;
  }
  .u-mt-42-pc {
    margin-top: 42px !important;
  }
  .u-pb-43-pc {
    padding-bottom: 43px !important;
  }
  .u-pt-43-pc {
    padding-top: 43px !important;
  }
  .u-mb-43-pc {
    margin-bottom: 43px !important;
  }
  .u-mt-43-pc {
    margin-top: 43px !important;
  }
  .u-pb-44-pc {
    padding-bottom: 44px !important;
  }
  .u-pt-44-pc {
    padding-top: 44px !important;
  }
  .u-mb-44-pc {
    margin-bottom: 44px !important;
  }
  .u-mt-44-pc {
    margin-top: 44px !important;
  }
  .u-pb-45-pc {
    padding-bottom: 45px !important;
  }
  .u-pt-45-pc {
    padding-top: 45px !important;
  }
  .u-mb-45-pc {
    margin-bottom: 45px !important;
  }
  .u-mt-45-pc {
    margin-top: 45px !important;
  }
  .u-pb-46-pc {
    padding-bottom: 46px !important;
  }
  .u-pt-46-pc {
    padding-top: 46px !important;
  }
  .u-mb-46-pc {
    margin-bottom: 46px !important;
  }
  .u-mt-46-pc {
    margin-top: 46px !important;
  }
  .u-pb-47-pc {
    padding-bottom: 47px !important;
  }
  .u-pt-47-pc {
    padding-top: 47px !important;
  }
  .u-mb-47-pc {
    margin-bottom: 47px !important;
  }
  .u-mt-47-pc {
    margin-top: 47px !important;
  }
  .u-pb-48-pc {
    padding-bottom: 48px !important;
  }
  .u-pt-48-pc {
    padding-top: 48px !important;
  }
  .u-mb-48-pc {
    margin-bottom: 48px !important;
  }
  .u-mt-48-pc {
    margin-top: 48px !important;
  }
  .u-pb-49-pc {
    padding-bottom: 49px !important;
  }
  .u-pt-49-pc {
    padding-top: 49px !important;
  }
  .u-mb-49-pc {
    margin-bottom: 49px !important;
  }
  .u-mt-49-pc {
    margin-top: 49px !important;
  }
  .u-pb-50-pc {
    padding-bottom: 50px !important;
  }
  .u-pt-50-pc {
    padding-top: 50px !important;
  }
  .u-mb-50-pc {
    margin-bottom: 50px !important;
  }
  .u-mt-50-pc {
    margin-top: 50px !important;
  }
  .u-pb-51-pc {
    padding-bottom: 51px !important;
  }
  .u-pt-51-pc {
    padding-top: 51px !important;
  }
  .u-mb-51-pc {
    margin-bottom: 51px !important;
  }
  .u-mt-51-pc {
    margin-top: 51px !important;
  }
  .u-pb-52-pc {
    padding-bottom: 52px !important;
  }
  .u-pt-52-pc {
    padding-top: 52px !important;
  }
  .u-mb-52-pc {
    margin-bottom: 52px !important;
  }
  .u-mt-52-pc {
    margin-top: 52px !important;
  }
  .u-pb-53-pc {
    padding-bottom: 53px !important;
  }
  .u-pt-53-pc {
    padding-top: 53px !important;
  }
  .u-mb-53-pc {
    margin-bottom: 53px !important;
  }
  .u-mt-53-pc {
    margin-top: 53px !important;
  }
  .u-pb-54-pc {
    padding-bottom: 54px !important;
  }
  .u-pt-54-pc {
    padding-top: 54px !important;
  }
  .u-mb-54-pc {
    margin-bottom: 54px !important;
  }
  .u-mt-54-pc {
    margin-top: 54px !important;
  }
  .u-pb-55-pc {
    padding-bottom: 55px !important;
  }
  .u-pt-55-pc {
    padding-top: 55px !important;
  }
  .u-mb-55-pc {
    margin-bottom: 55px !important;
  }
  .u-mt-55-pc {
    margin-top: 55px !important;
  }
  .u-pb-56-pc {
    padding-bottom: 56px !important;
  }
  .u-pt-56-pc {
    padding-top: 56px !important;
  }
  .u-mb-56-pc {
    margin-bottom: 56px !important;
  }
  .u-mt-56-pc {
    margin-top: 56px !important;
  }
  .u-pb-57-pc {
    padding-bottom: 57px !important;
  }
  .u-pt-57-pc {
    padding-top: 57px !important;
  }
  .u-mb-57-pc {
    margin-bottom: 57px !important;
  }
  .u-mt-57-pc {
    margin-top: 57px !important;
  }
  .u-pb-58-pc {
    padding-bottom: 58px !important;
  }
  .u-pt-58-pc {
    padding-top: 58px !important;
  }
  .u-mb-58-pc {
    margin-bottom: 58px !important;
  }
  .u-mt-58-pc {
    margin-top: 58px !important;
  }
  .u-pb-59-pc {
    padding-bottom: 59px !important;
  }
  .u-pt-59-pc {
    padding-top: 59px !important;
  }
  .u-mb-59-pc {
    margin-bottom: 59px !important;
  }
  .u-mt-59-pc {
    margin-top: 59px !important;
  }
  .u-pb-60-pc {
    padding-bottom: 60px !important;
  }
  .u-pt-60-pc {
    padding-top: 60px !important;
  }
  .u-mb-60-pc {
    margin-bottom: 60px !important;
  }
  .u-mt-60-pc {
    margin-top: 60px !important;
  }
  .u-pb-61-pc {
    padding-bottom: 61px !important;
  }
  .u-pt-61-pc {
    padding-top: 61px !important;
  }
  .u-mb-61-pc {
    margin-bottom: 61px !important;
  }
  .u-mt-61-pc {
    margin-top: 61px !important;
  }
  .u-pb-62-pc {
    padding-bottom: 62px !important;
  }
  .u-pt-62-pc {
    padding-top: 62px !important;
  }
  .u-mb-62-pc {
    margin-bottom: 62px !important;
  }
  .u-mt-62-pc {
    margin-top: 62px !important;
  }
  .u-pb-63-pc {
    padding-bottom: 63px !important;
  }
  .u-pt-63-pc {
    padding-top: 63px !important;
  }
  .u-mb-63-pc {
    margin-bottom: 63px !important;
  }
  .u-mt-63-pc {
    margin-top: 63px !important;
  }
  .u-pb-64-pc {
    padding-bottom: 64px !important;
  }
  .u-pt-64-pc {
    padding-top: 64px !important;
  }
  .u-mb-64-pc {
    margin-bottom: 64px !important;
  }
  .u-mt-64-pc {
    margin-top: 64px !important;
  }
  .u-pb-65-pc {
    padding-bottom: 65px !important;
  }
  .u-pt-65-pc {
    padding-top: 65px !important;
  }
  .u-mb-65-pc {
    margin-bottom: 65px !important;
  }
  .u-mt-65-pc {
    margin-top: 65px !important;
  }
  .u-pb-66-pc {
    padding-bottom: 66px !important;
  }
  .u-pt-66-pc {
    padding-top: 66px !important;
  }
  .u-mb-66-pc {
    margin-bottom: 66px !important;
  }
  .u-mt-66-pc {
    margin-top: 66px !important;
  }
  .u-pb-67-pc {
    padding-bottom: 67px !important;
  }
  .u-pt-67-pc {
    padding-top: 67px !important;
  }
  .u-mb-67-pc {
    margin-bottom: 67px !important;
  }
  .u-mt-67-pc {
    margin-top: 67px !important;
  }
  .u-pb-68-pc {
    padding-bottom: 68px !important;
  }
  .u-pt-68-pc {
    padding-top: 68px !important;
  }
  .u-mb-68-pc {
    margin-bottom: 68px !important;
  }
  .u-mt-68-pc {
    margin-top: 68px !important;
  }
  .u-pb-69-pc {
    padding-bottom: 69px !important;
  }
  .u-pt-69-pc {
    padding-top: 69px !important;
  }
  .u-mb-69-pc {
    margin-bottom: 69px !important;
  }
  .u-mt-69-pc {
    margin-top: 69px !important;
  }
  .u-pb-70-pc {
    padding-bottom: 70px !important;
  }
  .u-pt-70-pc {
    padding-top: 70px !important;
  }
  .u-mb-70-pc {
    margin-bottom: 70px !important;
  }
  .u-mt-70-pc {
    margin-top: 70px !important;
  }
  .u-pb-71-pc {
    padding-bottom: 71px !important;
  }
  .u-pt-71-pc {
    padding-top: 71px !important;
  }
  .u-mb-71-pc {
    margin-bottom: 71px !important;
  }
  .u-mt-71-pc {
    margin-top: 71px !important;
  }
  .u-pb-72-pc {
    padding-bottom: 72px !important;
  }
  .u-pt-72-pc {
    padding-top: 72px !important;
  }
  .u-mb-72-pc {
    margin-bottom: 72px !important;
  }
  .u-mt-72-pc {
    margin-top: 72px !important;
  }
  .u-pb-73-pc {
    padding-bottom: 73px !important;
  }
  .u-pt-73-pc {
    padding-top: 73px !important;
  }
  .u-mb-73-pc {
    margin-bottom: 73px !important;
  }
  .u-mt-73-pc {
    margin-top: 73px !important;
  }
  .u-pb-74-pc {
    padding-bottom: 74px !important;
  }
  .u-pt-74-pc {
    padding-top: 74px !important;
  }
  .u-mb-74-pc {
    margin-bottom: 74px !important;
  }
  .u-mt-74-pc {
    margin-top: 74px !important;
  }
  .u-pb-75-pc {
    padding-bottom: 75px !important;
  }
  .u-pt-75-pc {
    padding-top: 75px !important;
  }
  .u-mb-75-pc {
    margin-bottom: 75px !important;
  }
  .u-mt-75-pc {
    margin-top: 75px !important;
  }
  .u-pb-76-pc {
    padding-bottom: 76px !important;
  }
  .u-pt-76-pc {
    padding-top: 76px !important;
  }
  .u-mb-76-pc {
    margin-bottom: 76px !important;
  }
  .u-mt-76-pc {
    margin-top: 76px !important;
  }
  .u-pb-77-pc {
    padding-bottom: 77px !important;
  }
  .u-pt-77-pc {
    padding-top: 77px !important;
  }
  .u-mb-77-pc {
    margin-bottom: 77px !important;
  }
  .u-mt-77-pc {
    margin-top: 77px !important;
  }
  .u-pb-78-pc {
    padding-bottom: 78px !important;
  }
  .u-pt-78-pc {
    padding-top: 78px !important;
  }
  .u-mb-78-pc {
    margin-bottom: 78px !important;
  }
  .u-mt-78-pc {
    margin-top: 78px !important;
  }
  .u-pb-79-pc {
    padding-bottom: 79px !important;
  }
  .u-pt-79-pc {
    padding-top: 79px !important;
  }
  .u-mb-79-pc {
    margin-bottom: 79px !important;
  }
  .u-mt-79-pc {
    margin-top: 79px !important;
  }
  .u-pb-80-pc {
    padding-bottom: 80px !important;
  }
  .u-pt-80-pc {
    padding-top: 80px !important;
  }
  .u-mb-80-pc {
    margin-bottom: 80px !important;
  }
  .u-mt-80-pc {
    margin-top: 80px !important;
  }
  .u-pb-81-pc {
    padding-bottom: 81px !important;
  }
  .u-pt-81-pc {
    padding-top: 81px !important;
  }
  .u-mb-81-pc {
    margin-bottom: 81px !important;
  }
  .u-mt-81-pc {
    margin-top: 81px !important;
  }
  .u-pb-82-pc {
    padding-bottom: 82px !important;
  }
  .u-pt-82-pc {
    padding-top: 82px !important;
  }
  .u-mb-82-pc {
    margin-bottom: 82px !important;
  }
  .u-mt-82-pc {
    margin-top: 82px !important;
  }
  .u-pb-83-pc {
    padding-bottom: 83px !important;
  }
  .u-pt-83-pc {
    padding-top: 83px !important;
  }
  .u-mb-83-pc {
    margin-bottom: 83px !important;
  }
  .u-mt-83-pc {
    margin-top: 83px !important;
  }
  .u-pb-84-pc {
    padding-bottom: 84px !important;
  }
  .u-pt-84-pc {
    padding-top: 84px !important;
  }
  .u-mb-84-pc {
    margin-bottom: 84px !important;
  }
  .u-mt-84-pc {
    margin-top: 84px !important;
  }
  .u-pb-85-pc {
    padding-bottom: 85px !important;
  }
  .u-pt-85-pc {
    padding-top: 85px !important;
  }
  .u-mb-85-pc {
    margin-bottom: 85px !important;
  }
  .u-mt-85-pc {
    margin-top: 85px !important;
  }
  .u-pb-86-pc {
    padding-bottom: 86px !important;
  }
  .u-pt-86-pc {
    padding-top: 86px !important;
  }
  .u-mb-86-pc {
    margin-bottom: 86px !important;
  }
  .u-mt-86-pc {
    margin-top: 86px !important;
  }
  .u-pb-87-pc {
    padding-bottom: 87px !important;
  }
  .u-pt-87-pc {
    padding-top: 87px !important;
  }
  .u-mb-87-pc {
    margin-bottom: 87px !important;
  }
  .u-mt-87-pc {
    margin-top: 87px !important;
  }
  .u-pb-88-pc {
    padding-bottom: 88px !important;
  }
  .u-pt-88-pc {
    padding-top: 88px !important;
  }
  .u-mb-88-pc {
    margin-bottom: 88px !important;
  }
  .u-mt-88-pc {
    margin-top: 88px !important;
  }
  .u-pb-89-pc {
    padding-bottom: 89px !important;
  }
  .u-pt-89-pc {
    padding-top: 89px !important;
  }
  .u-mb-89-pc {
    margin-bottom: 89px !important;
  }
  .u-mt-89-pc {
    margin-top: 89px !important;
  }
  .u-pb-90-pc {
    padding-bottom: 90px !important;
  }
  .u-pt-90-pc {
    padding-top: 90px !important;
  }
  .u-mb-90-pc {
    margin-bottom: 90px !important;
  }
  .u-mt-90-pc {
    margin-top: 90px !important;
  }
  .u-pb-91-pc {
    padding-bottom: 91px !important;
  }
  .u-pt-91-pc {
    padding-top: 91px !important;
  }
  .u-mb-91-pc {
    margin-bottom: 91px !important;
  }
  .u-mt-91-pc {
    margin-top: 91px !important;
  }
  .u-pb-92-pc {
    padding-bottom: 92px !important;
  }
  .u-pt-92-pc {
    padding-top: 92px !important;
  }
  .u-mb-92-pc {
    margin-bottom: 92px !important;
  }
  .u-mt-92-pc {
    margin-top: 92px !important;
  }
  .u-pb-93-pc {
    padding-bottom: 93px !important;
  }
  .u-pt-93-pc {
    padding-top: 93px !important;
  }
  .u-mb-93-pc {
    margin-bottom: 93px !important;
  }
  .u-mt-93-pc {
    margin-top: 93px !important;
  }
  .u-pb-94-pc {
    padding-bottom: 94px !important;
  }
  .u-pt-94-pc {
    padding-top: 94px !important;
  }
  .u-mb-94-pc {
    margin-bottom: 94px !important;
  }
  .u-mt-94-pc {
    margin-top: 94px !important;
  }
  .u-pb-95-pc {
    padding-bottom: 95px !important;
  }
  .u-pt-95-pc {
    padding-top: 95px !important;
  }
  .u-mb-95-pc {
    margin-bottom: 95px !important;
  }
  .u-mt-95-pc {
    margin-top: 95px !important;
  }
  .u-pb-96-pc {
    padding-bottom: 96px !important;
  }
  .u-pt-96-pc {
    padding-top: 96px !important;
  }
  .u-mb-96-pc {
    margin-bottom: 96px !important;
  }
  .u-mt-96-pc {
    margin-top: 96px !important;
  }
  .u-pb-97-pc {
    padding-bottom: 97px !important;
  }
  .u-pt-97-pc {
    padding-top: 97px !important;
  }
  .u-mb-97-pc {
    margin-bottom: 97px !important;
  }
  .u-mt-97-pc {
    margin-top: 97px !important;
  }
  .u-pb-98-pc {
    padding-bottom: 98px !important;
  }
  .u-pt-98-pc {
    padding-top: 98px !important;
  }
  .u-mb-98-pc {
    margin-bottom: 98px !important;
  }
  .u-mt-98-pc {
    margin-top: 98px !important;
  }
  .u-pb-99-pc {
    padding-bottom: 99px !important;
  }
  .u-pt-99-pc {
    padding-top: 99px !important;
  }
  .u-mb-99-pc {
    margin-bottom: 99px !important;
  }
  .u-mt-99-pc {
    margin-top: 99px !important;
  }
  .u-pb-100-pc {
    padding-bottom: 100px !important;
  }
  .u-pt-100-pc {
    padding-top: 100px !important;
  }
  .u-mb-100-pc {
    margin-bottom: 100px !important;
  }
  .u-mt-100-pc {
    margin-top: 100px !important;
  }
  .u-pb-101-pc {
    padding-bottom: 101px !important;
  }
  .u-pt-101-pc {
    padding-top: 101px !important;
  }
  .u-mb-101-pc {
    margin-bottom: 101px !important;
  }
  .u-mt-101-pc {
    margin-top: 101px !important;
  }
  .u-pb-102-pc {
    padding-bottom: 102px !important;
  }
  .u-pt-102-pc {
    padding-top: 102px !important;
  }
  .u-mb-102-pc {
    margin-bottom: 102px !important;
  }
  .u-mt-102-pc {
    margin-top: 102px !important;
  }
  .u-pb-103-pc {
    padding-bottom: 103px !important;
  }
  .u-pt-103-pc {
    padding-top: 103px !important;
  }
  .u-mb-103-pc {
    margin-bottom: 103px !important;
  }
  .u-mt-103-pc {
    margin-top: 103px !important;
  }
  .u-pb-104-pc {
    padding-bottom: 104px !important;
  }
  .u-pt-104-pc {
    padding-top: 104px !important;
  }
  .u-mb-104-pc {
    margin-bottom: 104px !important;
  }
  .u-mt-104-pc {
    margin-top: 104px !important;
  }
  .u-pb-105-pc {
    padding-bottom: 105px !important;
  }
  .u-pt-105-pc {
    padding-top: 105px !important;
  }
  .u-mb-105-pc {
    margin-bottom: 105px !important;
  }
  .u-mt-105-pc {
    margin-top: 105px !important;
  }
  .u-pb-106-pc {
    padding-bottom: 106px !important;
  }
  .u-pt-106-pc {
    padding-top: 106px !important;
  }
  .u-mb-106-pc {
    margin-bottom: 106px !important;
  }
  .u-mt-106-pc {
    margin-top: 106px !important;
  }
  .u-pb-107-pc {
    padding-bottom: 107px !important;
  }
  .u-pt-107-pc {
    padding-top: 107px !important;
  }
  .u-mb-107-pc {
    margin-bottom: 107px !important;
  }
  .u-mt-107-pc {
    margin-top: 107px !important;
  }
  .u-pb-108-pc {
    padding-bottom: 108px !important;
  }
  .u-pt-108-pc {
    padding-top: 108px !important;
  }
  .u-mb-108-pc {
    margin-bottom: 108px !important;
  }
  .u-mt-108-pc {
    margin-top: 108px !important;
  }
  .u-pb-109-pc {
    padding-bottom: 109px !important;
  }
  .u-pt-109-pc {
    padding-top: 109px !important;
  }
  .u-mb-109-pc {
    margin-bottom: 109px !important;
  }
  .u-mt-109-pc {
    margin-top: 109px !important;
  }
  .u-pb-110-pc {
    padding-bottom: 110px !important;
  }
  .u-pt-110-pc {
    padding-top: 110px !important;
  }
  .u-mb-110-pc {
    margin-bottom: 110px !important;
  }
  .u-mt-110-pc {
    margin-top: 110px !important;
  }
  .u-pb-111-pc {
    padding-bottom: 111px !important;
  }
  .u-pt-111-pc {
    padding-top: 111px !important;
  }
  .u-mb-111-pc {
    margin-bottom: 111px !important;
  }
  .u-mt-111-pc {
    margin-top: 111px !important;
  }
  .u-pb-112-pc {
    padding-bottom: 112px !important;
  }
  .u-pt-112-pc {
    padding-top: 112px !important;
  }
  .u-mb-112-pc {
    margin-bottom: 112px !important;
  }
  .u-mt-112-pc {
    margin-top: 112px !important;
  }
  .u-pb-113-pc {
    padding-bottom: 113px !important;
  }
  .u-pt-113-pc {
    padding-top: 113px !important;
  }
  .u-mb-113-pc {
    margin-bottom: 113px !important;
  }
  .u-mt-113-pc {
    margin-top: 113px !important;
  }
  .u-pb-114-pc {
    padding-bottom: 114px !important;
  }
  .u-pt-114-pc {
    padding-top: 114px !important;
  }
  .u-mb-114-pc {
    margin-bottom: 114px !important;
  }
  .u-mt-114-pc {
    margin-top: 114px !important;
  }
  .u-pb-115-pc {
    padding-bottom: 115px !important;
  }
  .u-pt-115-pc {
    padding-top: 115px !important;
  }
  .u-mb-115-pc {
    margin-bottom: 115px !important;
  }
  .u-mt-115-pc {
    margin-top: 115px !important;
  }
  .u-pb-116-pc {
    padding-bottom: 116px !important;
  }
  .u-pt-116-pc {
    padding-top: 116px !important;
  }
  .u-mb-116-pc {
    margin-bottom: 116px !important;
  }
  .u-mt-116-pc {
    margin-top: 116px !important;
  }
  .u-pb-117-pc {
    padding-bottom: 117px !important;
  }
  .u-pt-117-pc {
    padding-top: 117px !important;
  }
  .u-mb-117-pc {
    margin-bottom: 117px !important;
  }
  .u-mt-117-pc {
    margin-top: 117px !important;
  }
  .u-pb-118-pc {
    padding-bottom: 118px !important;
  }
  .u-pt-118-pc {
    padding-top: 118px !important;
  }
  .u-mb-118-pc {
    margin-bottom: 118px !important;
  }
  .u-mt-118-pc {
    margin-top: 118px !important;
  }
  .u-pb-119-pc {
    padding-bottom: 119px !important;
  }
  .u-pt-119-pc {
    padding-top: 119px !important;
  }
  .u-mb-119-pc {
    margin-bottom: 119px !important;
  }
  .u-mt-119-pc {
    margin-top: 119px !important;
  }
  .u-pb-120-pc {
    padding-bottom: 120px !important;
  }
  .u-pt-120-pc {
    padding-top: 120px !important;
  }
  .u-mb-120-pc {
    margin-bottom: 120px !important;
  }
  .u-mt-120-pc {
    margin-top: 120px !important;
  }
  .u-pb-121-pc {
    padding-bottom: 121px !important;
  }
  .u-pt-121-pc {
    padding-top: 121px !important;
  }
  .u-mb-121-pc {
    margin-bottom: 121px !important;
  }
  .u-mt-121-pc {
    margin-top: 121px !important;
  }
  .u-pb-122-pc {
    padding-bottom: 122px !important;
  }
  .u-pt-122-pc {
    padding-top: 122px !important;
  }
  .u-mb-122-pc {
    margin-bottom: 122px !important;
  }
  .u-mt-122-pc {
    margin-top: 122px !important;
  }
  .u-pb-123-pc {
    padding-bottom: 123px !important;
  }
  .u-pt-123-pc {
    padding-top: 123px !important;
  }
  .u-mb-123-pc {
    margin-bottom: 123px !important;
  }
  .u-mt-123-pc {
    margin-top: 123px !important;
  }
  .u-pb-124-pc {
    padding-bottom: 124px !important;
  }
  .u-pt-124-pc {
    padding-top: 124px !important;
  }
  .u-mb-124-pc {
    margin-bottom: 124px !important;
  }
  .u-mt-124-pc {
    margin-top: 124px !important;
  }
  .u-pb-125-pc {
    padding-bottom: 125px !important;
  }
  .u-pt-125-pc {
    padding-top: 125px !important;
  }
  .u-mb-125-pc {
    margin-bottom: 125px !important;
  }
  .u-mt-125-pc {
    margin-top: 125px !important;
  }
  .u-pb-126-pc {
    padding-bottom: 126px !important;
  }
  .u-pt-126-pc {
    padding-top: 126px !important;
  }
  .u-mb-126-pc {
    margin-bottom: 126px !important;
  }
  .u-mt-126-pc {
    margin-top: 126px !important;
  }
  .u-pb-127-pc {
    padding-bottom: 127px !important;
  }
  .u-pt-127-pc {
    padding-top: 127px !important;
  }
  .u-mb-127-pc {
    margin-bottom: 127px !important;
  }
  .u-mt-127-pc {
    margin-top: 127px !important;
  }
  .u-pb-128-pc {
    padding-bottom: 128px !important;
  }
  .u-pt-128-pc {
    padding-top: 128px !important;
  }
  .u-mb-128-pc {
    margin-bottom: 128px !important;
  }
  .u-mt-128-pc {
    margin-top: 128px !important;
  }
  .u-pb-129-pc {
    padding-bottom: 129px !important;
  }
  .u-pt-129-pc {
    padding-top: 129px !important;
  }
  .u-mb-129-pc {
    margin-bottom: 129px !important;
  }
  .u-mt-129-pc {
    margin-top: 129px !important;
  }
  .u-pb-130-pc {
    padding-bottom: 130px !important;
  }
  .u-pt-130-pc {
    padding-top: 130px !important;
  }
  .u-mb-130-pc {
    margin-bottom: 130px !important;
  }
  .u-mt-130-pc {
    margin-top: 130px !important;
  }
  .u-pb-131-pc {
    padding-bottom: 131px !important;
  }
  .u-pt-131-pc {
    padding-top: 131px !important;
  }
  .u-mb-131-pc {
    margin-bottom: 131px !important;
  }
  .u-mt-131-pc {
    margin-top: 131px !important;
  }
  .u-pb-132-pc {
    padding-bottom: 132px !important;
  }
  .u-pt-132-pc {
    padding-top: 132px !important;
  }
  .u-mb-132-pc {
    margin-bottom: 132px !important;
  }
  .u-mt-132-pc {
    margin-top: 132px !important;
  }
  .u-pb-133-pc {
    padding-bottom: 133px !important;
  }
  .u-pt-133-pc {
    padding-top: 133px !important;
  }
  .u-mb-133-pc {
    margin-bottom: 133px !important;
  }
  .u-mt-133-pc {
    margin-top: 133px !important;
  }
  .u-pb-134-pc {
    padding-bottom: 134px !important;
  }
  .u-pt-134-pc {
    padding-top: 134px !important;
  }
  .u-mb-134-pc {
    margin-bottom: 134px !important;
  }
  .u-mt-134-pc {
    margin-top: 134px !important;
  }
  .u-pb-135-pc {
    padding-bottom: 135px !important;
  }
  .u-pt-135-pc {
    padding-top: 135px !important;
  }
  .u-mb-135-pc {
    margin-bottom: 135px !important;
  }
  .u-mt-135-pc {
    margin-top: 135px !important;
  }
  .u-pb-136-pc {
    padding-bottom: 136px !important;
  }
  .u-pt-136-pc {
    padding-top: 136px !important;
  }
  .u-mb-136-pc {
    margin-bottom: 136px !important;
  }
  .u-mt-136-pc {
    margin-top: 136px !important;
  }
  .u-pb-137-pc {
    padding-bottom: 137px !important;
  }
  .u-pt-137-pc {
    padding-top: 137px !important;
  }
  .u-mb-137-pc {
    margin-bottom: 137px !important;
  }
  .u-mt-137-pc {
    margin-top: 137px !important;
  }
  .u-pb-138-pc {
    padding-bottom: 138px !important;
  }
  .u-pt-138-pc {
    padding-top: 138px !important;
  }
  .u-mb-138-pc {
    margin-bottom: 138px !important;
  }
  .u-mt-138-pc {
    margin-top: 138px !important;
  }
  .u-pb-139-pc {
    padding-bottom: 139px !important;
  }
  .u-pt-139-pc {
    padding-top: 139px !important;
  }
  .u-mb-139-pc {
    margin-bottom: 139px !important;
  }
  .u-mt-139-pc {
    margin-top: 139px !important;
  }
  .u-pb-140-pc {
    padding-bottom: 140px !important;
  }
  .u-pt-140-pc {
    padding-top: 140px !important;
  }
  .u-mb-140-pc {
    margin-bottom: 140px !important;
  }
  .u-mt-140-pc {
    margin-top: 140px !important;
  }
  .u-pb-141-pc {
    padding-bottom: 141px !important;
  }
  .u-pt-141-pc {
    padding-top: 141px !important;
  }
  .u-mb-141-pc {
    margin-bottom: 141px !important;
  }
  .u-mt-141-pc {
    margin-top: 141px !important;
  }
  .u-pb-142-pc {
    padding-bottom: 142px !important;
  }
  .u-pt-142-pc {
    padding-top: 142px !important;
  }
  .u-mb-142-pc {
    margin-bottom: 142px !important;
  }
  .u-mt-142-pc {
    margin-top: 142px !important;
  }
  .u-pb-143-pc {
    padding-bottom: 143px !important;
  }
  .u-pt-143-pc {
    padding-top: 143px !important;
  }
  .u-mb-143-pc {
    margin-bottom: 143px !important;
  }
  .u-mt-143-pc {
    margin-top: 143px !important;
  }
  .u-pb-144-pc {
    padding-bottom: 144px !important;
  }
  .u-pt-144-pc {
    padding-top: 144px !important;
  }
  .u-mb-144-pc {
    margin-bottom: 144px !important;
  }
  .u-mt-144-pc {
    margin-top: 144px !important;
  }
  .u-pb-145-pc {
    padding-bottom: 145px !important;
  }
  .u-pt-145-pc {
    padding-top: 145px !important;
  }
  .u-mb-145-pc {
    margin-bottom: 145px !important;
  }
  .u-mt-145-pc {
    margin-top: 145px !important;
  }
  .u-pb-146-pc {
    padding-bottom: 146px !important;
  }
  .u-pt-146-pc {
    padding-top: 146px !important;
  }
  .u-mb-146-pc {
    margin-bottom: 146px !important;
  }
  .u-mt-146-pc {
    margin-top: 146px !important;
  }
  .u-pb-147-pc {
    padding-bottom: 147px !important;
  }
  .u-pt-147-pc {
    padding-top: 147px !important;
  }
  .u-mb-147-pc {
    margin-bottom: 147px !important;
  }
  .u-mt-147-pc {
    margin-top: 147px !important;
  }
  .u-pb-148-pc {
    padding-bottom: 148px !important;
  }
  .u-pt-148-pc {
    padding-top: 148px !important;
  }
  .u-mb-148-pc {
    margin-bottom: 148px !important;
  }
  .u-mt-148-pc {
    margin-top: 148px !important;
  }
  .u-pb-149-pc {
    padding-bottom: 149px !important;
  }
  .u-pt-149-pc {
    padding-top: 149px !important;
  }
  .u-mb-149-pc {
    margin-bottom: 149px !important;
  }
  .u-mt-149-pc {
    margin-top: 149px !important;
  }
  .u-pb-150-pc {
    padding-bottom: 150px !important;
  }
  .u-pt-150-pc {
    padding-top: 150px !important;
  }
  .u-mb-150-pc {
    margin-bottom: 150px !important;
  }
  .u-mt-150-pc {
    margin-top: 150px !important;
  }
  .u-pb-151-pc {
    padding-bottom: 151px !important;
  }
  .u-pt-151-pc {
    padding-top: 151px !important;
  }
  .u-mb-151-pc {
    margin-bottom: 151px !important;
  }
  .u-mt-151-pc {
    margin-top: 151px !important;
  }
  .u-pb-152-pc {
    padding-bottom: 152px !important;
  }
  .u-pt-152-pc {
    padding-top: 152px !important;
  }
  .u-mb-152-pc {
    margin-bottom: 152px !important;
  }
  .u-mt-152-pc {
    margin-top: 152px !important;
  }
  .u-pb-153-pc {
    padding-bottom: 153px !important;
  }
  .u-pt-153-pc {
    padding-top: 153px !important;
  }
  .u-mb-153-pc {
    margin-bottom: 153px !important;
  }
  .u-mt-153-pc {
    margin-top: 153px !important;
  }
  .u-pb-154-pc {
    padding-bottom: 154px !important;
  }
  .u-pt-154-pc {
    padding-top: 154px !important;
  }
  .u-mb-154-pc {
    margin-bottom: 154px !important;
  }
  .u-mt-154-pc {
    margin-top: 154px !important;
  }
  .u-pb-155-pc {
    padding-bottom: 155px !important;
  }
  .u-pt-155-pc {
    padding-top: 155px !important;
  }
  .u-mb-155-pc {
    margin-bottom: 155px !important;
  }
  .u-mt-155-pc {
    margin-top: 155px !important;
  }
  .u-pb-156-pc {
    padding-bottom: 156px !important;
  }
  .u-pt-156-pc {
    padding-top: 156px !important;
  }
  .u-mb-156-pc {
    margin-bottom: 156px !important;
  }
  .u-mt-156-pc {
    margin-top: 156px !important;
  }
  .u-pb-157-pc {
    padding-bottom: 157px !important;
  }
  .u-pt-157-pc {
    padding-top: 157px !important;
  }
  .u-mb-157-pc {
    margin-bottom: 157px !important;
  }
  .u-mt-157-pc {
    margin-top: 157px !important;
  }
  .u-pb-158-pc {
    padding-bottom: 158px !important;
  }
  .u-pt-158-pc {
    padding-top: 158px !important;
  }
  .u-mb-158-pc {
    margin-bottom: 158px !important;
  }
  .u-mt-158-pc {
    margin-top: 158px !important;
  }
  .u-pb-159-pc {
    padding-bottom: 159px !important;
  }
  .u-pt-159-pc {
    padding-top: 159px !important;
  }
  .u-mb-159-pc {
    margin-bottom: 159px !important;
  }
  .u-mt-159-pc {
    margin-top: 159px !important;
  }
  .u-pb-160-pc {
    padding-bottom: 160px !important;
  }
  .u-pt-160-pc {
    padding-top: 160px !important;
  }
  .u-mb-160-pc {
    margin-bottom: 160px !important;
  }
  .u-mt-160-pc {
    margin-top: 160px !important;
  }
  .u-fs-8-pc {
    font-size: 8px !important;
  }
  .u-fs-9-pc {
    font-size: 9px !important;
  }
  .u-fs-10-pc {
    font-size: 10px !important;
  }
  .u-fs-11-pc {
    font-size: 11px !important;
  }
  .u-fs-12-pc {
    font-size: 12px !important;
  }
  .u-fs-13-pc {
    font-size: 13px !important;
  }
  .u-fs-14-pc {
    font-size: 14px !important;
  }
  .u-fs-15-pc {
    font-size: 15px !important;
  }
  .u-fs-16-pc {
    font-size: 16px !important;
  }
  .u-fs-17-pc {
    font-size: 17px !important;
  }
  .u-fs-18-pc {
    font-size: 18px !important;
  }
  .u-fs-19-pc {
    font-size: 19px !important;
  }
  .u-fs-20-pc {
    font-size: 20px !important;
  }
  .u-fs-21-pc {
    font-size: 21px !important;
  }
  .u-fs-22-pc {
    font-size: 22px !important;
  }
  .u-fs-23-pc {
    font-size: 23px !important;
  }
  .u-fs-24-pc {
    font-size: 24px !important;
  }
  .u-fs-25-pc {
    font-size: 25px !important;
  }
  .u-fs-26-pc {
    font-size: 26px !important;
  }
  .u-fs-27-pc {
    font-size: 27px !important;
  }
  .u-fs-28-pc {
    font-size: 28px !important;
  }
  .u-fs-29-pc {
    font-size: 29px !important;
  }
  .u-fs-30-pc {
    font-size: 30px !important;
  }
  .u-fs-31-pc {
    font-size: 31px !important;
  }
  .u-fs-32-pc {
    font-size: 32px !important;
  }
  .u-fs-33-pc {
    font-size: 33px !important;
  }
  .u-fs-34-pc {
    font-size: 34px !important;
  }
  .u-fs-35-pc {
    font-size: 35px !important;
  }
  .u-fs-36-pc {
    font-size: 36px !important;
  }
  .u-fs-37-pc {
    font-size: 37px !important;
  }
  .u-fs-38-pc {
    font-size: 38px !important;
  }
  .u-fs-39-pc {
    font-size: 39px !important;
  }
  .u-fs-40-pc {
    font-size: 40px !important;
  }
  .u-fs-41-pc {
    font-size: 41px !important;
  }
  .u-fs-42-pc {
    font-size: 42px !important;
  }
  .u-fs-43-pc {
    font-size: 43px !important;
  }
  .u-fs-44-pc {
    font-size: 44px !important;
  }
  .u-fs-45-pc {
    font-size: 45px !important;
  }
  .u-fs-46-pc {
    font-size: 46px !important;
  }
  .u-fs-47-pc {
    font-size: 47px !important;
  }
  .u-fs-48-pc {
    font-size: 48px !important;
  }
  .u-fs-49-pc {
    font-size: 49px !important;
  }
  .u-fs-50-pc {
    font-size: 50px !important;
  }
  .u-fs-51-pc {
    font-size: 51px !important;
  }
  .u-fs-52-pc {
    font-size: 52px !important;
  }
  .u-fs-53-pc {
    font-size: 53px !important;
  }
  .u-fs-54-pc {
    font-size: 54px !important;
  }
  .u-fs-55-pc {
    font-size: 55px !important;
  }
  .u-fs-56-pc {
    font-size: 56px !important;
  }
  .u-fs-57-pc {
    font-size: 57px !important;
  }
  .u-fs-58-pc {
    font-size: 58px !important;
  }
  .u-fs-59-pc {
    font-size: 59px !important;
  }
  .u-fs-60-pc {
    font-size: 60px !important;
  }
  .u-fs-61-pc {
    font-size: 61px !important;
  }
  .u-fs-62-pc {
    font-size: 62px !important;
  }
  .u-fs-63-pc {
    font-size: 63px !important;
  }
  .u-fs-64-pc {
    font-size: 64px !important;
  }
  .u-fs-65-pc {
    font-size: 65px !important;
  }
  .u-fs-66-pc {
    font-size: 66px !important;
  }
  .u-fs-67-pc {
    font-size: 67px !important;
  }
  .u-fs-68-pc {
    font-size: 68px !important;
  }
  .u-fs-69-pc {
    font-size: 69px !important;
  }
  .u-fs-70-pc {
    font-size: 70px !important;
  }
  .u-fs-71-pc {
    font-size: 71px !important;
  }
  .u-fs-72-pc {
    font-size: 72px !important;
  }
  .u-fs-73-pc {
    font-size: 73px !important;
  }
  .u-fs-74-pc {
    font-size: 74px !important;
  }
  .u-fs-75-pc {
    font-size: 75px !important;
  }
  .u-fs-76-pc {
    font-size: 76px !important;
  }
  .u-fs-77-pc {
    font-size: 77px !important;
  }
  .u-fs-78-pc {
    font-size: 78px !important;
  }
  .u-fs-79-pc {
    font-size: 79px !important;
  }
  .u-fs-80-pc {
    font-size: 80px !important;
  }
  .u-fs-81-pc {
    font-size: 81px !important;
  }
  .u-fs-82-pc {
    font-size: 82px !important;
  }
  .u-fs-83-pc {
    font-size: 83px !important;
  }
  .u-fs-84-pc {
    font-size: 84px !important;
  }
  .u-fs-85-pc {
    font-size: 85px !important;
  }
  .u-fs-86-pc {
    font-size: 86px !important;
  }
  .u-fs-87-pc {
    font-size: 87px !important;
  }
  .u-fs-88-pc {
    font-size: 88px !important;
  }
  .u-fs-89-pc {
    font-size: 89px !important;
  }
  .u-fs-90-pc {
    font-size: 90px !important;
  }
  .u-fs-91-pc {
    font-size: 91px !important;
  }
  .u-fs-92-pc {
    font-size: 92px !important;
  }
  .u-fs-93-pc {
    font-size: 93px !important;
  }
  .u-fs-94-pc {
    font-size: 94px !important;
  }
  .u-fs-95-pc {
    font-size: 95px !important;
  }
  .u-fs-96-pc {
    font-size: 96px !important;
  }
  .u-fs-97-pc {
    font-size: 97px !important;
  }
  .u-fs-98-pc {
    font-size: 98px !important;
  }
  .u-fs-99-pc {
    font-size: 99px !important;
  }
  .u-fs-100-pc {
    font-size: 100px !important;
  }
  .u-fs-101-pc {
    font-size: 101px !important;
  }
  .u-fs-102-pc {
    font-size: 102px !important;
  }
  .u-fs-103-pc {
    font-size: 103px !important;
  }
  .u-fs-104-pc {
    font-size: 104px !important;
  }
  .u-fs-105-pc {
    font-size: 105px !important;
  }
  .u-fs-106-pc {
    font-size: 106px !important;
  }
  .u-fs-107-pc {
    font-size: 107px !important;
  }
  .u-fs-108-pc {
    font-size: 108px !important;
  }
  .u-fs-109-pc {
    font-size: 109px !important;
  }
  .u-fs-110-pc {
    font-size: 110px !important;
  }
  .u-fs-111-pc {
    font-size: 111px !important;
  }
  .u-fs-112-pc {
    font-size: 112px !important;
  }
  .u-fs-113-pc {
    font-size: 113px !important;
  }
  .u-fs-114-pc {
    font-size: 114px !important;
  }
  .u-fs-115-pc {
    font-size: 115px !important;
  }
  .u-fs-116-pc {
    font-size: 116px !important;
  }
  .u-fs-117-pc {
    font-size: 117px !important;
  }
  .u-fs-118-pc {
    font-size: 118px !important;
  }
  .u-fs-119-pc {
    font-size: 119px !important;
  }
  .u-fs-120-pc {
    font-size: 120px !important;
  }
  .u-fs-121-pc {
    font-size: 121px !important;
  }
  .u-fs-122-pc {
    font-size: 122px !important;
  }
  .u-fs-123-pc {
    font-size: 123px !important;
  }
  .u-fs-124-pc {
    font-size: 124px !important;
  }
  .u-fs-125-pc {
    font-size: 125px !important;
  }
  .u-fs-126-pc {
    font-size: 126px !important;
  }
  .u-fs-127-pc {
    font-size: 127px !important;
  }
  .u-fs-128-pc {
    font-size: 128px !important;
  }
  .u-fs-129-pc {
    font-size: 129px !important;
  }
  .u-fs-130-pc {
    font-size: 130px !important;
  }
  .u-fs-131-pc {
    font-size: 131px !important;
  }
  .u-fs-132-pc {
    font-size: 132px !important;
  }
  .u-fs-133-pc {
    font-size: 133px !important;
  }
  .u-fs-134-pc {
    font-size: 134px !important;
  }
  .u-fs-135-pc {
    font-size: 135px !important;
  }
  .u-fs-136-pc {
    font-size: 136px !important;
  }
  .u-fs-137-pc {
    font-size: 137px !important;
  }
  .u-fs-138-pc {
    font-size: 138px !important;
  }
  .u-fs-139-pc {
    font-size: 139px !important;
  }
  .u-fs-140-pc {
    font-size: 140px !important;
  }
  .u-fs-141-pc {
    font-size: 141px !important;
  }
  .u-fs-142-pc {
    font-size: 142px !important;
  }
  .u-fs-143-pc {
    font-size: 143px !important;
  }
  .u-fs-144-pc {
    font-size: 144px !important;
  }
  .u-fs-145-pc {
    font-size: 145px !important;
  }
  .u-fs-146-pc {
    font-size: 146px !important;
  }
  .u-fs-147-pc {
    font-size: 147px !important;
  }
  .u-fs-148-pc {
    font-size: 148px !important;
  }
  .u-fs-149-pc {
    font-size: 149px !important;
  }
  .u-fs-150-pc {
    font-size: 150px !important;
  }
  .u-fs-151-pc {
    font-size: 151px !important;
  }
  .u-fs-152-pc {
    font-size: 152px !important;
  }
  .u-fs-153-pc {
    font-size: 153px !important;
  }
  .u-fs-154-pc {
    font-size: 154px !important;
  }
  .u-fs-155-pc {
    font-size: 155px !important;
  }
  .u-fs-156-pc {
    font-size: 156px !important;
  }
  .u-fs-157-pc {
    font-size: 157px !important;
  }
  .u-fs-158-pc {
    font-size: 158px !important;
  }
  .u-fs-159-pc {
    font-size: 159px !important;
  }
  .u-fs-160-pc {
    font-size: 160px !important;
  }
  .l-footer__banner {
    min-width: 1280px;
  }
  .l-footer__banner {
    margin-top: -50px;
  }
  .l-footer__menu-area {
    min-width: 1280px;
  }
  .c-footer__promo img {
    width: 90%;
  }
  .l-footer__bottom {
    min-width: 1280px;
  }
  .l-header {
    background: transparent;
    box-shadow: none;
    height: 100px;
    transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
    width: 100%;
  }
  .l-header__inner {
    height: 100px;
  }
  .l-header .c-header__logo img {
    height: auto;
    width: 95px;
  }
  .header_fix .c-header {
    background: #fff;
  }
  .c-header__button .c-header__button-link {
    height: 80px;
    line-height: 80px;
    margin-top: 10px;
    padding-left: 60px;
    padding-right: 30px;
  }
  .c-header__button .c-header__button-link::before {
    height: 25px;
    width: 25px;
  }
  .p-hero {
    height: 100vh;
    margin-bottom: 110px;
  }
  .p-hero__wrap {
    height: 100%;
    margin-left: auto;
    max-width: 92.1875%;
  }
  .p-hero__img {
    margin-left: auto;
    max-width: 89.1428571429%;
  }
  .p-hero__name {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    font-size: 28px;
    padding: 20px 20px 20px 360px;
  }
  .p-hero__name-location {
    font-size: 14px;
  }
  .p-hero__name-org {
    font-size: 16px;
  }
  .p-hero__page-title {
    position: absolute;
    top: 60%;
    translate: 0 -50%;
    z-index: 3;
  }
  .p-message {
    margin-bottom: 80px;
  }
  .p-message p {
    font-size: 16px;
  }
  .p-message__wrap {
    padding: 15px 50px 30px;
    width: 1090px;
  }
  .p-message__content {
    margin-bottom: 24px;
  }
  .p-news {
    margin-bottom: 120px;
  }
  .p-news__wrap {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 1280px;
  }
  .p-news__header {
    translate: 30px 0;
    width: 15%;
  }
  .p-news__list {
    width: 70%;
  }
  .p-news__item {
    margin-top: 80px;
    padding: 24px 40px 34px;
  }
  .p-news__date {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .p-concept {
    margin-bottom: 80px;
  }
  .p-concept__header::before {
    background: url("./img/top/bg_img1.webp") center center/cover no-repeat fixed;
    height: 500px;
  }
  .p-concept__header {
    padding-top: 430px;
  }
  .p-concept__header-text {
    left: 16%;
    top: 50%;
    translate: 0 -50%;
  }
  .p-concept__wrap {
    margin-top: -84px;
    max-width: 1568px;
    padding: 0 144px;
  }
  .p-concept__content {
    font-size: 16px;
    padding: 40px 108px 0;
  }
  .p-concept__content .c-title--center {
    margin-bottom: 32px;
  }
  .p-trainer__background::before {
    translate: 50% 0;
  }
  .p-trainer__wrap {
    padding: 0 0 160px;
    width: 1090px;
  }
  .p-trainer__main {
    padding: 60px 0 97px;
    position: relative;
    width: 42%;
  }
  .p-trainer__main-heading {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .p-trainer__main-heading span {
    padding-left: 0.5em;
  }
  .p-trainer__main-image {
    margin-bottom: 36px;
  }
  .p-trainer__main-text {
    padding-inline: 20px;
  }
  .p-trainer__profile {
    padding-bottom: 40px;
    padding-top: 40px;
    width: 41%;
  }
  .p-trainer__profile-image {
    width: 300px;
  }
  .p-trainer__profile-image img {
    width: 100%;
  }
  .p-trainer__profile-heading {
    font-size: 18px;
    margin-bottom: 16px;
    padding: 0 15px;
  }
  .p-trainer__profile-list {
    font-size: 14px;
    margin-bottom: 30px;
    padding-left: 15px;
  }
  .p-trainer__profile-list-item {
    gap: 24px;
  }
  .p-trainer__profile-certifications {
    padding-left: 15px;
  }
  .p-trainer__profile-name {
    left: -170px;
    top: 299px;
    width: 143px;
  }
  .p-trainer__profile-name-role {
    font-size: 24px;
  }
  .p-trainer__profile-name-role::before {
    -webkit-transform: translateX(50%);
    background-color: #000;
    bottom: 100%;
    content: "";
    display: block;
    height: 100vh;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    width: 1.5px;
  }
  .p-trainer__profile-name-english {
    font-size: 16px;
  }
  .p-trainer__profile-name-japanese {
    font-size: 46px;
  }
  .p-programs__wrap {
    padding-block: 80px;
  }
  .p-programs__head {
    margin-bottom: 48px;
  }
  .p-programs__list {
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: 32px;
    width: clamp(900px, 90%, 1090px);
  }
  .p-programs__item {
    font-size: 18px;
    padding: 12px 4px;
  }
  .p-programs__note {
    font-size: 20px;
  }
  .p-features__header-wrap {
    padding: 48px 20px 80px;
    width: 900px;
  }
  .p-features__header-title {
    margin: 0 0 0 auto;
  }
  .p-features__content {
    margin-top: -34px;
    padding-bottom: 160px;
  }
  .p-features__content-wrap {
    gap: 56px;
    justify-content: space-between;
    width: 1040px;
  }
  .p-features__item {
    width: 45%;
  }
  .p-features__item-title {
    font-size: 24px;
    margin: 0px 0px -40px -25px;
    padding: 24px 28px 24px 30px;
  }
  .p-features__item-title::before {
    translate: 0 -24px;
    width: 10px;
  }
  .p-features__item-title--2line {
    padding: 10px 28px 10px 39px;
  }
  .p-features__item-title--2line::before {
    translate: 0 -10px;
  }
  .p-features__item-text {
    padding: 56px 10px 20px;
  }
  .p-features__item-text--short {
    padding-bottom: 46px;
  }
  .p-environment {
    padding: 80px 0 160px;
  }
  .p-environment__wrap {
    width: 1090px;
  }
  .p-environment__header {
    margin-bottom: 48px;
  }
  .p-environment__header-main {
    margin-bottom: 15px;
  }
  .p-environment__header-subtitle {
    font-size: 24px;
    padding-inline: 28px;
  }
  .p-environment__item {
    width: calc((100% - 60px) / 3);
  }
  .p-environment__item-content {
    padding: 24px 15px 32px;
  }
  .p-environment__item-title {
    font-size: 20px;
  }
  .p-spaces {
    padding-bottom: 160px;
    padding-top: 80px;
  }
  .p-spaces__slider-container {
    padding-bottom: 32px;
  }
  .p-spaces__slide {
    margin: 20px 30px 0 0;
    max-width: 340px;
    padding: 23px 0 0 0;
  }
  .p-spaces__slide img {
    max-width: 100%;
    width: 100%;
  }
  .p-spaces__slide-title {
    font-size: 24px;
    left: 10px;
  }
  .p-spaces__description {
    font-size: 18px;
    width: 1008px;
  }
  .p-articles__wrap {
    padding: 80px 0 160px;
  }
  .p-articles__header {
    margin-bottom: 15px;
  }
  .p-articles__description {
    margin-bottom: 48px;
  }
  .p-articles__list {
    gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    width: 1090px;
  }
  .p-articles__item-category {
    font-size: 16px;
    margin-bottom: 8px;
    padding-left: 32px;
  }
  .p-articles__item-title {
    font-size: 18px;
    padding-left: 32px;
  }
  .p-articles__item-title::before {
    width: 20px;
  }
  .p-trainers__wrap {
    padding: 80px 0 240px;
  }
  .p-trainers__title {
    margin-bottom: 15px;
  }
  .p-trainers__text {
    margin-bottom: 48px;
  }
  .c-trainer-list__item {
    max-width: 460px;
    padding: 20px 30px;
  }
  .c-trainer-list__image {
    gap: 10px;
    padding-bottom: 20px;
  }
  .c-trainer-list__image svg {
    height: 25px;
    width: 25px;
  }
  .c-trainer-list__details {
    line-height: 24px;
  }
  .c-trainer-list__term {
    font-size: 16px;
    padding: 8px 6px 6px;
  }
  .c-trainer-list__desc {
    font-size: 16px;
    padding: 8px 6px 6px 68px;
  }
  .c-trainer-list__name {
    font-size: 20px;
  }
  .c-trainer-list__button {
    margin-top: 20px;
  }
  .c-trainer-list .slick-prev {
    bottom: -50px;
    height: 32px;
    left: 270px;
    width: 200px;
  }
  .c-trainer-list .slick-prev::before {
    border-width: 12px 16px 12px 0;
  }
  .c-trainer-list .slick-next {
    bottom: -50px;
    height: 32px;
    right: 270px;
    width: 200px;
  }
  .c-trainer-list .slick-next::before {
    border-width: 12px 0 12px 16px;
  }
  .c-trainer-list .slick-dots {
    margin: 20px 0 0;
  }
  .c-trainer-list .slick-dots li button::before {
    font-size: 24px;
    height: 20px;
    line-height: 20px;
    width: 20px;
  }
  .p-gym-info {
    padding: 80px 0 160px;
  }
  .p-gym-info__wrap {
    width: 1090px;
  }
  .p-gym-info__title {
    padding-block: 20px;
  }
  .p-gym-info__overview__heading {
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 15px;
  }
  .p-gym-info__overview__heading-company {
    font-size: 16px;
  }
  .p-gym-info__overview__address {
    margin-bottom: 15px;
  }
  .p-gym-info__features {
    margin-bottom: 40px;
  }
  .p-gym-info__features-item {
    font-size: 14px;
    min-width: 100px;
    padding: 8px 16px;
  }
  .p-gym-info__access {
    margin-bottom: 40px;
    padding-top: 40px;
  }
  .p-gym-info__access__heading {
    font-size: 24px;
    margin: 0 auto 30px;
    padding: 0 28px;
  }
  .p-gym-info__access__description {
    font-size: 18px;
    margin-bottom: 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-gym-info__access__map-btn {
    margin: 0 auto 30px;
  }
  .p-gym-info__access__map-btn a {
    font-size: 16px;
    padding: 8px 32px 8px 24px;
  }
  .p-gym-info__access__map-btn-icon {
    background-size: 24px;
    height: 24px;
    width: 24px;
  }
  .p-gym-info__access__map-btn-label {
    margin-left: 8px;
  }
  .p-gym-info__access__content {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    padding-inline: 40px;
  }
  .p-gym-info__access-card {
    gap: 24px;
    padding: 20px 30px 30px;
  }
  .p-gym-info__access-card__heading {
    font-size: 22px;
    margin-left: -42px;
    padding: 4px 40px;
    width: 290px;
  }
  .p-gym-info__access-table__station {
    width: 230px;
  }
  .p-gym-info__access-table__station-name {
    margin-right: 0.5em;
    width: 90px;
  }
  .p-gym-info__access-table__station-name::before {
    font-size: 8px;
  }
  .p-gym-info__access-table__exit {
    width: 90px;
  }
  .p-gym-info__hours__title {
    gap: 15px;
    padding: 15px;
  }
  .p-gym-info__hours__title__icon {
    width: 20px;
  }
  .p-gym-info__hours__title__text {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
  }
  .p-gym-info__hoursBlk {
    gap: 20px;
    padding: 40px 30px;
  }
  .p-gym-info__hoursBlk01__01__wrap {
    border-bottom: 2px solid rgba(49, 66, 89, 0.07);
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .p-gym-info__hoursBlk01__01__head01 {
    font-size: 13px;
  }
  .p-gym-info__hoursBlk01__01__txt01 {
    font-size: 13px;
  }
  .p-gym-info__hoursBlk01__02 {
    border-bottom: 2px solid rgba(49, 66, 89, 0.07);
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .p-gym-info__hoursBlk01__02__head02 {
    font-size: 13px;
  }
  .p-gym-info__hoursBlk__subHeading {
    margin-top: 20px;
  }
  .p-gym-info__hoursBlk__subHeading__sub01 {
    padding: 5px 10px;
  }
  .p-gym-info__hoursBlk__subHeading__sub02 {
    font-size: 13px;
    margin-left: 25px;
  }
  .p-gym-info__hoursBlk__subHeading__txt01 {
    font-size: 13px;
  }
  .p-gym-info__hoursCellBlk01__01 {
    font-size: 13px;
    padding: 8px 0;
  }
  .p-gym-info__hoursCellBlk01__02 {
    font-size: 13px;
    padding: 8px 0;
  }
  .p-gym-info__hoursBlk__note {
    display: flex;
    font-size: 14px;
    justify-content: center;
  }
  .p-gym-info__hoursBlk02 {
    display: none;
  }
  .p-gym-info__payment {
    margin-bottom: 80px;
    padding-block: 40px;
  }
  .p-gym-info__payment__heading {
    font-size: 24px;
    margin-bottom: 30px;
    padding: 0 28px;
  }
  .p-gym-info__payment__description {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .p-gym-info__payment__content {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    margin-bottom: 30px;
    padding-inline: 40px;
  }
  .p-gym-info__payment-card {
    gap: 24px;
    padding: 20px 30px 30px;
  }
  .p-gym-info__payment-card__heading {
    font-size: 24px;
    margin-left: -42px;
    padding: 4px 40px;
    width: 290px;
  }
  .p-gym-info__payment-card-list {
    gap: 15px;
  }
  .p-gym-info__payment-card-list__item {
    font-size: 12px;
    min-width: 130px;
    padding-inline: 20px;
  }
  .p-gym-info__payment__txt02 {
    font-size: 14px;
  }
  .p-inquiry__wrap {
    margin-top: -50px;
    padding-top: 80px;
    width: 800px;
  }
  .p-contact__inner {
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 961px) and (min-width: 961px) {
  .p-message__wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-news__wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-concept__wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-concept__content {
    margin-left: auto;
    margin-right: auto;
  }
  .p-trainer__wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-trainer__profile-image {
    margin-left: auto;
    margin-right: auto;
  }
  .p-programs__wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-features__header-wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-features__content-wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-environment__wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-spaces__description {
    margin-left: auto;
    margin-right: auto;
  }
  .p-articles__wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-articles__list {
    margin-left: auto;
    margin-right: auto;
  }
  .p-trainers__wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-gym-info__wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .p-gym-info__access__description {
    margin-left: auto;
    margin-right: auto;
  }
  .p-gym-info__payment__description {
    margin-left: auto;
    margin-right: auto;
  }
  .p-inquiry__wrap {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1708px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .p-concept__header::before {
    background: url("./img/top/bg_img1.webp") center center/cover no-repeat scroll;
  }
}

@media screen and (min-width: 1251px) {
  .p-features__header-wrap {
    width: 1180px;
  }
}

@media screen and (min-width: 1251px) and (min-width: 961px) {
  .p-features__header-wrap {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1281px) {
  .c-social-sidebar {
    display: block;
    left: 50px;
    position: fixed;
    top: 55%;
    translate: 0 -50%;
    z-index: 25;
  }
}

@media screen and (max-width: 1280px) {
  .c-social-sidebar {
    display: none;
  }
}

@media screen and (max-width: 1250px) {
  .c-footer__menu-area-inner {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .c-footer__menu {
    min-width: 360px;
    width: 35%;
  }
  .c-footer__category-menu {
    padding-top: 100px;
    width: 60%;
  }
  .c-footer__promo {
    justify-content: center;
    padding-top: 80px;
    width: 40%;
  }
}

@media screen and (max-width: 960px) {
  .l-container {
    font-size: 3.73vw;
  }
  .c-page-title__info {
    font-size: clamp(20px, 13.5897435897px + 1.7094017094vw, 30px);
  }
  .c-page-title__role {
    padding: 0.8vw 1.33vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-page-title__name {
    padding: 0.8vw 1.33vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-page-title__honorific {
    font-size: clamp(16px, 13.8873239437px + 0.5633802817vw, 22px);
  }
  .c-page-title__heading {
    font-size: clamp(20px, 12.9577464789px + 1.8779342723vw, 40px);
    padding: 4vw 5.33vw;
  }
  .c-title, .c-title--center, .c-title--vertical, .c-title--vertical-padded {
    font-size: 5.33vw;
  }
  .c-title--vertical, .c-title--vertical-padded {
    padding-left: 0.5em;
  }
  .c-subtitle, .c-subtitle--bottom-offset, .c-subtitle--tall {
    font-size: 4.26vw;
    margin-bottom: 1em;
  }
  .c-subtitle__line, .c-subtitle--bottom-offset__line, .c-subtitle--tall__line {
    height: 21.33vw;
  }
  .c-subtitle--horizontal, .c-subtitle--horizontal-reverse {
    font-size: 4.26vw;
  }
  .c-subtitle--horizontal-reverse {
    margin-bottom: initial;
  }
  .c-subtitle--bottom-offset__line {
    height: 31.46vw;
  }
  .spLR20 {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .spImgMx {
    width: 100%;
  }
  .spAliStart {
    align-items: flex-start;
  }
  .u-hidden-sp {
    display: none !important;
  }
  .u-text-center-sp {
    text-align: center !important;
  }
  .u-pb-0-sp {
    padding-bottom: 0vw !important;
  }
  .u-pt-0-sp {
    padding-top: 0vw !important;
  }
  .u-mb-0-sp {
    margin-bottom: 0vw !important;
  }
  .u-mt-0-sp {
    margin-top: 0vw !important;
  }
  .u-pb-1-sp {
    padding-bottom: 0.26vw !important;
  }
  .u-pt-1-sp {
    padding-top: 0.26vw !important;
  }
  .u-mb-1-sp {
    margin-bottom: 0.26vw !important;
  }
  .u-mt-1-sp {
    margin-top: 0.26vw !important;
  }
  .u-pb-2-sp {
    padding-bottom: 0.53vw !important;
  }
  .u-pt-2-sp {
    padding-top: 0.53vw !important;
  }
  .u-mb-2-sp {
    margin-bottom: 0.53vw !important;
  }
  .u-mt-2-sp {
    margin-top: 0.53vw !important;
  }
  .u-pb-3-sp {
    padding-bottom: 0.8vw !important;
  }
  .u-pt-3-sp {
    padding-top: 0.8vw !important;
  }
  .u-mb-3-sp {
    margin-bottom: 0.8vw !important;
  }
  .u-mt-3-sp {
    margin-top: 0.8vw !important;
  }
  .u-pb-4-sp {
    padding-bottom: 1.06vw !important;
  }
  .u-pt-4-sp {
    padding-top: 1.06vw !important;
  }
  .u-mb-4-sp {
    margin-bottom: 1.06vw !important;
  }
  .u-mt-4-sp {
    margin-top: 1.06vw !important;
  }
  .u-pb-5-sp {
    padding-bottom: 1.33vw !important;
  }
  .u-pt-5-sp {
    padding-top: 1.33vw !important;
  }
  .u-mb-5-sp {
    margin-bottom: 1.33vw !important;
  }
  .u-mt-5-sp {
    margin-top: 1.33vw !important;
  }
  .u-pb-6-sp {
    padding-bottom: 1.6vw !important;
  }
  .u-pt-6-sp {
    padding-top: 1.6vw !important;
  }
  .u-mb-6-sp {
    margin-bottom: 1.6vw !important;
  }
  .u-mt-6-sp {
    margin-top: 1.6vw !important;
  }
  .u-pb-7-sp {
    padding-bottom: 1.86vw !important;
  }
  .u-pt-7-sp {
    padding-top: 1.86vw !important;
  }
  .u-mb-7-sp {
    margin-bottom: 1.86vw !important;
  }
  .u-mt-7-sp {
    margin-top: 1.86vw !important;
  }
  .u-pb-8-sp {
    padding-bottom: 2.13vw !important;
  }
  .u-pt-8-sp {
    padding-top: 2.13vw !important;
  }
  .u-mb-8-sp {
    margin-bottom: 2.13vw !important;
  }
  .u-mt-8-sp {
    margin-top: 2.13vw !important;
  }
  .u-pb-9-sp {
    padding-bottom: 2.4vw !important;
  }
  .u-pt-9-sp {
    padding-top: 2.4vw !important;
  }
  .u-mb-9-sp {
    margin-bottom: 2.4vw !important;
  }
  .u-mt-9-sp {
    margin-top: 2.4vw !important;
  }
  .u-pb-10-sp {
    padding-bottom: 2.66vw !important;
  }
  .u-pt-10-sp {
    padding-top: 2.66vw !important;
  }
  .u-mb-10-sp {
    margin-bottom: 2.66vw !important;
  }
  .u-mt-10-sp {
    margin-top: 2.66vw !important;
  }
  .u-pb-11-sp {
    padding-bottom: 2.93vw !important;
  }
  .u-pt-11-sp {
    padding-top: 2.93vw !important;
  }
  .u-mb-11-sp {
    margin-bottom: 2.93vw !important;
  }
  .u-mt-11-sp {
    margin-top: 2.93vw !important;
  }
  .u-pb-12-sp {
    padding-bottom: 3.2vw !important;
  }
  .u-pt-12-sp {
    padding-top: 3.2vw !important;
  }
  .u-mb-12-sp {
    margin-bottom: 3.2vw !important;
  }
  .u-mt-12-sp {
    margin-top: 3.2vw !important;
  }
  .u-pb-13-sp {
    padding-bottom: 3.46vw !important;
  }
  .u-pt-13-sp {
    padding-top: 3.46vw !important;
  }
  .u-mb-13-sp {
    margin-bottom: 3.46vw !important;
  }
  .u-mt-13-sp {
    margin-top: 3.46vw !important;
  }
  .u-pb-14-sp {
    padding-bottom: 3.73vw !important;
  }
  .u-pt-14-sp {
    padding-top: 3.73vw !important;
  }
  .u-mb-14-sp {
    margin-bottom: 3.73vw !important;
  }
  .u-mt-14-sp {
    margin-top: 3.73vw !important;
  }
  .u-pb-15-sp {
    padding-bottom: 4vw !important;
  }
  .u-pt-15-sp {
    padding-top: 4vw !important;
  }
  .u-mb-15-sp {
    margin-bottom: 4vw !important;
  }
  .u-mt-15-sp {
    margin-top: 4vw !important;
  }
  .u-pb-16-sp {
    padding-bottom: 4.26vw !important;
  }
  .u-pt-16-sp {
    padding-top: 4.26vw !important;
  }
  .u-mb-16-sp {
    margin-bottom: 4.26vw !important;
  }
  .u-mt-16-sp {
    margin-top: 4.26vw !important;
  }
  .u-pb-17-sp {
    padding-bottom: 4.53vw !important;
  }
  .u-pt-17-sp {
    padding-top: 4.53vw !important;
  }
  .u-mb-17-sp {
    margin-bottom: 4.53vw !important;
  }
  .u-mt-17-sp {
    margin-top: 4.53vw !important;
  }
  .u-pb-18-sp {
    padding-bottom: 4.8vw !important;
  }
  .u-pt-18-sp {
    padding-top: 4.8vw !important;
  }
  .u-mb-18-sp {
    margin-bottom: 4.8vw !important;
  }
  .u-mt-18-sp {
    margin-top: 4.8vw !important;
  }
  .u-pb-19-sp {
    padding-bottom: 5.06vw !important;
  }
  .u-pt-19-sp {
    padding-top: 5.06vw !important;
  }
  .u-mb-19-sp {
    margin-bottom: 5.06vw !important;
  }
  .u-mt-19-sp {
    margin-top: 5.06vw !important;
  }
  .u-pb-20-sp {
    padding-bottom: 5.33vw !important;
  }
  .u-pt-20-sp {
    padding-top: 5.33vw !important;
  }
  .u-mb-20-sp {
    margin-bottom: 5.33vw !important;
  }
  .u-mt-20-sp {
    margin-top: 5.33vw !important;
  }
  .u-pb-21-sp {
    padding-bottom: 5.6vw !important;
  }
  .u-pt-21-sp {
    padding-top: 5.6vw !important;
  }
  .u-mb-21-sp {
    margin-bottom: 5.6vw !important;
  }
  .u-mt-21-sp {
    margin-top: 5.6vw !important;
  }
  .u-pb-22-sp {
    padding-bottom: 5.86vw !important;
  }
  .u-pt-22-sp {
    padding-top: 5.86vw !important;
  }
  .u-mb-22-sp {
    margin-bottom: 5.86vw !important;
  }
  .u-mt-22-sp {
    margin-top: 5.86vw !important;
  }
  .u-pb-23-sp {
    padding-bottom: 6.13vw !important;
  }
  .u-pt-23-sp {
    padding-top: 6.13vw !important;
  }
  .u-mb-23-sp {
    margin-bottom: 6.13vw !important;
  }
  .u-mt-23-sp {
    margin-top: 6.13vw !important;
  }
  .u-pb-24-sp {
    padding-bottom: 6.4vw !important;
  }
  .u-pt-24-sp {
    padding-top: 6.4vw !important;
  }
  .u-mb-24-sp {
    margin-bottom: 6.4vw !important;
  }
  .u-mt-24-sp {
    margin-top: 6.4vw !important;
  }
  .u-pb-25-sp {
    padding-bottom: 6.66vw !important;
  }
  .u-pt-25-sp {
    padding-top: 6.66vw !important;
  }
  .u-mb-25-sp {
    margin-bottom: 6.66vw !important;
  }
  .u-mt-25-sp {
    margin-top: 6.66vw !important;
  }
  .u-pb-26-sp {
    padding-bottom: 6.93vw !important;
  }
  .u-pt-26-sp {
    padding-top: 6.93vw !important;
  }
  .u-mb-26-sp {
    margin-bottom: 6.93vw !important;
  }
  .u-mt-26-sp {
    margin-top: 6.93vw !important;
  }
  .u-pb-27-sp {
    padding-bottom: 7.2vw !important;
  }
  .u-pt-27-sp {
    padding-top: 7.2vw !important;
  }
  .u-mb-27-sp {
    margin-bottom: 7.2vw !important;
  }
  .u-mt-27-sp {
    margin-top: 7.2vw !important;
  }
  .u-pb-28-sp {
    padding-bottom: 7.46vw !important;
  }
  .u-pt-28-sp {
    padding-top: 7.46vw !important;
  }
  .u-mb-28-sp {
    margin-bottom: 7.46vw !important;
  }
  .u-mt-28-sp {
    margin-top: 7.46vw !important;
  }
  .u-pb-29-sp {
    padding-bottom: 7.73vw !important;
  }
  .u-pt-29-sp {
    padding-top: 7.73vw !important;
  }
  .u-mb-29-sp {
    margin-bottom: 7.73vw !important;
  }
  .u-mt-29-sp {
    margin-top: 7.73vw !important;
  }
  .u-pb-30-sp {
    padding-bottom: 8vw !important;
  }
  .u-pt-30-sp {
    padding-top: 8vw !important;
  }
  .u-mb-30-sp {
    margin-bottom: 8vw !important;
  }
  .u-mt-30-sp {
    margin-top: 8vw !important;
  }
  .u-pb-31-sp {
    padding-bottom: 8.26vw !important;
  }
  .u-pt-31-sp {
    padding-top: 8.26vw !important;
  }
  .u-mb-31-sp {
    margin-bottom: 8.26vw !important;
  }
  .u-mt-31-sp {
    margin-top: 8.26vw !important;
  }
  .u-pb-32-sp {
    padding-bottom: 8.53vw !important;
  }
  .u-pt-32-sp {
    padding-top: 8.53vw !important;
  }
  .u-mb-32-sp {
    margin-bottom: 8.53vw !important;
  }
  .u-mt-32-sp {
    margin-top: 8.53vw !important;
  }
  .u-pb-33-sp {
    padding-bottom: 8.8vw !important;
  }
  .u-pt-33-sp {
    padding-top: 8.8vw !important;
  }
  .u-mb-33-sp {
    margin-bottom: 8.8vw !important;
  }
  .u-mt-33-sp {
    margin-top: 8.8vw !important;
  }
  .u-pb-34-sp {
    padding-bottom: 9.06vw !important;
  }
  .u-pt-34-sp {
    padding-top: 9.06vw !important;
  }
  .u-mb-34-sp {
    margin-bottom: 9.06vw !important;
  }
  .u-mt-34-sp {
    margin-top: 9.06vw !important;
  }
  .u-pb-35-sp {
    padding-bottom: 9.33vw !important;
  }
  .u-pt-35-sp {
    padding-top: 9.33vw !important;
  }
  .u-mb-35-sp {
    margin-bottom: 9.33vw !important;
  }
  .u-mt-35-sp {
    margin-top: 9.33vw !important;
  }
  .u-pb-36-sp {
    padding-bottom: 9.6vw !important;
  }
  .u-pt-36-sp {
    padding-top: 9.6vw !important;
  }
  .u-mb-36-sp {
    margin-bottom: 9.6vw !important;
  }
  .u-mt-36-sp {
    margin-top: 9.6vw !important;
  }
  .u-pb-37-sp {
    padding-bottom: 9.86vw !important;
  }
  .u-pt-37-sp {
    padding-top: 9.86vw !important;
  }
  .u-mb-37-sp {
    margin-bottom: 9.86vw !important;
  }
  .u-mt-37-sp {
    margin-top: 9.86vw !important;
  }
  .u-pb-38-sp {
    padding-bottom: 10.13vw !important;
  }
  .u-pt-38-sp {
    padding-top: 10.13vw !important;
  }
  .u-mb-38-sp {
    margin-bottom: 10.13vw !important;
  }
  .u-mt-38-sp {
    margin-top: 10.13vw !important;
  }
  .u-pb-39-sp {
    padding-bottom: 10.4vw !important;
  }
  .u-pt-39-sp {
    padding-top: 10.4vw !important;
  }
  .u-mb-39-sp {
    margin-bottom: 10.4vw !important;
  }
  .u-mt-39-sp {
    margin-top: 10.4vw !important;
  }
  .u-pb-40-sp {
    padding-bottom: 10.66vw !important;
  }
  .u-pt-40-sp {
    padding-top: 10.66vw !important;
  }
  .u-mb-40-sp {
    margin-bottom: 10.66vw !important;
  }
  .u-mt-40-sp {
    margin-top: 10.66vw !important;
  }
  .u-pb-41-sp {
    padding-bottom: 10.93vw !important;
  }
  .u-pt-41-sp {
    padding-top: 10.93vw !important;
  }
  .u-mb-41-sp {
    margin-bottom: 10.93vw !important;
  }
  .u-mt-41-sp {
    margin-top: 10.93vw !important;
  }
  .u-pb-42-sp {
    padding-bottom: 11.2vw !important;
  }
  .u-pt-42-sp {
    padding-top: 11.2vw !important;
  }
  .u-mb-42-sp {
    margin-bottom: 11.2vw !important;
  }
  .u-mt-42-sp {
    margin-top: 11.2vw !important;
  }
  .u-pb-43-sp {
    padding-bottom: 11.46vw !important;
  }
  .u-pt-43-sp {
    padding-top: 11.46vw !important;
  }
  .u-mb-43-sp {
    margin-bottom: 11.46vw !important;
  }
  .u-mt-43-sp {
    margin-top: 11.46vw !important;
  }
  .u-pb-44-sp {
    padding-bottom: 11.73vw !important;
  }
  .u-pt-44-sp {
    padding-top: 11.73vw !important;
  }
  .u-mb-44-sp {
    margin-bottom: 11.73vw !important;
  }
  .u-mt-44-sp {
    margin-top: 11.73vw !important;
  }
  .u-pb-45-sp {
    padding-bottom: 12vw !important;
  }
  .u-pt-45-sp {
    padding-top: 12vw !important;
  }
  .u-mb-45-sp {
    margin-bottom: 12vw !important;
  }
  .u-mt-45-sp {
    margin-top: 12vw !important;
  }
  .u-pb-46-sp {
    padding-bottom: 12.26vw !important;
  }
  .u-pt-46-sp {
    padding-top: 12.26vw !important;
  }
  .u-mb-46-sp {
    margin-bottom: 12.26vw !important;
  }
  .u-mt-46-sp {
    margin-top: 12.26vw !important;
  }
  .u-pb-47-sp {
    padding-bottom: 12.53vw !important;
  }
  .u-pt-47-sp {
    padding-top: 12.53vw !important;
  }
  .u-mb-47-sp {
    margin-bottom: 12.53vw !important;
  }
  .u-mt-47-sp {
    margin-top: 12.53vw !important;
  }
  .u-pb-48-sp {
    padding-bottom: 12.8vw !important;
  }
  .u-pt-48-sp {
    padding-top: 12.8vw !important;
  }
  .u-mb-48-sp {
    margin-bottom: 12.8vw !important;
  }
  .u-mt-48-sp {
    margin-top: 12.8vw !important;
  }
  .u-pb-49-sp {
    padding-bottom: 13.06vw !important;
  }
  .u-pt-49-sp {
    padding-top: 13.06vw !important;
  }
  .u-mb-49-sp {
    margin-bottom: 13.06vw !important;
  }
  .u-mt-49-sp {
    margin-top: 13.06vw !important;
  }
  .u-pb-50-sp {
    padding-bottom: 13.33vw !important;
  }
  .u-pt-50-sp {
    padding-top: 13.33vw !important;
  }
  .u-mb-50-sp {
    margin-bottom: 13.33vw !important;
  }
  .u-mt-50-sp {
    margin-top: 13.33vw !important;
  }
  .u-pb-51-sp {
    padding-bottom: 13.6vw !important;
  }
  .u-pt-51-sp {
    padding-top: 13.6vw !important;
  }
  .u-mb-51-sp {
    margin-bottom: 13.6vw !important;
  }
  .u-mt-51-sp {
    margin-top: 13.6vw !important;
  }
  .u-pb-52-sp {
    padding-bottom: 13.86vw !important;
  }
  .u-pt-52-sp {
    padding-top: 13.86vw !important;
  }
  .u-mb-52-sp {
    margin-bottom: 13.86vw !important;
  }
  .u-mt-52-sp {
    margin-top: 13.86vw !important;
  }
  .u-pb-53-sp {
    padding-bottom: 14.13vw !important;
  }
  .u-pt-53-sp {
    padding-top: 14.13vw !important;
  }
  .u-mb-53-sp {
    margin-bottom: 14.13vw !important;
  }
  .u-mt-53-sp {
    margin-top: 14.13vw !important;
  }
  .u-pb-54-sp {
    padding-bottom: 14.4vw !important;
  }
  .u-pt-54-sp {
    padding-top: 14.4vw !important;
  }
  .u-mb-54-sp {
    margin-bottom: 14.4vw !important;
  }
  .u-mt-54-sp {
    margin-top: 14.4vw !important;
  }
  .u-pb-55-sp {
    padding-bottom: 14.66vw !important;
  }
  .u-pt-55-sp {
    padding-top: 14.66vw !important;
  }
  .u-mb-55-sp {
    margin-bottom: 14.66vw !important;
  }
  .u-mt-55-sp {
    margin-top: 14.66vw !important;
  }
  .u-pb-56-sp {
    padding-bottom: 14.93vw !important;
  }
  .u-pt-56-sp {
    padding-top: 14.93vw !important;
  }
  .u-mb-56-sp {
    margin-bottom: 14.93vw !important;
  }
  .u-mt-56-sp {
    margin-top: 14.93vw !important;
  }
  .u-pb-57-sp {
    padding-bottom: 15.2vw !important;
  }
  .u-pt-57-sp {
    padding-top: 15.2vw !important;
  }
  .u-mb-57-sp {
    margin-bottom: 15.2vw !important;
  }
  .u-mt-57-sp {
    margin-top: 15.2vw !important;
  }
  .u-pb-58-sp {
    padding-bottom: 15.46vw !important;
  }
  .u-pt-58-sp {
    padding-top: 15.46vw !important;
  }
  .u-mb-58-sp {
    margin-bottom: 15.46vw !important;
  }
  .u-mt-58-sp {
    margin-top: 15.46vw !important;
  }
  .u-pb-59-sp {
    padding-bottom: 15.73vw !important;
  }
  .u-pt-59-sp {
    padding-top: 15.73vw !important;
  }
  .u-mb-59-sp {
    margin-bottom: 15.73vw !important;
  }
  .u-mt-59-sp {
    margin-top: 15.73vw !important;
  }
  .u-pb-60-sp {
    padding-bottom: 16vw !important;
  }
  .u-pt-60-sp {
    padding-top: 16vw !important;
  }
  .u-mb-60-sp {
    margin-bottom: 16vw !important;
  }
  .u-mt-60-sp {
    margin-top: 16vw !important;
  }
  .u-pb-61-sp {
    padding-bottom: 16.26vw !important;
  }
  .u-pt-61-sp {
    padding-top: 16.26vw !important;
  }
  .u-mb-61-sp {
    margin-bottom: 16.26vw !important;
  }
  .u-mt-61-sp {
    margin-top: 16.26vw !important;
  }
  .u-pb-62-sp {
    padding-bottom: 16.53vw !important;
  }
  .u-pt-62-sp {
    padding-top: 16.53vw !important;
  }
  .u-mb-62-sp {
    margin-bottom: 16.53vw !important;
  }
  .u-mt-62-sp {
    margin-top: 16.53vw !important;
  }
  .u-pb-63-sp {
    padding-bottom: 16.8vw !important;
  }
  .u-pt-63-sp {
    padding-top: 16.8vw !important;
  }
  .u-mb-63-sp {
    margin-bottom: 16.8vw !important;
  }
  .u-mt-63-sp {
    margin-top: 16.8vw !important;
  }
  .u-pb-64-sp {
    padding-bottom: 17.06vw !important;
  }
  .u-pt-64-sp {
    padding-top: 17.06vw !important;
  }
  .u-mb-64-sp {
    margin-bottom: 17.06vw !important;
  }
  .u-mt-64-sp {
    margin-top: 17.06vw !important;
  }
  .u-pb-65-sp {
    padding-bottom: 17.33vw !important;
  }
  .u-pt-65-sp {
    padding-top: 17.33vw !important;
  }
  .u-mb-65-sp {
    margin-bottom: 17.33vw !important;
  }
  .u-mt-65-sp {
    margin-top: 17.33vw !important;
  }
  .u-pb-66-sp {
    padding-bottom: 17.6vw !important;
  }
  .u-pt-66-sp {
    padding-top: 17.6vw !important;
  }
  .u-mb-66-sp {
    margin-bottom: 17.6vw !important;
  }
  .u-mt-66-sp {
    margin-top: 17.6vw !important;
  }
  .u-pb-67-sp {
    padding-bottom: 17.86vw !important;
  }
  .u-pt-67-sp {
    padding-top: 17.86vw !important;
  }
  .u-mb-67-sp {
    margin-bottom: 17.86vw !important;
  }
  .u-mt-67-sp {
    margin-top: 17.86vw !important;
  }
  .u-pb-68-sp {
    padding-bottom: 18.13vw !important;
  }
  .u-pt-68-sp {
    padding-top: 18.13vw !important;
  }
  .u-mb-68-sp {
    margin-bottom: 18.13vw !important;
  }
  .u-mt-68-sp {
    margin-top: 18.13vw !important;
  }
  .u-pb-69-sp {
    padding-bottom: 18.4vw !important;
  }
  .u-pt-69-sp {
    padding-top: 18.4vw !important;
  }
  .u-mb-69-sp {
    margin-bottom: 18.4vw !important;
  }
  .u-mt-69-sp {
    margin-top: 18.4vw !important;
  }
  .u-pb-70-sp {
    padding-bottom: 18.66vw !important;
  }
  .u-pt-70-sp {
    padding-top: 18.66vw !important;
  }
  .u-mb-70-sp {
    margin-bottom: 18.66vw !important;
  }
  .u-mt-70-sp {
    margin-top: 18.66vw !important;
  }
  .u-pb-71-sp {
    padding-bottom: 18.93vw !important;
  }
  .u-pt-71-sp {
    padding-top: 18.93vw !important;
  }
  .u-mb-71-sp {
    margin-bottom: 18.93vw !important;
  }
  .u-mt-71-sp {
    margin-top: 18.93vw !important;
  }
  .u-pb-72-sp {
    padding-bottom: 19.2vw !important;
  }
  .u-pt-72-sp {
    padding-top: 19.2vw !important;
  }
  .u-mb-72-sp {
    margin-bottom: 19.2vw !important;
  }
  .u-mt-72-sp {
    margin-top: 19.2vw !important;
  }
  .u-pb-73-sp {
    padding-bottom: 19.46vw !important;
  }
  .u-pt-73-sp {
    padding-top: 19.46vw !important;
  }
  .u-mb-73-sp {
    margin-bottom: 19.46vw !important;
  }
  .u-mt-73-sp {
    margin-top: 19.46vw !important;
  }
  .u-pb-74-sp {
    padding-bottom: 19.73vw !important;
  }
  .u-pt-74-sp {
    padding-top: 19.73vw !important;
  }
  .u-mb-74-sp {
    margin-bottom: 19.73vw !important;
  }
  .u-mt-74-sp {
    margin-top: 19.73vw !important;
  }
  .u-pb-75-sp {
    padding-bottom: 20vw !important;
  }
  .u-pt-75-sp {
    padding-top: 20vw !important;
  }
  .u-mb-75-sp {
    margin-bottom: 20vw !important;
  }
  .u-mt-75-sp {
    margin-top: 20vw !important;
  }
  .u-pb-76-sp {
    padding-bottom: 20.26vw !important;
  }
  .u-pt-76-sp {
    padding-top: 20.26vw !important;
  }
  .u-mb-76-sp {
    margin-bottom: 20.26vw !important;
  }
  .u-mt-76-sp {
    margin-top: 20.26vw !important;
  }
  .u-pb-77-sp {
    padding-bottom: 20.53vw !important;
  }
  .u-pt-77-sp {
    padding-top: 20.53vw !important;
  }
  .u-mb-77-sp {
    margin-bottom: 20.53vw !important;
  }
  .u-mt-77-sp {
    margin-top: 20.53vw !important;
  }
  .u-pb-78-sp {
    padding-bottom: 20.8vw !important;
  }
  .u-pt-78-sp {
    padding-top: 20.8vw !important;
  }
  .u-mb-78-sp {
    margin-bottom: 20.8vw !important;
  }
  .u-mt-78-sp {
    margin-top: 20.8vw !important;
  }
  .u-pb-79-sp {
    padding-bottom: 21.06vw !important;
  }
  .u-pt-79-sp {
    padding-top: 21.06vw !important;
  }
  .u-mb-79-sp {
    margin-bottom: 21.06vw !important;
  }
  .u-mt-79-sp {
    margin-top: 21.06vw !important;
  }
  .u-pb-80-sp {
    padding-bottom: 21.33vw !important;
  }
  .u-pt-80-sp {
    padding-top: 21.33vw !important;
  }
  .u-mb-80-sp {
    margin-bottom: 21.33vw !important;
  }
  .u-mt-80-sp {
    margin-top: 21.33vw !important;
  }
  .u-pb-81-sp {
    padding-bottom: 21.6vw !important;
  }
  .u-pt-81-sp {
    padding-top: 21.6vw !important;
  }
  .u-mb-81-sp {
    margin-bottom: 21.6vw !important;
  }
  .u-mt-81-sp {
    margin-top: 21.6vw !important;
  }
  .u-pb-82-sp {
    padding-bottom: 21.86vw !important;
  }
  .u-pt-82-sp {
    padding-top: 21.86vw !important;
  }
  .u-mb-82-sp {
    margin-bottom: 21.86vw !important;
  }
  .u-mt-82-sp {
    margin-top: 21.86vw !important;
  }
  .u-pb-83-sp {
    padding-bottom: 22.13vw !important;
  }
  .u-pt-83-sp {
    padding-top: 22.13vw !important;
  }
  .u-mb-83-sp {
    margin-bottom: 22.13vw !important;
  }
  .u-mt-83-sp {
    margin-top: 22.13vw !important;
  }
  .u-pb-84-sp {
    padding-bottom: 22.4vw !important;
  }
  .u-pt-84-sp {
    padding-top: 22.4vw !important;
  }
  .u-mb-84-sp {
    margin-bottom: 22.4vw !important;
  }
  .u-mt-84-sp {
    margin-top: 22.4vw !important;
  }
  .u-pb-85-sp {
    padding-bottom: 22.66vw !important;
  }
  .u-pt-85-sp {
    padding-top: 22.66vw !important;
  }
  .u-mb-85-sp {
    margin-bottom: 22.66vw !important;
  }
  .u-mt-85-sp {
    margin-top: 22.66vw !important;
  }
  .u-pb-86-sp {
    padding-bottom: 22.93vw !important;
  }
  .u-pt-86-sp {
    padding-top: 22.93vw !important;
  }
  .u-mb-86-sp {
    margin-bottom: 22.93vw !important;
  }
  .u-mt-86-sp {
    margin-top: 22.93vw !important;
  }
  .u-pb-87-sp {
    padding-bottom: 23.2vw !important;
  }
  .u-pt-87-sp {
    padding-top: 23.2vw !important;
  }
  .u-mb-87-sp {
    margin-bottom: 23.2vw !important;
  }
  .u-mt-87-sp {
    margin-top: 23.2vw !important;
  }
  .u-pb-88-sp {
    padding-bottom: 23.46vw !important;
  }
  .u-pt-88-sp {
    padding-top: 23.46vw !important;
  }
  .u-mb-88-sp {
    margin-bottom: 23.46vw !important;
  }
  .u-mt-88-sp {
    margin-top: 23.46vw !important;
  }
  .u-pb-89-sp {
    padding-bottom: 23.73vw !important;
  }
  .u-pt-89-sp {
    padding-top: 23.73vw !important;
  }
  .u-mb-89-sp {
    margin-bottom: 23.73vw !important;
  }
  .u-mt-89-sp {
    margin-top: 23.73vw !important;
  }
  .u-pb-90-sp {
    padding-bottom: 24vw !important;
  }
  .u-pt-90-sp {
    padding-top: 24vw !important;
  }
  .u-mb-90-sp {
    margin-bottom: 24vw !important;
  }
  .u-mt-90-sp {
    margin-top: 24vw !important;
  }
  .u-pb-91-sp {
    padding-bottom: 24.26vw !important;
  }
  .u-pt-91-sp {
    padding-top: 24.26vw !important;
  }
  .u-mb-91-sp {
    margin-bottom: 24.26vw !important;
  }
  .u-mt-91-sp {
    margin-top: 24.26vw !important;
  }
  .u-pb-92-sp {
    padding-bottom: 24.53vw !important;
  }
  .u-pt-92-sp {
    padding-top: 24.53vw !important;
  }
  .u-mb-92-sp {
    margin-bottom: 24.53vw !important;
  }
  .u-mt-92-sp {
    margin-top: 24.53vw !important;
  }
  .u-pb-93-sp {
    padding-bottom: 24.8vw !important;
  }
  .u-pt-93-sp {
    padding-top: 24.8vw !important;
  }
  .u-mb-93-sp {
    margin-bottom: 24.8vw !important;
  }
  .u-mt-93-sp {
    margin-top: 24.8vw !important;
  }
  .u-pb-94-sp {
    padding-bottom: 25.06vw !important;
  }
  .u-pt-94-sp {
    padding-top: 25.06vw !important;
  }
  .u-mb-94-sp {
    margin-bottom: 25.06vw !important;
  }
  .u-mt-94-sp {
    margin-top: 25.06vw !important;
  }
  .u-pb-95-sp {
    padding-bottom: 25.33vw !important;
  }
  .u-pt-95-sp {
    padding-top: 25.33vw !important;
  }
  .u-mb-95-sp {
    margin-bottom: 25.33vw !important;
  }
  .u-mt-95-sp {
    margin-top: 25.33vw !important;
  }
  .u-pb-96-sp {
    padding-bottom: 25.6vw !important;
  }
  .u-pt-96-sp {
    padding-top: 25.6vw !important;
  }
  .u-mb-96-sp {
    margin-bottom: 25.6vw !important;
  }
  .u-mt-96-sp {
    margin-top: 25.6vw !important;
  }
  .u-pb-97-sp {
    padding-bottom: 25.86vw !important;
  }
  .u-pt-97-sp {
    padding-top: 25.86vw !important;
  }
  .u-mb-97-sp {
    margin-bottom: 25.86vw !important;
  }
  .u-mt-97-sp {
    margin-top: 25.86vw !important;
  }
  .u-pb-98-sp {
    padding-bottom: 26.13vw !important;
  }
  .u-pt-98-sp {
    padding-top: 26.13vw !important;
  }
  .u-mb-98-sp {
    margin-bottom: 26.13vw !important;
  }
  .u-mt-98-sp {
    margin-top: 26.13vw !important;
  }
  .u-pb-99-sp {
    padding-bottom: 26.4vw !important;
  }
  .u-pt-99-sp {
    padding-top: 26.4vw !important;
  }
  .u-mb-99-sp {
    margin-bottom: 26.4vw !important;
  }
  .u-mt-99-sp {
    margin-top: 26.4vw !important;
  }
  .u-pb-100-sp {
    padding-bottom: 26.66vw !important;
  }
  .u-pt-100-sp {
    padding-top: 26.66vw !important;
  }
  .u-mb-100-sp {
    margin-bottom: 26.66vw !important;
  }
  .u-mt-100-sp {
    margin-top: 26.66vw !important;
  }
  .u-pb-101-sp {
    padding-bottom: 26.93vw !important;
  }
  .u-pt-101-sp {
    padding-top: 26.93vw !important;
  }
  .u-mb-101-sp {
    margin-bottom: 26.93vw !important;
  }
  .u-mt-101-sp {
    margin-top: 26.93vw !important;
  }
  .u-pb-102-sp {
    padding-bottom: 27.2vw !important;
  }
  .u-pt-102-sp {
    padding-top: 27.2vw !important;
  }
  .u-mb-102-sp {
    margin-bottom: 27.2vw !important;
  }
  .u-mt-102-sp {
    margin-top: 27.2vw !important;
  }
  .u-pb-103-sp {
    padding-bottom: 27.46vw !important;
  }
  .u-pt-103-sp {
    padding-top: 27.46vw !important;
  }
  .u-mb-103-sp {
    margin-bottom: 27.46vw !important;
  }
  .u-mt-103-sp {
    margin-top: 27.46vw !important;
  }
  .u-pb-104-sp {
    padding-bottom: 27.73vw !important;
  }
  .u-pt-104-sp {
    padding-top: 27.73vw !important;
  }
  .u-mb-104-sp {
    margin-bottom: 27.73vw !important;
  }
  .u-mt-104-sp {
    margin-top: 27.73vw !important;
  }
  .u-pb-105-sp {
    padding-bottom: 28vw !important;
  }
  .u-pt-105-sp {
    padding-top: 28vw !important;
  }
  .u-mb-105-sp {
    margin-bottom: 28vw !important;
  }
  .u-mt-105-sp {
    margin-top: 28vw !important;
  }
  .u-pb-106-sp {
    padding-bottom: 28.26vw !important;
  }
  .u-pt-106-sp {
    padding-top: 28.26vw !important;
  }
  .u-mb-106-sp {
    margin-bottom: 28.26vw !important;
  }
  .u-mt-106-sp {
    margin-top: 28.26vw !important;
  }
  .u-pb-107-sp {
    padding-bottom: 28.53vw !important;
  }
  .u-pt-107-sp {
    padding-top: 28.53vw !important;
  }
  .u-mb-107-sp {
    margin-bottom: 28.53vw !important;
  }
  .u-mt-107-sp {
    margin-top: 28.53vw !important;
  }
  .u-pb-108-sp {
    padding-bottom: 28.8vw !important;
  }
  .u-pt-108-sp {
    padding-top: 28.8vw !important;
  }
  .u-mb-108-sp {
    margin-bottom: 28.8vw !important;
  }
  .u-mt-108-sp {
    margin-top: 28.8vw !important;
  }
  .u-pb-109-sp {
    padding-bottom: 29.06vw !important;
  }
  .u-pt-109-sp {
    padding-top: 29.06vw !important;
  }
  .u-mb-109-sp {
    margin-bottom: 29.06vw !important;
  }
  .u-mt-109-sp {
    margin-top: 29.06vw !important;
  }
  .u-pb-110-sp {
    padding-bottom: 29.33vw !important;
  }
  .u-pt-110-sp {
    padding-top: 29.33vw !important;
  }
  .u-mb-110-sp {
    margin-bottom: 29.33vw !important;
  }
  .u-mt-110-sp {
    margin-top: 29.33vw !important;
  }
  .u-pb-111-sp {
    padding-bottom: 29.6vw !important;
  }
  .u-pt-111-sp {
    padding-top: 29.6vw !important;
  }
  .u-mb-111-sp {
    margin-bottom: 29.6vw !important;
  }
  .u-mt-111-sp {
    margin-top: 29.6vw !important;
  }
  .u-pb-112-sp {
    padding-bottom: 29.86vw !important;
  }
  .u-pt-112-sp {
    padding-top: 29.86vw !important;
  }
  .u-mb-112-sp {
    margin-bottom: 29.86vw !important;
  }
  .u-mt-112-sp {
    margin-top: 29.86vw !important;
  }
  .u-pb-113-sp {
    padding-bottom: 30.13vw !important;
  }
  .u-pt-113-sp {
    padding-top: 30.13vw !important;
  }
  .u-mb-113-sp {
    margin-bottom: 30.13vw !important;
  }
  .u-mt-113-sp {
    margin-top: 30.13vw !important;
  }
  .u-pb-114-sp {
    padding-bottom: 30.4vw !important;
  }
  .u-pt-114-sp {
    padding-top: 30.4vw !important;
  }
  .u-mb-114-sp {
    margin-bottom: 30.4vw !important;
  }
  .u-mt-114-sp {
    margin-top: 30.4vw !important;
  }
  .u-pb-115-sp {
    padding-bottom: 30.66vw !important;
  }
  .u-pt-115-sp {
    padding-top: 30.66vw !important;
  }
  .u-mb-115-sp {
    margin-bottom: 30.66vw !important;
  }
  .u-mt-115-sp {
    margin-top: 30.66vw !important;
  }
  .u-pb-116-sp {
    padding-bottom: 30.93vw !important;
  }
  .u-pt-116-sp {
    padding-top: 30.93vw !important;
  }
  .u-mb-116-sp {
    margin-bottom: 30.93vw !important;
  }
  .u-mt-116-sp {
    margin-top: 30.93vw !important;
  }
  .u-pb-117-sp {
    padding-bottom: 31.2vw !important;
  }
  .u-pt-117-sp {
    padding-top: 31.2vw !important;
  }
  .u-mb-117-sp {
    margin-bottom: 31.2vw !important;
  }
  .u-mt-117-sp {
    margin-top: 31.2vw !important;
  }
  .u-pb-118-sp {
    padding-bottom: 31.46vw !important;
  }
  .u-pt-118-sp {
    padding-top: 31.46vw !important;
  }
  .u-mb-118-sp {
    margin-bottom: 31.46vw !important;
  }
  .u-mt-118-sp {
    margin-top: 31.46vw !important;
  }
  .u-pb-119-sp {
    padding-bottom: 31.73vw !important;
  }
  .u-pt-119-sp {
    padding-top: 31.73vw !important;
  }
  .u-mb-119-sp {
    margin-bottom: 31.73vw !important;
  }
  .u-mt-119-sp {
    margin-top: 31.73vw !important;
  }
  .u-pb-120-sp {
    padding-bottom: 32vw !important;
  }
  .u-pt-120-sp {
    padding-top: 32vw !important;
  }
  .u-mb-120-sp {
    margin-bottom: 32vw !important;
  }
  .u-mt-120-sp {
    margin-top: 32vw !important;
  }
  .u-pb-121-sp {
    padding-bottom: 32.26vw !important;
  }
  .u-pt-121-sp {
    padding-top: 32.26vw !important;
  }
  .u-mb-121-sp {
    margin-bottom: 32.26vw !important;
  }
  .u-mt-121-sp {
    margin-top: 32.26vw !important;
  }
  .u-pb-122-sp {
    padding-bottom: 32.53vw !important;
  }
  .u-pt-122-sp {
    padding-top: 32.53vw !important;
  }
  .u-mb-122-sp {
    margin-bottom: 32.53vw !important;
  }
  .u-mt-122-sp {
    margin-top: 32.53vw !important;
  }
  .u-pb-123-sp {
    padding-bottom: 32.8vw !important;
  }
  .u-pt-123-sp {
    padding-top: 32.8vw !important;
  }
  .u-mb-123-sp {
    margin-bottom: 32.8vw !important;
  }
  .u-mt-123-sp {
    margin-top: 32.8vw !important;
  }
  .u-pb-124-sp {
    padding-bottom: 33.06vw !important;
  }
  .u-pt-124-sp {
    padding-top: 33.06vw !important;
  }
  .u-mb-124-sp {
    margin-bottom: 33.06vw !important;
  }
  .u-mt-124-sp {
    margin-top: 33.06vw !important;
  }
  .u-pb-125-sp {
    padding-bottom: 33.33vw !important;
  }
  .u-pt-125-sp {
    padding-top: 33.33vw !important;
  }
  .u-mb-125-sp {
    margin-bottom: 33.33vw !important;
  }
  .u-mt-125-sp {
    margin-top: 33.33vw !important;
  }
  .u-pb-126-sp {
    padding-bottom: 33.6vw !important;
  }
  .u-pt-126-sp {
    padding-top: 33.6vw !important;
  }
  .u-mb-126-sp {
    margin-bottom: 33.6vw !important;
  }
  .u-mt-126-sp {
    margin-top: 33.6vw !important;
  }
  .u-pb-127-sp {
    padding-bottom: 33.86vw !important;
  }
  .u-pt-127-sp {
    padding-top: 33.86vw !important;
  }
  .u-mb-127-sp {
    margin-bottom: 33.86vw !important;
  }
  .u-mt-127-sp {
    margin-top: 33.86vw !important;
  }
  .u-pb-128-sp {
    padding-bottom: 34.13vw !important;
  }
  .u-pt-128-sp {
    padding-top: 34.13vw !important;
  }
  .u-mb-128-sp {
    margin-bottom: 34.13vw !important;
  }
  .u-mt-128-sp {
    margin-top: 34.13vw !important;
  }
  .u-pb-129-sp {
    padding-bottom: 34.39vw !important;
  }
  .u-pt-129-sp {
    padding-top: 34.39vw !important;
  }
  .u-mb-129-sp {
    margin-bottom: 34.39vw !important;
  }
  .u-mt-129-sp {
    margin-top: 34.39vw !important;
  }
  .u-pb-130-sp {
    padding-bottom: 34.66vw !important;
  }
  .u-pt-130-sp {
    padding-top: 34.66vw !important;
  }
  .u-mb-130-sp {
    margin-bottom: 34.66vw !important;
  }
  .u-mt-130-sp {
    margin-top: 34.66vw !important;
  }
  .u-pb-131-sp {
    padding-bottom: 34.93vw !important;
  }
  .u-pt-131-sp {
    padding-top: 34.93vw !important;
  }
  .u-mb-131-sp {
    margin-bottom: 34.93vw !important;
  }
  .u-mt-131-sp {
    margin-top: 34.93vw !important;
  }
  .u-pb-132-sp {
    padding-bottom: 35.2vw !important;
  }
  .u-pt-132-sp {
    padding-top: 35.2vw !important;
  }
  .u-mb-132-sp {
    margin-bottom: 35.2vw !important;
  }
  .u-mt-132-sp {
    margin-top: 35.2vw !important;
  }
  .u-pb-133-sp {
    padding-bottom: 35.46vw !important;
  }
  .u-pt-133-sp {
    padding-top: 35.46vw !important;
  }
  .u-mb-133-sp {
    margin-bottom: 35.46vw !important;
  }
  .u-mt-133-sp {
    margin-top: 35.46vw !important;
  }
  .u-pb-134-sp {
    padding-bottom: 35.73vw !important;
  }
  .u-pt-134-sp {
    padding-top: 35.73vw !important;
  }
  .u-mb-134-sp {
    margin-bottom: 35.73vw !important;
  }
  .u-mt-134-sp {
    margin-top: 35.73vw !important;
  }
  .u-pb-135-sp {
    padding-bottom: 36vw !important;
  }
  .u-pt-135-sp {
    padding-top: 36vw !important;
  }
  .u-mb-135-sp {
    margin-bottom: 36vw !important;
  }
  .u-mt-135-sp {
    margin-top: 36vw !important;
  }
  .u-pb-136-sp {
    padding-bottom: 36.26vw !important;
  }
  .u-pt-136-sp {
    padding-top: 36.26vw !important;
  }
  .u-mb-136-sp {
    margin-bottom: 36.26vw !important;
  }
  .u-mt-136-sp {
    margin-top: 36.26vw !important;
  }
  .u-pb-137-sp {
    padding-bottom: 36.53vw !important;
  }
  .u-pt-137-sp {
    padding-top: 36.53vw !important;
  }
  .u-mb-137-sp {
    margin-bottom: 36.53vw !important;
  }
  .u-mt-137-sp {
    margin-top: 36.53vw !important;
  }
  .u-pb-138-sp {
    padding-bottom: 36.8vw !important;
  }
  .u-pt-138-sp {
    padding-top: 36.8vw !important;
  }
  .u-mb-138-sp {
    margin-bottom: 36.8vw !important;
  }
  .u-mt-138-sp {
    margin-top: 36.8vw !important;
  }
  .u-pb-139-sp {
    padding-bottom: 37.06vw !important;
  }
  .u-pt-139-sp {
    padding-top: 37.06vw !important;
  }
  .u-mb-139-sp {
    margin-bottom: 37.06vw !important;
  }
  .u-mt-139-sp {
    margin-top: 37.06vw !important;
  }
  .u-pb-140-sp {
    padding-bottom: 37.33vw !important;
  }
  .u-pt-140-sp {
    padding-top: 37.33vw !important;
  }
  .u-mb-140-sp {
    margin-bottom: 37.33vw !important;
  }
  .u-mt-140-sp {
    margin-top: 37.33vw !important;
  }
  .u-pb-141-sp {
    padding-bottom: 37.6vw !important;
  }
  .u-pt-141-sp {
    padding-top: 37.6vw !important;
  }
  .u-mb-141-sp {
    margin-bottom: 37.6vw !important;
  }
  .u-mt-141-sp {
    margin-top: 37.6vw !important;
  }
  .u-pb-142-sp {
    padding-bottom: 37.86vw !important;
  }
  .u-pt-142-sp {
    padding-top: 37.86vw !important;
  }
  .u-mb-142-sp {
    margin-bottom: 37.86vw !important;
  }
  .u-mt-142-sp {
    margin-top: 37.86vw !important;
  }
  .u-pb-143-sp {
    padding-bottom: 38.13vw !important;
  }
  .u-pt-143-sp {
    padding-top: 38.13vw !important;
  }
  .u-mb-143-sp {
    margin-bottom: 38.13vw !important;
  }
  .u-mt-143-sp {
    margin-top: 38.13vw !important;
  }
  .u-pb-144-sp {
    padding-bottom: 38.4vw !important;
  }
  .u-pt-144-sp {
    padding-top: 38.4vw !important;
  }
  .u-mb-144-sp {
    margin-bottom: 38.4vw !important;
  }
  .u-mt-144-sp {
    margin-top: 38.4vw !important;
  }
  .u-pb-145-sp {
    padding-bottom: 38.66vw !important;
  }
  .u-pt-145-sp {
    padding-top: 38.66vw !important;
  }
  .u-mb-145-sp {
    margin-bottom: 38.66vw !important;
  }
  .u-mt-145-sp {
    margin-top: 38.66vw !important;
  }
  .u-pb-146-sp {
    padding-bottom: 38.93vw !important;
  }
  .u-pt-146-sp {
    padding-top: 38.93vw !important;
  }
  .u-mb-146-sp {
    margin-bottom: 38.93vw !important;
  }
  .u-mt-146-sp {
    margin-top: 38.93vw !important;
  }
  .u-pb-147-sp {
    padding-bottom: 39.2vw !important;
  }
  .u-pt-147-sp {
    padding-top: 39.2vw !important;
  }
  .u-mb-147-sp {
    margin-bottom: 39.2vw !important;
  }
  .u-mt-147-sp {
    margin-top: 39.2vw !important;
  }
  .u-pb-148-sp {
    padding-bottom: 39.46vw !important;
  }
  .u-pt-148-sp {
    padding-top: 39.46vw !important;
  }
  .u-mb-148-sp {
    margin-bottom: 39.46vw !important;
  }
  .u-mt-148-sp {
    margin-top: 39.46vw !important;
  }
  .u-pb-149-sp {
    padding-bottom: 39.73vw !important;
  }
  .u-pt-149-sp {
    padding-top: 39.73vw !important;
  }
  .u-mb-149-sp {
    margin-bottom: 39.73vw !important;
  }
  .u-mt-149-sp {
    margin-top: 39.73vw !important;
  }
  .u-pb-150-sp {
    padding-bottom: 40vw !important;
  }
  .u-pt-150-sp {
    padding-top: 40vw !important;
  }
  .u-mb-150-sp {
    margin-bottom: 40vw !important;
  }
  .u-mt-150-sp {
    margin-top: 40vw !important;
  }
  .u-pb-151-sp {
    padding-bottom: 40.26vw !important;
  }
  .u-pt-151-sp {
    padding-top: 40.26vw !important;
  }
  .u-mb-151-sp {
    margin-bottom: 40.26vw !important;
  }
  .u-mt-151-sp {
    margin-top: 40.26vw !important;
  }
  .u-pb-152-sp {
    padding-bottom: 40.53vw !important;
  }
  .u-pt-152-sp {
    padding-top: 40.53vw !important;
  }
  .u-mb-152-sp {
    margin-bottom: 40.53vw !important;
  }
  .u-mt-152-sp {
    margin-top: 40.53vw !important;
  }
  .u-pb-153-sp {
    padding-bottom: 40.79vw !important;
  }
  .u-pt-153-sp {
    padding-top: 40.79vw !important;
  }
  .u-mb-153-sp {
    margin-bottom: 40.79vw !important;
  }
  .u-mt-153-sp {
    margin-top: 40.79vw !important;
  }
  .u-pb-154-sp {
    padding-bottom: 41.06vw !important;
  }
  .u-pt-154-sp {
    padding-top: 41.06vw !important;
  }
  .u-mb-154-sp {
    margin-bottom: 41.06vw !important;
  }
  .u-mt-154-sp {
    margin-top: 41.06vw !important;
  }
  .u-pb-155-sp {
    padding-bottom: 41.33vw !important;
  }
  .u-pt-155-sp {
    padding-top: 41.33vw !important;
  }
  .u-mb-155-sp {
    margin-bottom: 41.33vw !important;
  }
  .u-mt-155-sp {
    margin-top: 41.33vw !important;
  }
  .u-pb-156-sp {
    padding-bottom: 41.6vw !important;
  }
  .u-pt-156-sp {
    padding-top: 41.6vw !important;
  }
  .u-mb-156-sp {
    margin-bottom: 41.6vw !important;
  }
  .u-mt-156-sp {
    margin-top: 41.6vw !important;
  }
  .u-pb-157-sp {
    padding-bottom: 41.86vw !important;
  }
  .u-pt-157-sp {
    padding-top: 41.86vw !important;
  }
  .u-mb-157-sp {
    margin-bottom: 41.86vw !important;
  }
  .u-mt-157-sp {
    margin-top: 41.86vw !important;
  }
  .u-pb-158-sp {
    padding-bottom: 42.13vw !important;
  }
  .u-pt-158-sp {
    padding-top: 42.13vw !important;
  }
  .u-mb-158-sp {
    margin-bottom: 42.13vw !important;
  }
  .u-mt-158-sp {
    margin-top: 42.13vw !important;
  }
  .u-pb-159-sp {
    padding-bottom: 42.4vw !important;
  }
  .u-pt-159-sp {
    padding-top: 42.4vw !important;
  }
  .u-mb-159-sp {
    margin-bottom: 42.4vw !important;
  }
  .u-mt-159-sp {
    margin-top: 42.4vw !important;
  }
  .u-pb-160-sp {
    padding-bottom: 42.66vw !important;
  }
  .u-pt-160-sp {
    padding-top: 42.66vw !important;
  }
  .u-mb-160-sp {
    margin-bottom: 42.66vw !important;
  }
  .u-mt-160-sp {
    margin-top: 42.66vw !important;
  }
  .u-fs-8-sp {
    font-size: 2.13vw !important;
  }
  .u-fs-9-sp {
    font-size: 2.4vw !important;
  }
  .u-fs-10-sp {
    font-size: 2.66vw !important;
  }
  .u-fs-11-sp {
    font-size: 2.93vw !important;
  }
  .u-fs-12-sp {
    font-size: 3.2vw !important;
  }
  .u-fs-13-sp {
    font-size: 3.46vw !important;
  }
  .u-fs-14-sp {
    font-size: 3.73vw !important;
  }
  .u-fs-15-sp {
    font-size: 4vw !important;
  }
  .u-fs-16-sp {
    font-size: 4.26vw !important;
  }
  .u-fs-17-sp {
    font-size: 4.53vw !important;
  }
  .u-fs-18-sp {
    font-size: 4.8vw !important;
  }
  .u-fs-19-sp {
    font-size: 5.06vw !important;
  }
  .u-fs-20-sp {
    font-size: 5.33vw !important;
  }
  .u-fs-21-sp {
    font-size: 5.6vw !important;
  }
  .u-fs-22-sp {
    font-size: 5.86vw !important;
  }
  .u-fs-23-sp {
    font-size: 6.13vw !important;
  }
  .u-fs-24-sp {
    font-size: 6.4vw !important;
  }
  .u-fs-25-sp {
    font-size: 6.66vw !important;
  }
  .u-fs-26-sp {
    font-size: 6.93vw !important;
  }
  .u-fs-27-sp {
    font-size: 7.2vw !important;
  }
  .u-fs-28-sp {
    font-size: 7.46vw !important;
  }
  .u-fs-29-sp {
    font-size: 7.73vw !important;
  }
  .u-fs-30-sp {
    font-size: 8vw !important;
  }
  .u-fs-31-sp {
    font-size: 8.26vw !important;
  }
  .u-fs-32-sp {
    font-size: 8.53vw !important;
  }
  .u-fs-33-sp {
    font-size: 8.8vw !important;
  }
  .u-fs-34-sp {
    font-size: 9.06vw !important;
  }
  .u-fs-35-sp {
    font-size: 9.33vw !important;
  }
  .u-fs-36-sp {
    font-size: 9.6vw !important;
  }
  .u-fs-37-sp {
    font-size: 9.86vw !important;
  }
  .u-fs-38-sp {
    font-size: 10.13vw !important;
  }
  .u-fs-39-sp {
    font-size: 10.4vw !important;
  }
  .u-fs-40-sp {
    font-size: 10.66vw !important;
  }
  .u-fs-41-sp {
    font-size: 10.93vw !important;
  }
  .u-fs-42-sp {
    font-size: 11.2vw !important;
  }
  .u-fs-43-sp {
    font-size: 11.46vw !important;
  }
  .u-fs-44-sp {
    font-size: 11.73vw !important;
  }
  .u-fs-45-sp {
    font-size: 12vw !important;
  }
  .u-fs-46-sp {
    font-size: 12.26vw !important;
  }
  .u-fs-47-sp {
    font-size: 12.53vw !important;
  }
  .u-fs-48-sp {
    font-size: 12.8vw !important;
  }
  .u-fs-49-sp {
    font-size: 13.06vw !important;
  }
  .u-fs-50-sp {
    font-size: 13.33vw !important;
  }
  .u-fs-51-sp {
    font-size: 13.6vw !important;
  }
  .u-fs-52-sp {
    font-size: 13.86vw !important;
  }
  .u-fs-53-sp {
    font-size: 14.13vw !important;
  }
  .u-fs-54-sp {
    font-size: 14.4vw !important;
  }
  .u-fs-55-sp {
    font-size: 14.66vw !important;
  }
  .u-fs-56-sp {
    font-size: 14.93vw !important;
  }
  .u-fs-57-sp {
    font-size: 15.2vw !important;
  }
  .u-fs-58-sp {
    font-size: 15.46vw !important;
  }
  .u-fs-59-sp {
    font-size: 15.73vw !important;
  }
  .u-fs-60-sp {
    font-size: 16vw !important;
  }
  .u-fs-61-sp {
    font-size: 16.26vw !important;
  }
  .u-fs-62-sp {
    font-size: 16.53vw !important;
  }
  .u-fs-63-sp {
    font-size: 16.8vw !important;
  }
  .u-fs-64-sp {
    font-size: 17.06vw !important;
  }
  .u-fs-65-sp {
    font-size: 17.33vw !important;
  }
  .u-fs-66-sp {
    font-size: 17.6vw !important;
  }
  .u-fs-67-sp {
    font-size: 17.86vw !important;
  }
  .u-fs-68-sp {
    font-size: 18.13vw !important;
  }
  .u-fs-69-sp {
    font-size: 18.4vw !important;
  }
  .u-fs-70-sp {
    font-size: 18.66vw !important;
  }
  .u-fs-71-sp {
    font-size: 18.93vw !important;
  }
  .u-fs-72-sp {
    font-size: 19.2vw !important;
  }
  .u-fs-73-sp {
    font-size: 19.46vw !important;
  }
  .u-fs-74-sp {
    font-size: 19.73vw !important;
  }
  .u-fs-75-sp {
    font-size: 20vw !important;
  }
  .u-fs-76-sp {
    font-size: 20.26vw !important;
  }
  .u-fs-77-sp {
    font-size: 20.53vw !important;
  }
  .u-fs-78-sp {
    font-size: 20.8vw !important;
  }
  .u-fs-79-sp {
    font-size: 21.06vw !important;
  }
  .u-fs-80-sp {
    font-size: 21.33vw !important;
  }
  .u-fs-81-sp {
    font-size: 21.6vw !important;
  }
  .u-fs-82-sp {
    font-size: 21.86vw !important;
  }
  .u-fs-83-sp {
    font-size: 22.13vw !important;
  }
  .u-fs-84-sp {
    font-size: 22.4vw !important;
  }
  .u-fs-85-sp {
    font-size: 22.66vw !important;
  }
  .u-fs-86-sp {
    font-size: 22.93vw !important;
  }
  .u-fs-87-sp {
    font-size: 23.2vw !important;
  }
  .u-fs-88-sp {
    font-size: 23.46vw !important;
  }
  .u-fs-89-sp {
    font-size: 23.73vw !important;
  }
  .u-fs-90-sp {
    font-size: 24vw !important;
  }
  .u-fs-91-sp {
    font-size: 24.26vw !important;
  }
  .u-fs-92-sp {
    font-size: 24.53vw !important;
  }
  .u-fs-93-sp {
    font-size: 24.8vw !important;
  }
  .u-fs-94-sp {
    font-size: 25.06vw !important;
  }
  .u-fs-95-sp {
    font-size: 25.33vw !important;
  }
  .u-fs-96-sp {
    font-size: 25.6vw !important;
  }
  .u-fs-97-sp {
    font-size: 25.86vw !important;
  }
  .u-fs-98-sp {
    font-size: 26.13vw !important;
  }
  .u-fs-99-sp {
    font-size: 26.4vw !important;
  }
  .u-fs-100-sp {
    font-size: 26.66vw !important;
  }
  .u-fs-101-sp {
    font-size: 26.93vw !important;
  }
  .u-fs-102-sp {
    font-size: 27.2vw !important;
  }
  .u-fs-103-sp {
    font-size: 27.46vw !important;
  }
  .u-fs-104-sp {
    font-size: 27.73vw !important;
  }
  .u-fs-105-sp {
    font-size: 28vw !important;
  }
  .u-fs-106-sp {
    font-size: 28.26vw !important;
  }
  .u-fs-107-sp {
    font-size: 28.53vw !important;
  }
  .u-fs-108-sp {
    font-size: 28.8vw !important;
  }
  .u-fs-109-sp {
    font-size: 29.06vw !important;
  }
  .u-fs-110-sp {
    font-size: 29.33vw !important;
  }
  .u-fs-111-sp {
    font-size: 29.6vw !important;
  }
  .u-fs-112-sp {
    font-size: 29.86vw !important;
  }
  .u-fs-113-sp {
    font-size: 30.13vw !important;
  }
  .u-fs-114-sp {
    font-size: 30.4vw !important;
  }
  .u-fs-115-sp {
    font-size: 30.66vw !important;
  }
  .u-fs-116-sp {
    font-size: 30.93vw !important;
  }
  .u-fs-117-sp {
    font-size: 31.2vw !important;
  }
  .u-fs-118-sp {
    font-size: 31.46vw !important;
  }
  .u-fs-119-sp {
    font-size: 31.73vw !important;
  }
  .u-fs-120-sp {
    font-size: 32vw !important;
  }
  .u-fs-121-sp {
    font-size: 32.26vw !important;
  }
  .u-fs-122-sp {
    font-size: 32.53vw !important;
  }
  .u-fs-123-sp {
    font-size: 32.8vw !important;
  }
  .u-fs-124-sp {
    font-size: 33.06vw !important;
  }
  .u-fs-125-sp {
    font-size: 33.33vw !important;
  }
  .u-fs-126-sp {
    font-size: 33.6vw !important;
  }
  .u-fs-127-sp {
    font-size: 33.86vw !important;
  }
  .u-fs-128-sp {
    font-size: 34.13vw !important;
  }
  .u-fs-129-sp {
    font-size: 34.39vw !important;
  }
  .u-fs-130-sp {
    font-size: 34.66vw !important;
  }
  .u-fs-131-sp {
    font-size: 34.93vw !important;
  }
  .u-fs-132-sp {
    font-size: 35.2vw !important;
  }
  .u-fs-133-sp {
    font-size: 35.46vw !important;
  }
  .u-fs-134-sp {
    font-size: 35.73vw !important;
  }
  .u-fs-135-sp {
    font-size: 36vw !important;
  }
  .u-fs-136-sp {
    font-size: 36.26vw !important;
  }
  .u-fs-137-sp {
    font-size: 36.53vw !important;
  }
  .u-fs-138-sp {
    font-size: 36.8vw !important;
  }
  .u-fs-139-sp {
    font-size: 37.06vw !important;
  }
  .u-fs-140-sp {
    font-size: 37.33vw !important;
  }
  .u-fs-141-sp {
    font-size: 37.6vw !important;
  }
  .u-fs-142-sp {
    font-size: 37.86vw !important;
  }
  .u-fs-143-sp {
    font-size: 38.13vw !important;
  }
  .u-fs-144-sp {
    font-size: 38.4vw !important;
  }
  .u-fs-145-sp {
    font-size: 38.66vw !important;
  }
  .u-fs-146-sp {
    font-size: 38.93vw !important;
  }
  .u-fs-147-sp {
    font-size: 39.2vw !important;
  }
  .u-fs-148-sp {
    font-size: 39.46vw !important;
  }
  .u-fs-149-sp {
    font-size: 39.73vw !important;
  }
  .u-fs-150-sp {
    font-size: 40vw !important;
  }
  .u-fs-151-sp {
    font-size: 40.26vw !important;
  }
  .u-fs-152-sp {
    font-size: 40.53vw !important;
  }
  .u-fs-153-sp {
    font-size: 40.79vw !important;
  }
  .u-fs-154-sp {
    font-size: 41.06vw !important;
  }
  .u-fs-155-sp {
    font-size: 41.33vw !important;
  }
  .u-fs-156-sp {
    font-size: 41.6vw !important;
  }
  .u-fs-157-sp {
    font-size: 41.86vw !important;
  }
  .u-fs-158-sp {
    font-size: 42.13vw !important;
  }
  .u-fs-159-sp {
    font-size: 42.4vw !important;
  }
  .u-fs-160-sp {
    font-size: 42.66vw !important;
  }
  .l-footer__banner {
    margin-top: -13.34vw;
  }
  .c-pagetop-btn__link {
    height: 60px;
    padding: 10px 15px 20px;
    width: 60px;
  }
  .c-pagetop-btn__link::before {
    border-bottom: 8px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    margin-bottom: 3px;
  }
  .c-pagetop-btn__text {
    font-size: 8px;
  }
  .l-header {
    background: rgb(255, 255, 255);
    height: 60px;
    width: 100%;
  }
  .l-header__inner {
    height: 60px;
  }
  .l-header .c-header__logo img {
    height: 55px;
  }
  .c-header__logo {
    left: 20px;
  }
  .c-header__button .c-header__button-link {
    font-size: 12px;
    height: 60px;
    line-height: 60px;
    padding-left: 50px;
    padding-right: 20px;
  }
  .c-header__button .c-header__button-link::before {
    height: 20px;
    width: 20px;
  }
  .p-hero {
    margin-bottom: 12.8vw;
  }
  .p-hero__wrap {
    height: 100svh;
  }
  .p-hero__name {
    font-size: clamp(16px, 7.5492957746px + 2.2535211268vw, 40px);
    padding: 1.33vw 0 0;
  }
  .p-hero__name-location {
    font-size: clamp(14px, 8.3661971831px + 1.5023474178vw, 30px);
    padding-right: 2.66vw;
  }
  .p-hero__name-org {
    font-size: clamp(16px, 9.661971831px + 1.6901408451vw, 34px);
    padding-right: 1.33vw;
  }
  .p-hero__name-title {
    padding: 0 1.33vw 1.33vw 0;
  }
  .p-message {
    margin-bottom: 10.66vw;
  }
  .p-message__wrap {
    padding: 10.66vw 5.33vw 16vw;
  }
  .p-message__content {
    margin-bottom: 4.8vw;
  }
  .p-news {
    margin-bottom: 21.33vw;
  }
  .p-news__header {
    margin-bottom: 4.8vw;
  }
  .p-news__item {
    padding: 5.33vw;
  }
  .p-news__date {
    font-size: 3.2vw;
    margin-bottom: 2.13vw;
  }
  .p-concept {
    margin-bottom: 10.66vw;
  }
  .p-concept__header::before {
    background: url("./img/top/bg_img1.webp") center center/cover no-repeat scroll;
    height: 53.33vw;
  }
  .p-concept__header {
    padding-top: 53.33vw;
  }
  .p-concept__header-text {
    left: 50%;
    top: 45%;
    translate: -50% 0;
  }
  .p-concept__wrap {
    margin-inline: auto;
    margin-top: -21.34vw;
    padding: 6.4vw 0 0;
  }
  .p-concept__content {
    margin: 0 auto 4.8vw;
    width: 82.13vw;
  }
  .p-concept__content .c-title--center {
    margin-bottom: 4.8vw;
    padding-top: 5.33vw;
  }
  .p-trainer__background::before {
    translate: 21% 0;
  }
  .p-trainer__wrap {
    flex-direction: column;
    padding: 8vw 0 21.33vw;
  }
  .p-trainer__main {
    margin-bottom: 24vw;
    padding: 5.33vw 5.33vw 0;
  }
  .p-trainer__main-heading {
    font-size: 5.33vw;
    margin-bottom: 8vw;
  }
  .p-trainer__main-image {
    margin-bottom: 6.4vw;
  }
  .p-trainer__profile-image {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 26.66vw;
  }
  .p-trainer__profile-image img {
    width: 60%;
  }
  .p-trainer__profile-heading {
    font-size: 3.73vw;
    margin-bottom: 4.26vw;
    padding: 0 4vw;
  }
  .p-trainer__profile-list {
    font-size: 3.2vw;
    margin-bottom: 8vw;
  }
  .p-trainer__profile-list-item {
    gap: 6.4vw;
  }
  .p-trainer__profile-name {
    left: 5vw;
    top: -53px;
  }
  .p-trainer__profile-name-role {
    font-size: 5.33vw;
  }
  .p-trainer__profile-name-english {
    font-size: 3.73vw;
  }
  .p-trainer__profile-name-japanese {
    font-size: 8.53vw;
  }
  .p-programs__wrap {
    padding: 10.66vw 0 21.33vw;
  }
  .p-programs__head {
    margin-bottom: 4.8vw;
  }
  .p-programs__list {
    grid-template-columns: repeat(auto-fit, minmax(42.66vw, 1fr));
    justify-content: center;
    margin-bottom: 8.53vw;
  }
  .p-programs__item {
    font-size: 4.26vw;
    height: 12vw;
    line-height: 12vw;
    padding: 1.06vw 2.66vw;
  }
  .p-programs__note {
    font-size: 4.26vw;
  }
  .p-features__header {
    height: 53.33vw;
  }
  .p-features__header-wrap {
    margin-bottom: 4.8vw;
    padding-top: 5.33vw;
  }
  .p-features__content {
    margin-top: -6.4vw;
    padding-bottom: 21.33vw;
  }
  .p-features__content-wrap {
    gap: 8vw;
  }
  .p-features__item-title {
    font-size: 4.8vw;
    margin-bottom: -6.4vw;
    margin-left: 5.33vw;
    padding: 4vw 2.66vw 4vw 4.8vw;
  }
  .p-features__item-title::before {
    translate: 0 -4vw;
    width: 10px;
  }
  .p-features__item-title--2line {
    margin-bottom: -8vw;
    margin-left: 5.33vw;
    padding-block: 2.13vw;
  }
  .p-features__item-title--2line::before {
    translate: 0 -2.14vw;
  }
  .p-features__item-text {
    margin-left: auto;
    margin-right: 8.53vw;
    padding: clamp(48px, 27.4871794872px + 5.4700854701vw, 80px) 2.66vw 2.66vw;
    width: 80%;
  }
  .p-features__item-text--short {
    padding-top: clamp(48px, 19.7948717949px + 7.5213675214vw, 92px);
  }
  .p-environment {
    padding-bottom: 21.33vw;
    padding-top: 10.66vw;
  }
  .p-environment__header {
    margin-bottom: 12.8vw;
  }
  .p-environment__header-main {
    margin-bottom: 2.66vw;
  }
  .p-environment__header-subtitle {
    font-size: 4.26vw;
    padding-inline: 2.66vw;
  }
  .p-environment__item-content {
    padding: 5.33vw 4vw;
  }
  .p-environment__item-title {
    font-size: 4.8vw;
  }
  .p-spaces {
    padding-bottom: 21.33vw;
    padding-top: 10.66vw;
  }
  .p-spaces__header {
    margin-bottom: 5.33vw;
  }
  .p-spaces__slider-container {
    padding-bottom: 5.33vw;
  }
  .p-spaces__slide {
    flex: 0 0 66.66%;
    margin: 0 20px 0 0;
    max-width: 80vw;
    padding: clamp(20px, 0.4347826087px + 5.2173913043vw, 50px) 0 0 0;
  }
  .p-spaces__slide-title {
    font-size: 5.33vw;
  }
  .p-spaces__description {
    font-size: 4.26vw;
  }
  .p-articles__wrap {
    padding: 10.66vw 0 21.33vw;
  }
  .p-articles__header {
    margin-bottom: 4vw;
  }
  .p-articles__description {
    margin-bottom: 9.06vw;
  }
  .p-articles__list {
    gap: 8vw;
  }
  .p-articles__item-category {
    font-size: 3.73vw;
    margin-bottom: 2.13vw;
    padding-left: 7.46vw;
  }
  .p-articles__item-title {
    font-size: 4.8vw;
    padding-left: 7.46vw;
  }
  .p-articles__item-title::before {
    width: 5.33vw;
  }
  .p-trainers__wrap {
    padding-bottom: 42.66vw;
    padding-top: 10.66vw;
  }
  .p-trainers__title {
    margin-bottom: 4vw;
  }
  .p-trainers__text {
    margin-bottom: 4.8vw;
  }
  .c-trainer-list__item {
    max-width: 84vw;
    padding: 30px;
  }
  .c-trainer-list__image {
    gap: 15px;
    padding-bottom: 20px;
  }
  .c-trainer-list__image svg {
    height: 20px;
    width: 20px;
  }
  .c-trainer-list__details {
    line-height: 24px;
  }
  .c-trainer-list__term {
    font-size: 16px;
    padding: 8px 6px 6px;
  }
  .c-trainer-list__desc {
    font-size: 16px;
    padding: 8px 6px 6px 48px;
  }
  .c-trainer-list__name {
    font-size: 18px;
  }
  .c-trainer-list__button {
    margin-top: 20px;
  }
  .c-trainer-list__button a {
    font-size: 16px;
  }
  .c-trainer-list .slick-prev {
    bottom: -9.87vw;
    height: 4.26vw;
    left: 2.66vw;
    width: 24.53vw;
  }
  .c-trainer-list .slick-prev::before {
    border-width: 6px 8px 6px 0;
  }
  .c-trainer-list .slick-next {
    bottom: -9.87vw;
    height: 4.26vw;
    right: 2.66vw;
    width: 24.53vw;
  }
  .c-trainer-list .slick-next::before {
    border-width: 6px 0 6px 8px;
  }
  .c-trainer-list .slick-dots {
    margin: 4vw 0 0;
  }
  .c-trainer-list .slick-dots li {
    height: 16px;
    width: 16px;
  }
  .c-trainer-list .slick-dots li button {
    height: 16px;
    width: 16px;
  }
  .c-trainer-list .slick-dots li button::before {
    font-size: 24px;
    height: 16px;
    line-height: 16px;
    width: 16px;
  }
  .p-gym-info {
    padding: 10.66vw 2.13vw 42.66vw;
  }
  .p-gym-info__title {
    padding-block: 5.33vw;
  }
  .p-gym-info__overview__heading {
    font-size: 5.33vw;
    line-height: 1.7;
    margin-bottom: 4vw;
  }
  .p-gym-info__overview__heading-company {
    font-size: 3.73vw;
  }
  .p-gym-info__overview__address {
    margin-bottom: 4vw;
  }
  .p-gym-info__features {
    margin-bottom: 10.66vw;
  }
  .p-gym-info__features-item {
    font-size: 3.2vw;
    min-width: 26.66vw;
    padding: 2.13vw 4.26vw;
  }
  .p-gym-info__access {
    margin-bottom: 8vw;
    padding-top: 8vw;
  }
  .p-gym-info__access__heading {
    font-size: 4.26vw;
    margin: 0 auto 8vw;
    max-width: 0 2.66vw;
    padding: 0 2.66vw;
  }
  .p-gym-info__access__description {
    font-size: 4.26vw;
    margin-bottom: 8vw;
  }
  .p-gym-info__access__map-btn {
    margin: 0 auto 8vw;
  }
  .p-gym-info__access__map-btn a {
    font-size: 4.26vw;
    padding: 2.13vw 8.53vw 2.13vw 6.4vw;
  }
  .p-gym-info__access__map-btn-icon {
    background-size: clamp(20px, 8.4615384615px + 3.0769230769vw, 38px);
    height: clamp(20px, 8.4615384615px + 3.0769230769vw, 38px);
    width: clamp(20px, 8.4615384615px + 3.0769230769vw, 38px);
  }
  .p-gym-info__access__map-btn-label {
    margin-left: 2.13vw;
  }
  .p-gym-info__access__content {
    grid-template-columns: repeat(auto-fit, minmax(78.93vw, 1fr));
  }
  .p-gym-info__access-card {
    gap: 6.4vw;
    padding: 5.33vw 5.33vw 8vw;
  }
  .p-gym-info__access-card__heading {
    font-size: 5.33vw;
    margin-left: -8vw;
    padding: 0.53vw 10.66vw;
  }
  .p-gym-info__access-table__station,
  .p-gym-info__access-table__exit,
  .p-gym-info__access-table__time {
    display: block;
  }
  .p-gym-info__access-table__station {
    width: 66.66vw;
  }
  .p-gym-info__access-table__station-name::before {
    font-size: 2.13vw;
  }
  .p-gym-info__access-table__exit {
    padding-left: 0.5em;
  }
  .p-gym-info__access-table__time {
    margin-bottom: 4vw;
    padding-left: 0.5em;
  }
  .p-gym-info__hours__title {
    gap: 2.66vw;
    padding: 2.66vw;
  }
  .p-gym-info__hours__title__icon {
    width: 4.26vw;
  }
  .p-gym-info__hours__title__text {
    font-size: 4.26vw;
  }
  .p-gym-info__hoursBlk {
    gap: 5.33vw;
    padding: 2.66vw 2.13vw 6.66vw;
  }
  .p-gym-info__hoursBlk01 {
    display: none;
  }
  .p-gym-info__hoursBlk__subHeading {
    margin-bottom: 5.33vw;
  }
  .p-gym-info__hoursBlk__subHeading__sub01 {
    border-radius: 2px;
    font-size: 3.2vw;
    padding: 0.8vw 1.6vw;
  }
  .p-gym-info__hoursBlk__subHeading__wrap {
    flex-direction: column;
  }
  .p-gym-info__hoursBlk__subHeading__01 {
    width: 100%;
  }
  .p-gym-info__hoursBlk__subHeading__01:first-of-type {
    margin-bottom: 1.33vw;
  }
  .p-gym-info__hoursBlk__subHeading__sub02 {
    font-size: 3.2vw;
    margin-left: 1.6vw;
  }
  .p-gym-info__hoursBlk__subHeading__txt01 {
    font-size: 3.2vw;
  }
  .p-gym-info__hoursCellBlk01__01 {
    font-size: 2.93vw;
    padding: 0.8vw 0;
  }
  .p-gym-info__hoursCellBlk01__02 {
    font-size: 2.93vw;
    padding: 0.8vw 0;
  }
  .p-gym-info__hoursBlk__note {
    font-size: 2.66vw;
  }
  .p-gym-info__hoursBlk02 {
    display: block;
  }
  .p-gym-info__hoursBlk02__02 {
    margin-bottom: 5.33vw;
  }
  .p-gym-info__payment {
    padding-block: 8vw;
  }
  .p-gym-info__payment__heading {
    font-size: 4.26vw;
    margin-bottom: 8vw;
    max-width: 0 2.66vw;
    padding: 0 2.66vw;
  }
  .p-gym-info__payment__description {
    font-size: 4.26vw;
    margin-bottom: 8vw;
  }
  .p-gym-info__payment__content {
    grid-template-columns: repeat(auto-fit, minmax(78.93vw, 1fr));
    margin-bottom: 8vw;
  }
  .p-gym-info__payment-card {
    gap: 6.4vw;
    padding: 5.33vw 5.33vw 8vw;
  }
  .p-gym-info__payment-card__heading {
    font-size: 5.33vw;
    margin-left: -8vw;
    padding: 0.53vw 10.66vw;
  }
  .p-gym-info__payment-card-list {
    gap: 2.66vw;
    justify-content: space-between;
  }
  .p-gym-info__payment-card-list--short {
    justify-content: flex-start;
  }
  .p-gym-info__payment-card-list__item {
    font-size: 2.93vw;
    height: 6.4vw;
    min-width: 22.4vw;
    padding-inline: 2.66vw;
  }
  .p-gym-info__payment__txt02 {
    font-size: 3.2vw;
  }
  .p-inquiry__wrap {
    margin-top: -13.34vw;
    padding-top: 10.66vw;
  }
  .p-contact__inner {
    max-width: 550px;
    padding-bottom: 80px;
  }
  .p-form__item {
    align-items: flex-start;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
  }
  .p-form__title {
    padding: 0 10px;
    width: 100%;
  }
  .p-form__title--type02 {
    align-items: flex-start;
    flex-direction: column;
  }
  .p-form__input {
    margin-top: 10px;
    padding: 0 10px;
    width: 100%;
  }
  .p-formInput input {
    height: 50px;
    margin-left: 0;
    padding-left: 15px;
    width: 100%;
  }
  .p-formInput--sm input {
    width: 100%;
  }
  .p-formInput__post input {
    width: 100%;
  }
  .p-formInput__address input {
    width: 100%;
  }
  .p-formTextarea textarea {
    margin-left: 0;
    min-height: 300px;
    padding-left: 15px;
    width: 100%;
  }
  .p-form__privacy {
    padding-inline: 10px;
    text-align: left;
  }
  .p-form__submit {
    margin-top: 30px;
  }
  .wpcf7 form.sent .wpcf7-response-output {
    font-size: 16px;
  }
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 16px;
  }
}

@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-message {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-news__wrap {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-concept__content {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-trainer__main-text {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-trainer__profile {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-programs__wrap {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-environment {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-spaces__description {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-articles__wrap {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-trainers__text {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-gym-info__overview {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-gym-info__access {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-gym-info__payment {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
  .p-inquiry {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
}

@media screen and (max-width: 950px) {
  .indexBtn a {
    font-size: 12px;
    height: 45px;
    line-height: 45px;
    min-width: 200px;
    padding: 0 15px;
  }
  .l-footer__banner .c-footer-banner__title {
    font-size: 16px !important;
  }
  .l-footer__banner .c-footer-banner__title--sub {
    font-size: 14px !important;
  }
  .c-footer__menu-area-inner {
    align-items: center;
    flex-direction: column;
  }
  .c-footer__category-menu {
    padding-left: 0;
    padding-top: 80px;
    width: auto;
  }
  .c-footer__category-menu .c-footer__menu-item {
    width: 30%;
  }
  .c-footer__promo {
    min-width: 360px;
  }
  .l-footer__bottom {
    height: auto;
    margin-bottom: 50px;
    padding-bottom: 50px;
  }
  .c-footer__copyright {
    height: 50px;
    line-height: 50px;
  }
  body.has_header_button .c-footer__copyright {
    border-bottom: 1px solid #444;
  }
  .c-pagetop-btn {
    bottom: 50px;
  }
  body.has_header_button {
    padding-bottom: 50px;
  }
  .l-footer__button {
    -webkit-transform: translateY(100%);
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    left: 0px;
    position: fixed;
    transform: translateY(100%);
    transition: -webkit-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
    transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
    width: 100%;
    z-index: 100;
  }
  .l-footer__button.is-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .c-footer__button.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .c-footer__button {
    flex: 1 1 0%;
    width: auto;
  }
  .c-footer__button--primary {
    background: #828b8c;
  }
  .c-footer__button--secondary {
    background: #262b34;
  }
  .c-footer__button a {
    color: #fff;
    display: block;
    font-size: 12px;
    height: 50px;
    line-height: 50px;
    min-width: inherit;
    overflow: hidden;
    padding: 0 15px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media screen and (max-width: 750px) {
  .l-footer__banner .c-footer-banner__item {
    float: none;
    height: 250px;
    width: 100%;
  }
  .l-footer__banner .c-footer-banner__background {
    height: 250px;
  }
  .l-footer__banner .c-footer-banner__catch {
    height: 60px;
  }
  .c-footer__menu-area-inner {
    padding: 0 0 40px 0;
    width: auto;
  }
  .c-footer__menu {
    padding: 40px 30px 0;
    width: 50%;
  }
  .c-footer__category-menu {
    padding-top: 40px;
  }
  .c-footer__category-menu .c-footer__headline {
    font-size: 14px;
    line-height: 1.5;
  }
  .c-footer__category-menu .c-footer__menu-list {
    align-items: center;
    flex-direction: column;
  }
  .c-footer__promo {
    padding-top: 60px;
  }
}

@media screen and (max-width: 600px) {
  .c-trainer-list__item {
    padding: 4vw;
  }
  .c-trainer-list__image {
    gap: 1.33vw;
    padding-bottom: 5.33vw;
  }
  .c-trainer-list__image img {
    width: 53.33vw;
  }
  .c-trainer-list__image svg {
    height: 5.33vw;
    width: 5.33vw;
  }
  .c-trainer-list__details {
    display: block;
    line-height: 5.33vw;
  }
  .c-trainer-list__term {
    border-bottom: none;
    font-size: 3.73vw;
    padding: 0.53vw 0.26vw 0 2.13vw;
  }
  .c-trainer-list__desc {
    font-size: 3.73vw;
    padding: 0.53vw 0.26vw 0 2.13vw;
  }
  .c-trainer-list__name {
    font-size: 4.26vw;
  }
  .c-trainer-list__button {
    margin-top: 4vw;
  }
  .c-trainer-list__button a {
    font-size: 3.73vw;
  }
  .c-trainer-list .slick-dots li {
    height: 14px;
    width: 14px;
  }
  .c-trainer-list .slick-dots li button {
    height: 14px;
    width: 14px;
  }
  .c-trainer-list .slick-dots li button::before {
    font-size: 20px;
    height: 14px;
    line-height: 14px;
    width: 14px;
  }
}

@media screen and (max-width: 550px) {
  .single-details-page {
    scroll-padding-top: 60px;
  }
  .l-footer__banner .c-footer-banner__item {
    float: none;
    height: 225px;
  }
  .l-footer__banner .c-footer-banner__background {
    height: 225px;
  }
  .l-footer__banner .c-footer-banner__catch {
    height: 50px;
  }
  .c-footer__menu {
    padding: 40px 20px 0;
  }
  .c-footer__menu .c-footer__headline {
    margin: 0 0 20px 0;
  }
  .c-footer__menu li {
    margin-bottom: 10px;
  }
  .c-footer__menu {
    min-width: initial;
    width: 90%;
  }
  .c-footer__promo {
    min-width: initial;
    width: 90%;
  }
}

@media (any-hover: hover) {
  .indexBtn a:hover {
    background-color: #32c4f6;
  }
  .c-social-sidebar__icon:hover {
    opacity: 0.6;
  }
  .c-footer__menu .menu-item a:hover {
    opacity: 0.6;
  }
  .c-footer__category-menu .c-footer__menu-item a:hover {
    opacity: 0.6;
  }
  .c-footer__category-menu .c-footer__menu-item a:hover::before {
    border-left-color: #d3d3d3;
  }
  .c-pagetop-btn__link:hover {
    background: #43556d;
  }
  .c-header__button-link:hover {
    background: #43556d;
  }
  .p-articles__item a:hover {
    opacity: 0.6;
  }
  .c-trainer-list__button a:hover {
    background: #266682;
    color: #fff;
  }
  .c-trainer-list .slick-prev:hover {
    opacity: 0.6;
  }
  .c-trainer-list .slick-next:hover {
    opacity: 0.6;
  }
  .p-gym-info__access__map-btn a:hover {
    background-color: rgba(38, 43, 52, 0.7);
    border-color: transparent;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}