@charset "UTF-8";
/*
Theme Name: FAMOUS-child
Theme URI:https://tcd-theme.com/tcd064
Description:WordPress theme "FAMOUS" is developed for creators and artists to showcase their personal portfolios. And all the pages (ABOUT, WORKS, VOICE) implemented in the theme make your work stand out.
Author:TCD
Author URI:https://tcd-theme.com/
Version: 1.6.1
Template: famous_tcd064
Text Domain: tcd-famous
*/

/* Voice非表示 */
#cb_5, /* TOP */
#menu-item-71, /* TOP header menu */
#menu-item-271, /* footer menu */
#menu-item-464, /* PAGE header menu */
.p-voice /* PAGE voice area */
{display: none;}

p, th, td, span,a {font-family: 'Noto Sans JP', sans-serif;}
.l-main {background: #fff;}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (min-width: 992px) {
	.wid_pc-12 {-ms-flex: 0 0 calc(100% / 12 * 12);flex: 0 0 calc(100% / 12 * 12);max-width: calc(100% / 12 * 12);}
	.wid_pc-11 {-ms-flex: 0 0 calc(100% / 12 * 11);flex: 0 0 calc(100% / 12 * 11);max-width: calc(100% / 12 * 11);}
	.wid_pc-10 {-ms-flex: 0 0 calc(100% / 12 * 10);flex: 0 0 calc(100% / 12 * 10);max-width: calc(100% / 12 * 10);}
	.wid_pc-9 {-ms-flex: 0 0 calc(100% / 12 * 9);flex: 0 0 calc(100% / 12 * 9);max-width: calc(100% / 12 * 9);}
	.wid_pc-8 {-ms-flex: 0 0 calc(100% / 12 * 8);flex: 0 0 calc(100% / 12 * 8);max-width: calc(100% / 12 * 8);}
	.wid_pc-7 {-ms-flex: 0 0 calc(100% / 12 * 7);flex: 0 0 calc(100% / 12 * 7);max-width: calc(100% / 12 * 7);}
	.wid_pc-6 {-ms-flex: 0 0 calc(100% / 12 * 6);flex: 0 0 calc(100% / 12 * 6);max-width: calc(100% / 12 * 6);}
	.wid_pc-5 {-ms-flex: 0 0 calc(100% / 12 * 5);flex: 0 0 calc(100% / 12 * 5);max-width: calc(100% / 12 * 5);}
	.wid_pc-4 {-ms-flex: 0 0 calc(100% / 12 * 4);flex: 0 0 calc(100% / 12 * 4);max-width: calc(100% / 12 * 4);}
	.wid_pc-3 {-ms-flex: 0 0 calc(100% / 12 * 3);flex: 0 0 calc(100% / 12 * 3);max-width: calc(100% / 12 * 3);}
	.wid_pc-2 {-ms-flex: 0 0 calc(100% / 12 * 2);flex: 0 0 calc(100% / 12 * 2);max-width: calc(100% / 12 * 2);}
	.wid_pc-1 {-ms-flex: 0 0 calc(100% / 12 * 1);flex: 0 0 calc(100% / 12 * 1);max-width: calc(100% / 12 * 1);}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
	.wid_tb-12 {-ms-flex: 0 0 calc(100% / 12 * 12);flex: 0 0 calc(100% / 12 * 12);max-width: calc(100% / 12 * 12);}
	.wid_tb-11 {-ms-flex: 0 0 calc(100% / 12 * 11);flex: 0 0 calc(100% / 12 * 11);max-width: calc(100% / 12 * 11);}
	.wid_tb-10 {-ms-flex: 0 0 calc(100% / 12 * 10);flex: 0 0 calc(100% / 12 * 10);max-width: calc(100% / 12 * 10);}
	.wid_tb-9 {-ms-flex: 0 0 calc(100% / 12 * 9);flex: 0 0 calc(100% / 12 * 9);max-width: calc(100% / 12 * 9);}
	.wid_tb-8 {-ms-flex: 0 0 calc(100% / 12 * 8);flex: 0 0 calc(100% / 12 * 8);max-width: calc(100% / 12 * 8);}
	.wid_tb-7 {-ms-flex: 0 0 calc(100% / 12 * 7);flex: 0 0 calc(100% / 12 * 7);max-width: calc(100% / 12 * 7);}
	.wid_tb-6 {-ms-flex: 0 0 calc(100% / 12 * 6);flex: 0 0 calc(100% / 12 * 6);max-width: calc(100% / 12 * 6);}
	.wid_tb-5 {-ms-flex: 0 0 calc(100% / 12 * 5);flex: 0 0 calc(100% / 12 * 5);max-width: calc(100% / 12 * 5);}
	.wid_tb-4 {-ms-flex: 0 0 calc(100% / 12 * 4);flex: 0 0 calc(100% / 12 * 4);max-width: calc(100% / 12 * 4);}
	.wid_tb-3 {-ms-flex: 0 0 calc(100% / 12 * 3);flex: 0 0 calc(100% / 12 * 3);max-width: calc(100% / 12 * 3);}
	.wid_tb-2 {-ms-flex: 0 0 calc(100% / 12 * 2);flex: 0 0 calc(100% / 12 * 2);max-width: calc(100% / 12 * 2);}
	.wid_tb-1 {-ms-flex: 0 0 calc(100% / 12 * 1);flex: 0 0 calc(100% / 12 * 1);max-width: calc(100% / 12 * 1);}
}
@media screen and (max-width: 767px) {
	.wid_sp-12 {-ms-flex: 0 0 calc(100% / 12 * 12);flex: 0 0 calc(100% / 12 * 12);max-width: calc(100% / 12 * 12);}
	.wid_sp-11 {-ms-flex: 0 0 calc(100% / 12 * 11);flex: 0 0 calc(100% / 12 * 11);max-width: calc(100% / 12 * 11);}
	.wid_sp-10 {-ms-flex: 0 0 calc(100% / 12 * 10);flex: 0 0 calc(100% / 12 * 10);max-width: calc(100% / 12 * 10);}
	.wid_sp-9 {-ms-flex: 0 0 calc(100% / 12 * 9);flex: 0 0 calc(100% / 12 * 9);max-width: calc(100% / 12 * 9);}
	.wid_sp-8 {-ms-flex: 0 0 calc(100% / 12 * 8);flex: 0 0 calc(100% / 12 * 8);max-width: calc(100% / 12 * 8);}
	.wid_sp-7 {-ms-flex: 0 0 calc(100% / 12 * 7);flex: 0 0 calc(100% / 12 * 7);max-width: calc(100% / 12 * 7);}
	.wid_sp-6 {-ms-flex: 0 0 calc(100% / 12 * 6);flex: 0 0 calc(100% / 12 * 6);max-width: calc(100% / 12 * 6);}
	.wid_sp-5 {-ms-flex: 0 0 calc(100% / 12 * 5);flex: 0 0 calc(100% / 12 * 5);max-width: calc(100% / 12 * 5);}
	.wid_sp-4 {-ms-flex: 0 0 calc(100% / 12 * 4);flex: 0 0 calc(100% / 12 * 4);max-width: calc(100% / 12 * 4);}
	.wid_sp-3 {-ms-flex: 0 0 calc(100% / 12 * 3);flex: 0 0 calc(100% / 12 * 3);max-width: calc(100% / 12 * 3);}
	.wid_sp-2 {-ms-flex: 0 0 calc(100% / 12 * 2);flex: 0 0 calc(100% / 12 * 2);max-width: calc(100% / 12 * 2);}
	.wid_sp-1 {-ms-flex: 0 0 calc(100% / 12 * 1);flex: 0 0 calc(100% / 12 * 1);max-width: calc(100% / 12 * 1);}
}
/* margin */
.mgs_auto {margin-left: auto; margin-right: auto;}
.mt-20 {margin-top: 20px;}
.mt-50 {margin-top: 50px;}
.mt-100 {margin-top: 100px;}
.mt-150 {margin-top: 150px;}

@media screen and (min-width: 768px) {
	.mt_pc-50 {margin-top: 50px;}
	.mt_pc-100 {margin-top: 100px;}
}
@media screen and (max-width: 767px) {
	.mgs_sp_auto {margin-left: auto; margin-right: auto;}
	.mt_sp-50 {margin-top: 50px;}
	.mt_sp-100 {margin-top: 100px;}
}

/* font-family */
.barlow {font-family: 'Barlow', sans-serif; color: #707070;}
@media screen and (max-width: 991px) {.barlow{width: 360px; margin: 0 auto;}}
@media screen and (max-width: 499px) {.barlow{width: 300px;text-align: right;}}

/* font-size */
@media screen and (min-width: 992px) {
	.fs_pc-20 {font-size: 20px;}
	.fs_pc-18 {font-size: 18px;}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
}
@media screen and (min-width: 576px) {
}

/* 共通 */
.p-header__bar__inner.l-inner {
	width: 95%;
   max-width: 1440px;
}
.l-inner {
	width: 100%;
   max-width: 1440px;
}
.m-inner {
	width: 100%;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}
.p-header-content__mobile-arrow {
	display: none !important;
}
@media screen and (max-width: 1199px) {
	.p-global-nav {
		background: rgba(255,255,255,0.9) !important;
	}
	.p-global-nav .menu-item-has-children > a > span::before {
		content: none;
	}
	.menu-item .sub-menu {
		display: block !important;
	}
}

.key_brackets {
	width: 460px;
   margin: 0 auto 30px;
   padding: 15px 50px;
	position: relative;
}
.key_brackets:before {
	content: "";
	width: 30px;
	height: 30px;
	border-left: 2px solid #098BDE;
	border-top: 2px solid #098BDE;
	position: absolute;
   left: 0;
   top: 0;
}
.key_brackets:after {
	content: "";
	width: 30px;
	height: 30px;
	border-bottom: 2px solid #098BDE;
	border-right: 2px solid #098BDE;
	position: absolute;
	right: 0;
	bottom: 0;
}
.key_brackets p {
	font-family: 'Shippori Mincho', serif;
	margin-bottom: 0;
	font-size: 30px;
	line-height: 1.5;
}
.key_brackets p:nth-of-type(2) {
	padding-left: 1em;
}
.blue-button {
	margin: 30px auto 0;
   text-align: center;
   width: 300px;
   border: 1px solid #098BDE;
   font-size: 20px;
	position: relative;
}
.white-button {
	margin: 30px auto 0 30px;
   text-align: center;
   width: 300px;
   border: 1px solid #fff;
   font-size: 20px;
	position: relative;
}
.p-cb__item-button__wrapper {
	margin: 30px auto 0;
   text-align: center;
   width: 300px;
   border: 1px solid #098BDE;
   font-size: 20px;
	position: relative;
}
.blue-button a {
	padding: 15px 0;
   display: block;
	position: relative;
   z-index: 5;
}
.white-button a {
	padding: 15px 0;
   display: block;
	position: relative;
   z-index: 5;
	line-height: 2.2;
	color: #fff !important;
}
.p-cb__item-button__wrapper a {
	padding: 15px 0;
   display: block;
	position: relative;
   z-index: 5;
}
.p-button{
	padding: 15px 0;
   display: block;
	position: relative;
   z-index: 5;
	background: transparent !important;
	height: initial;
	color: #098BDE;
	line-height: 2.2;
}
.blue-button:after {
	content: "";
	width: 100%;
	height: 100%;
	border-right: 1px solid #098BDE;
	border-bottom: 1px solid #098BDE;
	position: absolute;
	bottom: -7px;
	right: -7px;
	z-index: 1;
}
.white-button:after {
	content: "";
	width: 100%;
	height: 100%;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: absolute;
	bottom: -7px;
	right: -7px;
	z-index: 1;
}
.p-cb__item-button__wrapper:after {
	content: "";
	width: 100%;
	height: 100%;
	border-right: 1px solid #098BDE;
	border-bottom: 1px solid #098BDE;
	position: absolute;
	bottom: -7px;
	right: -7px;
	z-index: 1;
}
.blue-button a:hover {
	background: #098BDE;
	color: #fff !important;
}
.white-button a:hover {
	background: #098BDE;
	color: #fff !important;
}
.p-cb__item-button__wrapper a:hover {
	background: #098BDE !important;
	color: #fff !important;
}
.p-button :hover {
	background: #098BDE !important;
	color: #fff !important;
}
.dis_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	vertical-align: middle;
}
.and-more_sec {
	margin-top: 100px;
}
.and-more_block {
	text-align: center;
	font-size: 18px;
}
.and-more_text {
}
.and-more_text::after {
	content: "";
 	background: url(/wp-content/uploads/and-more_arrow.png) no-repeat;
   display: block;
   width: 300px;
   height: 30px;
   background-size: contain;
   margin: 0 auto;
}
.and-more_img {
	width: 90%;
	max-width: 800px;
	margin: 30px auto 0;
}
.and-more_img a:hover  {
	opacity: 0.8;
}
h1.page-headline {
	font-size: 60px;
	font-family: 'Shippori Mincho', serif;
	text-align: left;
}
h1.page-headline:after {
	content: "";
	width: 60px;
	height: 1px;
	background: #098BDE;
	margin-top: 10px;
	display: block;
}
p.page-headline_sub {
	font-size: 20px;
	margin-top: 30px;
}

@media screen and (max-width: 1199px) {
	.blue-button {
		width: 280px;
		font-size: 18px;
	}
	.p-cb__item-button__wrapper {
		width: 280px;
		font-size: 18px;
	}
}
@media screen and (max-width: 991px) {
	.home .key_brackets {
		width: 360px;
	   padding: 15px 35px;
	}
	.home .key_brackets p {
		font-size: 24px;
	}
	.blue-button {
		width: 250px;
		font-size: 16px;
	}
	.p-cb__item-button__wrapper {
		width: 250px;
		font-size: 16px;
	}
	h1.page-headline {
		font-size: 45px;
	}
	h1.page-headline:after {
		margin-top: 5px;
	}
	p.page-headline_sub {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
/* 	.key_brackets:before {
		border-left: 2px solid #098BDE;
		border-top: 2px solid #098BDE;
	}
	.key_brackets:after {
		border-bottom: 2px solid #098BDE;
		border-right: 2px solid #098BDE;
	} */
	.and-more_block {
		font-size: 15px;
	}
	.order_01 {
		order: 1;
	}
	.order_02 {
		order: 2;
	}
	.order_03 {
		order: 3;
	}
	p.page-headline_sub {
		margin-top: 20px;
	}
	.white-button {
		margin: 30px auto 0;
	}
	.blue-button a {
		padding: 10px 0;
/* 		width: 230px; */
	}
	.white-button a {
		padding: 10px 0;
/* 		width: 230px; */
	}
	.p-button{
		padding: 10px 0;
/* 		width: 230px; */
	}
	.p-cb__item-button__wrapper a {
		padding: 10px 0;
/* 		width: 230px; */
	}
}
@media screen and (min-width: 500px) {
	.and-more-sp_img {
		display: none;
	}
}
@media screen and (max-width: 499px) {
	.home .key_brackets {
		width: 300px;
	   padding: 10px 25px;
	}
	.home .key_brackets p {
		font-size: 20px;
	}
	.and-more_img {
		margin: 15px auto 0;
	}
	.and-more-pc_img {
		display: none;
	}
	.and-more_text::after {
		width: 200px;
	}
	h1.page-headline {
		font-size: 30px;
	}
	h1.page-headline:after {
		width: 30px;
	}
	p.page-headline_sub {
		font-size: 15px;
	}
}


/* header */
.p-logo a {
	font-family: 'Tangerine', cursive !important;
	font-weight: bold;
}

/* footer */
.l-footer {
	background: linear-gradient(180deg, #ECF3FB 0%, #A5CFF0 15%, #098BDE 100%);
}
.p-footer-info__inner {
	padding-top: 150px;
}
.p-footer-info {
	background: transparent;
}
.footer-left {
	text-align: left;
	padding-left: 20px;
	color: #fff;
}
.p-footer__logo--text {
	font-size: 120px !important;
	letter-spacing: 2.5px;
}
.p-footer-info, .p-footer__logo--text a {
	color: #fff !important;
}
.footer-company_name h3 {
	font-size: 25px;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: 2em;
}
.footer-left p {
	margin-bottom: 2em;	
	font-size: 16px;
	 line-height: 1.5;
}
p.footer-access {
	font-size: 18px;
	line-height: 1.5;
}

.footer-right {
	justify-content: space-between
}
.footer-widget li {
	text-align: left;
	padding: 10px 0;
}
.footer-widget li a{
	color: #fff;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
}
.footer-right .footer-widget:nth-of-type(1) {
	width: 30%;
	margin: 0 auto;
}
.footer-right .footer-widget:nth-of-type(2) {
	width: 70%;
	margin: 0 auto;
}
.footer-right .footer-widget:nth-of-type(3){
	width: 100%;
}
@media screen and (max-width: 1199px) {
	.p-footer__logo--text {
		font-size: 100px !important;
	}
	.footer-company_name h3 {
		font-size: 22px;
	}
	.footer-left p {
		font-size: 14px;
	}
	p.footer-access {
		font-size: 17px;
	}
	.footer-widget li a {
		font-size: 15px;
	}
}
@media screen and (min-width: 992px) {
	.br_991 {
		display: none;
	}
}
@media screen and (max-width: 991px) {
	.p-footer-info__inner {
		padding-top: 100px;
	}
	.l-footer .p-logo {
		display: block !important;
	}
}
@media screen and (max-width: 767px) {
	.footer-left {
		text-align: center;
		padding-left: 0;
	}
	.footer-right {
		justify-content: center;
		max-width: 450px;
	}
	.footer-right .footer-widget:nth-of-type(1), .footer-right .footer-widget:nth-of-type(2) {
		width: initial;
	}
	.footer-widget li {
		padding: 5px 0;
	}
	p.footer-access {
		font-size: 14px;
	}
	.footer-widget li a {
		font-size: 14px;
	}
}
@media screen and (max-width: 499px) {
	.footer-left {
		text-align: left;
	}
	.footer-widget li a {
		font-size: 12px;
	}
}



.p-copyright {
	background: transparent;
}

/* top */
h1.top_headline {
	font-size: 60px;
	font-family: 'Shippori Mincho', serif !important;
	text-align: center;
}
.p-cb__item-headline {
	font-size: 60px !important;
	font-family: 'Shippori Mincho', serif !important;
	text-align: center;
	line-height: 1.4;
}
h1.top_headline:after {
	content: "";
	width: 60px;
	height: 1px;
	background: #098BDE;
	margin: 10px auto 0;
	display: block;
}
.p-cb__item-headline:after {
	content: "";
	width: 60px;
	height: 1px;
	background: #098BDE;
	margin: 10px auto 0;
	display: block;
}
p.top_headline_sub {
	font-size: 20px;
	text-align: center;
	margin-top: 30px;
}
.p-cb__item-desc {
	font-size: 20px !important;
	text-align: center;
	margin-top: 30px !important;
}
@media screen and (max-width: 991px) {
	h1.top_headline {
		font-size: 45px;
	}
	h1.top_headline:after {
		margin: 5px auto 0;
	}
	p.top_headline_sub {
		font-size: 18px;
	}
	.p-cb__item-headline {
		font-size: 45px !important;
	}
	.p-cb__item-headline:after {
		margin: 5px auto 0 !important;
	}
	.p-cb__item-desc {
		font-size: 18px !important;
	}
}
@media screen and (max-width: 767px) {
	h1.top_headline {
		text-align: left;
		padding-left: 20px;
	}
	h1.top_headline:after {
		margin: 5px auto 0 0;
	}
	p.top_headline_sub {
		text-align: left;
		padding-left: 20px;
		margin-top: 20px;
	}
	.p-cb__item-headline {
		text-align: left;
		padding-left: 20px !important;
	}
	.p-cb__item-headline:after {
		margin: 5px auto 0 0 !important;
	}
	.p-cb__item-desc {
		text-align: left;
		padding-left: 20px !important;
		margin-top: 20px !important;
	}
}
@media screen and (min-width: 500px) {
	.br_499 {
		display: none;
	}
}
@media screen and (max-width: 499px) {
	.br_n_499 {
		display: none;
	}
	h1.top_headline {
		font-size: 30px;
	}
	h1.top_headline:after {
		width: 30px;
	}
	p.top_headline_sub {
		font-size: 15px;
		line-height: 1.5;
	}
	.p-cb__item-headline {
		font-size: 30px !important;
	}
	.p-cb__item-headline:after {
		width: 30px;
	}
	.p-cb__item-desc {
		font-size: 15px !important;
	}
}

/* lead self coaching */
#cb_1 {
	background: linear-gradient(90deg, #ECF3FB 45%, transparent 45%);
	padding-bottom: 50px;
	padding-top: 75px;
	margin-top: 100px;
}
h1.top_main_heading {
	font-size: 60px;
	font-family: 'Tangerine', cursive;
	padding-left: 8%;
	margin-bottom: 0;
}
p.top_sub_heading {
	padding-left: 7%;
	font-size: 20px;
}
.top_sub_heading:before {
	content: "";
	width: 25px;
	height: 1px;
	display: inline-block;
	background: #000;
	top: -5px;
	margin-right: 10px;
	position: relative;
}
.top_main_img {
	width: 90%;
   margin: 0 0 0 auto;
}
/* .top_main_text {
	font-size: 18px;
} */
.top_main_text p {
	margin-bottom: 1em;
}
.top_main_text_l p {
	font-weight: lighter;
}
@media screen and (max-width: 1199px) {
	.top_main_text {
		font-size: 15px;
		line-height: 1.8;
	}
}
@media screen and (max-width: 991px) {
	.top_main_text {
		font-size: 13px;
	}
}
@media screen and (max-width: 767px) {
	#cb_1 {
		background: none;
		padding-top: 25px;
		margin-top: 50px;
	}
	#cb_1 .wid_sp-12:first-of-type {
		background: linear-gradient(90deg, #ECF3FB 90%, transparent 90%);
		padding-bottom: 50px;
	}
	h1.top_main_heading {
		font-size: 45px;
		padding-left: 6%;
		padding-top: 30px;
	}
	p.top_sub_heading {
		font-size: 16px;
		padding-left: 5%;
	}
}
@media screen and (max-width: 499px) {
	h1.top_main_heading {
		font-size: 40px;
		padding-left: 5%;
	}
	p.top_sub_heading {
		font-size: 14px;
		padding-left: 4%;
	}
}



/* TOP feature */
.t-feature {
	padding: 0 0.5%;
}

.l-circle {
	width: 100px;
	height: 100px;
	background: #7BB6E3;
	border-radius: 50%;
	margin: 0 auto;
	position: relative;
	padding: 5px;
	z-index: 10;
}
.m-circle {
	text-align: center;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	border: 1px solid #fff;
	color: #fff;
	position: relative;
}
.m-circle_feature {
	font-family: 'Shippori Mincho', serif;
	font-size: 15px;
	position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -95%);
}
.circle_no {
	font-family: 'Shippori Mincho', serif;
	font-size: 30px;
	position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -40%);
}

.t-feature_img {
	width: 90%;
	text-align:center;
	position: relative;
   margin: -50px auto 0;
   z-index: 5;
}
.t-feature_img img {
	width: 100%;
}
.t-feature_block {
	background: #ECF3FB;
	position: relative;
	padding-top: 200px;
   margin-top: -100px;
}
p.t-feature_text {
	width: 100%;
   position: absolute;
   text-align: center;
   color: #004D7E;
   bottom: 15px;
   left: 50%;
   transform: translate(-50%, 0);
   margin-bottom: 0;
/*    font-size: 18px; */
   line-height: 1.8;
}
@media screen and (max-width: 1199px) {
	.t-feature_block {
		padding-top: 190px;
	}
	p.t-feature_text {
		font-size: 17px;
		line-height: 1.6;
	}
}
@media screen and (max-width: 991px) {
	.t-feature:nth-of-type(3), .t-feature:nth-of-type(4) {
		margin-top: 30px;
	}
}

@media screen and (max-width: 767px) {
	.l-circle {
		height: 70px;
		width: 70px;
		padding: 3px;
	}
	.m-circle {
		height: 64px;
		width: 64px;
	}
	.m-circle_feature {
		font-size: 13px;
	}
	.circle_no {
		font-size: 25px;
	}
	.t-feature_img {
		margin: -30px auto 0;
	}
	p.t-feature_text {
		font-size: 16px;
	}
}
@media screen and (max-width: 499px) {
	.l-circle {
		height: 60px;
		width: 60px;
		padding: 3px;
	}
	.m-circle {
		height: 54px;
		width: 54px;
	}
	.m-circle_feature {
		font-size: 10px;
	}
	.circle_no {
		font-size: 20px;
	}
	.t-feature_block {
		padding-top: 110px;
		margin-top: -50px;
	}
	p.t-feature_text {
		font-size: 12px;
	}
}


/* TOP service */
#cb_3 {padding-top: 100px; margin-top: -100px}
.t-service_block {
	position: relative;
	width: 50%;
	padding: 0 1%;
	margin-bottom: 30px;
}
.t-service_block-01 {
	width: 100%;
	padding: 0;
}

.t-service_img {
	position: relative;
}

.t-service_content {
	width: 90%;
	position: relative;
   margin: -300px auto 10px;
}

.t-service_block-01 .t-service_content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%;
	transform: translate(0, 0);
	margin: 0;
}
.t-service_no {
	color: #FFFFFF;
	font-family: 'Barlow', sans-serif;
	font-size: 80px;
	color: transparent;
  -webkit-text-stroke: 2px #FFF;
  text-stroke: 2px #FFF;
	line-height: 1;
}
.t-service_no-sh {
	font-size: 50px;
	color: #FFFFFF;
	font-family: 'Barlow', sans-serif;
}
.t-service_block-01 .t-service_no-sh {
	padding-left: 20px;
}
.t-service_text_block {
	background: rgba(255,255,255,0.9);
	padding: 40px 30px 10px;
}
h3.t-service_title {
	font-size: 25px;
	font-family: 'Shippori Mincho', serif;
	font-weight: bold;
}
h3.t-service_title:after {
	content: "";
	width: 60px;
	height: 1px;
	display: block;
	background: #098BDE;
	margin-top: 10px;
}
p.t-service_desc {
	font-weight: lighter;
}
.t-service_link-block {
	text-align:right;
}
.t-service_link:after {
	content: "";
	width: 50px;
	height: 1px;
	display: inline-block;
	background: #098BDE;
	top: -5px;
	margin-left: 10px;
	position: relative;
}

@media screen and (max-width: 1199px) {
	.t-service_no-sh {
		font-size: 40px;
	}
	.t-service_no {
		font-size: 70px;
	}
	.t-service_text_block {
		padding: 30px 25px 5px;
	}
	h3.t-service_title {
		font-size: 22px;
		margin-bottom: 18px;
	}
	p.t-service_desc {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.t-service_link {
		font-size: 15px;
	}
}
@media screen and (max-width: 991px) {
	.t-service_no-sh {
		font-size: 35px;
	}
	.t-service_no {
		font-size: 60px;
	}
	.t-service_content {
		margin: -175px auto 10px;
	}
	h3.t-service_title:after {
		margin-top: 5px;
	}
	.t-service_text_block {
		padding: 25px 20px 5px;
	}
	h3.t-service_title {
		font-size: 18px;
		margin-bottom: 12px;
	}
	p.t-service_desc {
		font-size: 12px;
		margin-bottom: 8px;
	}
	.t-service_link {
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	.t-service_block-01 .t-service_content {
		position: relative;
		left: initial;
		bottom: initial;
		width: 100%;
		transform: initial;
		margin: -60px auto 10px;
	}
	.t-service_block-01 .t-service_no-sh {
		padding-left: 0;
	}
	.t-service_content {
		width: 100%;
		margin: -60px auto 10px;
	}
	.t-service_text_block {
		padding: 0px 10px 0px;
	}
}
@media screen and (min-width: 500px) {
	.t-service-sp_img {
		display: none;
	}
}
@media screen and (max-width: 499px) {
	.t-service_block {
		width: 95%;
		margin: 0 auto 30px;
	}
	.t-service-pc_img {
		display: none;
	}
	h3.t-service_title:after {
		width: 30px;
	}
	.t-service_no-sh {font-size: 30px;}
	.t-service_no {font-size: 40px;}
	.t-service_content {margin: -50px auto 10px;}
	.t-service_block-01 .t-service_content {margin: -50px auto 10px;}
}


/* TOP coach */
#cb_4 {
	background-position: right;
   background-size: 40% 100%;
	padding-bottom: 0;
	padding-top: 50px;
}

.t-coach-img {
	margin-top: -150px;
}
span.top_sub_coach_heading {
	padding-left: 7%;
	font-size: 20px;
}
h1.top_coach_heading {
	font-size: 60px;
	font-family: 'Tangerine', cursive;
	padding-left: 8%;
	margin-bottom: 0;
}
.top_sub_coach_heading:before {
	content: "";
	width: 25px;
	height: 1px;
	display: inline-block;
	background: #000;
	top: -5px;
	margin-right: 10px;
	position: relative;
}
.top_coach_img {
	width: 90%;
   margin: 0 0 0 auto;
}
@media screen and (max-width: 1350px){
	.br_coach{display: none;}
	.t-coach-img {
		margin-top: -80px;
	}
}
@media screen and (max-width: 1199px){
	.br_coach{display: none;}
	.t-coach-img {
		margin-top: -120px;
	}
	.top_sub_coach_heading {display:block;}
	.top_coach_img {margin-top: 30px;}
}
@media screen and (max-width: 991px) {
	h1.top_coach_heading {
		font-size: 50px;
	}
}
@media screen and (max-width: 850px) {
	.t-coach-img {
		margin-top: -50px;
	}
}
@media screen and (max-width: 767px) {
	#cb_4 {
		background: none !important;
		padding-bottom: 50px;
	}
	.br_coach_sp {display:none;}
	.t-coach-img {
		background: url('/wp-content/uploads/t-coach_bk_img.png') no-repeat;
		background-position: right;
		background-size: 100% 100%;
		padding-bottom: 0;
		padding-top: 20px;
		margin-left: 13%;
		margin-top: 0;
	}
	h1.top_coach_heading {
		font-size: 45px;
		padding-left: 6%;
		padding-top: 30px;
		margin-left: -20%;
	}
	span.top_sub_coach_heading {
		font-size: 16px;
		padding-left: 5%;
		display: inline;
	}
	.top_coach_img {
		width: 100%;
		margin-top: 0;
		margin-left: -10%;
	}
}
@media screen and (max-width: 499px) {
	h1.top_coach_heading {
		font-size: 40px;
		padding-left: 5%;	
	}
	span.top_sub_coach_heading {
		font-size: 14px;
		padding-left: 4%;
	}
}

/* TOP voice */
#cb_5 {background-size: cover !important;}
.p-cb__item--voice_carousel .l-inner{
	max-width: 1100px;
	width: 88.888888%;
}
.home .voice-archive__titleblock-category{
	margin: 10px auto;
}
.p-index-carousel__item-desc {
	font-weight: lighter;
	min-height: 185px;
}

/*カテゴリーをつける*/
.voice-archive__titleblock-category{
    width: fit-content;
    padding: 7.5px 20px;
    margin: 10px auto;
    border-radius: 30px;
	color: #098BDE;
	border: 1px solid #098BDE;
}
.voice-archive__titleblock-category a,
.voice-archive__titleblock-category a:hover{
    color: #098BDE;
	font-size: 12px;
}
.voice-category_links {
	display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   justify-content: space-evenly;
   max-width: 800px;
	width: 90%;
   margin: 50px auto 50px;
}
.voice-category_links a {
	color: #234567;
	font-size: 18px;
   font-weight: bold;
	margin-bottom: 20px;
	padding: 0 10px;
}

.p-voice {
	padding-top: 100px;
}

@media only screen and (max-width: 1200px) and (min-width: 992px) {
	.p-archive-voice__item {
		padding: 30px 10px;
	}
}

/*992px以上の場合*/
@media only screen and (min-width: 992px) {
    .p-archive-voice__item {
/* 		align-items: baseline; */
	}
	.voice-archive__titleblock{
/* 	    width:100%; */
		display: grid;
		width: 200px;
	}
	.voice-archive__titleblock-category{
		order:3;
		width: 200px;
		text-align: center;
	}
	.p-archive-voice__item-title{
/* 		width:100%;
		order:2; */
		width: 200px;
		text-align: center;
		margin: 0 15px;
	}
	.p-archive-voice__item-thumbnail{
		order:1;
		width: 200px;
		height: 200px;
		margin-right: 0;
	}
	.p-archive-voice__item-desc {
		width: 100%;
		margin-left: 0px;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
	.p-index-carousel__item-desc {min-height: 85px;}
}
@media screen and (max-width: 991px) {
	.p-archive-voice__item::after {
		content: none;
	}
}
@media screen and (max-width: 767px) {
	.p-index-carousel__item-desc {font-size: 12px !important; min-height: 120px;}
}
@media screen and (max-width: 599px) {
	.voice-category_links {justify-content: left;width: 275px;}
}


/* TOP company */
#cb_6::after {
	content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   top: 0;
   z-index: 0;
   background: linear-gradient(90deg, rgba(255, 255, 255, 1) 18%, rgba(255, 255, 255, 0) 80%);
}
@media screen and (max-width: 767px) {
	#cb_6::after {
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 0) 50%), linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 70%);
	}
}
@media screen and (min-width: 500px) {
	.t-company-sp_img {
		display: none;
	}
}
@media screen and (max-width: 499px) {
	#cb_6 {
		background: none !important;
	}
	.t-company-sp_img {
		margin-top: 30px;
		position: relative;
	}
	.t-company-sp_img:after {
		content:'';
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, #ffffff 0%, transparent 70%);
		position: absolute;
		top: 0;
		left: 0;
	}
}


/* 下層ページ共通 */
.p-page-header__title {
	font-family: 'Tangerine', cursive !important;
	font-weight: bold !important;
	font-size: 120px !important;
	color: #004D7E !important;
}
.p-page-header__desc {
	font-size: 20px !important;
	color: #004D7E !important;
}
.page #js-page-header .l-inner {
	width: 88.88888%;
	text-align: left;
}
.p-page-header__image {
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom:0;
	background-position: 85% center;
}
.p-entry-page__inner {
	padding: 0;
}
#page-id-59 .p-entry-page__inner {
	padding: 80px 0;
}
.p-fv_img {
	width: 80%;
	margin: 0 0 150px auto;
	max-width: 1300px;
}
.p-fv_img img {
	width: 100%;
}
.page_text {
	font-size: 16px;
	line-height: 1.8;
}
.page_text p {
	margin-bottom: 1em;
	font-weight: lighter;
}
.p-key_brackets {
	width: 780px;
   margin: 80px auto 50px;
   padding: 15px 50px;
	position: relative;
	text-align: center;
}
.p-key_brackets span.small_text {
	font-size: .6em;
}
.p-key_brackets span.color_text {
	color: #098BDE;
	font-family: 'Shippori Mincho', serif;
}
.p-key_brackets:before {
	content: "";
	width: 30px;
	height: 30px;
	border-left: 2px solid #098BDE;
	border-top: 2px solid #098BDE;
	position: absolute;
   left: 0;
   top: 0;
}
.p-key_brackets:after {
	content: "";
	width: 30px;
	height: 30px;
	border-bottom: 2px solid #098BDE;
	border-right: 2px solid #098BDE;
	position: absolute;
	right: 0;
	bottom: 0;
}
.p-key_brackets p {
	font-family: 'Shippori Mincho', serif;
	margin-bottom: 0;
	font-size: 30px;
	line-height: 1.5;
}
.p-key_brackets p:nth-of-type(2) {
	padding-left: 1em;
}
.p-page-header__image .p-page-header__inner {
	padding: 0;
}
@media screen and (min-width: 1200px) {
	.p-page-header__image .p-page-header__overlay {
		min-height: 200px;
/* 		min-height: 300px; */
	}
}
@media screen and (max-width: 1199px) {
	.p-page-header__title {
		font-size: 90px !important;
	}
	.page_text {
		font-size: 15px;
		line-height: 1.8;
	}
	.p-page-header__image .p-page-header__overlay {
		min-height: 150px;
/* 		min-height: 260px; */
	}
}

@media screen and (max-width: 991px) {
	.p-page-header {
		background: transparent;
	}
	body.l-header--type1--mobile .p-page-header, body.l-header--type2--mobile .p-page-header {
		border-top: none;
	}
	.p-page-header__title {
		font-size: 80px !important;
	}
	.p-page-header__desc {
		font-size: 18px !important;
	}
	.p-page-header__image .p-page-header__overlay {
		min-height: 130px;
/* 		min-height: 220px; */
	}
	#page-id-59 .p-entry-page__inner {
		padding: 50px 0;
	}
	.p-fv_img {
		margin: 0 0 100px auto;
	}
	.page_text {
		font-size: 13px;
	}
	.key_brackets {
		width: 600px;
	   padding: 15px 35px;
	}
	.key_brackets p {
		font-size: 24px;
	}
	.p-key_brackets {
		width: 580px;
		margin: 60px auto 40px;
	}
	.p-key_brackets p {
		font-size: 24px;
	}
	.p-page-header__image + .p-breadcrumb {
		margin-top: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-fv-sp_img{display: none;}
}

@media screen and (max-width: 767px) {
	.p-fv-pc_img{display: none;}
	.p-page-header__title {
		font-size: 50px !important;
	}
	.p-page-header__desc {
		font-size: 14px !important;
	}
	.p-page-header__image .p-page-header__overlay {
		min-height: 100px;
/* 		min-height: 150px; */
	}
	#page-id-59 .p-entry-page__inner {
		padding: 30px 0;
	}
	.p-fv_img {
		width: 90%;
		margin: 0 0 50px auto;
	}
	.key_brackets:before {
		border-left: 2px solid #098BDE;
		border-top: 2px solid #098BDE;
	}
	.key_brackets:after {
		border-bottom: 2px solid #098BDE;
		border-right: 2px solid #098BDE;
	}
	.p-key_brackets:before {
		border-left: 2px solid #098BDE;
		border-top: 2px solid #098BDE;
	}
	.p-key_brackets:after {
		border-bottom: 2px solid #098BDE;
		border-right: 2px solid #098BDE;
	}
	.p-key_brackets {
		width: 460px;
		padding: 10px 20px;
		margin: 40px auto 30px;
	}
	.p-key_brackets p {
		font-size: 20px;
	}
}

@media screen and (max-width: 499px) {
	.p-page-header__title {
		font-size: 40px !important;
	}
	.p-page-header__desc {
		font-size: 12px !important;
	}
	.p-page-header__image .p-page-header__overlay {
		min-height: 70px;
/* 		min-height: 120px; */
	}
	.key_brackets {
		width: 300px;
	   padding: 10px 25px;
	}
	.key_brackets p {
		font-size: 20px;
	}
	.p-key_brackets {
		width: 340px;
		padding: 10px 10px;
	}
}






/* パンクズ */
.p-breadcrumb__inner.l-inner {
	width: 88.888888%;
	max-width: 1300px;
}
.p-breadcrumb {
	text-align: right;
}
.p-breadcrumb__item a, .p-breadcrumb__item span {
	color: #004D7E;
}
.p-breadcrumb__item + .p-breadcrumb__item::before {
	color:  #004D7E;
}

/* 会社概要 */
#company-message {
	position: relative;
	padding-bottom: 100px;
}
#company-message .l-inner {
	z-index: 2;
	position: relative;
}
.message-main_text {
	font-family: 'Shippori Mincho', serif;
	font-size: 25px !important;
	margin-bottom: 50px !important;
}
.message-main_text span {
	font-size: 30px;
	font-weight: bold;
	font-family: 'Shippori Mincho', serif;
}
.message-sign {
	text-align: right;
}
.message-sign p {
	font-family: 'Shippori Mincho', serif;
	line-height: 1.4;
}
.message-sign img {
	max-width: 300px;
}

#company-philo {
	background: url('/wp-content/uploads/t-voice_bk_img.png') no-repeat;
	background-size: cover;
	padding: 100px 0;
	background-position: center;
}
.company-philo_block {
	width: 100%;
	margin-bottom: 100px;
	min-width: 770px;
}
.company-philo_block:last-of-type {
	margin-bottom: 0;
}
.company-philo_title {
	font-family: 'Shippori Mincho', serif;
	font-size: 20px;
	color: #004D7E;
	text-decoration: underline;
}
.company-philo_desc {
	font-family: 'Shippori Mincho', serif;
	font-size: 35px;
	font-weight: bold;
	line-height: 1.4;
}
.company-philo_list {
	font-family: 'Shippori Mincho', serif;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 15px;
}
.company-philo_list span {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	padding-left: 6em;
   display: block;
}
.company-philo_list:before {
	content:"";
	width: 40px;
	height: 40px;
	border: 1px solid #7BB6E3;
	color: #7BB6E3;
	border-radius: 50%;
	display: inline-block;
   margin-right: 20px;
   text-align: center;
}
.company-philo_list_01:before {
	content:"1";
}
.company-philo_list_02:before {
	content:"2";
}
.company-philo_list_03:before {
	content:"3";
}

table.outline_table {
	width: 100%;
}
.outline_table tr {
	border-bottom: 1px solid #7BB6E3;
}
th.outline_th {
	border: none;
	background: none;
	color: #004D7E;
	text-align: left;
   vertical-align: top;
   padding-left: 40px;
}
td.outline_td {
	border: none;
	font-weight: lighter
}

#company-outline {
	padding: 100px 0;
}

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

@media screen and (max-width: 1199px) {
	.company-philo_block {
		min-width: 660px;
	}
	.company-philo_desc {
		font-size: 30px;
	}
	.top_coach_img {margin-top: 30px;}
}
@media screen and (max-width: 991px) {
	.message-main_text {
		font-size: 20px !important;
	}
	.message-main_text span {
		font-size: 25px;
	}
	.company-philo_block {
		min-width: 580px;
	}
	.company-philo_desc {
		font-size: 26px;
	}
}
@media screen and (min-width: 768px) {
	#company-message:after {
		content:"";
		position: absolute;
		bottom: 0;
		right: 0;
		background: #ECF3FB;
		width: 80%;
		height: 400px;
		z-index: 1;
	}
}
@media screen and (max-width: 767px) {
	#company-philo {
		padding: 50px 0;
	}
	#company-outline {
		padding: 50px 0;
	}
	.p_coach_img {
		position: relative;
		width: 100%;
	}
	.p_coach_img img {
		position: relative;
		z-index: 2;
		width: 85%;
     display: block;
     margin: 0 auto;
	}
	.p_coach_img:before {
		content: "";
		width: 110%;
		height: 55%;
		background: #ECF3FB;
		position: absolute;
		bottom: -50px;
		margin-left: -5%;
	}
	.company-philo_block {
		min-width: initial;
	}
	.company-philo_desc {
		font-size: 22px;
	}
	.company-philo_list {
		font-size: 20px;
	}
	.company-philo_list:before {margin-right: 10px; width: 30px; height: 30px;}
	.company-philo_list span{padding-left:4em;}
	th.outline_th {
		display: block;
   		padding: 10px 15px 0;
		font-size: 1.1em;
	}
	td.outline_td {
		display: block;
 	   padding: 5px 15px 10px;
	}
}
@media screen and (min-width: 600px) {
	.br_600 {display: none;}
	.company-philo_desc span {display: none;}
}
@media screen and (max-width: 599px) {
	.br_n_600 {display: none;}
	.company-philo_block {margin-bottom: 0;}
	.company-philo_desc {font-size: 20px;}
	.company-philo_list span{padding-left:3em;}
	.company-philo_list {padding-left: 10px;}
	.message-sign img {max-width: 200px;}
	.message-main_text {font-size: 18px !important}
	.message-main_text span {font-size: 23px;}
}


/* 各プログラム */
/* プログラムTOP */
.program {
	padding-top: 100px;
}
.subject_block {
	margin-top: 50px;
	width: 100%;
	border: 1px solid #000;
	padding: 30px 10px;
	position: relative;
	margin-bottom: 30px;
}
.subject_block:before {
	content:"";
	width: 10px;
	height: 10px;
	position: absolute;
	right: -1px;
	top: -1px;
	background: #fff;
}
.subject_block:after {
	content:"";
	width: 10px;
	height: 10px;
	position: absolute;
	left: -1px;
	bottom: -1px;
	background: #fff;
}
.subject_title {
	width: 40%;
	position: relative;
}
.subject_title h3 {
	font-family: 'Shippori Mincho', serif;
	font-size: 15px;
	position: absolute;
   top: 50%;
   transform: translate(0, -50%);
   width: 100%;
   padding-left: 15%;
}
.subject_title h3 span {
	font-size: 22px;
	background: linear-gradient(180deg, transparent 80%, rgba(123, 182, 227, 0.35) 80%);
	font-family: 'Shippori Mincho', serif;
}
.subject_list {
	width: 60%;
}
.subject_list p {
	margin-bottom: 0;
	font-weight: lighter;
	text-indent: -1.4em;
   margin-left: 1.4em;
}
.subject_list p:before {
	content:"✔︎";
   margin-right: 10px;
	color: #7BB6E3;
}

/* プログラム */
.org_program_block {
	padding: 50px 0 50px;
}
.org_program_block_01{
	padding: 20px 0 50px;
}
.program-main_text {
	font-family: 'Shippori Mincho', serif;
	font-size: 20px !important;
/* 	background: linear-gradient(180deg, transparent 80%, rgba(123, 182, 227, 0.35) 80%); */
	display: inline-block;
	margin-bottom: 0 !important;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: rgba(123, 182, 227, 0.35);
	text-decoration-thickness: 8px;
}
.program-main_text:last-of-type {
	margin-bottom: 24.2px !important;
}
.page_text_bkb {
	background: #ECF3FB;
	padding: 30px 20px;
	width: 90%;
}
.page_text_bkb_title {
	width: 20%;
}
.page_text_bkb_title h4 {
	border: 2px solid #004D7E;
	padding: 5px 10px;
   text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
.page_text_bkb_text {
	width: 75%;
	font-size: 14px;
	font-weight: lighter;
}
.page_text_bkb_text_02 {
	width: 100%;

}
.page_text_bkb_text span {
	font-size: 18px;
	font-weight: bold;
}
.page_text_attention {
	font-size: 14px;
}
.program_img {
	margin-top: 50px;
}


/* case */
.case {
	background: #ECF3FB;
	margin-top: 100px;
	padding-top: 50px;
	padding-bottom: 50px;
}
h2.case-heading {
	text-align: center;
   font-size: 30px;
   font-family: 'Shippori Mincho', serif;
	margin-bottom: 0;
}
h2.case-heading span {
	font-family: 'Shippori Mincho', serif;
}
.case_content {
	background: #fff;
   padding: 50px 3%;
	margin-top: 30px;
	border: 1px solid #000;
	position: relative;
}
.case_content:before {
	content:"";
	width: 10px;
	height: 10px;
	position: absolute;
	right: -1px;
	top: -1px;
	background: #ECF3FB;
}
.case_content:after {
	content:"";
	width: 10px;
	height: 10px;
	position: absolute;
	left: -1px;
	bottom: -1px;
	background: #ECF3FB;
}
.case_block:last-of-type {
	margin-top: 50px;
}
.case_block_title {
	text-align: center;
   margin-bottom: 30px;
}
.case_block_title h3 {
	font-family: 'Shippori Mincho', serif;
   font-size: 25px;
	background: linear-gradient(180deg, transparent 80%, rgba(123, 182, 227, 0.35) 80%);
	display: inline-block;
	margin-bottom: 0;
}
.case_block_title + p {
	text-align: center;
}
.sub_ex_block {
   text-align: center;
	padding: 0 1%;
	margin: 0 auto;
	max-width: 500px;
}
.sub_ex_block img {
	width: 67px;
	height: 67px;
}
.sub_ex_text_block {
	border: 1px solid #098BDE;
	padding: 40px 0 20px;
   margin-top: -30px;
}
.sub_ex_text_block p {
	margin-bottom: 0;
   color: #098BDE;
   font-size: 18px;
   line-height: 1.7;
	font-weight: lighter;
}
.sub_ex_text_block p span {
	font-size: .9em;
	font-weight: lighter;
}

.case_arrow_wrapper {
	text-align: center;
   margin: 20px 0 70px;
}
.case_arrow{
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}
.case_arrow::before,
.case_arrow::after{
   position: absolute;
/*    top: 0;
   bottom: 0;
   left: 0; */
   margin: auto;
   content: "";
   vertical-align: middle;
}
.case_arrow::before{
   box-sizing: border-box;
   border: 30px solid transparent;
   border-top: 30px solid #004D7E;
	top: 30px;
   left: 50%;
   transform: translate(-50%, 0);
}
.case_arrow::after{
   box-sizing: border-box;
   width: 30px;
   border-top: 30px solid #004D7E;
	top: -50%;
   left: 50%;
   transform: translate(-50%, 0);
}

.org_result_block {
	background: #fff;
	border: 2px solid #004D7E;
	padding: 50px 3%;
}
.org_result_title {
	width: 35%;
	position: relative;
}
.org_result_title h3 {
	font-family: 'Shippori Mincho', serif;
	font-size: 15px;
	position: absolute;
   top: 50%;
   transform: translate(0, -50%);
   width: 100%;
   padding-left: 10%;
}
.org_result_title h3 span {
	font-size: 22px;
	background: linear-gradient(180deg, transparent 80%, rgba(123, 182, 227, 0.35) 80%);
	font-family: 'Shippori Mincho', serif;
}
.org_result_list {
	width: 60%;
}
.org_result_list p {
	margin-bottom: 0;
	margin-left: 1.4em;
	text-indent: -1.4em;
}
.org_result_list p:before {
	content:"✔︎";
	color: #7BB6E3;
	margin-right: 10px;
}
.org_result_list p:last-of-type:before {
	content: none;
}
.case_sum {
	text-align: center;
	font-family: 'Shippori Mincho', serif;
	font-size: 22px;
	font-weight: bold;
	color: #004D7E;
	margin-top: 50px;
}


/* flow */
.flow {padding-top:100px;}
.flow-steps {
   counter-reset: step-counter 0;
   position: relative;
   padding-left: 3rem;
   padding-bottom: 20px;
   margin: 0 auto;
}
.flow-steps:before {
   content: "";
   background-color: #7BB6E3;
   width: 2px;
   position: absolute;
   top: 1em;
   left: 1em;
   height: calc(100% - 1rem);
   z-index: 0;
}
.flow-steps > h3 {
	line-height: 2;
	margin-bottom: 0;
	font-family: 'Shippori Mincho', serif;
}
.flow-steps > p {
	font-weight: lighter;
}
.flow-steps > p a {
	font-weight: lighter;
}
.flow-steps > h3:before {
	counter-increment: step-counter 1;
   content: counter(step-counter);
   background: #7BB6E3;
   border: 1px solid #7BB6E3;
   color: #fff;
	font-size: 0.8em;
   font-weight: normal;
   line-height: 2em;
   text-align: center;
   width: 2em;
   height: 2em;
   border-radius: 2em;
   position: absolute;
   left: 0;
   z-index: 1;
	font-family: 'Shippori Mincho', serif;
}


@media screen and (max-width: 1199px) {
	.subject_title h3 {
		padding-left: 5%;
		font-size: 14px;
	}
	.subject_title h3 span {
		font-size: 20px;
	}
	.subject_list p {
		font-size: 14px;
	}
	.sub_ex_text_block p {
		font-size: 15px;
	}
}
@media screen and (max-width: 991px) {
	.subject_title {
		width: 100%;
	}
	.subject_title h3 {
		position: relative;
		left: initial;
		top: initial;
		transform: initial;
	}
	.subject_list {
		width: 100%;
	}
	.subject_list p {
		padding-left: 5%;
	}
	.page_text_bkb {
		width: 100%;
	}
	.sub_ex_text_block p {
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) {
	.org_program_block {
		padding: 30px 0 10px;
	}
	.page_text_bkb_text {
		width: 100%;
		padding-left: 20px;
	}
	.sub_ex_block img {
		width: 50px;
		height: 50px;
	}
	.sub_ex_text_block {
		margin-top: -20px;
	}
	.sub_ex_text_block p {
		font-size: 16px;
	}
	.org_result_title {
		width: 100%;
	}
	.org_result_title h3 {
		padding-left:0;
		text-align: center;
	}
	.org_result_list {
		width: 100%;
		margin-top: 30px;
	}
	.org_result_block {
		padding: 50px 3% 20px;
	}
	.case_arrow_wrapper {
	   margin: 20px 0 70px;
	}
	.subject_block {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 599px) {
	.sub_ex_text_block p {
		font-size: 14px;
	}
	.program-main_text {
		font-size: 18px !important;
		text-decoration-thickness: 5px;
		line-height: 1.5 !important;
	}
}
@media screen and (max-width: 499px) {
	.page_text_bkb {
		padding: 20px 10px;
	}
	.page_text_bkb_title {
		width: 30%;
	}
	.page_text_bkb_text {
		padding-left: 0;
	}
	.page_text_bkb_text span {
		font-size: 16px;
	}
	.page_text_bkb_text_02 {
		font-size: 13px;
	}
	.sub_ex_block {
		padding: 0 0.5%;
	}
	.sub_ex_block img {
		width: 40px;
		height: 40px;
	}
	.sub_ex_text_block {
		padding: 30px 0 20px;
	}
	h2.case-heading {
		font-size: 25px;
	}
	h2.case-heading span {
		font-size: 18px;
	}
	.case_block .case_block_title {
		text-align: left;
	}
	.case_block_title + p {
		text-align: left;
	}
	.case_block_title h3 {
		font-size: 18px;
	}
	.sub_ex_text_block p {
		font-size: 13px;
	}
	.case_block:last-of-type .sub_ex_text_block p {
		font-size: 11px;
	}
}



/* 各種プログラム */
.program_block {
	
}
.program_block_title {
	text-align: center;
}
.program_block_title span {
	background: rgba(123, 182, 227, 0.3);
/* 	padding: 10px 30px; */
	vertical-align: text-top;
	width: 130px;
	display: block;
	margin: 0 auto;
}
.program_block_desc p {
	font-weight: lighter;
}


.train_feature {
	padding: 0 2%;
	text-align: center;
	margin: 0 auto 10px;
}
.train_feature p {
	background: #7BB6E3;
	color: #fff;
	border: 1px solid #004D7E;
	margin-bottom: 0;
	font-size: 0.9em;
	font-weight: bold;
}
.program_block .subject_list p:before {
	content:none;
}
.program_step_00{
	text-align:center;
}



@media screen and (max-width: 1440px) {
	.program_step li {
		font-size: 1.3vw;
  	  letter-spacing: -1px;
	}
}
@media screen and (max-width: 1440px) and (min-width: 992px) {
	.program_step_02 {
		font-size: 1.15vw;
	}
}
@media screen and (max-width: 1200px) {
	.train_feature {
		padding: 0 1.5%;
	}
	.train_feature p {
		font-size: 0.85em;
		letter-spacing: -1px;
	}
}
@media screen and (max-width: 991px) {
	.program_block_title span {
		width: 120px;
	}
	.program_step li {
		font-size: 1.45vw;
	}
	.train_feature p {
		font-size: 0.875em;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
	.program_step_02 {
		font-size: 1.4vw;
	}
}
@media screen and (min-width: 768px) {
	.program_step{
	  list-style-type: none;
	  display:table;
	  width:100%;
	  padding:0;
	  margin:0;
	  overflow:hidden;
		margin-left: 0 !important;
	}
	.program_step li{
	  display:table-cell;
	  position:relative;
	  background: #F2F2F2;
	  padding: 1.5em 0.5em 1.5em 2em;
	  color: #000000;
	}
	.program_step_02 {
		width: 95%;
		margin-left: auto !important;
	}
	.program_step_02 li {
		width: calc(100% / 5);
		padding: 1.5em 0.5em 1.5em 1em;
		font-size: 0.85em;
		vertical-align: middle;
	}
	li.program_step_blue {
		background: #7BB6E3;
	}
	.program_step li:last-child{
	  padding-right: 1em;
	}
	.program_step li:last-child:before,
	.program_step li:last-child:after{
	  display:none;
	}
	.program_step li:before,
	.program_step li:after{
	  content: "";
	  position: absolute;
	  width: 0;
	  height: 0;
	  margin: auto;
	}
	.program_step li:before{
		top: 50%;
	   right: -0.9em;
	   border-style: solid;
	   border-color: transparent transparent transparent #fff;
	   border-width: 70px 0 70px 1em;
	   z-index: 10;
	   transform: translate(0, -50%);
	}
	.program_step li:after{
		top: 50%;
	   right: -0.7em;
	   border-style: solid;
	   border-color: transparent transparent transparent #f2f2f2;
	   border-width: 70px 0 70px 1em;
	   z-index: 10;
	   transform: translate(0, -50%);
	}
	.program_step li.program_step_blue:after {
		border-color: transparent transparent transparent #7BB6E3;
	}
	.train_feature-last {
		margin: 0 auto 10px 0;
	}
	.program_attention {
		font-size: 13px;
		color: #f00;
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	ol.program_step{
	  list-style-type: none;
	  padding:0;
	  margin:0;
	}
	.program_step li{
	  position: relative;
	  width:340px;
	  background: #f2f2f2;
	  padding: 1em;
	  margin:0 auto 2em;
	  text-align:center;
	  color: #000;
		font-size: 1em;
	}
	.program_step {
		margin-top: 20px;
	}
	li.program_step_blue  {
		background: #7BB6E3;
	}
	.program_step li:after{
	  content: "";
	  position: absolute;
	  width: 0;
	  height: 0;
	  bottom: -15px;
	  left: 0;
	  border-style: solid;
	  border-color: #f2f2f2 transparent transparent transparent;
	  border-width: 15px 170px 0 170px;
	  z-index: 1;
	}
	.program_step li.program_step_blue:after {
		border-color: #7BB6E3 transparent transparent transparent;
	}
	.train_feature:last-of-type {
		margin: 0 auto 25px;
	} 
	.train_feature p {
		width: 340px;
		margin: 0 auto;
	}
	.program_block_title span {
		width: 100px;
		font-size: 15px;
	}
	.program_block_desc p {
		font-size: 13px;
	}
	.program_block_desc.wid_sp-12 p {
		padding-left: 30px;
	}
	.train_feature p {
		font-size: 1em;
	}
	.program_attention {
		font-size: 11px;
		color: #f00;
	}
}
@media screen and (max-width: 499px) {
	.program_block_desc p {
		padding-left: 20px;
	}
	.program_block_desc.wid_sp-12 p {
		padding-left: 10px;
	}
	.train_feature p {
		width: 100%;
		padding-left: 0 !important;
	}
}





/* coach */
.coach-intro {
	background: url(/wp-content/uploads/p-coach-intro_bk.png) no-repeat;
	background-size: 50% 100%;
	background-position: right;
}
.coach_intro_flex {
	justify-content: left;
	align-items: flex-end;
}
.p-l-circle {
	width: 160px;
	height: 160px;
	background: #7BB6E3;
	border-radius: 50%;
	position: relative;
	padding: 5px;
	z-index: 10;
	float: left;
}
.p-m-circle {
	text-align: center;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	border: 1px solid #fff;
	color: #fff;
	position: relative;
}
.p-m-circle_feature {
	font-family: 'Shippori Mincho', serif;
	font-size: 20px;
	position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -120%);
}
.p-circle_no {
	font-family: 'Shippori Mincho', serif;
	font-size: 80px;
	position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -45%);
}
.p-coach_name_area {
	padding-left: 30px;
}
p.p-coach_position {
	font-size: 14px;
	margin-bottom: 0;
}
h3.p-coach_name {
	font-size: 40px;
}
.coach_text_01 {
	margin-top: 100px;
}
.coach_text_01 p {
	font-weight: lighter;
}
.coach_text span {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
.coach_text p {
	margin-bottom: 0;
	letter-spacing: -0.5px;
}
.coach_text > p {
	margin-bottom: 20px;
}
.coach_text_02 {
	padding-left: 15px;
}
.coach_text_02 p {
	font-weight: lighter;
}
.p-coach_img_block{
	position: relative;
	margin-top: -100px;
}
.p-coach_img {
	width: 100%;
   position: relative;
   bottom: 0;
   left: 0;
}
/* .p-coach_img img {
	max-height: 680px;
} */

.coach_message {
	margin-top: 50px;
	padding-top: 100px;
	padding-bottom: 50px;
	background: linear-gradient(90deg, #ECF3FB 80%, transparent 80%);
}
h2.coach_message_main {
	margin-top: 50%;
	font-family: 'Shippori Mincho', serif;
	font-size: 25px;
	font-weight: bold;
}
@media screen and (max-width: 1250px) {
	.p-coach_img_block{margin-top: 0;}
}
@media screen and (max-width: 1100px) {
	.coach_text_01 {
		margin-top: 50px;
	}
}

@media screen and (max-width: 991px) {
	.p-l-circle {
		width: 120px;
		height: 120px;
	}
	.p-m-circle {
		width: 110px;
		height: 110px;
	}
	.p-m-circle_feature {
		font-size: 18px;
	}
	.p-circle_no {
		font-size: 60px;
	}
	h2.coach_message_main {
		font-size: 19px;
		padding-left: 5px;
	}
	.p-coach_img_block {
		margin-top: -5.5%;
	}
}
@media screen and (max-width: 870px) {
	.p-coach_img_block {
		margin-top: 5.5%;
	}
}
@media screen and (min-width: 768px) {
	.br_767 {display: none;}
}

@media screen and (max-width: 767px) {
	.br_n_767 {display: none;}
	h2.coach_message_main {
		margin-top: 30px;
		text-align: center;
	}
	.coach_text_02 {
		padding-left: 0;
	}
	.coach_intro_flex {
		padding-left: 20px;
		align-items: baseline;
	}
	.coach-intro {
		background: none;
	}
	.p-coach_img_block {
		background: url(/wp-content/uploads/p-coach-intro_bk.png) no-repeat;
		background-size: 100% 100%;
		background-position: right;
	}
	.p-coach_img {
		padding-top: 75px;
		width: 90%;
	}
	.p-l-circle {
		width: 100px;
		height: 100px;
	}
	.p-m-circle {
		width: 90px;
		height: 90px;
	}
	.p-m-circle_feature {
		font-size: 14px;
	}
	.p-circle_no {
		font-size: 45px;
	}
	p.p-coach_position {
		font-size: 12px;
		line-height:1.2;
	}
	h3.p-coach_name {
		font-size: 30px;
	}
	.p-coach_name_area {
		padding-left: 15px;
	}
}


/* contact */
.wpcf7 {
	background: transparent;
	border: none;
	margin: 0 !important;
}
.wpcf7 form {
	background: #fff;
	padding: 0px 50px;
	width: 100%;
   max-width: 800px;
   margin: 0px auto 0;
}
.wpcf7 form th {
	background: transparent;
	text-align: left;
	vertical-align: top;
}
.wpcf7 form th, .wpcf7 form td {
	border:none;
}
.wpcf7 input, .wpcf7 textarea {
	border: 1px solid #CCCCCC;
	resize: vertical;
}
.wpcf7 select {
	max-width: 100%;
	width: 100%;
}
.con-need {
	color: #fff;
	background: #098BDE;
   padding: 5px 10px;
   border-radius: 5px;
	margin-right: 7px;
	font-size: 13px;
}
.con-any {
	color: #098BDE;
	border: 1px solid #098BDE;
	border-radius: 5px;
	padding: 4px 9px;
	margin-right: 7px;
	font-size: 13px;
}
p.contact_attention {
	margin-bottom: 0;
	font-size: 0.9em;
}
.wpcf7 .wpcf7-submit {
	background: #004D7E;
	border: 1px solid #004D7E !important;
	color: #fff;
	transition: 0.3s;
	border-radius: 30px;
}
.wpcf7 .wpcf7-submit:hover {
	background: #fff;
	color: #004D7E !important;
}

.contact_area {
	margin-top: 100px;
	padding-top: 70px;
	background: #FDFBF2;
	padding-bottom: 100px;
}
p.con7-comment {
	font-size: 12px;
}

@media screen and (max-width: 767px) {
	.wpcf7 form {
		padding: 0px 3%;
		border-radius: 20px;
	}
	.inquiry td, .inquiry th {
		display: block;
	}
	.inquiry th {
		font-size: 16px;
		padding-bottom: 10px;
	}
	.inquiry td {
		font-size: 14px;
		padding-top: 0;
	}
	.wpcf7-form p {
		font-size: 14px;
	}
	p.contact_attention {
		font-size: 0.9em;
	}
	p.con7-comment {
		font-size: 11px;
	}
}
@media screen and (max-width: 479px) {
	.inquiry th {
		padding: 10px 0 10px 0;
	}
	.inquiry td {
		padding: 0 0 10px 0;
	}
}

/* Privacy Policy */
.pp_block_inner {
	max-width: 900px;
	width: 95%;
	margin: 0 auto;
}
.pp_block_inner p {
	font-weight: 300;
}
.pp_block {
  margin-bottom: 30px;
}
.pp_title {
  border-left: 5px solid #098BDE;
  border-bottom: 1px solid #098BDE;
  padding: 5px 0 5px 10px;
  color: #098BDE;
  font-weight: 600;
}
p.pp_text {
	font-weight: 300;
}
p.pp_text span {
	font-weight: bold;
}



/* TOP News */
.p-cb__item--blog .l-inner {
/* 	flex: 0 0 calc(100% / 12 * 11);
	max-width: calc(100% / 12 * 11); */
}
.p-cb__item--blog .p-cb__item-headline {
	padding-left: calc(100% / 24);
}
.p-cb__item--blog .p-cb__item-desc {
	padding-left: calc(100% / 24);
}
.p-cb__item--blog .p-cb__item-headline, .p-cb__item--blog .p-cb__item-desc {
	text-align: left;
}
.p-cb__item--blog .p-cb__item-headline:after {
	margin: 10px auto 0 0;
}
.p-index-archive {
	display: block;
   width: 100%;
   max-width: 800px;
   margin: 0 auto;
}
.p-index-archive__item {
	margin: 0;
   width: 100%;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-left: 20px;
	margin-bottom: 0;
}
.p-index-archive__item:first-of-type::before {
    border-top: 1px solid #ddd;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.p-index-archive__item::after {
    border-top: 1px solid #ddd;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.p-index-archive__item a {
	flex-wrap: wrap;
	display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
}
.p-index-archive.has-date-top .p-index-archive__item {
	margin-top: 0;
}
.p-index-archive.has-date-top .p-index-archive__item-date {
	position: relative;
	top: initial;
	flex: 0 0 auto;
   margin-right: 42px;
   text-align: center;
}
.p-float-category {
	position: relative;
}
.p-index-archive__item-info {
	padding-top: 0;
	width: 100%;
}
.p-category-item {
	min-width: 120px;
	padding: 2px 4px;
	border-radius: 20px;
	background: #004D7E;
}
.p-index-archive__item-title {
	font-size: 18px;
	font-family: 'Noto Sans JP', sans-serif;
}
.p-article__date-year, .p-article__date-month, .p-article__date-day {
	display: inline-block;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
@media only screen and (max-width: 991px) {
	.p-index-archive__item::after {
		left: 0;
		right: 0;
	}
	.p-cb__item--blog .p-cb__item-headline:after  {
		margin: 10px auto 0 0 !important;
	}
	.p-index-archive {
		width: 90%;
	}
}
@media only screen and (max-width: 767px) {
	.p-index-archive__item {
		padding-bottom: 8px;
    	padding-top: 8px;
    	padding-left: 10px;
	}
	.p-index-archive__item a {
		align-items: flex-end;
	}
	.p-index-archive.has-date-top .p-index-archive__item-date {
		margin-right: 20px;
	}
	.p-index-archive__item-title {
		font-size: 14px;
	}
	.p-cb__item--blog .p-cb__item-headline, .p-cb__item--blog .p-cb__item-desc {
/* 		padding-left: 0 !important; */
		padding-left: calc(100% / 24) !important;
	}
	.p-article__date-year, .p-article__date-month, .p-article__date-day {
		font-size: 12px;
	}
	.p-index-archive {
		width: 90%;
	}
}

/* News */
.blog .l-inner, .single .l-inner, .archive .l-inner {
	width: 88.888888%;
}
.blog .p-footer-info__inner, .single .p-footer-info__inner, .archive .p-footer-info__inner {
	width: 100%;
}
.blog #js-page-header, .single #js-page-header, .archive #js-page-header {
	background: url(/wp-content/uploads/page-header_img_04.png) no-repeat;
	background-size: contain;
   background-repeat: no-repeat;
	margin-bottom:0;
	background-position: 85% center;
	padding: 0;
}
.blog #js-page-header .p-page-header__inner, .single #js-page-header .p-page-header__inner, .archive #js-page-header .p-page-header__inner {
	padding: 0px;
}
.p-page-header .p-page-header__inner { text-align: left; }
.p-blog-archive__item {
	padding-bottom: 20px;
	padding-top: 20px;
	padding-left: 20px;
	margin-bottom: 0;
}
.p-blog-archive__item:first-of-type::before {
    border-top: 1px solid #ddd;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.p-blog-archive__item a {
	flex-wrap: wrap;
}
.p-float-category {
	position: relative;
}

.p-category-item {
	min-width: 120px;
	padding: 2px 4px;
	border-radius: 20px;
	background: #004D7E;
}
.p-blog-archive__item__inner {
	width: 100%;
}
.p-blog-archive__item-title {
	font-size: 18px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
@media screen and (min-width: 1200px) {
	.blog #js-page-header, .single #js-page-header, .archive #js-page-header {
		min-height: 200px;
	}
}
@media screen and (max-width: 1199px) {
	.blog #js-page-header, .single #js-page-header, .archive #js-page-header {
		min-height: 150px;
	}
}
@media only screen and (max-width: 991px) {
	.p-blog-archive__item::after {
		left: 0;
		right: 0;
	}
	.blog #js-page-header, .single #js-page-header, .archive #js-page-header {
		min-height: 130px;
	}
}
@media only screen and (max-width: 767px) {
	.p-blog-archive__item-title {
		font-size: 16px;
	}
	.blog #js-page-header, .single #js-page-header, .archive #js-page-header {
		min-height: 100px;
	}
	.p-blog-archive__item {
		padding-bottom: 15px;
		padding-top: 15px;
		padding-left: 15px;
	}
}
@media screen and (max-width: 499px) {
	.blog #js-page-header, .single #js-page-header, .archive #js-page-header {
		min-height: 70px;
	}
}

/* News詳細 */
.single .p-entry__category {margin-bottom: 10px;}
.single .p-entry__date_title {display: block; display:-ms-block; display: -webkit-block;}
.single .p-entry__inner {border-bottom: 1px solid #A0CCFF; border-top: 1px solid #A0CCFF; }
.c-meta-box__item--category {display: none;}

/* widget */
.widget_categories .cat-item {
	padding-left: 5px;
}
.widget_recent_entries li {
	border: 1px solid #A0CCFF;
	padding: 5px;
	margin-bottom: 0;
	border-bottom: 0;
}
.widget_recent_entries li:last-of-type {
	border-bottom: 1px solid #A0CCFF;
}
.widget_recent_entries li .post-date {
	display: block;
}





/* Feature */
.f-exam {
	margin-top: 100px;
}
.f-exam_wrapper {
	background: #ECF3FB;
	padding: 50px 5%;
}
.f-exam_inner {
	
	
}
h2.f-exam_title {
	font-family: 'Shippori Mincho', serif;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
}
.f-exam_desc {
	text-align: center;
	font-size: 20px;
}
p.f-exam_p {
	font-size: 20px;
	margin-bottom: 0;
}
.f-exam_img {
	width: 100%;
	padding:0 10px;
}

.f-value {
	background: #F2F2F2;
	padding: 100px 0;
	margin-top: 50px;
}
h2.f-value_title {
	font-size: 30px;
	font-family: 'Shippori Mincho', serif;
	font-weight: bold;
}
h2.f-value_title span {
	background: linear-gradient(180deg, transparent 80%, rgba(123, 182, 227, 0.35) 80%);
	font-family: 'Shippori Mincho', serif;
	font-weight: bold;
}
.f-value_img {
	margin: 5% 0 0 auto;
   width: 85%;
}
p.f-value_at {
	font-size: 22px;
	text-align: center;
	margin-top: 100px;
}
.f-value_list {
	width: 100%;
}
.f-value_list p {
	margin-bottom: 0;
	font-weight: lighter;
	text-indent: -1.4em;
   margin-left: 1.4em;
}
/* .f-value_list p:before {
	content:"";
	background: url(/wp-content/uploads/check_black.png) no-repeat;
	display: inline-block;
	width: 1em;
	height: 1em;
   background-size: cover;
   margin-right: 10px;
} */

.f-value_list p:before {
	content:"✔︎";
   margin-right: 10px;
	color: #707070;
}



.f-what {
	padding-top: 100px;
}
.f-what .l-inner {
	padding-top: 50px;
}
.f-what_img {
	width: 90%;
}
h2.f-what_title {
	font-family: 'Shippori Mincho', serif;
	font-size: 24px;
	font-weight: bold;
}
.f-what_title span {
	background: linear-gradient(180deg, transparent 80%, rgba(123, 182, 227, 0.35) 80%);
	font-weight: bold;
	font-family: 'Shippori Mincho', serif;
}
.f-what_bkb {
	background: rgba(123, 182, 227, 0.35);
	padding: 10px 15px;
	text-align: center;
}
.f-what_bkb span {
	font-family: 'Noto Sans JP', sans-serif;
   vertical-align: middle;
   font-size: 18px;
   line-height: 1.5;
   display: inline-block;
	font-weight: bold;
}
p.f-what_text {
	line-height: 1.6;
   margin-top: 20px;
	font-weight: lighter;
}
.f-what_desc {

}
.f-what_desc > span {
	background: rgba(123, 182, 227, 0.35);
	width: 120px;
	padding: 5px 10px;
    vertical-align: top;
	font-size: 18px;
	font-family: 'Noto Sans JP', sans-serif;
	display: inline-block;
   text-align: center;
   line-height: 1.5;
}
.f-what_desc > p {
	display: inline-block;
	margin-bottom: 10px;
	font-weight: lighter;
}
.f-what_desc > p > span {
	background: linear-gradient(180deg, transparent 80%, rgba(123, 182, 227, 0.35) 80%);
	font-weight: lighter;
}
h3.f-what_summary {
	font-family: 'Shippori Mincho', serif;
	font-size: 24px;
	font-weight: bold;
	margin: 50px auto 0;
	text-align: center;
}
.f-what_summary span {
	background: linear-gradient(180deg, transparent 80%, rgba(123, 182, 227, 0.35) 80%);
	font-weight: bold;
	font-family: 'Shippori Mincho', serif;
}

/*  */
.f-reason {
	padding: 150px 0 50px;
}
.f-l-circle {
	width: 160px;
	height: 160px;
	background: #7BB6E3;
	border-radius: 50%;
	position: relative;
	padding: 5px;
	z-index: 10;
	float: left;
}
.f-m-circle {
	text-align: center;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	border: 1px solid #fff;
	color: #fff;
	position: relative;
}
.f-m-circle_feature {
	font-family: 'Shippori Mincho', serif;
	font-size: 20px;
	position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -120%);
}
.f-circle_no {
	font-family: 'Shippori Mincho', serif;
	font-size: 80px;
	position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -45%);
}
.f-reason_title {
	display: inline-block;
   align-items: center;
   border-top: 8px solid rgba(123,182,227,0.35);
   border-bottom: 8px solid rgba(123,182,227,0.35);
   height: 160px;
   margin-left: -80px;
   width: calc(100% - 160px);
   text-align: center;
   padding-left: 80px;
   position: relative;
}
.f-reason_title h2 {
	margin-bottom: 0;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 100%;
   font-family: 'Shippori Mincho', serif;
   font-size: 25px;
}
.f-reason_title h2 span {
	font-family: 'Shippori Mincho', serif;
}
p.f-reason_title_desc {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
}
.f-reason_gap_block {
   width: 48%;
   background: #ECF3FB;
   padding: 30px;
}
/* .f-reason_gap_inner {
	background: #ECF3FB;
	padding: 30px;
} */
.f-reason_gap_img {
	width: 150px;
	margin: 0 auto;
}
.f-reason_gap_img img {
	border-radius: 50%;
}
p.f-reason_gap_title {
	font-size: 20px;
	text-align: center;
	margin-bottom: 1.25em;
}
.f-reason_gap_list {
	width: 100%;
}
.f-reason_gap_list p {
	margin-bottom: 0;
	font-weight: lighter;
	text-indent: -1.4em;
   margin-left: 1.4em;
}
/* .f-reason_gap_list p:before {
	content:"";
	background: url(/wp-content/uploads/check_black.png) no-repeat;
	display: inline-block;
	width: 1em;
	height: 1em;
   background-size: cover;
   margin-right: 10px;
} */

.f-reason_gap_list p:before {
	content:"✔︎";
   margin-right: 10px;
	color: #707070;
}
.f-reason_gap_desc {
	text-align: center;
	margin-top: 50px;
	font-weight: lighter;
	position: relative;
}
.f-reason_gap_desc span {
	font-size: 25px;
	font-weight: bold;
}

.p-feature {
	padding-top: 70px;
}

.f-case_content {
	background: #ECF3FB;
   padding: 30px;
}
.f-case_content_title {
	text-align: center;
}
.f-case_content_label {
	background: #004D7E;
   color: #fff;
   padding: 5px 30px;
   border-radius: 20px;
   font-size: 18px;
}
.f-case_content_desc {
	font-size: 20px;
   padding-left: 10px;
}
.f-case_content_desc_02 {
	font-size: 30px;
	padding-left: 0;
}
.f-case_block {
	background: #fff;
   padding: 20px;
	margin-top: 20px;
}
.f-case_block_top {
	background: #7BB6E3;
	color: #fff;
	padding: 5px 30px;
	border-radius: 20px;
}
.f-case_block_inner {
	display: flex;
	vertical-align:top;
   margin-top: 20px;
   width: 50%;
}
.f-case_block_img {
	width: 150px;
}
p.f-case_block_title {
	font-size: 1.15em;
   font-weight: bold;
   margin-bottom: 0.5em;
}
p.f-case_block_desc {
	margin-bottom: 1em;
	font-weight: lighter;
}
.f-case_block_span {
	color: #004D7E;
	font-weight: bold;
}
.f-case_block_inner_02 {
	width: 100%;
}
.f-case_block_text {
	width: calc((100% - 150px) / 2);
}
.f-case_block_baloon {
	position: relative;
   display: inline-block;
   margin: 1.5em 0 .5em 15px;
   padding: 7px 10px;
   min-width: 120px;
   max-width: 100%;
   font-size: 16px;
   background: #FFF;
	border: 1px solid #555;
	box-sizing: border-box;
	width: 90%;
   height: 8em;
}
.f-case_block_baloon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -26px;
  margin-top: -13px;
  border: 13px solid transparent;
  border-right: 13px solid #FFF;
  z-index: 2;
}

.f-case_block_baloon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -28px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #555;
  z-index: 1;
}
.f-case_block_baloon p{
	margin-bottom: 0;
	position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 100%;
   padding-left: 5%;
	padding-right: 5%;
}
.f-case_block_baloon span {
	font-weight: bold;
}
.f-case_block_text + .f-case_block_text {
	padding-top: 50px;
}
.f-case_block_point {
	padding-left: 20px;
}
.f-case_block_point span {
	background: #7BB6E3;
	color: #fff;
	font-family: 'Shippori Mincho', serif;
	font-size: 18px;
	padding: 3px 15px;
	border-radius: 15px;
}
.f-case_block_point p {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
	color: #004D7E;
	line-height: 1.4;
}
.p-f-key_brackets {
	margin-top: 100px;
}
.p-f-key_brackets p {
	font-size: 24px;
	font-weight: bold;
}

.f-reason_02 .f-case_block_inner {
	width: 100%;
}

.f-reason_02 .dis_flex .f-case_block_inner .f-case_block_text {
	width: calc(100% - 150px);
}

.f-case_block_baloon_02 {
	height: 23em;
}
.f-reason_03 .f-case_block {
	width: 90%;
	margin: 20px auto 0;
}
.f-reason_03_text {
	width: 90%;
	margin: 20px auto 20px;
	max-width: 800px;
}
.f-case_block_border_inner {
	border: 1px solid #004D7E;
   padding: 20px;
   width: 95%;
}
.f-case_block_border_inner .case_arrow_wrapper {
	text-align: initial;
   margin: 0;
}
.f-case_block_border_inner .case_arrow {
	transform: rotate(270deg) translate(0px, 20px);
}
.f-case_block_border_inner .case_arrow::before {
	border-top: 30px solid #7BB6E3;
}
.f-case_block_border_inner .case_arrow::after {
	border-top: 30px solid #7BB6E3;
}
.f-case_block_border_inner .case_arrow_wrapper p {
	display: inline-block;
   padding-left: 80px;
   margin-top: -30px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom:0;
}
.f-case_block_border_inner .case_arrow_wrapper p span {
	font-size: 12px;
	color: #f00;
}
.f-reason_03 .f-case_block_inner_02.dis_flex {
	justify-content: center;
	margin-top: 30px;
}
.f-reason_03 .f-case_block_inner_02.dis_flex p.f-case_block_desc {
	padding-left: 30px;
}
.f-reason_03 .f-case_block_inner_02.dis_flex p.f-case_block_desc span {
	font-weight: bold;
}
.f-reason_03 .f-case_block_inner_02.dis_flex .f-case_block_text {
	width: 70%;
}
.f-reason_title_n_desc {
	font-size: 1.1em;
	text-align: center;
	margin: 2em 0;
	font-weight: lighter;
}
.f-reason_title_n_desc .bottom_blue {
	text-decoration: underline;
	text-decoration-color: rgba(123,182,227,0.35);
	text-decoration-thickness : 8px;
}
.fw_bold {
	font-weight: bold;
}
p.fw_bold {
	margin-bottom: 0;
}
.f-case_block_img_side {
	width: calc(100% - 150px);
}
.f-case_block_point + .f-case_block_point {
	margin-top: 20px;
	margin-bottom: 10px
}
.f-case_block_point + img {
	width: 80%;
	padding-left: 30px
}
.f-case_block_border_inner + .f-case_block_border_inner {
	margin-top: 20px	
}
.f-reason_04 .f-case_block_border_inner {
	width: 100%;
	padding: 10px 5px 0 5px;
}

.feature_sum {
	max-width: 800px;
	width: 100%;
	margin: 50px auto 100px;
}
.feature_sum_text {
	background: #004D7E;
	color: #fff;
	font-family: 'Shippori Mincho', serif;
	font-size: 25px;
	text-align: center;
	padding: 30px 0;
	line-height:1.5;
}

.p-feature p.p-feature_text {
   transform: translate(-50%, -30px);
}
.t-feature_link {
	text-align: right;
	font-family: 'Shippori Mincho', serif;
	color: #098BDE;
}
.t-feature_link:after {
	content: "";
	width: 50px;
	height: 1px;
	background: #098BDE;
	display: inline-block;
	vertical-align: middle;
   margin-right: 10px;
}
@media screen and (min-width: 1200px) {
	.f-reason_04 .f-case_block_text + .f-case_block_text {position: relative;}
	.f-reason_04 .f-case_block_text + .f-case_block_text .f-case_block_text_ab {position: absolute;	bottom: 0;}
}
@media screen and (max-width: 1199px) {
	h2.f-what_title {font-size: 21px;}
	.f-what_bkb span {font-size: 15px;}
	p.f-what_text {font-size: 15px;}
	.f-what_desc > span {font-size: 16px;}
	.f-what_desc > p {font-size: 16px;}
	.p-feature .t-feature_block {padding-top: 175px;}
	.p-feature p.p-feature_text {font-size: 15px;}
	.f-reason_title h2 {padding-left: 50px;}
	.f-l-circle {width: 120px; height: 120px;}
	.f-m-circle {width: 110px; height: 110px;}
	.f-m-circle_feature {font-size: 16px;}
	.f-circle_no {font-size: 60px;}
	.f-reason_title {height: 120px; margin-left: -60px; width: calc(100% - 120px);}
	p.f-reason_title_desc {font-size: 22px;}
	.f-case_block_baloon {height: 11em;}
	.f-case_block_point p {font-size: 18px;}
	.f-case_block_baloon_02 {height: 25em;}
}
@media screen and (max-width: 991px) {
	h2.f-exam_title {font-size: 26px;}
	.f-exam_desc {font-size: 17px;}
	p.f-exam_p {font-size: 16px;}
	h2.f-value_title {font-size: 25px;}
	h3.f-what_summary {font-size: 22px;}
	.f-l-circle {width: 100px; height: 100px;}
	.f-m-circle {width: 90px; height: 90px;}
	.f-m-circle_feature {font-size: 14px;}
	.f-circle_no {font-size: 50px;}
	.f-reason_title {height: 100px; margin-left: -50px; width: calc(100% - 100px);}
	.f-reason_title h2 {font-size: 22px;}
	p.f-reason_title_desc {font-size: 20px;}
	p.f-reason_gap_title{font-size: 16px;}
	.f-case_block_img {width: 80px;}
	.f-case_block_text {width: calc((100% - 80px) / 2);}
	.f-reason_02 .dis_flex .f-case_block_inner .f-case_block_text {	width: calc(100% - 80px);}
	.f-case_block_img_side {width: calc(100% - 80px);}
	.f-case_block_baloon {font-size: 14px;}
	.f-case_block_baloon_02 {height: 23em;}
	.f-case_block_text + .f-case_block_text {padding-top: 40px;}
	.p-f-key_brackets p {font-size: 20px;}
	.f-reason {padding: 100px 0 50px;}
	.f-case_block_point span {font-size: 15px;}
	.f-case_block_point p {font-size: 14px;}
	.f-case_block_point + img {width: 95%; padding-left: 10px;}
	.f-case_block {padding: 10px;}
	.t-feature_link {padding-bottom: 5px;}
}
@media screen and (min-width: 768px) {
	.f-reason_gap_block:nth-of-type(1) {
		margin-right: 2%;
	}
	.f-reason_gap_block:nth-of-type(2) {
		margin-left: 2%;
	}
	.dis_flex .f-case_block {
		width: 49%;
	}
	.dis_flex .f-case_block:nth-of-type(1) {
		margin: 20px auto 0 0;
	}
	.dis_flex .f-case_block:nth-of-type(2) {
		margin: 20px 0 0 auto;
	}
}
@media screen and (max-width: 767px) {
	.f-exam .f-exam_img {max-width: 500px !important; margin: 0 auto;display:block;}
	.f-exam .wid_sp-12 + .wid_sp-12 {margin-top: 50px;}
	.f-value_img {width: 100%; max-width: 500px; margin: 30px auto 20px;}
	p.f-value_at {margin-top: 30px;}
	.f-what_img {max-width: 500px; margin: 0 auto;}
	.f-l-circle {margin: 0 auto; float: initial;}
	.f-reason_title {margin: -50px auto 0; padding-left:0; height: 150px; width: 100%;}
	.f-reason_title h2 {padding-left: 0; margin-top: 15px;}
	.f-reason_gap_block{width: 100%; max-width: 500px; margin: 10px auto;}
	.f-case_block_inner {width: 100%;display: block;}
	.f-case_block_img{width: 100px; margin: 0 auto;}
	.f-case_block_img_side {width: 100%;}
	p.f-case_block_title {text-align: center;}
	p.f-case_block_desc {width: 90%; max-width: 400px; margin: 0 auto 1em;}
	.f-case_block_span {text-align: center; display:block;}
	.f-case_block_text {width: 100%; max-width: 500px; margin: 0 auto;}
	.f-case_block_point span {font-size: 18px;}
	.f-case_block_point p {font-size: 16px;}
	.f-case_block_baloon {width: 100%; height: 6em;}
	.f-case_block_baloon_02 {height: 16em;}
	.f-what_desc > p {display:block; padding-left: 10px;}
	h3.f-what_summary {font-size: 20px;}
	.dis_flex .f-case_block {width: 100%; margin: 20px auto 0;}
	.f-case_content {padding: 15px;}
	.f-case_content_label {font-size: 16px;}
	.f-case_content_desc {display: block; font-size: 16px;}
	.f-reason_03 .f-case_block {width: 100%;}
	.f-case_block_border_inner {width: 100%;}
	.f-reason_02 .dis_flex .f-case_block_inner .f-case_block_text {	width: calc(100% - 50px);}
	.f-case_block_inner_03 > div {width: 100%;}
	.f-case_block_inner_03 > div img {width: 100px; display: block; margin: 0 auto;}
	.f-reason_03 .f-case_block_inner_02.dis_flex p.f-case_block_desc{padding-left: 0;}
	.f-reason_03 .f-case_block_inner_02.dis_flex .f-case_block_text{width: 100%;}
	.f-case_block_baloon p {font-size: 13px;}
	.f-case_block_baloon span{font-size: 13px;}
	.f-reason_title_n_desc {font-size: 1em; text-align: left;}
}


@media screen and (max-width: 599px) {
	.f-case_block_baloon {width: 95%;}
	h3.f-what_summary {font-size: 15px; width: 95%; line-height: 1.6;}
	.feature_sum_text {font-size: 18px;}
}

@media screen and (max-width: 499px) {
	h2.f-exam_title {font-size: 20px;}
	h2.f-value_title {font-size: 18px;}
	.f-exam_desc{font-size: 15px;}
	p.f-value_at {font-size: 15px;}
	.f-value_list p{font-size: 13px;}
	.p-feature .t-feature_block {padding-top: 120px;}
	.p-feature p.p-feature_text {font-size: 12px;}
	.t-feature_link {font-size: 12px;}
	.t-feature_link:after {width: 30px;}
	.f-reason_title h2 {font-size: 18px;}
	.f-reason_title h2 span {font-size: 15px;}
	p.f-reason_title_desc {font-size: 18px;}
	.f-reason_gap_desc span {font-size: 18px;}
	.p-f-key_brackets p {font-size: 15px; font-weight: bold;}
	p.f-case_block_title {font-size: 1.05em;}
	.f-case_block_border_inner .case_arrow_wrapper p {font-size: 13px;}
	.f-case_block_border_inner .case_arrow_wrapper p span {font-size: 11px;}
	.f-case_block_baloon_02 {height: 20em;}
}


/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger{
    opacity: 0;
}


/* fadeUpをするアイコンの動き */

.fadeUp{
animation-name: fadeUpAnime;
animation-duration:0.7s;
animation-timing-function: ease-out;
animation-delay: 0.1s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}


/*reCAPTCHA(v3)非表示*/
.grecaptcha-badge { visibility: hidden; }
