/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/


.appearl{
	left : 20px ;
}
.appearm{
	margin-left : 20px ;
}

.back_line{
	position: absolute ;
	top : 0px ;
	width : 1px ;
	height: 100% ;
	background-color: #F5F5F5;
	z-index: 1;
}


.back_line01{
	left :calc( 50% + 86px ) ;
}
.back_line02{
	left :calc( 50% + 258px ) ;
}
.back_line03{
	left :calc( 50% + 430px ) ;
}
.back_line04{
	left :calc( 50% + 602px ) ;
}
.back_line05{
	right :calc( 50% + 86px ) ;
}
.back_line06{
	right :calc( 50% + 258px ) ;
}
.back_line07{
	right :calc( 50% + 430px ) ;
}
.back_line08{
	right :calc( 50% + 602px ) ;
}
	

.header{
	position: fixed ;
	top : 0px ;
	left : 0px ;
	width: 100% ;
	height: 80px ;
	z-index: 44 ;
}

.header_back{
	position: absolute ;
	top : 0px ;
	left : 0px ;
	width: 100% ;
	height: 100% ;
	background-color: #FFFFFF ;
	z-index:  44 ;
	display: none;
}

.header_logo{
	position: absolute;
	top : 50% ;
	left : 30px ;
	transform: translate(0%,-50%);
	width: 60px ;
	z-index: 66 ;
}

.header_contactbox{
	float : right ;
	width: 174px ;
	height: 80px ;
}

.header_contact_wrap{
	position: absolute ;
	top : 0% ;
	left : 0% ;
	width: 100% ;
	height: 80px ;
	line-height: 80px ;
	font-size: 14px ;
	text-align: center ;
	color : #FFFFFF ;
	z-index: 46 ;
}

.header_contact_back{
	position: absolute;
	top : 0% ;
	left : 0% ;
	width: 120% ;
	height: 100% ;
	background-color: #148FAF ;
	z-index: 45 ;
	transform: skew(-15deg);
	transform-origin: left bottom ;
}



.header_item{
	float : right ;
	width: auto ;
	height: 80px ;
	line-height: 80px ;
	padding : 0px 24px ;
	font-size: 14px ;
	font-weight: 400 !important;
	color: #FFFFFF ;
	z-index: 46 ;
}

.header_insta{
	float : right ;
	width: 80px ;
	height: 80px ;
	padding : 25px 25px ;
	z-index: 46 ;
}
.header_insta_w{
	position: absolute;
	top : 50% ;
	left : 50% ;
	width: 30px ;
	transform: translate(-50% ,-50%);
}
.header_insta_c{
	position: absolute;
	top : 50% ;
	left : 50% ;
	width: 30px ;
	transform: translate(-50% ,-50%);
	display: none ;
}


.fv{
	width: 100% ;
	height: 100vh ;
	z-index:  11 ;
	background-color: #333333 ;
}

.fv_mainimage{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
	z-index: 11 ;
	opacity: 0;
}

.fv_logobox{
	position: absolute ;
	top : 50% ;
	left : 50% ;
	width : 800px ;
	height: 170px ;
	transform: translate(-50% ,-50% );
	z-index: 12 ;
}
.fv_logo{
	position: absolute ;
	top : 50% ;
	left: 50% ;
	width: 675px ;
	height: 110px ;
	transform: translate(-50%,-50%);
	z-index: 14 ;
}
.fv_logo_img{
	position: absolute;
	top : 50% ;
	left: 50%;
	width: 80%;
	height: auto ;
	opacity: 0;
	transform: translate(-50%,-50%);
}
.fv_logo_back{
	position: absolute;
	top : 0% ;
	left : 50% ;
	transform: translate(-50%,0%) skew(-15deg);
	width: 0%;
	height: 100% ;
	background-color: #FFFFFF ;
	z-index: 12 ;

}

.fv_catch{
	position: absolute ;
	top : -104px ;
	left : 0% ;
	width: 100% ;
	text-align: center ;
	font-size: 24px ;
	line-height: 24px ;
	font-weight: 900 ;
	color : #FFFFFF ;
	opacity: 0 ;
}


.catch_section{
	padding: 130px 0px 110px ;
	background-color: #FFFFFF ;

}
.catch_storybox{
	float : right ;
	width: 50% ;
	z-index: 11 ;
	left : 20px ;
}
.catch_storybox p{
	font-size: 16px ;
	line-height: 40px ;
	margin-bottom : 32px ;
}

.catch_img{
	position: absolute;
	top : 50%;
	left: 25% ;
	width : 50px ;
	transform : translate(-50%,-50%);
	z-index: 11 ;
}


.current_section{
	background-color: #F0EDED ;
	padding : 140px 0px ;	
}



.section_title{
	width: 100%;
	min-height: 40px ;
	max-width: 1100px ;
	margin: 0px auto ;
	z-index: 11 ;
}
.section_title_bar{
	position: absolute;
	top : 50% ;
	right : calc( 100% + 20px );
	width: 100% ;
	height: 1px ;
	background-color: #148FAF ;
	z-index: 11 ;
}

.section_title_small{
	float : left ;
	width: auto ;
	height: 40px ;
	line-height: 40px ;
	font-size: 20px ;
	font-weight: 200 !important ;
	margin-right: 10px ;
	font-style: italic;
}

.section_title_en{
	float : left ;
	width: auto ;
	height: 40px ;
	color :  #148FAF ;
	line-height: 48px ;
	font-size: 36px ;
	font-style: italic ;
	margin-right : 10px ;

}
.section_title_jp{
	float : left ;
	width: auto ;
	height: 40px ;
	line-height: 40px ;
	font-size: 14px ;
}


.inner1200{
	width: 100% ;
	max-width: 1200px ;
	margin : 0px auto ;
	padding : 0px 50px ;
	z-index: 11;
}


.current_item_superbox{
	width: 100% ;
	margin-top : 100px ;
}

.current_item_img{
	float : left ;
	width: 50% ;
}
.current_item_img img{
	width: 500px  ;
}
.current_item_story{
	float : right ;
	width: 50% ;
	font-size: 30px ;
	font-weight: 700 ;
	line-height: 70px ;
}
.current_item_superbox.evens{
	margin-top : 260px ;
}
.current_item_superbox.evens .current_item_story{
	float : left ;
}
.current_item_superbox.evens .current_item_img{
	float : right ;
}

.current_item_etc01{
	width: 100% ;
	max-width: 446px ;
	padding : 16px 20px ;
	background-color: #FFFFFF ;
	border-radius: 10px ;
	margin-top : 60px ;
	font-size: 14px ;
	font-weight: 400 ;
	line-height: 28px ;
}
.current_item_etc01 a{
	text-decoration: underline;
}
.current_item_etc02{
	font-size: 16px ;
	font-weight: 400 ;
	margin-top : 76px ;
	line-height: 40px ;
}










.result_section{
	background-color: #F0EDED ;
	padding : 140px 0px ;	
}

.results_name{
	font-size: 30px ;
	font-weight: 700 ;
	margin-top : 100px ;
	text-align: center ;
	z-index: 11 ;
}

.results_photo{
	width: 720px ;
	max-width: 100% ;
	margin : 40px auto 160px ;
	z-index: 11 ;
}




.features_section{
	background-color: #FFFFFF ;
	padding : 140px 0px ;
}


.performance_back{
	width: 103% ;
	z-index: 2 ;
	left : -1% ;
	margin-bottom : -60px ;
}

.features_chaptitle{
	width: 256px;
	height: 88px ;
	z-index: 4 ;
}
.features_chaptitle_back{
	position: absolute ;
	top : 0% ;
	right: 100% ;
	transform-origin: top right ;
	width: 640px ;
	height: 100% ;
	transform: skew(-15deg);
	background-color: #FFCE00 ;
	z-index:  4 ;
}
.features_chaptitle_wrap{
	float : right ;
	width: 256px ;
	height: 88px ;
	line-height: 88px ;
	font-size: 20px ;
	font-weight: 700 ;
	color : #148FAF ;
	z-index:  6 ;
}


.features_itembox{
	width: 100% ;
	max-width: 1200px ;
	margin : 150px auto 0px ;
	z-index: 11 ;
}

.features_item_image{
	float : right ;
	width: 49% ;
	max-width: 650px ;
	height: 538px ;
}
.features_item_image_etc{
	font-size: 12px ;
	float : right ;
	width: 49% ;
	max-width: 650px ;
	margin-top : 30px ;
	color : #777777 ;
}

.outer.features_item_image_etc{
	float : left ;
	width: 100% ;
	text-align: center ;
	max-width: 1280px;
}

.features_item_image img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.features_item_story{
	float : left ;
	width: 45% ;
}

.features_item_title{
	font-size: 30px ;
	font-weight: 700 ;
	line-height: 70px ;
	color : #FFFFFF ;
	
}

.features_item_title span{
	background-color: #148FAF ;
	padding : 0px 10px ;
}

.features_item_note{
	font-size: 16px ;
	margin-top : 60px ;
	line-height: 40px ;
}

.features_itembox.evens .features_item_image{
	float : left ;
}
.features_itembox.evens .features_item_story{
	float : right ;
}




.mental_back{
	width: 100% ;
	max-width: 760px ;
	z-index: 2 ;
	margin : 150px auto -60px auto ;
}
.protect_back{
	width: 100% ;
	max-width: 780px ;
	z-index: 2 ;
	margin : 150px auto -60px auto ;
}







.products_section{
	background-color: #F0EDED ;
	padding : 140px 0px ;	
}

.products_itembox{
	width: calc( 100% - 100px );
	max-width: 1100px ;
	background-color: #FFFFFF ;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
	padding : 100px 50px 50px ;
	border-radius: 10px ;
	margin : 100px auto 0px ;
	z-index: 11 ;
}


.products_item_title{
	width: 100% ;
	max-width: 470px ;
	margin : 0px auto ;
}

.products_item_image{
	width: 100% ;
	max-width: 440px ;
	margin : 20px auto 0px ;
}

.products_item_story{
	text-align: center ;
	font-size: 20px ;
	line-height: 50px ;

}
.products_item_storyetc{
	text-align: center ;
	font-size: 20px ;
	line-height: 50px ;
	margin-top : 40px ;
}



.products_item_price{
	text-align: center ;
	height: 50px ;
	line-height: 50px ;
	margin-top : 60px ;
}
.products_item_price.follow{
	margin-top : 20px ;
}

.products_item_price_students{
	width: 160px ;
	height: 46px ;
	line-height: 46px ;
	text-align: center ;
	background-color: #FFCE00 ;
	font-size: 20px ;
	border-radius: 10px ;
	margin : 36px auto 0px ;
}
.products_item_price_students.follow{
	width: 120px ;
	height: 40px ;
	line-height: 40px ;
	margin-top : 20px ;
	font-size: 16px ;
}

.products_price{
	font-size: 50px ;
	font-weight: 900 ;
	color :#148FAF ;
	padding : 0px 10px ;
}
.products_yen{
	font-size: 30px ;
	color : #808080 ;
	vertical-align: 5px ;
}
.products_tax{
	font-size: 14px ;
	color : #808080 ;
	vertical-align: 10px ;
}

.products_table_wrap{
	width : calc( 100%  - 100px ) ;
	max-width: 1100px ;
	margin : 146px auto 0px ;
	overflow: hidden ;
	border : 1px solid #f0eded ; 
	border-radius: 10px ;
	
	box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
	z-index: 11 ;
}
.products_table{
	display: table;
	width: calc( 100% + 2px );
	margin : -1px 0px -1px -1px ;
	text-align: center ;
	vertical-align: middle ;
	border : 1px solid #f0eded ;
	border-collapse: collapse ;
	border-radius: 10px ;
	font-size: 16px ;
	background-color: #FFFFFF ;
	
}
.products_table tr{
	width: 100% ;
}

.products_table th{
	background-color: #F8F8F8 ;
	padding : 40px 10px ;
	border : 1px solid #f0eded ;
	font-weight: 400 ;
}
.products_table_th_price{
	vertical-align: top ;
	padding-top : 68px !important;
}

.products_table td{
	padding : 40px 10px ;
	width: 400px ;
	border : 1px solid #f0eded ;
}
.products_table_logo{
	width: 100% ;
	max-width: 280px ;
	margin : 0px auto ;
}

.products_table_story{
	text-align: center ;
	padding : 0px 20px ;
	margin-top : 30px ;
}



.faq_section{
	padding : 140px 0px ;	
}

.faq_itembox{
	width: 100% ;
	padding-left : 50px ;
	margin : 90px auto 0px ;
}

.faq_item_q{
	font-size: 24px ;
	font-weight: 700 ;
	line-height: 40px ;
	color : #148FAF ;
}

.faq_item_a{
	font-size: 16px ;
	margin-top : 40px ;
}

.faq_item_icon{
	position: absolute;
	top : 0px ;
	left : -50px ;
	width: 50px ;
	height: 50px ;
	line-height: 50px ;
	font-size: 36px ;
	font-weight: 700 ;
	color : #148FAF ;
	font-style: italic ;
}






.contact_section{
	background-color: #F0EDED ;
	padding : 140px 0px ;	
}

.contact_itembox{
	margin-top : 20px ;
}
.contact_itembox.first{
	margin-top : 100px ;
}
.contact_item_title{
	float : left ;
	width: 200px ;
	height: 70px ;
	line-height: 70px ;
}
.contact_item_r{
	float : right ;
	width: calc( 100% - 200px );
}

.contact_item_r label{
	display: block ;
	height: 40px ;
	line-height: 40px ;
	font-size: 16px ;
	margin-top : 10px ;
	cursor: pointer;
}
.contact_item_r label input{
	margin-right : 10px ;
}

#mailform_tel_notice,
#mailform_q_notice,
#mailform_zip_notice,
#mailform_mail_notice,
#mailform_kana_notice,
#mailform_name_notice{
	color : #E80A68 ;
	font-size : 15px ;
	font-weight : 700 ;
	display : none ;
}

.mailform_input{
	box-sizing : border-box ;
	width : 100% ;
	height : 70px ;
	padding : 0px 20px  ;
	background-color : #FFFFFF ;
	border-radius: 10px ;
	border : none ;
}

.mailform_textarea{
	box-sizing : border-box ;
	width : 100% ;
	height : 480px ;
	padding : 20px  ;
	background-color : #FFFFFF ;
	border-radius: 10px ;
	margin-top : 30px ;
	border : none ;
}

.mailform_submit{
	display : block ;
	position: relative ;
	box-sizing : border-box ;
	width : 256px  ;
	height : 72px ;
	text-align : center ;
	background-color: #148FAF ;
	border : 2px solid #148FAF ;
	color : #FFFFFF ;
	font-size : 20px ;
	font-weight : 700 ;
	margin : 80px auto 0px ;
	border-radius: 10px ;
	cursor: pointer ;
}




.about_section{
	background-color: #FFFFFF ;
	padding : 140px 0px ;
}


.about_item01{
	width: 100% ;
	max-width: 1200px ;
	padding : 0px 50px ;
	margin : 100px auto 0px ;
	z-index: 11 ;
}

.about_item01_image{
	width: 46% ;
	max-width: 500px;
}
.about_item01_story{
	position: absolute;
	top : 50% ;
	right : 0% ;
	width: 50% ;
	max-width: 550px ;
	transform: translate(0%,-50%);
	font-size: 30px ;
	line-height: 70px ;
	font-weight: 700 ;
}


.about_item02{
	padding : 30px 50px 0px ;
	font-size: 16px ;
	line-height: 40px ;
	width: 100% ;
	max-width: 880px ;
	margin : 0px auto ;
	z-index: 11 ;
}

.about_item02 p {
	margin-top : 30px ;
}


.about_item03{
	width: 100% ;
	max-width: 1200px ;
	padding: 0px 50px ;
	margin : 100px auto ;
	z-index: 11 ;
}

.about_item03_l{
	float : left ;
	width: 52% ;
	max-width: 580px ;
	
}

.about_item03_l_title{
	font-size: 24px ;
	
	margin-bottom: 20px ;
}
.about_item03_l_story{
	font-size: 15px ;
	line-height: 30px ;
	padding-left: 1rem ;
	text-indent: -1rem ;
}



.about_item03_image{
	float : right ;
	width: 46% ;
	max-width: 500px ;
}


.about_item03_l_image{
	width: 100% ;
	max-width: 270px ;
	margin : 60px auto 0px ;
}

.about_item03_story{
	font-size: 15px ;
	padding-left : 70px ;
	margin-top : 10px ;
}

.about_item03_story img{
	position: absolute;
	top : 50% ;
	left : 30px ;
	transform: translate(0%,-50%);
	width: 26px ;
}




.spnavi_superbox{
	position: fixed;
	top : 0% ;
	left : 0% ;
	width: 100% ;
	height: 0% ;
	overflow: hidden ;
	background-color: #148FAF ;
	z-index: 46 ;
}

.spnavi_superbox_spacer{
	width: 100% ;
	height: 66px ;
}

.spnavi_logo{
	width: 240px ;
	margin : 0px auto ;
}

.spnavi_insta{
	width: 56px ;
	margin : 56px auto  ;
}


.spnavi_item{
	width: 600px ;
	height: 80px ;
	border-radius: 10px ;
	border : 1px solid #FFFFFF ;
	padding : 23px 39px ;
	color : #FFFFFF ;
	margin : 0px auto 36px ;
}
.spnavi_item.contact{
	color : #148FAF ;
	background-color: #FFFFFF ;
}

.spnavi_item_l{
	float : left ;
	width: 50% ;
	height: 32px ;
	line-height: 32px ;
	font-size: 24px ;
	font-weight: 700 ;
}

.spnavi_item_r{
	float : right;
	width: 50% ;
	height: 32px ;
	line-height: 32px ;
	font-size: 16px ;
	font-weight: 700 ;
	text-align: right ;
}




.mailform_result_superbox{
	position: fixed;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : 100% ;
	z-index : 51 ;
	display : none ;
}

.mailform_result_background{
	position: absolute;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : 100% ;
	background-color: rgba(0,0,0,0.8);
	z-index : 52 ;
	cursor: pointer ;
}

.mailform_result_contents{
	position: absolute ;
	top : 50% ;
	left : 50% ;
	transform : translate( -50% , -50% );
	width : 600px ;
	height : auto ;
	padding : 40px ;
	background-color: #FFFFFF ;
	border-radius: 16px ;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.25) ;
	z-index : 54 ;
	color : #148FAF ;
}
.mailform_result_title{
	text-align : center ;
	font-size : 24px ;
	font-weight : 700 ;
	letter-spacing: 10px 
}
.mailform_result_story{
	margin-top : 40px ;
	font-size : 15px ;
}
.mailform_result_story p{
	margin-bottom : 20px ;
}
.mailform_result_story a,
.mailform_result_story a:link,
.mailform_result_story a:visited{
	color : #148FAF ;
	font-weight : 700 ;
}

.mailform_result_done{
	width : 100% ;
	height : 60px ;
	line-height : 60px ;
	text-align : center ;
	font-size : 20px ;
	font-weight : 700 ;
	color : #FFFFFF ;
	background-color: #148FAF ;
	margin : 80px auto 0px;
	cursor: pointer ;
}



.results_member_superbox{
	width: 100% ;
	max-width: 1100px ;
	margin: 100px auto 0px ;
	background-color: #FFFFFF ;
	padding-bottom: 36px ;
	z-index: 4 ;
	left : 20px ;
}

.results_member_left{
	float : left;
	width: 41%;
	max-width: 450px ;
}
.results_member_left_image{
	width: 100% ;
	margin-bottom : 30px ;
}

.results_member_nameen01,
.results_member_nameen02{
	font-size: 76px ;
	line-height: 76px ;
	font-weight: 900 ;
	font-family: 'Barlow', sans-serif;
	padding-left : 20px ;
}


.results_member_right{
	float : right ;
	padding: 28px 30px ;
	width: 59% ;
	max-width: 620px ;
}

.results_member_itembox{
	border-top : 1px solid #D5D5D5 ;
	padding : 10px 0px ;
	font-size: 15px ;
}
.results_member_itembox.first{
	border-top : none ;
}

.results_member_item_l{
	float : left ;
	width: 47% ;
	max-width: 260px ;
}
.results_member_item_r{
	float : left ;
	width: 53% ;
}


.section_title_commerce{
	font-size: 24px ;
	color : #148FAF ;
	font-weight: 700 ;
}

.commerce_table_superbox{
	width: 100% ;
	overflow: hidden ;
	border-radius: 10px ;
	border : 1px solid #F0EDED ;
	margin-top : 40px ;
	z-index: 4 ;

	background-color: #FFFFFF ;
}

.commerse_table{
	width: 100% ;
	border : none ;
	border-collapse: collapse ;
}
.commerse_table td{
	padding : 10px 40px ;
	border-bottom : 1px solid #F0EDED ;
	vertical-align: middle ;
}

.commerse_table th{
	background-color: #F8F8F8 ;
	padding : 10px 40px ;
	border-bottom : 1px solid #F0EDED ;
	vertical-align: middle ;
}
.commerse_table td.commerse_table_title,
.commerse_table th.commerse_table_title{
	border-right : 1px solid #F0EDED ;
}

.commerse_table_title{
	width: 240px ;
	text-align: center ;
}

.commerse_table_last td{
	border-bottom : none
}
.commerse_table_last td.commerse_table_title{
	border-right : 1px solid #F0EDED ;
}



































/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 1000px) {






.back_line{
}


.back_line01{
	left :calc( 50% + 50px ) ;
}
.back_line02{
	left :calc( 50% + 150px ) ;
}
.back_line03{
	left :calc( 50% + 250px ) ;
}
.back_line04{
	left :calc( 50% + 350px ) ;
}
.back_line05{
	right :calc( 50% + 50px ) ;
}
.back_line06{
	right :calc( 50% + 150px ) ;
}
.back_line07{
	right :calc( 50% + 250px ) ;
}
.back_line08{
	right :calc( 50% + 350px ) ;
}
	

.header{
	height: 80px ;
}

.header_back{
}

.header_logo{
}

.header_contactbox{
}
.header_contact_wrap{
}

.header_contact_back{
}



.header_item{
}

.header_insta{
}
.header_insta_w{
}
.header_insta_c{
}


.fv{
	height: auto ;
}

.fv_mainimage{
}

.fv_logobox{
}
.fv_logo{
	width: 500px ;
	height: 160px ;
}
.fv_logo_img{
}
.fv_logo_back{
}
.fv_catch{
	position: absolute ;
	top : 50% ;
	font-size: 34px ;
	line-height: 34px ;
	transform: translate(0%,-50%);
	z-index:  12 ;
}
.fv_mainimage_sp01_wrap{
	width: 100% ;
	height: auto ;
	z-index: 11 ;
}
.fv_mainimage_sp01{
	width: 100% ;
	z-index: 11 ;
}
.fv_mainimage_sp02{
	width: 100% ;
	z-index: 11 ;	
}
.fv_logobox_sp{
	width: 120% ;
	margin-left : -10% ;
	height: 334px;
}





.catch_section{
	padding: 100px 50px 80px;
}
.catch_storybox{
	float : none ;
	width: 100% ;
	margin : 100px auto 0px ;
}
.catch_storybox p{
	font-size: 26px ;
	line-height: 54px ;
	margin-bottom : 54px ;
}

.catch_img{
	position: relative;
	top : auto;
	left: auto ;
	width : 100%  ;
	max-width: 580px ;
	transform : translate(0%,0%);
}


.current_section{
	padding : 80px 0px ;	
}



.section_title{
	width: calc( 100% - 100px );
}
.section_title_bar{
	top : 24px ;
	height: 2px ;
}

.section_title_small{
	float : left ;
	width: auto ;
	height: 40px ;
	line-height: 40px ;
	font-size: 20px ;
	font-weight: 200 !important ;
	margin-right: 10px ;
	font-style: italic;
}

.section_title_en{
	float : none ;
	height: 66px ;
	line-height: 66px ;
	font-size: 66px ;
}
.section_title_jp{
	float : none ;
	height: 40px ;
	line-height: 40px ;
	font-size: 18px ;
	margin-left : 0px ;
}


.inner1200{
}


.current_item_superbox{
	width: 100% ;
	margin-top : 60px ;
}

.current_item_img{
	float : none ;
	width: 100% ;
	max-width: 700px;
	margin :50px auto 0px ;
}
.current_item_img img{
	width: 100%  ;
}
.current_item_story{
	float : none ;
	width: 100% ;
	max-width: 1000px ;
	margin-left : auto ;
	margin-right : auto ;
	font-size: 44px ;
	line-height: 80px ;
}
.current_item_superbox.evens{
	margin-top : 160px ;
}
.current_item_superbox.evens .current_item_story{
	float : none ;
}
.current_item_superbox.evens .current_item_img{
	float : none ;
}

.current_item_etc01{
	width: 100% ;
	max-width: 700px ;
	padding : 20px 20px ;
	margin : 60px auto 0px ;
	font-size: 26px ;
	line-height: 48px ;
	text-align: center ;
	left : 20px ;
}
.current_item_etc01 a{
	font-size: 18px ;
}
.current_item_etc02{
	font-size: 26px ;
	margin-top : 60px ;
	line-height: 54px ;
}










.result_section{
	background-color: #F0EDED ;
	padding : 140px 0px ;	
}

.results_name{
	margin-top : 60px ;
}

.results_photo{
	width: 100% ;
	max-width: 700px ;
	margin : 40px auto 160px ;
}




.features_section{
	background-color: #FFFFFF ;
	padding : 140px 0px ;
}


.performance_back{
}

.features_chaptitle{
	width: 320px;
	height: 100px ;
}
.features_chaptitle_back{
	width: 640px ;
}
.features_chaptitle_wrap{
	width: 320px ;
	height: 88px ;
	line-height: 100px ;
	font-size: 26px ;
}


.features_itembox{
	margin : 80px auto 0px ;
}

.features_item_image{
	float : none ;
	width: 100% ;
	max-width: 700px ;
	height: auto ;
	margin : 32px auto 0px ;
}
.features_item_image_etc{
	font-size: 20px ;
	float : none ;
	width: 100% ;
	max-width: 700px ;
	margin-top : 30px ;
}
.outer.features_item_image_etc{
	text-align: left ;
}
.features_item_image img{
	height: auto ;
	object-fit: initial ;
}

.features_item_story{
	float : none ;
	width: 100% ;
}

.features_item_title{
	font-size: 42px ;
	line-height: 92px ;
}

.features_item_title span{
}

.features_item_note{
	font-size: 26px ;
	margin-top : 30px ;
	line-height: 56px ;
}

.features_itembox.evens .features_item_image{
	float : left ;
}
.features_itembox.evens .features_item_story{
	float : right ;
}




.mental_back{
	width: 60% ;
	max-width: 760px ;
	z-index: 2 ;
	margin : 150px auto -60px auto ;
}
.protect_back{
	width: 62% ;
	max-width: 780px ;
	z-index: 2 ;
	margin : 150px auto -60px auto ;
}







.products_section{
	padding : 80px 0px ;	
}

.products_itembox{
	margin : 50px auto 0px ;
}


.products_item_title{
}

.products_item_image{
}

.products_item_story{
	font-size: 26px ;

}
.products_item_storyetc{
	font-size: 22px ;
}

.products_item_price{
	text-align: center ;
	height: auto ;
	line-height: 100px ;
	margin-top : 60px ;
}

.products_item_price_students{
	font-size: 22px ;
}
.products_item_price_students.follow{
	width: 120px ;
	height: 40px ;
	line-height: 40px ;
	font-size: 22px ;
}

.products_price{
	font-size: 92px ;
}
.products_yen{
	font-size: 55px ;
	vertical-align: 9px ;
}
.products_tax{
	/** display: block ; **/
	font-size: 25px ;
	vertical-align: 18px ;
}




.products_table_wrap_super{
	width: calc( 100% - 50px );
	overflow: auto ;
	left : 46px ;
	padding-left : 4px 
}

.products_table_wrap{
	padding-right : 50px ;
	width: 1000px;
	margin : 80px auto 0px ;
	border : none ; 
	box-shadow: none ;
	padding-bottom : 10px ;
}
.products_table{
	width: calc( 100% + 4px );
	margin : -2px 0px -2px -2px ;
	border : none ;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
	font-size: 24px ;
}
.products_table tr{
}

.products_table th{
	padding : 20px 10px ;
	border : 2px solid #f0eded ;
}
.products_table_th_price{
	padding-top : 28px !important;
}

.products_table td{
	padding : 20px 10px ;
	width: 360px ;
	border : 1px solid #f0eded ;
	font-size: 24px ;
}
.products_table_logo{
	width: 100% ;
	max-width: 280px ;
	margin : 0px auto ;
}

.products_table .products_price{
	font-size: 40px ;
}
.products_table .products_yen{
	font-size: 24px ;
	vertical-align: 5px ;
}
.products_table .products_tax{
	font-size: 14px ;
	vertical-align: 10px ;
}


.faq_section{
	padding : 80px 0px ;
}

.faq_itembox{
	padding-left : 80px ;
	margin : 50px auto 0px ;
}

.faq_item_q{
	font-size: 34px ;
	line-height: 54px ;
}

.faq_item_a{
	font-size: 26px ;
	margin-top : 54px ;
}

.faq_item_icon{
	top : 4px ;
	left : -60px ;
	width: 50px ;
	height: 54px ;
	line-height: 54px ;
	font-size: 36px ;

}






.contact_section{
	padding : 80px 0px 160px ;
}

.contact_itembox{
	margin-top : 50px ;
}
.contact_itembox.first{
	margin-top : 50px ;
}
.contact_item_title{
	float : none ;
	width: 100% ;
	height: 70px ;
	line-height: 70px ;
	font-size: 26px ;
}
.contact_item_r{
	float : none ;
	width: 100% ;
}

.contact_item_r label{
	font-size: 26px ;
	margin-top : 20px ;
}
.contact_item_r label input{
	margin-right : 40px ;
	transform: scale(2);
}

#mailform_q_notice,
#mailform_zip_notice,
#mailform_mail_notice,
#mailform_kana_notice,
#mailform_name_notice{
	font-size : 20px ;
}

.mailform_input{
	height : 100px ;
}

.mailform_textarea{
	height : 530px ;
	margin-top : 50px ;
}

.mailform_submit{
	font-size : 26px ;
}




.about_section{
	padding : 80px 0px ;
}


.about_item01{
	margin : 60px auto 0px ;
}

.about_item01_image{
	width: 100% ;
	max-width: 700px;
	margin : 0px auto ;
}
.about_item01_story{
	position: relative;
	top : auto ;
	right : auto ;
	width: 100% ;
	max-width: 800px ;
	transform: translate(0%,0%);
	font-size: 44px ;
	line-height: 80px ;
	margin-top : 80px ;
}


.about_item02{
	padding : 20px 50px 0px ;
	font-size: 26px ;
	line-height: 54px ;
	max-width: 880px ;
}

.about_item02 p {
	margin-top : 30px ;
}


.about_item03{
}

.about_item03_l{
	float : none ;
	width: 100% ;
	max-width: 1000px ;
	margin : 0px auto ;
	
}

.about_item03_l_title{
	font-size: 34px ;
	margin-bottom: 30px ;
}
.about_item03_l_story{
	font-size: 26px ;
	line-height: 50px ;
	text-indent: -1.5rem ;
}



.about_item03_image{
	float : none ;
	width: 100% ;
	max-width: 700px ;
	margin : 60px auto ;
}


.about_item03_l_image{
	max-width: 540px ;
	margin : 60px auto 0px ;
}

.about_item03_story{
	font-size: 15px ;
	padding-left : 70px ;
	margin-top : 10px ;
}

.about_item03_story img{
	position: absolute;
	top : 50% ;
	left : 30px ;
	transform: translate(0%,-50%);
	width: 26px ;
}







.mailform_result_superbox{
}

.mailform_result_background{
}

.mailform_result_contents{
}
.mailform_result_title{
	font-size : 30px ;
}
.mailform_result_story{
	font-size : 20px ;
}
.mailform_result_story p{
	margin-bottom : 40px ;
}
.mailform_result_story a,
.mailform_result_story a:link,
.mailform_result_story a:visited{
}

.mailform_result_done{
	height : 80px ;
	line-height : 80px ;
}









.results_member_superbox{
	max-width: 700px ;
	padding-bottom: 36px ;
}

.results_member_left{
	float : none;
	width: 100%;
	max-width: 1100px ;
}
.results_member_left_image{
	margin-bottom : 30px ;
}

.results_member_nameen01,
.results_member_nameen02{
	/** display: inline-block; **/
	font-size: 100px ;
	line-height: 100px ;
	padding-left : 20px ;
}

.results_member_right{
	float : none ;
	padding: 28px 30px ;
	width: 100% ;
	max-width: 1100px ;
}

.results_member_itembox{
	border-top : 2px solid #D5D5D5 ;
	padding : 20px 0px ;
	font-size: 26px ;
}
.results_member_itembox.first{
}

.results_member_item_l{
	float : none ;
	width: 100% ;
	max-width: 1100px ;
	margin-bottom : 20px ;
	font-weight: 700 ;
}
.results_member_item_r{
	float : none ;
	width: 100% ;
	max-width: 1100px ;
}








.section_title_commerce{
	font-size: 50px ;
}

.commerce_table_superbox{
	font-size: 24px ;
}

.commerse_table{
}
.commerse_table td{
	padding : 20px 20px ;
}

.commerse_table th{
	padding : 20px 20px ;
}
.commerse_table td.commerse_table_title,
.commerse_table th.commerse_table_title{
}

.commerse_table_title{
	width: 240px ;
}

.commerse_table_last td{
}
.commerse_table_last td.commerse_table_title{
}


































} /** =============================================================================== **/