@charset "utf-8";
/*
 * resposive.css は 991px 以下のデバイスへと反映されます。
 * 
 * ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
 * sm: 576px　md: 768px　lg: 992px　xl: 1200px　となっているので、それに準じてください。
 * 
*/
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  General　全体的な設定
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* :root設定、bodyへの上書き、カラー変数設定など */
html {
  margin-top: unset !important;
}
.admin-bar #wpadminbar {
  visibility: hidden;
}
.admin-bar .vk-mobile-nav-menu-btn {
  top: 5px;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 繰り返しボタン・見出し、余白設計など 汎用パーツへの上書き */
.order1{
  order: 1;
}
.order2{
  order: 2;
}
/*見出し > mark下線*/
.border-mark mark {
  font-size: 3rem;
}
/*見出しサイズの調整*/
.wp-block-heading.has-fit-text {
  font-size: 26px !important;
}
/*余白調整*/
.sp-gap-none{
  gap:0;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Header, Hamburger ヘッダーまわり・ハンバーガーナビ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
header#site-header {
  min-height: calc(44px + 5px + 5px);
  display: flex;
  align-items: center;
  top: unset;
}
#site-header-container .site-header-logo {
  justify-content: flex-start;
}
#vk-mobile-nav-menu-btn {
  width: 64px;
  height: 64px;
}
#vk-mobile-nav {
  width: 100%;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
  left: 0 !important;
}
.page-header {
  min-height: 10rem !important;
}
.site-header .container {
  padding: .6em;
}
.mobile-fix-nav .mobile-fix-nav-menu li .vk-mobile-nav-menu-btn .link-icon, .mobile-fix-nav .mobile-fix-nav-menu li a .link-icon {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 10px;
}
.mobile-fix-nav .mobile-fix-nav-menu li .vk-mobile-nav-menu-btn, .mobile-fix-nav .mobile-fix-nav-menu li a {
  color: #fff !important;
  font-size: 1.2rem !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* フッターウィジェット、フッターロゴ、コピーライト */
.copyright {
  text-align: center;
}
/*CTA*/
.tel a{
  text-decoration: none !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
/*FV > タグリスト*/
.fv-list {
  gap: 4px;
}
.fv-list li {
  padding: 5px 15px;
}
/*FV > コピー*/
.fv-copy {
  font-size: 4rem !important;
  text-align: center;
  margin-bottom: 15px;
}
.fv-copy span{
  font-size: 1.8rem !important;
}
/*FV > サブコピー*/
.fv-subcopy {
  padding: 0 40px;
  margin: 0 auto 10px auto;
  text-align: center;
  width: fit-content;
}
.fv-subcopy::before {
  width: 30px;
}
.fv-subcopy::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: .8em;
}
/*FV >オリンピック・日本代表指導実績*/
.fv-result {
  left: 0;
  padding: 1em !important;
  font-size: .7em;
  right: 0;
  margin: 0 auto 180px auto;
  border-radius: 10px !important;
  width: 90%;
  text-align: center;
}
/*FV >News*/
.fv-nesw-section{
  padding: 1em 0 !important;
  gap: 0;
}
/*ABOUT*/
.top-about-section .wp-block-columns {
  gap: 1em;
}
.sp-fontsize-3rem{
  font-size: 3rem !important;
}
/*オリンピック・日本代表指導実績*/
.over-item{
  padding: 0 0 0 1em;
}
.over-item::after {
  display: none;
}
.result-item img{
  width: 20px!important;
  margin-right: 10px;
}
.result-item, .result-item p{
  font-size: .8rem !important;
}
/*対応スポーツ*/
.sports_item .row {
  margin: 0 -10px !important;
}
.sports_item .vk_gridColumn_item {
  flex: 0 0 50% !important; 
  max-width: 50% !important;
  padding: 0 5px !important;
  margin-bottom: 10px !important;
}
/*コンセプト*/
.concept>div{
  background-position: 80% top !important;
}
/*グリッドカラムに連番をふる*/
.numbered-grid .row .vk_gridColumn_item::before {
  left: .1em;
}
/*ギャラリー*/
.top-gallery-section h2{
  font-size: 2.2em !important;
  white-space: normal !important;
}
/*トレーナー紹介 >　重なるレイアウト*/
.layer-image {
  min-height: 420px;
}
.layer-image img {
  width: 180px !important;
}
.hidden-img {
  top: 220px;
}
/*入会金無料の正円*/
.circle-item {
  max-width: 120px;
  font-size: 1.2rem;
  right:0;
}
.circle-item p span {
  display: block; 
  margin: 2px 0; 
  font-size: 0.55em;
}
/*料金案内*/
.price-box{
  padding: 2.5em 1.5em !important;
}
.campaign span{
  font-size:3rem !important;
}
/*アコーディオン*/
.vk_accordion-trigger .vk_accordion-toggle-close::before, .vk_accordion-trigger .vk_accordion-toggle-open::before {
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
}
.vk_accordion-trigger {
  padding-right: 4em;
}
/*スライダー*/
.vk_slider .swiper-button-next {
  left: 89% !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Pageheader, Breadcrumb 下層ページヘッダー・パンくずリスト
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 下層ページのページヘッダー、パンクズ設定 */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Page 下層ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ページごと、パーツごとにコメントアウトで注釈を入れてください。 */
/*アンカーリンク*/
.anc-link-box{
  padding: 1em !important;
}
.anc-link .vk_buttons_col .wp-block-vk-blocks-button {
  width: 100% !important;;
}
/*トレーニングメニュー*/
.menu-head-title{
  font-size: 1.8rem !important;
}
.menu-contents .wp-block-vk-blocks-accordion-target {
  padding: 1em !important;
}
.vk_accordion-trigger p {
  font-size: 1.2rem !important;
  line-height: 1.4em;
}
.flow-item{
  gap: 0;
}
.menu-contents h3{
  font-size:1rem;
  padding-left: 15px;
}
.menu-contents h3::before{
  top: 10px;
  width: 10px;
  height: 3px;
}
/*斜線つきフレーム*/
.slash-box {
  padding: 1.5em !important;
}
.slash-box h3{
  font-size: 1.5rem !important;
  margin-bottom: 10px;
}
/*課題テーマ*/
.kadai-title{
  width: 100%;
  display: block !important;
}
.kadai-title p{
  padding: 1em !important;
  text-align: center;
}
.kadai-catchcopy{
  padding: .5em 1em 1em 1em !important;
  font-size: 1.2rem;
}
/*スタッフ紹介 > タグ*/
.tag-item {
  display: flex;
  flex-wrap: wrap;
  gap: .5%; 
  margin: 0 0 10px 0;
  padding: 0;
  align-items: stretch;
}
.tag-item li {
  width: 49%;
  padding: .4em 1em;
  text-align: center;
  margin: 0 0 2px 0;
}
.staff-profile .wp-block-columns{
  gap: 0;
}
.staff-profile h2{
  line-height: 1em;
  margin-bottom: .2em !important;
}
.staff-profile h2 span{
  display: block;
}
.staff-profile .wp-block-group{
  align-items: flex-start;
}
.staff-profile .wp-block-group i{
  margin-top: 5px;
}
.staff-profile .wp-block-group p{
  line-height: 1.4em;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive　ブログ一覧ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Single　ブログ詳細ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  その他・追加機能
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */


/***popup設定***/
.pum-theme-6001 .pum-container, .pum-theme-default-theme .pum-container {
	padding:15px;
}
.pum-theme-6001 .wp-block-vk-blocks-icon,
.pum-theme-6001 h3,
.pum-theme-6001 p {
	margin-bottom:0!important;
}
.pum-theme-6001 .wp-block-vk-blocks-icon .vk_icon_border {
	height:36px!important;
	width:36px!important;
}
.pum-theme-6001 .wp-block-vk-blocks-icon .vk_icon_font,
.pum-theme-6001 .wp-block-vk-blocks-icon .vk_icon_font:before {
	font-size:30px!important;
}