@charset "UTF-8";

/*=================================================================================*/
/** 768px以下　スマホ縦　サイズ画面  **/

.back_EEEEEE{
	background:#EEEEEE;
}
.colo_AA8C3F,
.colo_AA8C3F a{
	color:#AA8C3F !important;
}

.colo_D3352A,
.colo_D3352A a{
	color:#D3352A !important;
}

.colo_FF0000,
.colo_FF0000 a {
	color:#FF0000 !important;
}

.alcenter { text-align: center; }

.diet01_01{/*720 1030*/
	width:98%;
	margin:0 auto;
}

.diet01_01 a:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}
/*3つのポイント*/
.diet01_00 .top_fee01_01{
	padding: 20px 3% 0;
}

.diet01_00 .top_fee01_01>ul>li {
    width: 90%;
	margin:1.5em auto;
	float: none;
}
/*コース金額*/
.diet01_02 .top_fee01_01>ul>li {
    width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	float: none;
}
.diet01_02 .top_fee01_01>ul>li li {
	display: inline-block;
	margin: 0 .5em;
}

.diet01_03{/*993 1030*/
	width:98%;
	margin:0 auto;
}

.mark_FFFF00_a {
	background: -moz-linear-gradient(transparent 50%, #FFFF00 0);
	background: -webkit-linear-gradient(transparent 50%, #FFFF00 0);
	background: -ms-linear-gradient(transparent 50%, #FFFF00 0);
	background: -o-linear-gradient(transparent 50%, #FFFF00 0);
	background: linear-gradient(transparent 50%, #FFFF00 0);
}

.disp_p { display:none; }/*PC時だけ表示*/
.disp_s { display:block; }/*スマホ時だけ表示*/
/*テキストインデント*/
.txt_ind01{padding-left: 1em;text-indent: -1em;}/*1文字分*/
.txt_ind02{padding-left: 2em;text-indent: -2em;}/*2文字分*/
.txt_ind03{padding-left: 3em;text-indent: -3em;}/*3文字分*/

/*==スマホ時width設定=================*/
.w_100{width:100% !important;margin:0 !important;}
.w_96{width:96% !important;margin:0 2% !important;}
.w_90{width:90% !important;margin:0 5% !important;}
.w_80{width:80% !important;margin:0 10% !important;}
.w_70{width:70% !important;margin:0 15% !important;}
.w_60{width:60% !important;margin:0 20% !important;}
.w_50{width:50% !important;margin:0 25% !important;}
.w_40{width:40% !important;margin:0 30% !important;}
.w_30{width:30% !important; margin:0 35% !important;}

.w_100l{width:100% !important;margin:0 !important;}
.w_96l{width:96% !important;margin:0 4% 0 0 !important;}
.w_90l{width:90% !important;margin:0 10% 0 0 !important;}
.w_80l{width:80% !important;margin:0 20% 0 0 !important;}
.w_70l{width:70% !important;margin:0 30% 0 0 !important;}
.w_60l{width:60% !important;margin:0 40% 0 0 !important;}
.w_50l{width:50% !important;margin:0 50% 0 0 !important;}
.w_40l{width:40% !important;margin:0 60% 0 0 !important;}
.w_30l{width:30% !important;margin:0 70% 0 0 !important;}

.w_100r{width:100% !important;margin:0 !important;}
.w_96r{width:96% !important;margin:0 0 0 4% !important;}
.w_90r{width:90% !important;margin:0 0 0 10% !important;}
.w_80r{width:80% !important;margin:0 0 0 20% !important;}
.w_70r{width:70% !important;margin:0 0 0 30% !important;}
.w_60r{width:60% !important;margin:0 0 0 40% !important;}
.w_50r{width:50% !important;margin:0 0 0 50% !important;}
.w_40r{width:40% !important;margin:0 0 0 60% !important;}
.w_30r{width:30% !important;margin:0 0 0 70% !important;}

.w_100 img,
.w_96 img,
.w_90 img,
.w_80 img,
.w_70 img,
.w_60 img,
.w_50 img,
.w_40 img,
.w_30 img{
	width:auto;
	max-width: 100%;
	margin:0 auto;
}
.w_100l img,
.w_96l img,
.w_90l img,
.w_80l img,
.w_70l img,
.w_60l img,
.w_50l img,
.w_40l img,
.w_30l img,
.w_100r img,
.w_96r img,
.w_90r img,
.w_80r img,
.w_70r img,
.w_60r img,
.w_50r img,
.w_40r img,
.w_30r img{
	width:auto;
	max-width: 100%;
	margin:0;
}



.pa_to80 {padding-top:8em;}
.pa_to70 {padding-top:7em;}
.pa_to60 {padding-top:6em;}
.pa_to50 {padding-top:5em;}
.pa_to40 {padding-top:4em;}
.pa_to30 {padding-top:3em;}
.pa_to20 {padding-top:2em;}
.pa_to15 {padding-top:1.5em;}
.pa_to12 {padding-top:1.2em;}
.pa_to10 {padding-top:1em;}
.pa_to07 {padding-top:0.7em;}
.pa_to05 {padding-top:0.5em;}
.pa_to03 {padding-top:0.3em;}
.pa_to02 {padding-top:0.2em;}

.pa_bo80 {padding-bottom:8em;}
.pa_bo70 {padding-bottom:7em;}
.pa_bo60 {padding-bottom:6em;}
.pa_bo50 {padding-bottom:5em;}
.pa_bo40 {padding-bottom:4em;}
.pa_bo30 {padding-bottom:3em;}
.pa_bo20 {padding-bottom:2em;}
.pa_bo15 {padding-bottom:1.5em;}
.pa_bo10 {padding-bottom:1em;}
.pa_bo07 {padding-bottom:0.7em;}
.pa_bo05 {padding-bottom:0.5em;}
.pa_bo03 {padding-bottom:0.3em;}
.pa_bo02 {padding-bottom:0.2em;}


.pa_tobo30 {padding:3em 0;}
.pa_tobo20 {padding:2em 0;}
.pa_tobo10 {padding:1em 0;}
.pa_tobo05 {padding:0.5em 0;}

/*PCの場合brを付ける*/
.p_br br{
	display:none;
}

/*スマホの場合brを付ける*/
.s_br br{
	display:block;
}
/*スマホの場合左寄せ*/
.p_cen_s_le{
	text-align:left;
}
/*スマホの場合センター*/
.p_le_s_cen{
	text-align:center;
}
/*スマホの場合真ん中寄せ*/
.p_ri_s_cen{
	text-align: center;
}

.yousei_lineh01 {line-height: 1.8em}
.yousei_lineh02 {line-height: 1.4em}
.font16 { font-size: 110%; }
.font17a { font-size: 140%; }
.font18 { font-size: 160%; }
.font19 { font-size: 170%; }
.font20 { font-size: 180%; }

/*トレーナー紹介*/
.trainer_box {
	padding-top: 10%;
}
.trainer_box .img_box {
	width: 100%;
	max-width: 1380px;
	margin: 0 auto 4%;
	padding-top: 30vw;
	background-image: url("../images/dietprogram/trainer1_bg_2.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 70%;
	text-align: left;
}
.trainer_box .img_box.bg_l {
	background-position: left top;
	text-align: right;
}
.trainer_box .img_box p {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
}
.trainer_box .section {
	padding-bottom: 10%;
}
/*.trainer_box .img_box.trainer2 {
	background-image: url("../images/dietprogram/trainer2_bg.jpg");
}
.trainer_box .img_box.trainer3 {
	background-image: url("../images/dietprogram/trainer3_bg.jpg");
}
.trainer_box .img_box.trainer4 {
	background-image: url("../images/dietprogram/trainer4_bg_2.jpg");
}
.trainer_box .img_box.trainer5 {
	background-image: url("../images/dietprogram/trainer5_bg.jpg");
}
.trainer_box .img_box.trainer6 {
	background-image: url("../images/dietprogram/trainer6_bg.jpg");
}
.trainer_box .img_box.trainer7 {
	background-image: url("../images/dietprogram/trainer7_bg.jpg");
}*/
.trainer_box .img_box.trainer8 {
	background-image: url("../images/dietprogram/trainer8_bg.jpg");
}
.trainer_box .img_box.trainer9 {
	background-image: url("../images/dietprogram/trainer9_bg.jpg");
}
.trainer_box .img_box.trainer10 {
	background-image: url("../images/dietprogram/trainer10_bg.jpg");
}
/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 768px) {
	
.diet01_01{/*720 1030*/
	width:69.902912621%;
	margin:0 auto;
}
	
	
/*.diet01_00 .top_fee01_01>ul>li,
.diet01_02 .top_fee01_01>ul>li {
	margin: 1.5em 1%;
	width: 31%;
	float: left;
}*/
.diet01_00 .top_fee01_01>ul>li {
	margin: 1.5em 1%;
	width: 31%;
	float: left;
}
.top_fee01_01>ul>li>p {
	width: 100%;
	padding: .5em 0 0;
}

.diet01_03{/*993 1030*/
	width:96.40776699%;
	margin:0 auto;
}

.p_br br{
	display:block;
}
.s_br br{
	display:none;
}

.disp_p { display:block; }/*PC時・タブレット時表示*/
.disp_s { display:none; }/*スマホ時だけ表示*/
/*スマホの場合左寄せ*/
.p_cen_s_le{
	text-align:center;
}
/*スマホの場合センター*/
.p_le_s_cen{
	text-align:left;
}
/*スマホの場合真ん中寄せ*/
.p_ri_s_cen{
	text-align: right;
}

.w_100l,
.w_96l,
.w_90l,
.w_80l,
.w_70l,
.w_60l,
.w_50l,
.w_40l,
.w_30l,
.w_100r,
.w_96r,
.w_90r,
.w_80r,
.w_70r,
.w_60r,
.w_50r,
.w_40r,
.w_30r,
.w_30,
.w_40,
.w_50,
.w_60,
.w_70,
.w_80,
.w_90,
.w_96,
.w_100{width:auto !important;margin:0 !important;}

.w_100 img,
.w_96 img,
.w_90 img,
.w_80 img,
.w_70 img,
.w_60 img,
.w_50 img,
.w_40 img,
.w_30 img{
	width:auto;
	max-width: 100%;
	margin:0 auto;
}
.w_100l img,
.w_96l img,
.w_90l img,
.w_80l img,
.w_70l img,
.w_60l img,
.w_50l img,
.w_40l img,
.w_30l img{
	width:auto;
	max-width: 100%;
	margin:0;
}

.font16 { font-size: 120%; }

}
/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/
@media (min-width : 1140px) {
/*トレーナー紹介*/
.trainer_box {
	padding-top: 60px;
}
.trainer_box .img_box {
	margin-bottom: 30px;
	padding-top: 220px;
	background-size: contain;
}
.trainer_box .section {
	padding-bottom: 80px;
}
}



/*トレーナー養成コース
---------------------------------------------------------*/
.yousei .course_title {
	width: 90%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.yousei .back_EEEEEE {
	padding-top: 50px;
}
.yousei .instructor {
	width: 100%;
	max-width: 1380px;
	background: url("../images/yousei/yous_08_bg.jpg") no-repeat center center;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 80px;
}
.yousei .instructor::before {
	content: "";
	display: block;
	padding-top: 526px;	/*高さ*/
}
.yousei .instructor .message {
	position: absolute;
	width: 80%;
	max-width: 850px;
	left: 2%;
	bottom: 0;
	transform: translateY(8%);
}
.yousei_unline {
	line-height: 1.4em;
	border-bottom: #B28500 solid 3px;
	display: inline-block;
	text-align: center;
}

#yousei01 .section {
	max-width: 1240px;
}
#yousei01 .top_fee02_01 {
	width: 98%;
	margin: 0 1%;
}
#yousei01 .top_fee02_01 dl{ width: 100%; margin-bottom: 1.5em; }
#yousei01 .top_fee02_01 dt{ width: 30%; padding-right: 2%; color:#B28500; float: left; }
#yousei01 .top_fee02_01 dd{ width: 68%; float: left; }

.yousei .course_list {
	display: flex;
    justify-content: space-between;
}
.yousei .course_list > li {
	width: 49%;
	box-sizing: border-box;
	max-width: 600px;
	border: #AA8F40 solid 1px;
	padding: 40px 2% 30px;
}
.yousei .course_list .memo {
	text-align: center;
	font-size: 90%;
	margin-top: .5em;
}
.yousei .course_list .yous01_02 {
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	margin-top: 1.0em;
}
.yousei .course_list .yous01_02 li{
	display: inline-block;
	padding-left: 1.5em;
	position: relative;
}
.yousei .course_list .yous01_02 li:before{
	content: "〇";
	color: #AA8C3F;
	position: absolute;
	top:0;
	left:0;
}
.yousei .course_list > li:last-child {
	border-color: #9a98a6;
}
.yousei .course_list > li:last-child .yous01_02 li:before{
	color: #9a98a6;
}
.yousei .course_memo {
	text-align: center;
}

/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 768px) {	
#yousei01 .top_fee02_01 {
	width: 70%;
	margin: 0 15%; 
}
}

/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/
@media (min-width : 1140px) {
/**** メインコンテンツ　****/ 
#yousei01 .top_fee02_01 {
	width: 50%;
	margin: 0 25%;
}
#yousei01 .top_fee02_01 dt{ width: 23%; padding-right: 2%; }
#yousei01 .top_fee02_01 dd{ width: 75%; }

}

/* 1380px以下
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1380px) {
.yousei .instructor::before {
	padding-top: 38%;	/*高さ*/
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.yousei .back_EEEEEE {
	padding-top: 4%;
}
.yousei .instructor {
	margin-bottom: 12%;
}
.yousei .instructor .message {
	transform: translateY(20%);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.yousei .course_title {
	width: 100%;
}
.yousei .lead dt {
	font-size: 140%;
}
.yousei .back_EEEEEE {
	padding-top: 8%;
}
.yousei .instructor {
	background-position: center top;
	background-size: 120%;
	margin-bottom: 8%;
}
.yousei .instructor::before {
	display: none;	/*高さ*/
}
.yousei .instructor .message {
	position: static;
	width: 90%;
	transform: none;
	margin: 0 auto;
	padding-top: 30vw;
}
.yousei_unline {
	font-size: 130%;
}
.yousei .course_list {
	display: block;
}
.yousei .marker_txt {
	font-size: 130%;
}
.yousei .course_list > li {
	width: 90%;
	max-width: 100%;
	padding: 6% 0 4%;
	margin: 0 auto 3%;
}
.yousei .course_list > li:last-child {
	margin-bottom: 0;
}
.yousei .course_memo {
	text-align: left;
}
}



