/*
Theme Name: AFFINGER Child
Template: affinger
Description: AFFINGER6 対応
Version: 20240601
*/

/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {


	/*-- ここまで --*/
}
	
/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {


	/*-- ここまで --*/
}	
	
/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {


	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {


	/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {

	
	.s-navi-right header #st-mobile-logo{
		padding-left: 0 !important;
	}
	
	
	 h1#st-mobile-logo a,
	 p#st-mobile-logo a{
		font-size: 16px;
	}
	
	/*-- ここまで --*/
}




.st-catgroup.itiran-category .catname, .catname{
	padding: 0.5em 1em;
	border-radius: 2em;
	font-size: 12px;
}



.st-prev img,
.st-next img {
    display: none;
}




/*
Theme Name: WING-AFFINGER5 Child
Template: affinger5
Description: ver20180831以上対応
Version: 20180831
*/


.wide-bg {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: calc(50vw - 50%) !important;
    padding-right: calc(50vw - 50%) !important;
    vertical-align: middle;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

a:hover{
	opacity: 0.7;
}

img{
	width: 100%;
	display: block;
}

section{
	margin-bottom: 0 !important;
}


p, div,
div#breadcrumb a,
 #breadcrumb ol li a,
 #breadcrumb ol li {
	color: #444 !important;
}

.category-grandmaster .entry-title,
.category-master .entry-title,
.category-general .entry-title {
	display: none;
}

.sitename{
	width: 100px;
}

.custom-html-widget{
	background: #a9854d !important;	
}

.headerSubMneu a{
	font-size: 1.2em;
	padding: 0.5em !important;
	color: #fff;
	display: inline-block;
}

#header-r .footermenust a{
	color: #333;
}

header .smanone ul.menu li:first-of-type{
	border-left:1px solid #fff;
}

header .smanone ul.menu>li:last-child{
	border-right:1px solid #fff;
}

.colum1 main{
	margin-bottom: 0 !important;
	padding-bottom: 10px !important;
}

.block2-1{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

.block3-1{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}

.block4-2{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 20px;
}

.flexItem {
	display: flex;
	justify-content: space-between;
}

.bg-01 {
	background: url(https://m5m.me/yoshuku/wp-content/uploads/2021/08/c_1_bg.png);
	background-size: cover;
}

.bg-02 {
	background-color: #FDF2D8;
}

.bg-03 {
	background-color: #F2F2F2;
}

.fontPoint_01 {
	font-family: "Yu Mincho","游明朝","YuMincho","游明朝体";
}

.fontPoint_02 {
	color: #B9965F !important;
}

#st-text-logo{
	max-width: 150px;
}

.contentWrap{
	padding-top: 3em!important;
	padding-bottom: 3em !important;
}

.contenInnner{
	width: 90%;
	margin: 1em auto;
}

.ctaText{
	text-align: center;
	font-size: 1.2em;
	display: inline-block;
	width: 100%;
	margin-bottom: .6em;
}

.titleBnr{
	width: 70%;
	max-width: 400px;
	margin: 1em auto 2em;
}

.message p{
	line-height: 1.7em !important;
	text-align: justify;
}

.messegeImg{
	margin: 2em auto;
}

.coachContent{
	background: #f9f5ed;
}

.coachContent .contenInnner,
.mediaContent .contenInnner,
.voiceContent .contenInnner,
.voice2Content .contenInnner,
.s_conceptContent .contenInnner {
	background: #fff;
	padding: 3em;
	box-sizing: border-box;
	width: 100%;
}

.titleLead{
	text-align: center;
	font-size: 1.2em !important;
	color:#836536;
	margin-top: 2em;
}

.bookIntro{
	background: #F2F2F2;
	padding: 2em;
	margin-bottom: 2em;
}

.btnMore{
	width: 70%;
	max-width: 400px;
	margin: 3em auto 2em;
}

.btnMore img{
	display: block;
	width: 100%;
}

.headerCover {
	background: url(https://m5m.me/yoshuku/wp-content/uploads/2021/09/sub1_a_1_mv_img_210917_2.jpg);
	background-size: cover;
	height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.headerCover img {
	width: 30%;
}

.category-teacher h1.entry-title {
	display: none;
}

/* ----------------------------
----------- 予祝とは ----------- */
.reversePoint {
	flex-flow: row-reverse;
}

.spacePoint {
	margin-top: 3em!important;
}

.ttlTop {
	font-size: 2em !important;
	padding: 1em 0 2em;
	letter-spacing: .2em;
}

.topAbout p,
.voiceTxt p,
.bottomAbout .spacePoint,
.contentSchool03 p {
	margin-bottom: 0 !important;
}

.topAbout {
	padding-top: 6em !important;
	padding-bottom: 10em !important;
}

.topAbout .topleadText p {
	line-height: 3em !important;
	letter-spacing: .3em !important;
	font-size: 1.4em !important;
}

.centerItem,
.bottomAbout p,
.academyContent span,
.courceContent span {
	text-align: center !important;
}

.topAbout div {
	margin: 3em auto 6em !important;
}

.topAbout .spacePoint {
	padding-bottom: 0 !important;
}

.mediaContent .contenInnner {
	padding: 2.6em 4em !important;
}

.mediaContent .mediaBox01 {
	margin-bottom: 2em;
}

.mediaContent .mediaBox01 div {
	width: 35%;
	margin: 0 auto;
}

.mediaBox01 p:first-child,
.mediaBox02 p:first-child,
.contentSchool p:first-child {
	font-size: 1.6em !important;
	margin-bottom: 0 !important;
}

.mediaBox02 .spacePoint {
	margin-top: 1.8em !important; 
	margin-bottom: 1em !important;
}

.subTxt {
	font-size: 1.1em !important;
	margin: 1.4em 0 !important;
	line-height: 2.4em !important;
	letter-spacing: .1em !important;
}

.mediaContent ul li {
	text-align: left !important;
}

.voice2Content {
	background: #9C9C9C;
	padding-bottom: 6em !important;
}

.voice2Content .contenInnner {
	padding: 4em 3em;
}

.voice2Content .ttlTop {
	color: #fff !important;
}

.voice2Content .flexItem {
	width: 80%;
	margin: 0 auto;	
}

.voiceTxt p::before {
	content: '';
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url("https://m5m.me/yoshuku/wp-content/uploads/2021/09/sub1_d_1_checkbox_icon.png");
	background-size: contain;
	vertical-align: middle;
	margin-right: .4em;
}

.voiceTxt {
	width: 50%;
	letter-spacing: .1em;
	padding-left: 2.4em;
	text-indent: -2em !important;
}

.voiceImg {
	width: 46%;
}

.bottomAbout {
	padding-bottom: 2em !important;
}

.bottomAbout .aboutTxt {
	line-height: 2.6em !important;
	margin: 0 auto 1em !important;
}

.bottomAbout .spacePoint {
	margin-top: 2em !important;
	padding-bottom: 0em !important;
}

.bottomAbout p:last-of-type {
	line-height: 2em !important;
}

.courceContent {
	background: #FDF2D8;
}

.academyContent div,
.courceContent div {
	width: 60%;
	margin: 0 auto;
}

.coursePageLink div {
	width: 90%;
}

.academyContent span,
.courceContent span {
	display: block;
	margin-bottom: .6em;
	font-size: 1.4em;
	letter-spacing: .2em;
} 

.academyContent {
	position: relative;
}

.academyContent .triangle {
	width: 100px;
	position: absolute;
	top: -10%;
	right: 0;
	left: 0;
	margin: auto;
}

.arrow {
	width: 10%;
	margin: 0 auto -2em;
}

.bgimg-01 {
	background-image: url(https://m5m.me/yoshuku/wp-content/uploads/2021/08/c_1_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: center;
}

/* ----------------------------
--------- 予祝の学校 ----------- */
.school {
	padding-top: 4em !important;
	padding-bottom: 4em !important;
}

.boxInner {
	width: 86%;
	margin: 0px auto;
}

.school .leadTitle img {
	width: 80%;
	margin: 0em auto 3em;
}

.school .leadTitle {
	margin: 2em auto;
}

.school .leadText img {
	width: 80%;
	margin: 2em auto 3em;
}

.s_conceptContent .boxInner div,
.s_pointContent .boxInner div,
.s_learnContent .boxInner {
	margin-bottom: 3em;
}

.s_appContent .appBox,
.s_learnContent .learnText p,
.s_voiceContent .voiceImg p {
	margin-bottom: 0;
}

.s_voiceContent .voiceText p,
.s_learnContent .learnText {
	text-align: justify;
}

.s_onlineContent .ttlTop {
	width: 70%;
	margin: 0 auto;
	padding-bottom: 1em;
}

.s_onlineContent .flexItem {
	justify-content: center;
}

.s_onlineContent .flexItem p {
	width: 50%;
	text-align: justify;
}

.s_onlineContent .flexItem div {
	width: 38%;
}

.s_onlineContent .subTxt {
	font-weight: bold;
}

.s_conceptContent .s_kokoro {
	width: 30%;
	margin: 0 auto 3em;
}

.s_pointContent .boxInner div:last-child {
	padding: 0 2em;
}

.s_learnContent .learnBox,
.s_voiceContent .voiceBox,
.s_appContent .appBox {
	background-color: #FFF;
	padding: 2em 0;
	margin-bottom: 2em;
	box-shadow: 2px 2px 4px rgba(0,0,0,.1);
}

.s_learnContent .learnBox > div {
	width: 86%;
}

.s_learnContent .learnText {
	width: 70%;
	margin: 0 auto;
}

.s_pointContent .s_pointImg {
	width: 80%;
	margin: 0 auto;
}

.s_learnContent .triangle {
	width: 100px;
	margin: 0 auto 1.6em;
}

.s_voiceContent .voiceImg {
	width: 30%;
}

.s_voiceContent .voiceText {
	width: 66%;
}

.s_voiceContent .textTitle {
	font-size: 1.2em !important;
	font-weight: bold;
}

.school .learnBox .learnText {
	line-height: 2.2 !important;
	font-size: 1.1em !important;
}

.school .voiceText p {
	line-height: 2.2 !important;
}

.school .voiceText .textTitle {
	line-height: 1.8 !important;
}

.school .voiceBox .name {
	margin-top: .6em;
}

.school .voiceBox .name p {
	line-height: 1.6 !important;
}

.school .voiceBox .name p:last-child {
	font-weight: bold;
	font-size: 1.1em !important;
}

.school .yskmarker {
	background: #FDF2D8;
	font-weight: bold;
}

.s_appContent {
	background-size: contain;
	position: relative;
}

.s_appContent .appBox .btn_block div:first-child {
	margin-bottom: 1em;
}

.s_appContent .triangle {
	width: 100px;
	position: absolute;
	top: -6%;
	right: 0;
	left: 0;
	margin: auto;
}

.s_appContent .btn_block div {
	max-width: 500px;
	margin: 0 auto;
}

/* ----------------------------
----------- 養成講座 ----------- */
.coursePage {
	background: url(https://m5m.me/yoshuku/wp-content/uploads/2021/10/sub3_a_1_mv_img_210921.jpg);
	background-size: cover;
}

.courseWrap .leadTitle,
.courseSceduleWrap .leadTitle,
.leadSubTitle {
	margin: 2em auto;
}

.courseWrap .leadTitle img,
.courseSceduleWrap .leadTitle img{
	display: block;
	width: 80%;
	margin: 0em auto 3em;
}

.movieWrap{
	margin: 3em auto 1em;
}

.captionTilte{
	text-align: center;
	
}

.movie {
	position: relative;
	padding-top: 56.25%;
	margin: 0 auto;
}
.movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.courseCtaWrap{
	background: #333;
	position: relative;	
	margin: 3em auto;
}

.courseCtaWrap .triangle{
	width: 100px;
	position: absolute;
	top:-10%;
	right: 0;
	left: 0;
	margin: auto;
}

.courseCtaWrap .ctaBnr{
	display: block;
	width: 80%;
	max-width: 500px;
	margin: 0 auto;
	padding: 2em;
}

.block3-1.courseDetail{
	margin-bottom: 2em;
}

.courseSceduleWrap{
	background: #f2f2f2;
}

.courseGetDetail{
	display: flex;
	margin-bottom: 1em;
}

.courseGetDetail01{
	flex-direction: row;
}

.courseGetDetail02{
	flex-direction: row-reverse;
}

.courseGetDetailText{
	width: 70%;
}
.courseGetDetailText h3{
	border: none !important;
}

.courseGetDetailImg{
	display: block;
	padding: 1em;
}

.courseSceduleWrap .contentImg div:first-child {
	margin-bottom: 2em;
}

.tokutenWrap{
	background: #FDF2D8;
}

.tokutenWrap .contentImg{
	max-width: 700px;
	margin: 0 auto;
}

.captionText{
	border: 1px solid #555;
	padding: 1em;
	margin-top: 2em;
}

.tokutenAddWrap{
	background: #B9965F;
	margin-bottom: -3em !important;
}

.priceWrap{
	background: url(https://m5m.me/yoshuku/wp-content/uploads/2021/10/priceBg.png);
	background-size: cover;
	margin-bottom: -3em !important;
}

.kousiDetail{
	max-width: 700px;
	margin: 0 auto;
	padding-bottom: 3em;
}

.kousiDetail p{
	margin-top: 2em;
	text-align: justify;
}

.kousiWrap .btn{
    width: 80%;
    max-width: 500px;
    margin: 0 auto;
    padding: 2em;
}

/* 運営社情報 */
.aboutPage{
	background: url(https://m5m.me/yoshuku/wp-content/uploads/2021/10/sub4_a_1_mv_img_210921.jpg);
	background-size: cover;	
}

/* ----------------------------
---------- 講師一覧ページ ------- */
.categoryTopImg{
	max-width:500px;
	margin: 1em auto; 
}

.categoryWrap1{
	display: grid;
	grid-template-columns: 30% 1fr;
	grid-gap:50px;
}

.k_category_area,
.k_name_area {
	display: flex;
}

.categoryWrap1,
.categoryWrap2 {
	margin-bottom: 1.8em;
}

.categoryWrap2 .k_category_title,
.categoryWrap3 .k_category_title {
	font-size: 1.2em;
}

/* プロフィール */
.k_category {
	font-size: 1.1em;
	letter-spacing: .1em;
	font-weight: bold;
	align-items: center;
	display: grid;
	margin-left: 1em;
}

.k_category_icon {
	display: flex;
}

.k_category_icon img{
	display: inline-block;
	width: 60px;
}

.k_category_area,
.k_name_area {
	align-items: center;
}

.name_kanji {
	font-size: 2em;
	margin: .6em 0;
	padding-right: .8em;
}

.name_kana {
	font-size: 1.2em;
	letter-spacing: .1em;
}
 
.k_category_title {
	color: #DBB400 !important;
	letter-spacing: .1em;
}

.k_detail {
	font-size: 1.1em;
}

.k_detail div {
	margin-bottom: .4em;
	letter-spacing: .1em;
}

.k_detail .k_category_title {
	display: inline-block;
	width: 25%;
}

.categoryWrap3 {
	border: 1px solid #DBB400;
	border-radius: 5px;
	padding: 1.6em 2em;
}

.k_contactWrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 1.6em;	
}
.k_contactWrap .coachContactBtn {
	background-color: #b9965f;
	border-radius: 50px;
	text-align: center;
	line-height: 45px;
	padding: 0 1.6em;
}
.k_contactWrap .coachContactBtn a {
	color: #FFF !important;
	text-decoration: none;
	display: block;
	width: 100%;	
}
.k_prtext {
	position: relative;
}
.k_contactWrap {
	position: absolute;
	bottom: 0;
	width: 100%;
}
/* ----------------------------
---------- 修了講師ページ ------- */
.s_koushi {
	margin: 5em auto;
}
.s_koushiWrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-bottom: 1em;
}
.s_koushiWrap p {
	line-height: 1.6 !important;
	padding-left: 3em;
}
.kome {
	text-align: right;
	margin-bottom: 3em;
	font-size: .8em !important;
}

/*  youtube */
.youtube {
  position: relative;
  width: 100%;
/*   padding-top: 56.25%; */
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}





/* turnstile */


.wpcf7-turnstile.cf-turnstile{
	text-align: right;
}



/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {
/* ----------------------------
---------- 講師一覧ページ ------- */
.categoryWrap1{
	display: grid;
	grid-template-columns: 1fr;
	grid-gap:20px;
}

.categoryWrap1,
.categoryWrap2,
.categoryWrap3{
	padding: 1em;
}

.k_primage{
	display: inline-block;
	width: 60%;
	margin: 2em auto 0;
}
.k_contactWrap {
	display: block;
	position: static;
}

.categoryWrap1, .categoryWrap2 {
	padding: 0;
}

.categoryWrap1 {
	margin-bottom: 1em;
}

.k_contactWrap {
	margin: 1em 0;
}

.k_category {
	margin-left: .6em;
}

.k_name_area {
	align-items: baseline;
}

.name_kanji {
	font-size: 1.6em;
	margin: .3em 0;
}

.name_kana {
	font-size: 1em;
	letter-spacing: inherit;
}

.k_category_icon img {
	max-width: 40px;
}

.k_contactWrap .coachContactBtn {
	width: 70%;
	margin: 0 auto 1em;
}
/*-- ここまで --*/
}
	
/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {


	/*-- ここまで --*/
}	
	
/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {

.pc{
	display: block !important;
}

.smp{
	display: none !important;
}


#st-header{
	display: none !important;
}
/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {
/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {
.pc{
	display: none !important;
}

.smp,
.flexItem {
	display: block !important;
}

.block4-2{
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

.block3-1,
.block2-1{
	grid-template-columns: 1fr;
	grid-gap: 20px;
}

.contenInnner{
	width: 100%;
	margin: 0;
}

.coachContent .contenInnner{
	padding: 1em;
	box-sizing: border-box;
}

.btnMore{
	width: 90%;
	margin: 3em auto 1em;
}

.bg-01 {
	background-size: contain;
}

.ctaContent img {
	width: 86%;
	margin: 0 auto;
}
/* ----------------------------
--------- 予祝とは ----------- */
.headerCover {
	height: inherit !important;
	padding: 3em !important;
}

.headerCover img {
	width: 60%;
}

.smpOnly {
	display: none !important;
}

.spacePoint {
	margin-top: 0 !important;
}

.topAbout .topleadText p,
.academyContent span,
.bottomAbout .spacePoint  {
	font-size: 1.2em !important;
}

.topAbout .topleadText p {
	line-height: 2.4em !important;
}

.topAbout p {
	letter-spacing: .1em !important;
	text-align: justify !important;
}

.topAbout {
	padding-top: 3em !important;
	padding-bottom: 4em !important;
}

.topAbout div {
	margin: 0 auto 3em !important;
}

.topAbout .subTxt {
	padding-bottom: 0 !important;
}

.ttlTop {
	font-size: 1.4em !important;
	padding: 0 0 1em !important;
}

.coachContent .contenInnner,
.mediaContent .contenInnner, 
.voiceContent .contenInnner {
	padding: 2em .8em !important;
}

.subTxt {
	font-size: inherit!important;
	line-height: 2em !important;
	margin: 1em 0 !important;
	text-align: justify !important;
} 

.mediaBox01 div {
	width: 75% !important;
}

.mediaBox01 p:first-child,
.mediaBox02 p:first-child {
	font-size: 1.4em !important;
}

.mediaBox02 ul {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom:  0 !important;
}

.voice2Content {
	padding-bottom: 3em !important;
}

.mediaBox02 p:last-of-type,
.bottomAbout .spacePoint {
	text-align: center !important;
}

.voice2Content .flexItem,
.voiceImg {
	width: 100%;
}

.voice2Content .contenInnner {
	padding: 2em 1em !important;
}

.voice2Content .spacePoint {
	margin-bottom: .6em !important;
}

.voiceTxt {
	margin: 0 auto;
	padding-left: 1em;
	text-indent: -1.6em !important;
}

.voiceTxt p::before {
	width: 20px;
	height: 20px;	
}

.voiceTxt,
.courceContent div {
	width: 90% !important;
}

.bottomAbout .aboutTxt {
	line-height: 2em !important;
}

.bottomAbout p {
	font-size: inherit;
	text-align: justify !important;
}

.bottomAbout .spacePoint {
	margin-top: 2em !important;
}

.arrow {
	width: 25%;
}

.topAbout .spacePoint{
	padding-bottom: 1em !important;
}

.academyContent .triangle {
	width: 70px !important;
}

/* ----------------------------
--------- 予祝の学校 ----------- */
.school {
	padding-top: 2em !important;
	padding-bottom: 3em !important;
}

.school .boxInner,
.s_learnContent .learnText {
	width: 100%;
	padding: 0 .8em;
}

.school .leadTitle img,
.school .leadText img {
	width: 100%;
	margin-bottom: 2em;
}

.s_onlineContent .ttlTop,
.s_onlineContent .onlineBox div,
.s_onlineContent .onlineBox p,
.s_voiceContent .voiceImg,
.s_voiceContent .voiceText,
.s_learnContent .learnBox > div,
.s_pointContent .s_pointImg {
	width: 100%;
}

.s_conceptContent .boxInner div {
	margin-bottom: 2em;
}

.s_conceptContent .contenInnner {
	padding: 2em 0;
}

.s_onlineContent .onlineBox img {
	width: 90%;
	margin: 0 auto;
}

.s_conceptContent .s_kokoro {
	width: 60%;
}

.school .triangle {
	width: 70px;
}

.s_conceptContent .boxInner div:last-child,
.s_pointContent .boxInner div:last-child,
.s_appContent .appBox,
.s_voiceContent .voiceBox .voiceText p:last-child {
	margin-bottom: 0;
}

.s_pointContent .boxInner div:last-child {
	padding: 0;
}

.s_voiceContent .voiceImg div:first-child {
	width: 70%;
	margin: 0 auto;
}

.s_learnContent .learnBox {
	padding: 1.6em 0;	
}

.s_learnContent .learnBox .smp {
	margin-bottom: .6em;
}

.school .learnBox .learnText {
	font-size: 1em !important;
}

.s_voiceContent .textTitle {
	margin: .5em 0 !important;
}

.school .learnBox .learnText,
.school .voiceText p {
	line-height: 1.8 !important;
}

.s_appContent .leadTitle {
	margin-bottom: 1.6em !important;
}

.s_onlineContent,
.s_appContent  {
	padding-bottom: 2em !important;
}

.s_appContent .btn_block div {
	width: 80%;
}

/* ----------------------------
--------- 養成講座 ----------- */
.courseGetDetailText h3 {
	margin-bottom: 0 !important;
}
.courseWrap .leadTitle,
.courseSceduleWrap .leadTitle {
	margin: 0em auto 1em;
}

.courseSceduleWrap .leadSubTitle{
	width: 60%;
	margin: 0 auto 2em;
}

.courseCtaWrap{
	margin: 0 auto;
}

.courseCtaWrap .triangle{
	width: 70px;
}

.courseCtaWrap .ctaBnr{
	display: block;
	width: 80%;
	max-width: 500px;
	margin: 0 auto;
	padding: 0em;
}

.block3-1.courseDetail img{
	display: block;
	width: 90%;
	margin: 0 auto;
}

.courseGetDetail{
	display: block;
}

.courseGetDetailText{
	width: 100%;
}

.courseGetDetailImg {
	padding: 2em;
}

.courseSceduleWrap .contentImg div:first-child {
	margin-bottom: 1em;
}

.tokutenWrap .contentImg .smp div {
	margin-bottom: .6em;
}

.tokutenAddWrap{
	background: #B9965F;
	margin-bottom: 0em !important;
}

.priceWrap{
	margin-bottom: 0em !important;
}

/* リンクボタン */
.courceContent div,
.academyContent div {
	width: 100% !important;
}

.academyContent span,
.courceContent span {
	font-size: 1.2em !important;
}

.kousiWrap .btn{
    width: 80%;
    padding: 0 0 3em;
}
/* ----------------------------
---------- 修了講師ページ ------- */
.s_koushi {
	margin: 2em auto;
}
.s_koushiWrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 0;
}
.s_koushiWrap p {
	padding-left: 2.4em;
}
.kome {
	text-align: inherit;
	margin-bottom: 2em;
	font-size: .8em !important;
}

/*-- ここまで --*/
}


/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:1em 0;
 margin-top:30px;
 width:100%;
 background:#a9854c;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 border: none;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
/*  background:#fff; */
/*  color:#ffaa56; */
}

