@charset "UTF-8";
/* CSS Document */

/* ************************************************************
Title: top.css
Since: 2018-12-04
Last Modified: 2019-03-15
take_c takeshi
************************************************************ */
	
/* ************************************************************
MAIN_VISUAL メインビジュアル(修正)
************************************************************ */
div#main_visual
	{
	width:100%;
	height:auto;
	position:relative;
	padding:0;
	margin:0 auto 0;
	}
	
div#main_visual img
	{
	width:100%;
	}
	
div#main_visual .p02
	{
	position:absolute;
	width:16%;
	top:38%;
	left:42%;
	z-index:3456;
	}


/* ▼▼▼▼▼▼▼▼MaxWidth1480(LandScape)▼▼▼▼▼▼▼▼ */


@media screen and (max-width: 1480px) {
 /* ************** */

div#main_visual .p02
	{
	width:20%;
	top:35%;
	left:40%;
	}
	
 /* *************** */
 
	}

/* ▼▼▼▼▼▼▼▼MaxWidth1024(LandScape)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 1024px) {
 /* ************** */
	
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth960(Tablet)▼▼▼▼▼▼▼▼ */


@media screen and (max-width: 960px) {
 /* ************** */

div#main_visual .p02
	{
	width:22%;
	top:34%;
	left:39%;
	}
	
 /* *************** */

	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth768(Tablet)▼▼▼▼▼▼▼▼ */


@media screen and (max-width: 768px) {
 /* ************** */
	
 /* *************** */

	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth480(Mobile)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 480px) {
 /* ************** */
div#main_visual .p02
	{
	width:28%;
	top:28%;
	left:36%;
	}
	
 /* *************** */

	}
	
/* ************************************************************
CONTENTS コンテンツ全体
************************************************************ */
	
.contents
	{
	width:100%;
	margin:0 auto 0;
	position:relative;
	}

/* ▼▼▼▼▼▼▼▼MaxWidth1024(LandScape)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 1024px) {
 /* ************** */

	
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth960(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 960px) {
 /* ************** */

	
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth768(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 768px) {
 /* ************** */

	
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth480(Mobile)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 480px) {
 /* ************** */

	
 /* *************** */
	}
	
	
	
/* ************************************************************
CONTENTS コンテンツエリア01
************************************************************ */
	
.contents .content_area01
	{
	width:100%;
	max-width:1280px;
	padding:8% 8% 2%;
	margin:0 auto 0;
	}
	
.contents .content_area01 h1
	{
	width:98%;
	max-width:100%;
	margin:0 auto 0;
	text-align:center;
	text-justify:inter-ideograph;
	font-size:18px;
	line-height: 200%;
	}
	
	
.contents .content_area01 .dl01
	{
	margin:0 auto 0;
	width:74%;
	padding:0 0 6%;
	}
	
.contents .content_area01 .dl01 dt
	{
	width:30%;
	max-width:100%;
	margin:14% auto 0;
	}
	
.contents .content_area01 .dl01 dd
	{
	width:100%;
	max-width:100%;
	margin:5% auto 0;
	}

/*エグゼクティブコーチン入り
.contents .content_area01 .dl01 dd ul
	{
	width:100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	}
	
.contents .content_area01 .dl01 dd ul li
	{
	width:32%;
	margin:2% 0 0;
	border:solid 1px #9B9B9B;
	}
*/

/*エグゼクティブコーチンなし*/
.contents .content_area01 .dl01 dd ul
	{
	width:100%;
	display: flex;
	flex-flow: row wrap;
	}
	
.contents .content_area01 .dl01 dd ul li
	{
	width:31%;
	margin:2% 1% 0;
	border:solid 1px #9B9B9B;
	}
/**/
	
	
.btn01
	{
	width:60%;
	max-width:500px;
	margin:8% auto 0;
	}	
	
.btn01 a
	{
	display:block;
	width:100%;
	font-size:16px;
	background:#ea5413;
	color:#FFF;
	line-height:360%;
	border-radius:30px;
	text-align:center;
	text-decoration:none;
	-webkit-transition:all .4s;
	transition:all .4s;
	}
	
.btn01 a:hover
	{
	background:#FF3532;
	-webkit-transition:all .4s;
	transition:all .4s;
	}

/* ▼▼▼▼▼▼▼▼MaxWidth1024(LandScape)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 1024px) {
 /* ************** */

.contents .content_area01
	{
	width:100%;
	max-width:100%;
	padding:8% 8% 2%;
	margin:0 auto 0;
	}
	
.contents .content_area01 h1
	{
	font-size:14px;
	}
	
.btn01
	{
	width:44%;
	max-width:100%;
	margin:8% auto 0;
	}	
	
.btn01 a
	{
	font-size:14px;
	line-height:360%;
	border-radius:30px;
	-webkit-transition:none;
	transition:none;
	}
	
.btn01 a:hover
	{
	background:#ea5413;
	-webkit-transition:none;
	transition:none;
	}
	
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth960(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 960px) {
 /* ************** */
 
 .contents .content_area01 h1
	{
	font-size:14px;
	}
	
	
.contents .content_area01 .dl01
	{
	margin:0 auto 0;
	width:88%;
	}

 .contents .content_area01 h1
	{
	font-size:14px;
	}
	
	
.contents .content_area01 .dl01
	{
	width:88%;
	}
	
.contents .content_area01 .dl01 dt
	{
	width:22%;
	}

 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth768(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 768px) {
 /* ************** */
.contents .content_area01
	{
	padding:8% 6% 2%;
	}

.contents .content_area01 h1
	{
	font-size:12px;
	}
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth640(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 640px) {
 /* ************** */
.contents .content_area01 h1
	{
	font-size:10px;
	}
	
.contents .content_area01 .dl01
	{
	margin:0 auto 0;
	width:98%;
	}
	
.contents .content_area01 .dl01 dt
	{
	width:25%;
	}
	
.contents .content_area01 .dl01 dd
	{
	margin:8% auto 0;
	}
	
.contents .content_area01 .dl01 dd ul
	{
	}
	
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth640(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 580px) {
 /* ************** */
.contents .content_area01 h1
	{
	font-size:12px;
	width:90%;
	text-align: justify;
	line-height: 178%;
	}
	
.contents .content_area01 h1 br
	{
	display:none;
	}
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth480(Mobile)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 480px) {
 /* ************** */

.contents .content_area01
	{
	padding:10% 6.6% 3%;
	}
	
.contents .content_area01 h1
	{
	font-size:10px;
	width:94%;
	}
	
	
.btn01
	{
	width:68%;
	max-width:100%;
	margin:12% auto 0;
	}	
	
.btn01 a
	{
	font-size:14px;
	line-height:330%;
	border-radius:30px;
	}
	
 /* *************** */
	}
	

/* ************************************************************
サービスリスト
************************************************************ */
	
.contents .content_area01 .service_list01
	{
	margin:6% auto 0;
	width:100%;
	max-width:1280px;
	padding:5% 2% 2%;
	display:flex;
	flex-flow: row wrap;
	justify-content: space-between
	}
	
.contents .content_area01 .service_list02
	{
	margin:6% auto 0;
	width:100%;
	max-width:1280px;
	padding:5% 2% 2%;
	display:flex;
	flex-flow: row-reverse wrap;
	justify-content: space-between
	}
	
.contents .content_area01 .service_list01 .list_dl01 , .contents .content_area01 .service_list02 .list_dl01
	{
	margin:0 auto 0;
	width:44%;
	}
	
.contents .content_area01 .service_list01 .list_dl02 , .contents .content_area01 .service_list02 .list_dl02
	{
	margin:0 auto 0;
	width:48%;
	padding:0.5% 1.5%;
	}
	
.contents .content_area01 .list_dl01
	{
	}
	
.contents .content_area01 .list_dl01 dd
	{
	margin:4% auto 0;
	}
	
.contents .content_area01 .list_dl01 dd ul
	{
	width:100%;
	display: flex;
	flex-flow: row nowrap;
	}
	
.contents .content_area01 .list_dl01 dd ul li
	{
	width:20%;
	margin:0 2% 0 0;
	}
	
.contents .content_area01 .list_dl02
	{
	text-align: left;
	}
	
.contents .content_area01 .list_dl02 .list_title
	{
	font-size:24px;
	line-height: 140%;
	font-weight: 600;
	}
	
.contents .content_area01 .list_dl02 .list_title span
	{
	font-size:18px;
	line-height: 90%;
	font-weight:normal;
	}
	
.contents .content_area01 .list_dl02 dd .list_p01
	{
	margin:3% auto 0;
	font-size:16px;
	line-height: 155%;
	padding:0 0 4% 0;
	}
	
.contents .content_area01 .list_dl02 dd .list_price
	{
	margin:2% auto 0;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dt
	{
	margin:0 auto 0;
	font-size:18px;
	line-height: 148%;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dd
	{
	margin:1% auto 0;
	font-size:16px;
	line-height: 150%;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dd span
	{
	font-size:12px;
	}
		

/* ▼▼▼▼▼▼▼▼MaxWidth1024(LandScape)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 1024px) {
 /* ************** */
 .contents .content_area01 .service_list01
	{
	margin:8% auto 0;
	width:100%;
	max-width:100%;
	padding:5% 2% 2%;
	}
	
.contents .content_area01 .service_list02
	{
	margin:8% auto 0;
	width:100%;
	max-width:100%;
	padding:5% 2% 2%;
	}
	
.contents .content_area01 .service_list01 .list_dl01 , .contents .content_area01 .service_list02 .list_dl01
	{
	width:44%;
	}
	
.contents .content_area01 .service_list01 .list_dl02 , .contents .content_area01 .service_list02 .list_dl02
	{
	width:48%;
	padding:0.5% 1.5%;
	}
	
.contents .content_area01 .list_dl01 dd
	{
	margin:4% auto 0;
	}
	
.contents .content_area01 .list_dl02 .list_title
	{
	font-size:20px;
	}
	
.contents .content_area01 .list_dl02 .list_title span
	{
	font-size:16px;
	}
	
.contents .content_area01 .list_dl02 dd .list_p01
	{
	margin:3% auto 0;
	font-size:14px;
	padding:0 0 5% 0;
	}
	
.contents .content_area01 .list_dl02 dd .list_price
	{
	margin:2.5% auto 0;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dt
	{
	font-size:16px;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dd
	{
	margin:1% auto 0;
	font-size:15px;
	}
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth960(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 960px) {
 /* ************** */
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth768(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 768px) {
 /* ************** */
 .contents .content_area01 .service_list01
	{
	margin:8% auto 0;
	padding:5% 2% 2%;
	}
	
.contents .content_area01 .service_list02
	{
	margin:8% auto 0;
	padding:5% 2% 2%;
	}
	
.contents .content_area01 .service_list01 .list_dl01 , .contents .content_area01 .service_list02 .list_dl01
	{
	width:44%;
	}
	
.contents .content_area01 .service_list01 .list_dl02 , .contents .content_area01 .service_list02 .list_dl02
	{
	width:52%;
	padding:0.5% 1.5%;
	}
	
.contents .content_area01 .list_dl01 dd
	{
	margin:4% auto 0;
	}
	
.contents .content_area01 .list_dl02 .list_title
	{
	font-size:18px;
	}
	
.contents .content_area01 .list_dl02 .list_title span
	{
	font-size:14px;
	}
	
.contents .content_area01 .list_dl02 dd .list_p01
	{
	margin:3% auto 0;
	font-size:12px;
	padding:0 0 5% 0;
	}
	
.contents .content_area01 .list_dl02 dd .list_price
	{
	margin:2.5% auto 0;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dt
	{
	font-size:14px;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dd
	{
	margin:1% auto 0;
	font-size:13px;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dd span
	{
	font-size:10px;
	}
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth640(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 640px) {
 /* ************** */
  .contents .content_area01 .service_list01 , .contents .content_area01 .service_list02
	{
	margin:10% auto 0;
	padding:5% 1% 2%;
	display: block;
	}
	
.contents .content_area01 .service_list01 .list_dl01 , .contents .content_area01 .service_list02 .list_dl01
	{
	width:100%;
	}
	
.contents .content_area01 .service_list01 .list_dl02 , .contents .content_area01 .service_list02 .list_dl02
	{
	width:100%;
	padding:0.5% 1.5%;
	}
	
.contents .content_area01 .list_dl01 dd
	{
	margin:3% auto 0;
	}
	
.contents .content_area01 .list_dl01 dd ul li
	{
	width: 12%;
	}
	
.contents .content_area01 .list_dl02 .list_title
	{
	margin:8% auto 0;
	font-size:28px;
	}
	
.contents .content_area01 .list_dl02 .list_title span
	{
	font-size:18px;
	}
	
.contents .content_area01 .list_dl02 dd .list_p01
	{
	margin:3% auto 0;
	font-size:16px;
	padding:0 0 3% 0;
	}
	
.contents .content_area01 .list_dl02 dd .list_price
	{
	margin:2.5% auto 0;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dt
	{
	font-size:18px;
	font-weight: 600;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dd
	{
	margin:1% auto 0;
	font-size:18px;
	}
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth640(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 580px) {
 /* ************** */
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth480(Mobile)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 480px) {
 /* ************** */
 .contents .content_area01 .service_list01 , .contents .content_area01 .service_list02
	{
	margin:12% auto 0;
	padding:5% 0 2%;
	}
	
.contents .content_area01 .service_list01 .list_dl02 , .contents .content_area01 .service_list02 .list_dl02
	{
	padding:0.5% 2%;
	}
	
.contents .content_area01 .list_dl01 dd
	{
	margin:3% auto 0;
	}
	
.contents .content_area01 .list_dl01 dd ul li
	{
	width: 14%;
	}
	
.contents .content_area01 .list_dl02 .list_title
	{
	margin:8% auto 0;
	font-size:22px;
	}
	
.contents .content_area01 .list_dl02 .list_title span
	{
	font-size:16px;
	}
	
.contents .content_area01 .list_dl02 dd .list_p01
	{
	margin:3% auto 0;
	font-size:12px;
	padding:0 0 3% 0;
	}
	
.contents .content_area01 .list_dl02 dd .list_price
	{
	margin:2.5% auto 0;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dt
	{
	font-size:14px;
	}
	
.contents .content_area01 .list_dl02 dd .list_price dd
	{
	margin:1% auto 0;
	font-size:14px;
	}
 /* *************** */
	}
	
	
/* ************************************************************
サービスリストその２
************************************************************ */
	
.contents .content_area01 .service_list03
	{
	margin:10% auto 0;
	width:100%;
	max-width:1280px;
	padding:5% 2% 2%;
	}
	
.contents .content_area01 .service_list03 h3
	{
	width:100%;
	text-align: center;
	font-size:28px;
	background: #16731a;
	color:#fff;
	border-radius: 30px;
	line-height: 200%;
	}
	
.contents .content_area01 .service_list03 .list_dl03
	{
	width:100%;
	margin:8% auto 0;
	display:flex;
	flex-flow: row wrap;
	justify-content: space-between;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dt
	{
	width:44%;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd
	{
	width:52%;
	text-align: justify;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd h4
	{
	margin:0 auto 0;
	width:100%;
	font-size:24px;
	line-height: 130%;
	font-weight: 600;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd p
	{
	margin:4% auto 0;
	width:100%;
	font-size:16px;
	line-height: 150%;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd p a
	{
	text-decoration: underline;
	}

		

/* ▼▼▼▼▼▼▼▼MaxWidth1024(LandScape)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 1024px) {
 /* ************** */
 .contents .content_area01 .service_list03
	{
	margin:10% auto 0;
	max-width:100%;
	padding:5% 1% 2%;
	}
	
.contents .content_area01 .service_list03 h3
	{
	font-size:24px;
	line-height: 210%;
	}
	
.contents .content_area01 .service_list03 .list_dl03
	{
	margin:8% auto 0;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dt
	{
	width:44%;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd
	{
	width:52%;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd h4
	{
	margin:0 auto 0;
	width:100%;
	font-size:20px;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd p
	{
	margin:4% auto 0;
	font-size:14px;
	}
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth960(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 960px) {
 /* ************** */
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth768(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 768px) {
 /* ************** */
  .contents .content_area01 .service_list03
	{
	margin:12% auto 0;
	padding:5% 0 2%;
	}
	
.contents .content_area01 .service_list03 h3
	{
	font-size:20px;
	line-height: 220%;
	}
	
.contents .content_area01 .service_list03 .list_dl03
	{
	margin:8% auto 0;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dt
	{
	width:44%;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd
	{
	width:52%;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd h4
	{
	margin:0 auto 0;
	width:100%;
	font-size:18px;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd p
	{
	margin:4% auto 0;
	font-size:12px;
	}
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth640(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 640px) {
 /* ************** */
  .contents .content_area01 .service_list03
	{
	margin:12% auto 0;
	padding:5% 0 2%;
	}
	
.contents .content_area01 .service_list03 h3
	{
	font-size:18px;
	line-height: 220%;
	}
	
.contents .content_area01 .service_list03 .list_dl03
	{
	margin:9% auto 0;
	display:block;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dt
	{
	width:100%;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd
	{
	width:100%;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd h4
	{
	margin:4% auto 0;
	width:100%;
	font-size:24px;
	line-height: 140%;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd p
	{
	margin:4% auto 0;
	font-size:16px;
	}
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth640(Tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 580px) {
 /* ************** */
 /* *************** */
	}
	
/* ▼▼▼▼▼▼▼▼MaxWidth480(Mobile)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 480px) {
 /* ************** */
   .contents .content_area01 .service_list03
	{
	margin:12% auto 0;
	padding:5% 0 2%;
	}
	
.contents .content_area01 .service_list03 h3
	{
	font-size:15px;
	line-height: 220%;
	}
	
.contents .content_area01 .service_list03 .list_dl03
	{
	margin:11% auto 0;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd h4
	{
	margin:4% auto 0;
	width:100%;
	font-size:18px;
	line-height: 140%;
	}
	
.contents .content_area01 .service_list03 .list_dl03 dd p
	{
	margin:4% auto 0;
	font-size:12px;
	}
 /* *************** */
	}

	
	
/* ************************************************************
googleタグの余白をけす
************************************************************ */

iframe[name='google_conversion_frame'] { 
  height: 0 !important;
  width: 0 !important; 
  line-height: 0 !important; 
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}