@charset "UTF-8";
/* cssデフォルトのコメントアウトは不要であれば削除 */
/* フォントの設定 */

/* 見出しの設定 */

/* グローバルナビ */
/* .global-nav-list>li:before {
  border-bottom: 1px solid #33B270!important;
}

.global-nav-list>li>ul.sub-menu {
  background-color: #1EAF76!important;
}

.global-nav-list>li.menu-item-has-children::after {
  border-bottom-color: #1EAF76!important;
}

.global-nav-list ul li a:hover {
  border-bottom-color: #55c197!important;
  background-color: #55c197!important;
} */

/* PCグローバルナビ右側ボタン */
/* .c-gnav-btn__contact,
.c-gnav-btn__line {
	padding:11px 12px 11px 14px;
	line-height:1;
}

.c-tel {
	font-family: YuGothic;
	font-weight: bold;
	font-size: 22px;
	line-height: 18px;
	text-align: center;
	color: #333;
}

.c-tel i {
	color:#145CC3;
}

.c-tel span {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	color: #151515;
}

.c-btn--line {
	color: #06C755;
  background-color: #ffff;
	box-shadow: 0 5px 0 0 #06C755;
	border:solid 1px #06C755;
}

.custom-buttons-wrapper {
	display:none;
}

@media screen and (min-width: 991px) {
  .custom-buttons-wrapper {
	  display: flex;
    justify-content: flex-end;
    align-items: center;
	padding-top: 1.1rem;
    margin-bottom: 1rem;
} 
	.custom-buttons-wrapper a:not(:last-child) {
		margin-right:1rem;
	}
} */

/* フッターフローティングボタン */
.footerFloatingMenu {
  background-color: #fff;
  display: flex !important;
  text-align: center;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}
.footerCTA01 {
    background: #BF9D41;
    color: #FFF;
	width: 55% !important;
}
.footerCTA02 {
	width: 45% !important;
}
.footer_menu-box {
    list-style: none;
    font-size: 14px;
    padding-left: 0;
}
.footer_sec .wp-block-social-links .wp-social-link svg {
    height: 1.5em !important;
    width: 1.5em !important;
}
h2.foot-cta  {
    background: none !important;
    color: #000 !important;
    padding: 0 !important;
}
@media (max-width: 575px) {
	.footer_sec .is-layout-flex {
		gap: 0 !important;
	}
	.foot_copy-box {flex-direction: column-reverse;}
}

@media (min-width: 768px) {
  .footerFloatingMenu {
    display: none !important;
  }
}

.footerFloatingMenu a {
  width: 50%;
  font-size: 12px;
  font-weight: 500;
  padding: 11px 4px;
}

/* トップへ戻るボタン */
/* .page_top_btn {
	background-color:initial;
	background-image:url("img/to-top.jpg") !important;
	width: 67px;
    height: 67px;
    background-size: 100% ;
	background-position: center center;
	box-shadow:none;
	bottom:8%;
	right:4%;
} */

.pcv {display: block;}
.spv {display: none;}
.h-ml10 {margin-left: 10px !important;}
@media screen and (max-width: 767px) {
	.pcv {display: none;}
	.pcv2 {display: none;}
	.spv {display: block;}
}

/* ヘッダーナビ装飾用 */
/* ナビゲーションアイテムの基準位置を設定 */
.wp-block-navigation-item > a,
.wp-block-navigation-item__content {
  position: relative;
  text-decoration: none;
  /* 下線とテキストの隙間を調整したい場合は以下の数値を変更してください */
  padding-bottom: 5px; 
}

/* 下線の初期状態（ホバー前） */
.wp-block-navigation-item > a::after,
.wp-block-navigation-item__content::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;                /* 初期は幅0 */
  height: 2px;             /* 下線の太さ */
	background: #0E2654 !important; /* 下線の色（紺） */
  transition: width 0.3s ease-in-out;
}

/* ホバー時の下線アニメーション */
.wp-block-navigation-item > a:hover::after,
.wp-block-navigation-item__content:hover::after {
  width: 100%;             /* マウスを乗せると100%まで伸びる */
}

/* --------------------------------------------------
   アクティブ（現在いるページ）の装飾
   「current-menu-item」が付与された項目をターゲットにする
-------------------------------------------------- */
.wp-block-navigation-item.current-menu-item > a::after,
.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::after {
  width: 100%;             /* 現在のページでは常に下線を表示 */
}
.head-navi {
    font-size: 14px;
    font-weight: 600;
}

/* top */
.top_voice-box h2 {
    background: none !important;
    color: #BF9D41 !important;
    padding: 0 !important;
}
.top_seminar-box h2 {
    background: none !important;
    color: #000 !important;
    padding: 0 !important;
}
.top_sec08 h2 {
    background: none !important;
    color: #000 !important;
}

.top_sec09 h2 {
    background: none !important;
    color: #FFF !important;
}
.top_sec01-head-txt {
	font-size: clamp(32px, 3.68vw + 1.138rem, 55px);
    font-weight: 800;
    line-height: 1.2;
}
.top_sec01-head-txt span {
	color: #BF9D41;
}
.top_sec01-body-txt {
	font-size: clamp(20px, 0.48vw + 1.011rem, 23px);
	line-height: 1.9;
	text-align: center;
}
@media screen and (max-width: 767px) {
    .top_sec01-head-txt {
        line-height: 1.5;
    }
	.top_sec01-body-txt {
		text-align: left;
	}
}
.top_sec02-txt-box {}
.top_sec02-box-l {
    font-weight: 800;
    font-style: italic;
}
.top_sec02-txt01 {
	font-size: clamp(23px, 2.72vw + 0.711rem, 40px);
	margin-bottom:0 !important;
	line-height: 1.5 !important;
}
.top_sec02-txt02 {
	font-size: clamp(40px, 4.8vw + 1.222rem, 70px);
	margin-bottom:0 !important;
	line-height: 1.5 !important;
}
.top_sec03-box {
	width: 90%;
	margin: 0 auto;
	padding: 50px 30px 70px;
	text-align: center;
}
.top_sec03-txt01 {
	font-size: clamp(22px, 1.918vw + 0.609rem, 30px);
	margin-bottom: 0 !important;
}
.top_sec03-txt02 {
    font-size: clamp(25px, 3.68vw + 0.622rem, 48px);
    font-weight: 700;
    margin-bottom: 0.75rem !important;
}
.top_sec03-box hr {
    width: 80%;
    border: 2px solid;
    border-color: rgba(0, 0, 0, 1) !important;
}
.top_sec03-txt03 {padding-top: 30px;}
@media screen and (max-width: 575px) {
	.top_sec03-box {
		padding: 20px;
	}
	.top_sec03-txt02 {
		margin-bottom: 1.5rem !important;
		line-height: 1.75;
	}
	.top_sec03-txt03 {text-align: left;}
	.top_sec03-box hr {width: 100%;}
}
.top_sec04-ttl01 {
    background: #0E2654;
    color: #FFF;
    text-align: center;
    font-size: clamp(24px, 3.837vw + 0.108rem, 40px);
    line-height: 1.5;
    padding: 1em 0;
}
.top_sec04-ttl01 span {
	font-size: clamp(30px, 4.317vw + 0.288rem, 48px);
	font-weight: 700;
}
.top_sec04-txt01 {
	font-size: clamp(38px, 7.674vw - 0.34rem, 70px);
	font-weight: 700;
	color: #0E2654;
	text-align: center;
	line-height: 1.5;
}
.top_sec04-box01 {
	padding-bottom: 100px;
}
.overflow-box01 .vk_outer_container {
	overflow: visible;
	margin-top: -350px;
}
.top_sec05-inbox .vk_outer_container {
	overflow: visible;
	margin-top: 0 !important;
}
.top_sec05-inbox {
	overflow: visible;
}
@media screen and (max-width: 575px) {
	.top_sec04-box01 {
		padding-bottom: 150px;
	}
	.overflow-box01 .vk_outer_container {
		margin-top: -220px;
	}
}
.bxshadow01 {
    box-shadow: 10px 8px 26px 0px rgba(0, 0, 0, 0.15);
}
.top_sec05-ttl01 {
    text-align: center;
	font-size: clamp(38px, 1.92vw + 1.711rem, 50px);
    font-weight: 800;
    color: #0E2654;
}
.top_sec05-card_box-r {
    padding: 0 30px 0 20px;
}
.top_sec05-card_box-r p {
	line-height: 1.66;
}
.top_sec05-card_txt01 {
    font-size: clamp(58px, 8.48vw + 1.456rem, 111px);
    font-weight: 800;
    color: #0E2654;
    line-height: 1;
    border-bottom: 3px solid;
    padding-bottom: 12px;
    text-align: right;
}
.top_sec05-card_txt02 {
    font-size: clamp(24px, 0.96vw + 1.133rem, 30px);
    font-weight: 500;
    color: #0E2654;
    line-height: 1.75;
}
.top_sec05-card_txt02 span {
	font-size: clamp(30px, 0.8vw + 1.5rem, 35px);
	color: #BF9D41;
}
@media screen and (max-width: 575px) {
	.top_sec05-card_txt01 {
		width: 35% !important;
	}
}
.top_voice-box .vk_post .vk_post_title a {
    color: #FFF;
}

.top09 {
	font-size: 16px !important;
    width: 65%;
    margin-left: auto;
    margin-right: 0;
}
.top09 thead {
	background: #FFF;
	text-align: left;
}
.top09 thead th {
	border: 0 !important;
}
.top09 tbody {
    background: rgba(14,38,84,0.6);
    color: #FFF;
}
.top09 tbody tr {
    border: 1px solid !important;
    border-width: 1px 0 0 0 !important;
}
.top09 tbody tr td {
    border: 0 !important;
}
@media screen and (max-width: 575px) {
	.top09 {width: 100%;}
	.top_sec09 h2 {
		text-align: left;
		padding-left: 30% !important;
	}
	.top_sec09 .btn_more {text-align: center;}
}

.cta_btn-box {
    width: 80%;
    margin: 0 auto;
	font-size: 14px;
}

@media screen and (max-width: 575px) {
	.cta_btn-box {width: 90%;}
}


/* LowerPage */
#vk_breadcrumb {text-align: right;}

.ws_fv {
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ws_fv-head-txt {
    margin-block-end: 0 !important;
}
.ws_sec01-txt01 {
    font-size: clamp(24px, 1.6vw + 1rem, 34px);
    font-weight: 800;
    line-height: 1.3 !important;
}
.ws_sec03-txt01 {
    font-size: 22px;
    font-weight: 500;
}
.ws_sec03-txt02 {
    font-size: 37px;
    font-weight: 700;
    line-height: 1;
    color: #0E2654;
}
.ws_sec03-txt03 {font-size: 16px;}
.ws_sec03-table01 th {
    background: #0E2654;
    color: #FFF;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 500;
}
.ws_sec03-table01 td {
    background: #F5F5F5;
    border-bottom: 1px solid #FFF !important;
    font-size: 20px;
    padding: 0.5em 1em;
}
.ws_sec03-table02 td {
    background: #F5F5F5;
    padding: 0.5em 1em;
    font-size: 20px;
    border: 3px solid #FFF;
    border-width: 0 3px 3px 3px;
}
.ws_sec03 .check-item {
    background-color: #f5f5f5;
    height: 100%; /* 高さを揃える */
  }
.ws_sec03 .text-accent {
    color: #bb2026;
  }
.ws_sec03 .check-icon {
    color: #bb2026;
    flex-shrink: 0;
    margin-top: 0.25rem;
    margin-right: 0.75rem;
  }

@media screen and (max-width: 575px) {
	.ws_fv {height: 250px;}
}

.ws_sec04-txt01 {
    font-size: 22px;
    font-weight: 500;
	line-height: 1.6;
}
.ws_sec04-txt02 {
    font-size: 16px;
	line-height: 1.6;
}

.ws_sec05-table01 th {
    background: #F5F5F5;
    color: #0E2654;
}

.ws_sec06-txt01 {
	font-size: 22px;
}
.ws_sec06-txt01 span {
	font-size: 32px;
}
.ws_sec06-txt02 {
	font-size: clamp(20px, 0.96vw + 0.911rem, 26px);
	font-weight: 600;
	padding: 20px;
}
.ws_sec06-txt03 {
	font-size: clamp(22px, 1.6vw + 0.889rem, 32px);
	font-weight: 600;
	padding: 20px;
}
.ws_sec06-txt03 span {
	color: #B60404;
}

/* about */
.mvv-card01 .txt01 {
    font-size: 37px;
    font-weight: 600;
    border-bottom: 3px solid #000;
    padding-bottom: 5px;
    width: fit-content;
    line-height: 1;
}
.mvv-card01 .txt01::first-letter {
    color: #BF9D41;
}
.mvv-card01 .txt02 {
    font-size: 22px;
    font-weight: 500;
}
.profile_name {
    font-size: clamp(24px, 0.96vw + 1.133rem, 30px);;
    line-height: 1.5;
}
.profile_name span {font-size: 15px;}
.profile_txt01 {
	font-size: 16px;
	line-height: 1.4;
}
.profile_txt02 {font-size: 22px;}
.profile_txt03 {
	line-height: 1.75;
}
.profile_txt04 {
    font-size: 15px;
    color: #a5a5a5;
}
.profile_badge {
    display: inline;
    padding: 0.15em 0.25em 0.25em;
    line-height: 1;
    background: #BF9D41;
    color: #FFF;
	font-size: 16px;
}
.history-table td:first-child {
    vertical-align: top;
	font-weight: 600;
}
@media screen and (max-width: 575px) {
	.profile_name span {
		display: block;
		text-align: end;
	}
}

.wp_txt01 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
}
.wp_txt02 {
	line-height: 1.6;
}
.wp_txt03 {
	font-size: 14px;
	line-height: 1.8;
}

.books_ttl01 {
    font-size: 32px;
    line-height: 1.5;
    font-weight: 600;
}

/* speaker */
.speaker_table01 th {
    background: #0e2654;
    color: #FFF;
}

/* mb-navi */
.mb-nabi_btn01 {
    background: #BF9D41;
    color: #FFF;
	border: 1px solid #BF9D41;
    width: 90%;
    display: block;
    text-align: center;
    padding: 0.5em;
    margin: 5px auto;
}
.mb-nabi_btn01:hover {opacity: 0.75;}
.mb-nabi_btn02 {
    border: 1px solid #0E2654;
    color: #0E2654;
    width: 90%;
    display: block;
    text-align: center;
    padding: 0.5em;
    margin: 5px auto;
}
.mb-nabi_btn02:hover {opacity: 0.75;}

.single-seminar .site-body-bottom {
    display: none;
}

.d-block img {display: block;}

.vk-mobile-nav-menu-btn {
	top: 20px !important;
}
.vk-mobile-nav-menu-btn.position-right {
    right: 10px !important;
}
.vk-mobile-nav {
	padding: 70px 10px 30px !important;
}
.vk-mobile-nav-widget {
    margin-bottom: 1em !important;
}