@charset "utf-8";
.cf::after {content:"";display:table;clear:both;}
body {position:relative;background:#fff repeat top center;margin:0px auto;text-align:center;line-height:1.4em;letter-spacing:normal;}
ul li {list-style-type:none;}
table tr td img {vertical-align:bottom;}
header #header {margin:0 auto;padding-top:15px;position:relative;width:1140px;}
#header p.courseName {font-weight:bold;margin:0 0 10px 6px;}
#header .utilityLinks ul li {float:right;}
/* .header_left {float:left;margin-bottom:10px;width:55%;} */
.header_left {float:left;margin-bottom:10px;}
.header_right {float:right;}
.header_pc ul.link li {font-size:12px;padding-left:22px;text-indent:-11px;}
.header_pc ul.link li a {background:url(/common/img/mkr/arrow_bl.gif) left 0.3em no-repeat;color:#333;padding-left:11px;}
.header_pc ul.btnLink {text-align:center;}
.header_pc ul.btnLink li {display:inline-block;float:none !important;margin:5px;vertical-align:top;}
.header_navi {border-top:1px solid #dcdcdc;text-align:center;}
.header_navi ul li {display:inline-block;vertical-align: top;}
.header_breadcrumb {border-top:1px solid #dcdcdc;padding:10px 0;text-align: left;}
.header_breadcrumb dl {margin:0 auto;width:1140px;}
.header_breadcrumb dl dt {display:none;}
.header_breadcrumb dl dd {color:#ccc;}
.header_breadcrumb dl dd a {color:#333;margin-right:7px;}
.header_breadcrumb dl dd a:nth-child(n+2) {margin-left:7px;}
#wrapper {position:relative;width:980px;margin:0px auto;border-left:1px solid #bebebe;border-right:1px solid #bebebe;}
header {text-align:left;}
#container {text-align:left;padding-bottom:84px;}
#container img {vertical-align:bottom;}
footer {
	border-top: 1px solid #ddd;
}
.footer_inner {margin:0 auto;padding:30px 20px 20px 0;text-align:left;width:1140px;}
.footer_left {float:left;width:280px;}
.footer_right {float:right;font-size:12px;width:760px;}
ul.footer_navi li {float:left;/*color:#558BBC;*/ color:#1f65a7; margin-bottom:10px;width:20%;}
ul.footer_navi li a, ul.footer_navi2 li a {color:#333;}
ul.footer_navi2 li {float:left;margin-left:5px;color:#505050;}
footer ul li a, footer ul li a:hover, footer ul li a:visited {/*color:#505050;*/ color:#333;}
footer .copyright {/*color:#9b9b9b;*/ color:#757575; font-size:10px;}
.footer_application {background-color:#f6f6f6;margin-bottom:10px;padding:30px 0;}
.footer_application ul li {display:inline-block;margin-right:20px;vertical-align:top;}
ul.footer_sns li {display:inline-block;margin-right:15px;padding-top:3px;vertical-align:top;}
ul.footer_sns li:first-child {border:1px solid #c6c6c6;padding:3px;}
.footer_application ul li:last-child, ul.footer_sns li:last-child {margin-right:0;}
#page-top {bottom:80px;position:fixed;right:0;z-index:999;}
.clearfix:before,
.clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}
#main_bnr .bx-viewport, .main_slider_box .bx-wrapper .bx-viewport, .course_pickup .bx-wrapper .bx-viewport, .top_feature .bx-wrapper .bx-viewport {border:none;box-shadow:none;}
.main_slider_box {position:relative;}
.main_slider_box ul.btnLink {background-color:rgba(255,255,255,0.5);padding:25px 0;text-align:center;position:absolute;bottom:0;width:100%;}
.main_slider_box ul.btnLink li {display:inline-block;margin:0 10px;vertical-align:top;}
/* .course_pickup {background-color:#f6f6f6;padding: 40px 0;} */
.course_pickup {background-color:#fafafa;padding: 40px 0;}
.course_pickup h3 {color:#604C3F;font-size:28px;line-height:1.5;margin-bottom:30px;}
/* .course_pickup h3 span {color:#FF6280;} */
.course_pickup .bx-wrapper .bx-viewport {background-color:#f6f6f6;}
.course_pickup_list {background-color:#fff;height:360px;position:relative;}
.course_pickup .bx-wrapper .bx-prev, .top_feature .bx-wrapper .bx-prev {background:url("/common/img/top/pickup_arrow_left.png") no-repeat 0 0;left:-58px;}
.course_pickup .bx-wrapper .bx-next, .top_feature .bx-wrapper .bx-next {background:url("/common/img/top/pickup_arrow_right.png") no-repeat 0 0;right:-58px;}
.course_pickup .bx-wrapper .bx-prev, .course_pickup .bx-wrapper .bx-next, .top_feature .bx-wrapper .bx-prev, .top_feature .bx-wrapper .bx-next {height:38px;width:38px;}
.course_pickup_list_inner {padding:10px;text-align:left;}
.course_pickup_list_title {font-size:16px;font-weight:bold;margin-bottom:10px;}
.course_pickup_list_tag {margin-bottom:10px;}
.course_pickup_list_tag span {/*background-color:#FF8098;*/ background-color:#d63d59; border-radius:5px;color:#fff;disp;ay:inline-block;margin-right:5px;padding:3px 5px;}
.course_pickup_list_link {position:absolute;bottom:10px;width:calc(100% - 20px);}
.course_pickup_list_link a {background:url("/common/img/top/pickup_arrow_right.png") no-repeat right center;background-size:19px;color:#333;display:block;}
.course_pickup_list_link a:hover {opacity:0.8;}
.top_youtube {padding:40px 0;}
.top_youtube_inner, .top_ranking_box, .top_reason_box, .top_voice ul, .top_review_inner, .course_search_inner, .top_feature ul {margin:0 auto;width:1140px;}
.top_youtube_left {float:left;width:850px;}
.top_youtube_right {float:right;width:260px;}
/*.top_ranking h3, .top_reason h3,*/ .course_search h3, .top_ptcourse h3, .top_feature h3, .faq_area h3 {color:#604C3F;font-size:32px;line-height:1.2;margin-bottom:40px;position:relative;}
/*.top_ranking h3 span, .top_reason h3 span {color:#FF8098;}*/
.top_ranking h3::after, .top_reason h3::after, .course_search h3::after, .top_ptcourse h3::after, .top_feature h3::after, .faq_area h3::after {content:'';background-color:#FF8098;position:absolute;bottom:-10px;left:50%;height:2px;width:108px;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.top_feature h3::after {background:none;}
.top_ranking {background-color:#f6f6f6;padding:30px 0;}
.top_ranking .left {float:left;}
.top_ranking_box {background-color:#fff;text-align:left;}
.top_ranking_left {display:table-cell;vertical-align:top;width:880px;}
.top_ranking_01 {border-bottom:1px solid #e1e1e1;}
.top_ranking_01 .top_ranking_detail {box-sizing:border-box;padding:20px;width:calc(100% - 244px);}
.top_ranking_02, .top_ranking_03, .top_ranking_04, .top_ranking_05 {box-sizing:border-box;border-bottom:1px solid #e1e1e1;float:left;padding:20px;width:50%;}
.top_ranking_02, .top_ranking_04 {border-right:1px solid #e1e1e1;}
.top_ranking_detail_title {margin-bottom:20px;}
.top_ranking_detail_title .left {margin-right:20px;}
.top_ranking_detail_title h4 {font-size:20px;margin-bottom:10px;}
.top_ranking_detail_tag span {background-color:#FF8098;color:#fff;disp;ay:inline-block;margin-right:5px;padding:3px 5px;}
.top_ranking_detail_link {text-align:right;margin-top:-30px;}
/*.top_ranking_01 .top_ranking_detail_link {margin-top:-15px;}*/
.top_ranking_01 .top_ranking_detail_link {margin-top:20px;}
.top_ranking_detail_link a {border:1px solid #FF8098;border-radius:5px;color:#FF8098;display:inline-block;padding:5px;}
.top_ranking_right {border-left:1px solid #e1e1e1;display:table-cell;padding:20px;position:relative;vertical-align:top;width:260px;}
.top_ranking_right h4 {color:#FF8098;font-size:24px;margin-bottom:30px;}
.top_ranking_right ul li {color:#FF8098;margin-bottom:20px;}
.top_ranking_right ul li a {color:#333;}
.top_ranking_right .top_ranking_link {text-align:center;position:absolute;bottom:20px;width:calc(100% - 40px);}
.top_reason {background:url("/common/img/top/top_reason_bg.jpg") no-repeat center top;background-size:100% auto;padding:30px 0;}
/*.top_reason_01, .top_reason_02, .top_reason_03, .top_reason_04 {float:left;height:455px;width:284px;}
.top_reason_01 {background-color:#BCDDFF;}
.top_reason_02 {background-color:#D0E4A4;}
.top_reason_03 {background-color:#FFCEB9;}
.top_reason_04 {background-color:#FFFF96;}
.top_reason h4 {color:#FF6280;font-size:20px;line-height:1.2;margin-bottom:15px;}
.top_reason p {padding:0 20px 20px;text-align:left;}*/
.top_voice {background-color:#FF8098;padding:40px 0;}
.top_voice h3 {color:#fff;font-size:32px;line-height:1.2;margin-bottom:40px;position:relative;}
.top_voice h3::after {content:'';background-color:#fff;position:absolute;bottom:-10px;left:50%;height:2px;width:108px;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.top_voice ul {margin-bottom:30px;}
.top_voice ul li {color:#fff;font-size:14px;float:left;margin-right:1.2%;width:19%;}
.top_voice ul li:last-child {margin-right:0;}
.top_voice ul li a {color:#fff;}
.top_voice ul li p {text-align:left;margin:10px 0;}
.top_voice ul li p.top_voice_name {font-size:12px;text-align:right;}
.top_voice_link a {border:1px solid #fff;border-radius:5px;color:#fff;display:inline-block;font-size:16px;height:40px;line-height:40px;width:360px;}
.top_review {padding:30px 0;}
.course_search {background-color:#f6f6f6;padding:40px 0;}
.course_search_box {background-color:#fff;border:1px solid #e1e1e1;box-sizing:border-box;float:left;margin-bottom:25px;margin-right:3.5%;min-height:200px;padding:15px;position:relative;text-align:left;width:31%;}
.course_search_box:nth-child(3n) {margin-right:0;}
.course_search_box:nth-child(3n+1) {clear:both;}
.course_search_box::before {position:absolute;left:-3px;top:6px;}
.course_search_title {border-bottom:1px solid #c5c5c5;margin-bottom:18px;padding-bottom:15px;}
.course_search_title h4 {display:inline-block;font-size:18px;padding-left: 40px;width:calc(100% - 115px);}
.course_search_count {color:#fff;display:inline-block;padding:3px 0;text-align:center;width:70px;}
.course_search_box ul li {float:left;width:50%;}
.course_search_box h4 a, .course_search_box ul li a {color:#333;}
.course_search_01::before {content:url("/common/img/top/course_icon/course_search_01.png");}
.course_search_01 .course_search_count {background-color:#8980D3;}
.course_search_01 ul li {color:#8980D3;}
.course_search_02::before {content:url("/common/img/top/course_icon/course_search_02.png");}
.course_search_02 .course_search_count {background-color:#E287CB;}
.course_search_02 ul li {color:#E287CB;}
.course_search_03::before {content:url("/common/img/top/course_icon/course_search_03.png");}
.course_search_03 .course_search_count {background-color:#47C368;}
.course_search_03 ul li {color:#47C368;}
.course_search_04::before {content:url("/common/img/top/course_icon/course_search_04.png");}
.course_search_04 .course_search_count {background-color:#BE6556;}
.course_search_04 ul li {color:#BE6556;}
.course_search_05::before {content:url("/common/img/top/course_icon/course_search_05.png");}
.course_search_05 .course_search_count {background-color:#A5A023;}
.course_search_05 ul li {color:#A5A023;}
.course_search_06::before {content:url("/common/img/top/course_icon/course_search_06.png");}
.course_search_06 .course_search_count {background-color:#FFB700;}
.course_search_06 ul li {color:#FFB700;}
.course_search_07::before {content:url("/common/img/top/course_icon/course_search_07.png");}
.course_search_07 .course_search_count {background-color:#FF8C00;}
.course_search_07 ul li {color:#FF8C00;}
.course_search_08::before {content:url("/common/img/top/course_icon/course_search_08.png");}
.course_search_08 .course_search_count {background-color:#FF806A;}
.course_search_08 ul li {color:#FF806A;}
.course_search_09::before {content:url("/common/img/top/course_icon/course_search_09.png");}
.course_search_09 .course_search_count {background-color:#AD80E5;}
.course_search_09 ul li {color:#AD80E5;}
.course_search_10::before {content:url("/common/img/top/course_icon/course_search_10.png");}
.course_search_10 .course_search_count {background-color:#FF849E;}
.course_search_10 ul li {color:#FF849E;}
.course_search_11::before {content:url("/common/img/top/course_icon/course_search_11.png");}
.course_search_11 .course_search_count {background-color:#D8A368;}
.course_search_11 ul li {color:#D8A368;}
.course_search_12::before {content:url("/common/img/top/course_icon/course_search_12.png");}
.course_search_12 .course_search_count {background-color:#3AB4AA;}
.course_search_12 ul li {color:#3AB4AA;}
.course_search_13::before {content:url("/common/img/top/course_icon/course_search_13.png");}
.course_search_13 .course_search_count {background-color:#56B2CB;}
.course_search_13 ul li {color:#56B2CB;}
.course_search_14::before {content:url("/common/img/top/course_icon/course_search_14.png");}
.course_search_14 .course_search_count {background-color:#4EC993;}
.course_search_14 ul li {color:#4EC993;}
.course_search_15::before {content:url("/common/img/top/course_icon/course_search_15.png");}
.course_search_15 .course_search_count {background-color:#5391FF;}
.course_search_15 ul li {color:#5391FF;}
.course_search_16::before {content:url("/common/img/top/course_icon/course_search_16.png");}
.course_search_16 .course_search_count {background-color:#A8C928;}
.course_search_16 ul li {color:#A8C928;}
.course_search_17::before {content:url("/common/img/top/course_icon/course_search_17.png");}
.course_search_17 .course_search_count {background-color:#6DB2FF;}
.course_search_17 ul li {color:#6DB2FF;}
.top_ptcourse {background:url("/common/img/top/top_ptcourse_bg.jpg") no-repeat center top;background-size:100% auto;padding:20px 0;}
.top_ptcourse h3 {margin-top:20px}
.top_ptcourse h3 span {background-color:#FAFF00;box-shadow:1px 1px 2px 2px rgba(0,0,0,0.3);color:#663300!important;display:inline-block;font-size:18px;margin-bottom:20px;padding:10px;position:relative;width:285px;}
.top_ptcourse h3 span::before {content:'';border-top:18px solid rgba(0,0,0,0.3);border-left:12px solid transparent;border-right:12px solid transparent;position:absolute;left:50%;bottom:-18px;height:0;width:0;z-index:100;transform:translateX(-50%);-webkit-transform:translateX(-50%);}
.top_ptcourse h3 span::after {content:'';border-top:16px solid #FAFF00;border-left:10px solid transparent;border-right:10px solid transparent;position:absolute;left:50%;bottom:-16px;height:0;width:0;z-index:100;transform:translateX(-50%);-webkit-transform:translateX(-50%);}
.top_ptcourse_lead {background-color:#FF8098;display:inline-block;color:#fff;font-size:28px;line-height:1.5;margin-bottom:20px;padding:10px 30px;}
.top_ptcourse ul li {background-color:#fff;display:inline-block;vertical-align:top;height:640px;width:378px;}
.top_ptcourse ul li p {padding:20px;text-align:left;}
.top_ptcourse ul li p.top_ptcourse_title {color:#FF8098;font-size:20px;line-height:1.5;margin-top:-30px;padding:0;text-align:center;}
.top_feature {padding:40px 0;}
.top_feature .bx-wrapper {padding-bottom:40px;}
.top_feature ul li {text-align:left;}
.top_feature ul li a {color:#333;}
.header_sp, .main_slider_sp, .header_navi_sp {display:none;}
@media screen and (min-width: 1px) and (max-width: 780px) {
  img {max-width:100%;height:auto;}
  /* header #header {box-sizing:border-box;height:100px;width:100%;} */
  header #header {
	box-sizing: border-box;
	margin: 0 0 10px 0;
	padding: 10px 0;
	width: 100%;
	height: 90px;
	border-top: 5px solid #ffcaed;
  }
  /* #header p.courseName {font-size:12px;} */
  .header_pc, .header_navi, .main_slider {display:none;}
  .header_sp, .main_slider_sp {display:block;margin:0;padding:0}
  /* .header_left {float:left;width:40%;} */
  .header_left {
	width: 52%;
	height: 80px;
  }
  /* .header_left > h1 > a {
	display: flex;
	align-items: center;
	margin: 0 auto;
	padding: 0;
	width: 96%;
	height: 80px;
	} */
  .header_left > div > a {
	display: flex;
	align-items: center;
	margin: 0 auto;
	padding: 0;
	width: 96%;
	height: 80px;
	}
  /* .header_right {float:right;text-align:right;width:60%;} */
  .header_right {
	padding: 0 10px;
	text-align: center;
	width: 48%;
	height: 90px;

  }
  /* .header_sp ul.btnLink li {display:inline-block;margin:0 1.5%;text-align:center;vertical-align:top;width:25%;} */
  .header_sp ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
  }
  .header_sp ul.btnLink li {
	/* display: inline-block; */
	margin: 5px 0;
	text-align: center;
	vertical-align: top;
	width: calc(94% / 3);
	/* width: 25%; */
}
.header_sp ul.btnLink li > a > img {
	margin-bottom: 2px;
}

  .header_sp ul.btnLink li a {color:#333;}
  .header_navi_sp {background-color:#FF8098;box-sizing:border-box;position:absolute;top:100px;left:0;height:100%;width:100%;z-index:10000;}
  .header_navi_sp ul li {border-bottom: 1px solid #fff;color: #fff;padding: 10px 20px;}
  .header_navi_sp ul li a {color:#fff;display: block;}
  ul.header_navi_sp_01 {background-color:#FF8098;}
  .header_navi_sp ul.header_navi_sp_01 li {font-size:16px;}
  .header_navi_sp ul.header_navi_sp_01 li a img{vertical-align:bottom;width:30px;}
  .header_navi_sp ul.header_navi_sp_02 {background-color: #f3a8b2;}
  .header_navi_sp .header_navi_sp_03 li {float:left;width:49%;}
  .header_navi_sp .header_navi_sp_03 li:first-child {margin-right:2%;}
  .header_breadcrumb {padding:10px;}
  .header_breadcrumb dl {width:100%;}
  .header_breadcrumb dl dd a:nth-child(n+2) {margin-left:0;}
  .header_breadcrumb dl dd a:nth-child(n+2)::before {content:'\A';white-space:pre;}
  .main_slider_box ul.btnLink {box-sizing:border-box;padding:25px 10px;position:static;}
  .main_slider_box ul.btnLink li:first-child {margin-bottom:10px;}
  .course_pickup, .top_feature {padding:40px;}
  .course_pickup_list_tag span {display:inline-block;margin-bottom:5px;}
  .course_pickup .bx-wrapper .bx-prev, .course_pickup .bx-wrapper .bx-next, .top_feature .bx-wrapper .bx-prev, .top_feature .bx-wrapper .bx-next {background-size:100% 100%;height: 30px;width: 30px;}
  .course_pickup .bx-wrapper .bx-prev, .top_feature .bx-wrapper .bx-prev {left:-36px;}
  .course_pickup .bx-wrapper .bx-next, .top_feature .bx-wrapper .bx-next {right:-36px;}
  .course_pickup_list_link a {padding-right: 20px;}
  .top_youtube_inner, .top_ranking_box, .top_reason_box, .top_voice ul, .top_review_inner, .course_search_inner, .top_feature ul {width:100%;}
  .top_youtube {padding:0;}
  .top_youtube_left, .top_youtube_right {float:none;width:100%;}
  .top_youtube_right {box-sizing:border-box;padding:20px;}
  .top_youtube_right > p {display:inline-block;margin-bottom:0 !important;width:47%;}
  .top_youtube_right > p:first-child {margin-right:4%;}
  .top_ranking {padding:15px;}
  .top_ranking h3, .top_ptcourse h3 {font-size:24px;}
  .top_ranking_left, .top_ranking_right {display:block;width:100%;}
  .top_ranking_01 > img.left, .top_ranking_01 .top_ranking_detail {float:none;width:100%;}
  .top_ranking_01 .top_ranking_detail_link {margin-top:10px;}
  .top_ranking_01 .top_ranking_detail_link a {display:block;text-align:center;}
  .top_ranking_02, .top_ranking_03, .top_ranking_04, .top_ranking_05 {border-left:none;border-right:none;float:none;width:100%;}
  .top_ranking_right {border-left:none;box-sizing:border-box;clear:both;}
  .top_ranking_right .top_ranking_link {position:static;}
  .top_reason {background-repeat:repeat;background-size:auto;padding:20px;}
  .top_reason_01, .top_reason_02, .top_reason_03, .top_reason_04 {height:420px;width:50%;}
  .top_voice {padding:20px;}
  .top_voice ul li {clear:both;float:none;margin-bottom:10px;margin-right:0;padding-top:10px;width:100%;}
  .top_voice ul li img {float:left;margin-right:2%;width:30%;}
  .top_voice_link a {width:100%;}
  .course_search {box-sizing:border-box;padding:20px;}
  .course_search_box {float:none;margin-right:0;width:100%;}
  .top_ptcourse {background-repeat:repeat;background-size:auto;}
  .top_ptcourse_lead {font-size:20px;}
  .footer_application {padding:10px;}
  .footer_application ul li {margin-right:0;}
  .footer_inner {width:100%;}
  .footer_right {float:none;width:100%;}
  ul.footer_navi, ul.footer_navi2 {border-bottom:1px solid #ddd;padding:0 20px 20px;}
  ul.footer_navi li, ul.footer_navi2 li {float:none;width:auto;}
  ul.footer_navi2 li {font-size:0;}
  ul.footer_navi2 li a {font-size:12px;}
  .footer_left {float:none;padding-top:20px;text-align:center;width:100%;}
}

.top_feature_slider {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.top_feature_slider::after {
	content: '';
	display: block;
	width: calc(96% / 4);
}

.top_feature_slider li {
	width: calc(96% / 4);
}

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

	.top_feature_slider li {
		width: 48%;
	}
}

.top_feature_slider li {
	margin-bottom: 10px;
}

.top_feature_slider li > a > img {
	margin-bottom: 0 !important;
}

/*=== 2019.9追加 ===========================*/

/* -- common --------------*/
.course_list .cf {
  content: "";
  display: block;
  clear: both;
}

.title_lead_area {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: #F3F4F4;
}

.title_lead_area::before {
	content: "";
	position: absolute;
	margin-left: -20px;
	top: 100%;
	left: 50%;
	border: 20px solid transparent;
	border-top: 20px solid #F3F4F4;
}

.title_lead_area .category_list_title {
	margin: 0 auto;
	padding: 40px 0 0 0;
	width: 100%;
	font-size: 1.4rem;
	font-weight: bold;
	color: #000;
	text-align: center;
}

.title_lead_area .section_lead {
	/* position: relative; */
	display: block;
	margin: 0 auto;
	padding: 30px 0 40px 0;
	width: 60%;
	font-size: 0.9rem;
	color: #000;
	line-height: 1.5rem;
	text-align: left;
	/* background: #F3F4F4;
	position: relative; */
}

@media screen and (max-width: 480px) {
	.title_lead_area .category_list_title {
		width: 90%;
		font-size: 1.2rem;
		line-height: 1.9rem;
	}

	.title_lead_area .section_lead {
		padding: 20px 0 30px 0;
		width: 90%;
		font-size: 0.9rem;
		line-height: 1.5rem;
	}

}

/*---*/
/* .section_lead::before {
	content: "";
	position: absolute;
	margin-left: -20px;
	top: 100%;
	left: 50%;
	border: 20px solid transparent;
	border-top: 20px solid #F3F4F4;
}

.section_lead p {
	display: block;
	margin: 0 auto;
	width: 60%;
	font-size: 0.9rem;
	line-height: 1.5rem;
	text-align: left;
} */
/*---*/

.course_lineup h2 {
	border: none !important;
	color: #604C3F !important;
	font-size: 32px;
	line-height: 1.5;
	margin-bottom: 60px !important;
	text-align: center;
	position: relative;
}

.course_lineup h2::after {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 50%;
	height: 2px;
	width: 108px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.course_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 50px auto;
	width: 1140px;
	overflow: hidden;
}

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

	.course_list {
		width: 96%;
	}
}

.course_list::after {
	content: '';
	display: block;
	width: calc(98% / 3);
}

.course_list_box {
	position: relative;
	/* float: left; */
	/* margin: 0 16px 16px 0; */
	margin: 0 0 16px 0;
	/* width: 358px; */
	width: calc(98% / 3);
	/* min-height: 470px; */
	border: 1px solid #EDEDED;
}

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

	.course_list_box {
		margin: 0 auto 16px auto;
		width: 96%;
		min-height: auto;
	}
}

.course_list_box:nth-of-type(3n) {
	margin-right: 0;
}

.course_list_box .course_list_box_inner {
	padding: 15px 25px;
}

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

	.course_list_box .course_list_box_inner {
		padding: 8px 15px 15px;
	}
}

.course_list_box .course_list_box_title {
	padding-bottom: 15px;
	font-size: 22px;
	text-align: left;
	line-height: 26px;
}

.course_list_box .course_list_box_course_01,
.course_list_box .course_list_box_course_02 {
	float: left;
	margin: 0 10px 15px 0;
	padding: 3px 0;
	width: 120px;
	color: #FFF;
	text-align: center;
	border-radius: 3px;
}

.course_list_box .course_list_box_txt {
	/* margin-bottom: 30px; */
	margin-bottom: 50px;
	height: 100px;
	font-size: 13px;
	line-height: 1.3rem;
	text-align: left;
}

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

	.course_list_box .course_list_box_txt {
		margin-bottom: 20px;
		height: auto;
	}
}

.course_list_box .course_list_box_link {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	/* padding: 12px 0 9px 0; */
	margin: 0 auto;
	padding: 0.6em 2em;
	width: 90%;
	font-size: 13px;
	color: #FF8099;
	text-align: center;
	border: 1px solid #FF8099;
	border-radius: 3px;
	background: url('/common/img/course_list/course_link_arrow.png') 95% center no-repeat;
}

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

	.course_list_box .course_list_box_link {
		position: static;
		transform: none;
		margin: 0 auto;
		padding: 0.6em 2em;
		width: 100%;
	}
}

.course_list_box .course_list_box_link a {
	color: #FF8099;
}

.course_list_box .list_image {
	margin: 0;
	padding: 0;
	width: 100%;
	/* height: 180px; */
	overflow: hidden;
}

.course_list_box .list_image > a > img {
	object-fit: cover;
	width: 100%;
	height: auto;
}

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

	.course_list_box .list_image {
		margin: 0;
		padding: 0;
		width: 100%;
		overflow: hidden;
	}
}

.section_course_review {
	background-color: #FFF5F7;
	padding: 5px 0 50px;
}

.section_course_review .section_subheading {
	color: #604C3F !important;
	font-size: 32px;
	line-height: 1.5;
	margin: 50px 0 30px !important;
	text-align: center;
}

.section_course_review .yotpo.yotpo-main-widget {
	width: 1140px;
}

.section_course_review .yotpo-reviews {
	background-color: #fff;
}

.section_course_review .write-question-review-buttons-container .write-question-review-button,
.section_course_review .write-question-review-buttons-container .write-question-review-button:hover {
	background-color: #F381A2 !important;
}

.section_course_review .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text,
.section_course_review .write-question-review-buttons-container .write-question-review-button .write-question-review-button-icon {
	color: #fff !important;
}

.list_course_search {background-color:#fff;padding:40px 0;}
.list_course_search h3 {color:#604C3F;font-size:32px;line-height:1.2;margin-bottom:40px;position:relative;}
.list_course_search h3::after {content:'';background-color:#FF8098;position:absolute;bottom:-10px;left:50%;height:2px;width:108px;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.list_course_search_box {background-color:#fff;border:1px solid #e1e1e1;box-sizing:border-box;float:left;margin-bottom:10px;margin-right:3.5%;min-height:0;padding:15px;position:relative;text-align:left;width:31%;}
.list_course_search_box:nth-child(3n) {margin-right:0;}
.list_course_search_box:nth-child(3n+1) {clear:both;}
.list_course_search_box::before {position:absolute;left:-3px;top:6px;}
.list_course_search_title {margin-bottom:0;padding-bottom:5px;}
.list_course_search_title h4 {display:inline-block;font-size:13px;padding-left: 40px;width:calc(100% - 110px);}
.list_course_search_box h4 a {color:#333;}

@media screen and (min-width: 1px) and (max-width: 780px) {

	.section_lead {
		padding: 20px 0;
	}

	.section_lead p {
		width: 90%;
		font-size: 0.8rem;
		line-height: 1.3rem;
	}

	.course_lineup h2 {
		font-size: 24px;
	}

	/* .course_list {
		margin: 0 auto 20px auto;
		width: 100%;
	}

	.course_list_box {
		clear: both;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin: 0 auto 30px auto;
		border: 1px solid #EDEDED;
	} */

	.section_course_review .yotpo.yotpo-main-widget {
		width: 100%;
	}

	.list_course_search_box {
		clear: both;
		width: 90%;
		left: 50%;
		transform: translateX(-50%);
	}


}

/*=== 2019.9追加ここまで ===========================*/


/* 特集ページ 共通要素 */
.w900 {
	margin: 0 auto 50px auto;
	padding: 0;
	max-width: 900px;
}

.mainArea_inner {
	margin: 0 auto;
	padding: 0;
	max-width: 1140px;
}

.mainArea_inner h2 {
	border: none !important;
	color: #604C3F !important;
	font-size: 32px;
	line-height: 1.5;
	margin: 60px 0 !important;
	text-align: center;
	position: relative;
}

.mainArea_inner h2::after {
	content: '';
	background-color: #FF7E8E;
	position: absolute;
	bottom: -20px;
	left: 50%;
	height: 2px;
	width: 108px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.mainArea_inner h2 span {
	color: #FF8091;
}

.mainArea_inner p {
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.5rem;
}

.mainArea_inner .tal {
	text-align: left;
}

.tokusyu_lead {
	margin: 0;
	padding: 50px 0;
}

.tokusyu_lead p {
	display: block;
	margin: 0 auto;
	width: 70%;
	font-size: 0.9rem;
	line-height: 1.5rem;
	text-align: left;
}

.tokusyu_title_wrap {
	display: grid;
	grid-template-rows: 100%;
	grid-template-columns: 60% 1fr;
	margin: 0 auto;
	padding: 0;
	max-width: 900px;
}

.tokusyu_title_wrap .title_img {
	grid-column: 1;
	margin: 0;
	padding: 0;
}

.tokusyu_title_wrap .title_img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.tokusyu_title_wrap .title_detail {
	grid-column: 2;
}

.tokusyu_title_wrap .title_detail .main_t {
	display: block;
	margin: 0 auto;
	padding: 8% 0;
	width: 80%;
	font-size: 24px;
	color: #FFF;
	text-align: left;
	line-height: 1.7rem;
}

.tokusyu_title_wrap .title_detail .sub_t {
	display: block;
	margin: 0 auto;
	padding: 4% 0;
	width: 80%;
	font-size: 16px;
	color: #FFF;
	text-align: left;
	line-height: 1.5rem;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.tokusyu_title_wrap .title_detail h2 {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	line-height: 2rem;
}

.tokusyu_title_wrap .title_detail p {
	display: block;
	margin-top: 20px;
	padding: 0 10%;
	font-size: 12px;
	color: #FFF;
	text-align: left;
	line-height: 1.3rem;
}

.tokusyu_contents_area {
	margin: 0 auto 50px auto;
	padding: 30px 5% 0 5%;
	max-width: 900px;
	box-sizing: border-box;
	border-left: 1px solid #F2F3F3;
	border-right: 1px solid #F2F3F3;
	border-bottom: 1px solid #F2F3F3;
}

.contents_text {
	margin: 10px 0 40px 0;
	padding: 0;
}

.contents_text h2 {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 20px;
	text-align: center;
	line-height: 1.7rem;
}

.contents_text p {
	margin: 1.5rem 0 0 0;
	padding: 0;
	font-size: 14px;
	text-align: left;
	line-height: 1.5rem;
}

.tokusyu_after_lead {
	margin: 0 auto 50px auto;
	padding: 0;
}

.tokusyu_after_lead h3 {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 22px;
	line-height: 1.7rem;
}

.tokusyu_after_lead p {
	display: block;
	margin: 0 auto;
	width: 70%;
	font-size: 0.9rem;
	line-height: 1.5rem;
	text-align: left;
}

@media screen and (min-width: 1px) and (max-width: 780px) {

	.tokusyu_lead {
		padding: 20px 0;
	}

	.tokusyu_lead p {
		width: 90%;
		font-size: 13px;
	}

	.tokusyu_title_wrap {
		display: block;
	}

	.tokusyu_title_wrap .title_detail {
		grid-column: 2;
		padding-bottom: 10%;
	}

	.tokusyu_after_lead p {
		width: 90%;
	}

}

/* 自分磨き */
.tokusyu_title_wrap .title_detail h2,
.tokusyu_contents_area .jibun p span,
.jibun h3 {
	color: #FF8091;
}

.tokusyu_title_wrap .jibun01 {
	background: url(../../img/top/tokusyu/jibunmigaki_contents_bg_01.jpg) center no-repeat;
}

.tokusyu_title_wrap .jibun02 {
	background: url(../../img/top/tokusyu/jibunmigaki_contents_bg_02.jpg) center no-repeat;
}

.tokusyu_title_wrap .jibun03 {
	background: url(../../img/top/tokusyu/jibunmigaki_contents_bg_03.jpg) center no-repeat;
}

.tokusyu_title_wrap .jibun04 {
	background: url(../../img/top/tokusyu/jibunmigaki_contents_bg_04.jpg) center no-repeat;
}

.tokusyu_title_wrap .jibun05 {
	background: url(../../img/top/tokusyu/jibunmigaki_contents_bg_05.jpg) center no-repeat;
}

.tokusyu_title_wrap .jibun06 {
	background: url(../../img/top/tokusyu/jibunmigaki_contents_bg_06.jpg) center no-repeat;
}

.tokusyu_title_wrap .jibun07 {
	background: url(../../img/top/tokusyu/jibunmigaki_contents_bg_07.jpg) center no-repeat;
}

.tokusyu_title_wrap .jibun08 {
	background: url(../../img/top/tokusyu/jibunmigaki_contents_bg_08.jpg) center no-repeat;
}

.tokusyu_title_wrap .jibun09 {
	background: url(../../img/top/tokusyu/jibunmigaki_contents_bg_09.jpg) center no-repeat;
}

.tokusyu_title_wrap .jibun10 {
	background: url(../../img/top/tokusyu/jibunmigaki_contents_bg_10.jpg) center no-repeat;
}

.menu_title {
	margin: 0 auto;
	padding: 0;
	width: 50px;
	height: 50px;
	font-size: 14px;
	color: #FFF;
	line-height: 50px;
	background: #FF8091;
	border-radius: 50px;
}

.jibun_menu {
	display: grid;
	grid-template-rows: 100%;
	grid-template-columns: 1fr 1fr 1fr;
	box-sizing: border-box;
	margin: -25px auto 30px auto;
	padding: 3% 3% 2% 3%;
	max-width: 900px;
	border: 2px solid #FF8091;
}

.jibun_menu .menu_left {
	grid-column: 1;
}

.jibun_menu .menu_center {
	grid-column: 2;
}

.jibun_menu .menu_right {
	grid-column: 3;
}

.jibun_menu li {
	margin: 0;
	padding: 2% 0;
	font-size: 12px;
	text-align: left;
}

.jibun_menu li span {
	margin: 0 10px 0 0;
	font-size: 16px;
	color: #FF8091;
	vertical-align: top;
}

.jibun_menu li a {
	color: #000;
}


/* 映画自分磨き */
.tokusyu_title_wrap .eiga {
	background: #E10012;
}

.tokusyu_contents_area .eiga h2,
.tokusyu_contents_area .eiga p span,
.eiga h3 {
	color: #E10012;
}

/* 口コミ */
.kuchikomi_category_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 30px auto;
	padding: 15px 10px 10px 10px;
	width: 980px;
	border: 1px solid #f7d79d;
	border-radius: 5px;
	background: #fdf5d8;
}

.kuchikomi_category_list > li {
	margin: 0 0 8px 0;
	padding: 0;
	width: calc(98% / 3);
	height: 40px;
	background: #000;
}

.kuchikomi_category_list > li > a {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0 20px;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	color: #fff;
	text-align: left;
}

.kuchikomi_category_list > li > a:hover {
	text-decoration: none;
	opacity: 0.8;
	transition: all 0.3s;
}

/* 一覧ページメニュー */
.kuchikomi_category_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 60px auto;
	padding: 15px 20px;
	width: 980px;
	border: 1px solid #f7d79d;
	border-radius: 5px;
	background: #fdf5d8;
}

.kuchikomi_category_menu > li {
	margin: 0 0 30px 0;
	padding: 0;
	width: calc(98% / 3);
}

.kuchikomi_category_menu > li .menu_contents {
	margin: 0;
	padding: 0;
	width: 100%;
}

.kuchikomi_category_menu > li .menu_contents .category_link {
	margin: 0;
	padding: 10px 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
}

.kuchikomi_category_menu > li .menu_contents .menu_img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 160px;
	overflow: hidden;
}

.kuchikomi_category_menu > li .menu_contents .menu_img > a > img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.kuchikomi_category_menu > li .menu_contents .menu_img > a:hover > img {
	transform: scale(1.2);
	transition: all 0.3s;
}

.kuchikomi_category_menu > li .menu_contents .menu_link {
	margin: 0;
	padding: 0;
	width: 100%;
}

.kuchikomi_category_menu > li .menu_contents .menu_link > a {
	display: block;
	margin: 0;
	padding: 7px 0;
	width: 100%;
	font-size: 0.9rem;
	color: #fff;
	text-decoration: none;
	background: #d1b14e;
}

.kuchikomi_category_menu > li .menu_contents .menu_link > a:hover {
	background: #b0923a;
	transition: all 0.3s;
}

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

	.kuchikomi_category_menu {
		width: 100%;
	}

	.kuchikomi_category_menu > li {
		width: 100%;
	}

}


:root {
	--mentality_bg: #4DA4C0;
	--biyo_bg: #F86856;
	--uranai_bg: #746ACB;
	--syoku_bg: #F97600;
	--syugei_bg: #CC6AB8;
	--pet_bg: #3BA89A;
	--syokubutsu_bg: #47B950;
	--drink_bg: #AB5043;
	--biyosyoku_bg: #94900E;
	--kenkou_bg: #FBA700;
	--kataduke_bg: #835AC1;
	--stylist_bg: #F76C8E;
	--cooking_bg: #CC9153;
	--desin_bg: #4CC07F;
	--business_bg: #447CFF;
	--syumi_bg: #9BC00A;
	--artistic_bg: #214398;
	--culture_bg: #8028bb;
--kokkashikaku_bg: #82AFFB;
}

.category_link.mentality {
	background: var(--mentality_bg);
}
.category_link.biyo {
	background: var(--biyo_bg);
}
.category_link.uranai {
	background: var(--uranai_bg);
}
.category_link.syoku {
	background: var(--syoku_bg);
}
.category_link.syugei {
	background: var(--syugei_bg);
}
.category_link.pet {
	background: var(--pet_bg);
}
.category_link.syokubutsu {
	background: var(--syokubutsu_bg);
}
.category_link.drink {
	background: var(--drink_bg);
}
.category_link.biyosyoku {
	background: var(--biyosyoku_bg);
}
.category_link.kenkou {
	background: var(--kenkou_bg);
}
.category_link.kataduke {
	background: var(--kataduke_bg);
}
.category_link.stylist {
	background: var(--stylist_bg);
}
.category_link.cooking {
	background: var(--cooking_bg);
}
.category_link.desin {
	background: var(--desin_bg);
}
.category_link.business {
	background: var(--business_bg);
}
.category_link.syumi {
	background: var(--syumi_bg);
}
.category_link.artistic {
	background: var(--artistic_bg);
}
.category_link.culture {
	background: var(--culture_bg);
}

.kuchikomi_category_title_area {
	margin: 50px auto 30px auto;
	padding: 25px 0;
	width: 980px;
	/* background: #eadef7; */
	border-top: 4px solid #e66f6f;
	border-bottom: 2px solid #e66f6f;
}

.kuchikomi_category_title_area .kuchikomi_category_title {
	margin: 10px 0 0 0;
	padding: 0;
	width: 100%;
	font-size: 2.2rem;
	font-weight: bold;
	color: #995c0d;
	text-align: center;
}

.kuchikomi_category_title_area .kuchikomi_category_title span {
	display: block;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 1.2rem;
	color: #b92d2d;
}

.kuchikomi_section {
	margin: 0 auto 40px auto;
	padding-bottom: 20px;
	max-width: 980px;
	background: #FFF5F7;
	box-sizing: border-box;
	text-align: left;
}

/*
.kuchikomi_section {
    margin: 0 auto 40px auto !important;
	max-width: 1140px;
} */

.kuchikomi_section .kuchikomi_title {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	/* height: 321px; */
}

.kuchikomi_section .kuchikomi_title::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	border-bottom: 321px solid transparent;
}

.kuchikomi_section .kuchikomi_title .title_inner {
    position: absolute;
    top: 10%;
    left: 3%;
    width: 94%;
}

.kuchikomi_section .title_inner .title_img {
    float: left;
	width: 28%;
	height: 220px;
	overflow: hidden;
	text-align: center;
}

.kuchikomi_section .title_inner .title_img > img {
	/* z-index: 100; */
	object-fit: cover !important;
	/* width: 100%; */
	height: 100% !important;
}

.kuchikomi_section .title_inner .title_main {
    float: right;
    width: 70%;
}

.kuchikomi_section .title_inner .title_main h3 {
    margin: 20px 0 0;
    padding-bottom: 20px;
    font-size: 24px !important;
    color: #fff !important;
    border: none !important;
    line-height: 36px;
    border-bottom: 4px dotted #fff !important;
}

.kuchikomi_section .title_inner .title_main .course_title {
    display: inline-block;
    /* margin-top: 50px; */
	margin: 0;
    padding: 6px 30px;
    font-size: 1.1rem;
    color: #fff;
    border: 1px solid #fff;
	background: #F64366;
}

.kuchikomi_section .title_inner .title_main .course_name {
    margin-top: 20px;
    font-size: 1rem;
    color: #fff;
}

/* .kuchikomi_section .kuchikomi_inner {
	display: block;
	margin: 0;
	padding: 30px 30px 15px 30px;
	width: 100%;
	box-sizing: border-box;
} */

.kuchikomi_section .kuchikomi_body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 30px 30px 15px 30px;
	width: 100%;
}

.kuchikomi_section .kuchikomi_body > li {
	margin: 0 0 15px 0 !important;
	padding: 0;
	width: 49%;
	background: #fff;
}

.kuchikomi_section .kuchikomi_body > li .body_contents {
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}

.kuchikomi_section .kuchikomi_body > li .body_contents > dt {
	margin: 0;
	padding: 10px 20px;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	color: #b32e87;
	/* background: #cce0f0; */
	box-sizing: border-box;
	/* border-left: 8px solid #2e79b3; */
	border-bottom: 1px solid #f1bfe1;
}

.kuchikomi_section .kuchikomi_body > li .body_contents > dt > img {
	margin-right: 15px;
	/* vertical-align: middle; */
}


.kuchikomi_section .kuchikomi_body > li .body_contents > dd {
	margin: 0;
	padding: 10px 20px 20px 20px;
	width: 100%;
	font-size: 0.9rem;
	color: #000;
	line-height: 1.7rem;
	box-sizing: border-box;
}

.kuchikomi_section .link_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 30px auto;
	padding: 0;
	width: 70%;
}

.kuchikomi_section .link_area .kouza_link,
.kuchikomi_section .link_area .more_kuchikomi {
	margin: 0;
	padding: 0;
	width: 48%;
	height: 50px;
	background: #000;
	border-radius: 5px;
}

.kuchikomi_section .link_area .kouza_link > a,
.kuchikomi_section .link_area .more_kuchikomi > a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border-radius: 5px;
}

.kuchikomi_section .link_area .kouza_link > a {
	background: linear-gradient(180deg, rgba(69,184,98,1) 0%, rgba(36,133,45,1) 100%);
}

.kuchikomi_section .link_area .more_kuchikomi > a {
	background: linear-gradient(180deg, rgba(219,156,76,1) 0%, rgba(198,106,28,1) 100%);
}

.kuchikomi_section .link_area .kouza_link > a:hover,
.kuchikomi_section .link_area .more_kuchikomi > a:hover {
	text-decoration: none;
	opacity: 0.8;
	transition: all 0.3s;
}

/** スマートフォン **/
@media screen and (max-width: 480px) {

	.kuchikomi_category_list {
		margin: 0 auto;
		width: 100%;
		border-radius: 0;
		border-top: 1px solid #f7d79d;
		border-bottom: 1px solid #f7d79d;
		border-left: none;
		border-right: none;
	}

	.kuchikomi_category_list > li {
		margin: 0 0 5px 0;
		width: calc(98% / 2);
	}

	.kuchikomi_category_list > li > a {
		padding: 0 10px;
		font-size: 0.8rem;
	}

	.kuchikomi_category_title_area {
		margin: 20px auto;
		padding: 15px 0;
		width: 100%;
	}

	.kuchikomi_category_title_area .kuchikomi_category_title {
		font-size: 1.6rem;
	}

	.kuchikomi_category_title_area .kuchikomi_category_title span {
		margin: 10px 0 0 0;
		font-size: 1rem;
	}

	.kuchikomi_section {
		margin: 0 auto 20px auto;
		padding: 0 0 2px 0;
		width: 96%;
	}

	.kuchikomi_section .title_inner .title_img {
		width: 20%;
		height: 160px;
	}

	.kuchikomi_section .title_inner .title_img > img {
		object-fit: contain !important;
	}

	.kuchikomi_section .title_inner .title_main h3 {
		padding-bottom: 10px;
		font-size: 1rem !important;
	}

	.kuchikomi_section .title_inner .title_main .course_title {
		margin-bottom: 8px;
	}

	.kuchikomi_section .kuchikomi_body {
		padding: 20px 10px 15px 10px;
	}

	.kuchikomi_section .kuchikomi_body > li {
		width: 100%;
	}

	.kuchikomi_section .kuchikomi_body > li .body_contents > dt {
		padding: 10px;
		font-size: 0.9rem;
	}

	.kuchikomi_section .kuchikomi_body > li .body_contents > dt > img {
		margin-right: 8px;
	}

	.kuchikomi_section .kuchikomi_body > li .body_contents > dd {
		line-height: 1.4rem;
	}

	.kuchikomi_section .link_area {
		width: 96%;
	}

	.kuchikomi_section .link_area .kouza_link,
	.kuchikomi_section .link_area .more_kuchikomi {
		width: 49%;
	}

	.kuchikomi_section .link_area .kouza_link > a,
	.kuchikomi_section .link_area .more_kuchikomi > a {
		font-size: 0.9rem;
	}

}


/* .kuchikomi_section .kuchikomi_title {
	position: relative;
}

.kuchikomi_section .kuchikomi_title img {
	width: 100%;
	height: auto;
}

.kuchikomi_section .kuchikomi_title .title_inner {
	position: absolute;
	top: 10%;
	left: 3%;
	width: 94%;
}

.kuchikomi_section .title_inner .title_img {
	float: left;
	width: 25%;
}

.kuchikomi_section .title_inner .title_main {
	float: right;
	width: 70%;
}

.kuchikomi_section .title_inner .title_main h3 {
	margin: 20px 0 0 0;
	padding-bottom: 10px;
	font-size: 24px;
	color: #fff;
	border: none;
	line-height: 36px;
	border-bottom: 4px dotted #fff;
}

.kuchikomi_section .title_inner .title_main .course_title {
	display: inline-block;
	margin-top: 50px;
	padding: 6px 20px;
	font-size: 14px;
	color: #fff;
	border: 1px solid #fff;
}

.kuchikomi_section .title_inner .title_main .course_name {
	margin-top: 10px;
	font-size: 14px;
	color: #fff;
}

.kuchikomi_section .comment_inner {
	margin: 0 auto;
	padding: 20px 0;
	width: 96%;
	display: grid;
	grid-template-rows: 1;
	grid-template-columns: repeat(2, 50%);
}

.kuchikomi_section .comment_inner .comment_left,
.kuchikomi_section .comment_inner .comment_right {
	margin: 0 10px;
}

.kuchikomi_section .comment_inner .comment_left {
	grid-column: 1;
}

.kuchikomi_section .comment_inner .comment_right {
	grid-column: 2;
}

.kuchikomi_section .comment_inner .comment_left h4,
.kuchikomi_section .comment_inner .comment_right h4 {
	margin-bottom: 10px;
	font-size: 16px;
	color: #F381A2;
}

.kuchikomi_section .comment_inner .comment_left h4 img,
.kuchikomi_section .comment_inner .comment_right h4 img {
	margin: -5px 10px 0 0;
}

.kuchikomi_section .comment_inner .comment_left .comment_contents,
.kuchikomi_section .comment_inner .comment_right .comment_contents {
	margin-bottom: 10px;
	padding: 20px;
	background: #fff;
	border: 1px solid #F381A2;
}

.kuchikomi_section .comment_inner .comment_right .readmore img {
	width: 100%;
	height: auto;
} */

/* お支払いについて */
.pay_list {
	margin: 0 auto 30px auto;
	padding: 3% 5%;
	box-sizing: border-box;
	max-width: 1140px;
	background: #F7F7F7;
}

.pay_list p {
	display: block;
	margin-bottom: 2%;
}

.pay_list ul {
	display: grid;
	grid-template-rows: 100%;
	grid-gap: 5px;
	/* grid-template-columns: repeat(1fr, 4); */
	grid-template-columns: repeat(1fr, 6);
	width: 100%;
}

.pay_list ul li > img {
	object-fit: cover;
	max-width: 100%;
	max-height: 100%;
}

.pay_list .pay01 {
	grid-column: 1;
}

.pay_list .pay02 {
	grid-column: 2;
}

.pay_list .pay03 {
	grid-column: 3;
}

.pay_list .pay04 {
	grid-column: 4;
}

.pay_list .pay05 {
	grid-column: 5;
}

.pay_list .pay06 {
	grid-column: 6;
}

.pay_number {
	margin: 50px auto 0 auto;
	padding: 0;
	width: 40px;
	height: 40px;
	font-size: 22px;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	background: #FF8096;
	border-radius: 40px;
}

.pay_line {
	margin: -20px auto 50px auto;
	max-width: 1140px;
	background: #FF8096;
	border: none;
}

.pay_detail h2 {
	margin: 0 0 50px 0;
	padding: 0;
	font-size: 22px;
	color: #FF8096;
	text-align: center;
	line-height: 1.7rem;
}

/* .pay_detail .pay_img {
	text-align: center;
} */

.pay_img {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 0;
	width: 20%;
}

.pay_img > img {
	object-fit: cover;
	max-width: 100%;
	max-height: 100%;
}

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

	.pay_img {
		width: 50%;
	}
}

.pay_detail p {
	margin: 40px auto;
	padding: 0;
	max-width: 900px;
	font-size: 14px;
	line-height: 1.5rem;
	text-align: left;
}

.pay_detail .tc {
	text-align: center;
}

.pay_detail dl {
	margin: 0 auto;
	padding: 0;
	max-width: 1140px;
}

.pay_detail dt {
	margin: 0;
	padding: 1% 0;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	line-height: 20px;
	background: #FF8096;
}

.pay_detail dd {
	margin: 0 0 20px 0;
	padding: 3% 1%;
	background: #F7F8F8;
}

.pay_detail dd h3 {
	margin: 40px 0;
	padding: 0;
	font-size: 20px;
	text-align: center;
}

.pay_detail dd .debit_detail {
	margin: 40px auto;
	padding: 2%;
	max-width: 800px;
	background: #FFF;
	border: 1px solid #DCDDDD;
}

.pay_detail .loan {
	display: grid;
	grid-template-rows: 100%;
	grid-template-columns: 30% 1fr;
	margin: 0 auto;
	padding: 3% 0;
	max-width: 900px;
	background-repeat: no-repeat;
	background-color: #F7F8F8;
}

.pay_detail .loan_img img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.pay_detail .loan01 {
	background-image: url('../../img/top/tokusyu/loan_bg_01.jpg');
}

.pay_detail .loan02 {
	background-image: url('../../img/top/tokusyu/loan_bg_02.jpg');
}

.pay_detail .loan03 {
	background-image: url('../../img/top/tokusyu/loan_bg_03.jpg');
}

.pay_detail .loan04 {
	background-image: url('../../img/top/tokusyu/loan_bg_04.jpg');
}

.pay_detail .loan05 {
	margin-bottom: 30px;
	background-image: url('../../img/top/tokusyu/loan_bg_05.jpg');
}

.pay_detail .triangle {
	margin: 20px auto;
	padding: 0;
	max-width: 900px;
	text-align: center;
}

.pay_detail .loan_txt {
	padding: 0 5%;
}

.pay_detail .loan_txt h4 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	color: #000;
	text-align: left;
	line-height: 2rem;
}

.pay_detail .loan_txt p {
	margin: 20px 0 0 0 !important;
	padding: 0;
	font-size: 14px;
	text-align: left;
	line-height: 1.5rem;
}

.pay_detail .loan_txt p span {
	color: #C70000;
}

.pay_detail .notice {
	box-sizing: border-box;
	margin: 0 auto 30px auto;
	padding: 2% 3%;
	max-width: 900px;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	line-height: 1.7rem;
	background: #FF8096;
}

.pay_detail .simulation {
	box-sizing: border-box;
	margin: 0 auto 100px auto;
	padding: 0;
	max-width: 900px;
	text-align: center;
}

/* 20220523追記 */
.pay_list_commerce {
	margin: 0 auto 30px auto;
	padding: 3% 5%;
	box-sizing: border-box;
	max-width: 1140px;
	background: #F7F7F7;
}

.pay_list_commerce p {
	display: block;
	margin-bottom: 2%;
}

.pay_list_commerce ul {
	/* display: grid;
	grid-template-rows: 100%;
	grid-template-columns: repeat(1fr, 4); */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.pay_list_commerce .pay01,
.pay_list_commerce .pay02,
.pay_list_commerce .pay03,
.pay_list_commerce .pay04 {
	width: 25%;
}

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

	.pay_list_commerce .pay01,
	.pay_list_commerce .pay02,
	.pay_list_commerce .pay03,
	.pay_list_commerce .pay04 {
		width: 49%;
	}

}

.pay_list_commerce .pay01 > img,
.pay_list_commerce .pay02 > img,
.pay_list_commerce .pay03 > img,
.pay_list_commerce .pay04 > img {
	max-width: 100%;
}

.pay_detail_commerce h2 {
	margin: 0 0 50px 0;
	padding: 0;
	font-size: 22px;
	color: #FF8096;
	text-align: center;
	line-height: 1.7rem;
}

.pay_detail_commerce .pay_img {
	text-align: center;
}

.pay_detail_commerce p {
	margin: 40px auto;
	padding: 0;
	max-width: 900px;
	font-size: 14px;
	line-height: 1.5rem;
	text-align: left;
}

.pay_detail_commerce .tc {
	text-align: center;
}

.pay_detail_commerce dl {
	margin: 0 auto;
	padding: 0;
	/* max-width: 1140px; */
	width: 100%;
}

.pay_detail_commerce dt {
	margin: 0;
	padding: 1% 0;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	line-height: 20px;
	background: #FF8096;
}

.pay_detail_commerce dd {
	margin: 0 0 20px 0;
	padding: 3% 1%;
	background: #F7F8F8;
}

.pay_detail_commerce dd > img,
.pay_detail_commerce dd > p > img,
.pay_detail_commerce dd .debit_detail > img,
.pay_detail_commerce > p > img {
	max-width: 100%;
}

.pay_detail_commerce dd h3 {
	margin: 40px 0;
	padding: 0;
	font-size: 20px;
	text-align: center;
}

.pay_detail_commerce dd .debit_detail {
	margin: 40px auto;
	padding: 2%;
	max-width: 800px;
	background: #FFF;
	border: 1px solid #DCDDDD;
}

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

	.simulation input[type='image'] {
		width: 100%;
	}

	.commerce th,
	.commerce td {
		display: block;
	}

	.commerce th {
		width: 100% !important;
	}

	.commerce td {
		width: 100% !important;
	}

}



/* 女性に向いている講座 */
.ranking_mark {
	position: relative;
	margin: 0 auto;
	padding: 0 0 0 2%;
	max-width: 900px;
	text-align: left;
	z-index: 100;
}

.ranking_area {
	display: grid;
	grid-template-rows: 100%;
	grid-template-columns: 35% 1fr;
	box-sizing: border-box;
	margin: -60px auto 30px auto;
	padding: 0;
	max-width: 900px;
	background: #EFEFEF;
	border-bottom: 5px solid #D9DADA;
}

.ranking_area .area_left {
	grid-column: 1;
	margin: 0;
	padding: 0;
	width: 100%;
}

.ranking_area .area_left .main_img {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: left;
}

.ranking_area .area_left .main_img img {
	width: 100%;
	height: auto;
}

.ranking_area .area_left .study_term {
	box-sizing: border-box;
	margin: 20px auto;
	padding: 0;
	width: 90%;
	height: 45px;
	font-size: 20px;
	color: #5693CA;
	text-align: center;
	line-height: 45px;
	background: #FFF;
	border: 2px solid #5693CA;
	border-radius: 4px;
}

.ranking_area .area_left .study_license {
	box-sizing: border-box;
	margin: 0 auto 20px auto;
	padding: 0;
	width: 90%;
	background: #FFF;
	border: 2px solid #FF5B28;
	border-radius: 4px;
}

.ranking_area .area_left .study_license dt {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 40px;
	font-size: 20px;
	color: #FF5B28;
	line-height: 40px;
	border-bottom: 2px solid #FF5B28;
}

.ranking_area .area_left .study_license dd {
	margin: 0;
	padding: 5% 0;
}

.ranking_area .area_left .study_license dd ul {
	margin: 0 auto;
	padding: 0;
	width: 90%;
}

.ranking_area .area_left .study_license dd li {
	margin: 2% 0;
	padding: 0;
	width: 100%;
	font-size: 14px;
	text-align: left;
	text-indent: 17px;
	background: url('../../img/top/tokusyu/license_list_head.png') left 3px no-repeat;
}

.ranking_area .area_left .document {
	margin: 0 auto 15px auto;
	padding: 0;
	width: 90%;
}

.ranking_area .area_left .detail {
	margin: 0 auto 30px auto;
	padding: 0;
	width: 90%;
}

.ranking_area .area_right {
	grid-column: 2;
	margin: 0;
	padding: 5% 4%;
	text-align: left;
}

.ranking_area .area_right h2 {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 26px;
	text-align: left;
}

.ranking_area .area_right h3 {
	clear: both;
	margin: 5% 0 3% 0;
	padding: 0;
	font-size: 20px;
}

.ranking_area .area_right .basic,
.ranking_area .area_right .platinum {
	float: left;
	margin: 3% 2% 5% 0;
	padding: 1% 0;
	width: 130px;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	background: #FF8091;
}

.ranking_area .area_right .txt_01,
.ranking_area .area_right .txt_03 {
	box-sizing: border-box;
	margin: 0;
	padding: 4%;
	width: 100%;
	background: #FFF;
}

.ranking_area .area_right .txt_02 {
	display: grid;
	box-sizing: border-box;
	grid-template-rows: 100%;
	grid-template-columns: 35% 1fr;
	background: #FFF;
}

.ranking_area .area_right .txt_02 .txt_02_img {
	grid-column: 1;
}

.ranking_area .area_right .txt_02 .txt_02_img img {
	vertical-align: bottom;
}

.ranking_area .area_right .txt_02 .txt_02_txt {
	grid-column: 2;
	padding: 7% 0;
}

/* 体験談募集 */
/* お問い合わせ */
/* 受講生用お問い合わせページ */
.recruitment_lead {
	box-sizing: border-box;
	margin: 30px auto;
	padding: 3% 5%;
	max-width: 900px;
	background: #F7F7F7;
}

.recruitment_lead h2 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	text-align: left;
}

.recruitment_lead p {
	margin: 2% 0 0 0;
	padding: 0;
	text-align: left;
	line-height: 1.5rem;
}

.recruitment_lead p span {
	color: #D84B24;
}

.form_area {
	box-sizing: border-box;
	margin: 0 auto 30px auto;
	padding: 3% 5%;
	max-width: 900px;
	border: 1px solid #DCDDDD;
}

.form_area h3 {
	margin: 0 0 5% 0;
	padding: 0;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
}

.form_area table {
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	border-collapse: separate;
	border-spacing: 10px;
}

.form_area th {
	box-sizing: border-box;
	margin: 0;
	padding: 3%;
	width: 35%;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	background: #F7F7F7;
}

.form_area .essential {
	padding: 3% 12% 3% 3%;
	background: #F7F7F7 url('/common/img/top/tokusyu/essential_mark.jpg') 90% center no-repeat;
	vertical-align: middle;
}

.form_area td {
	box-sizing: border-box;
	margin: 0;
	padding: 3%;
	text-align: left;
}

.form_area td .td_txt {
	display: block;
	margin: 5px 0 0 0;
	padding: 0;
	width: 100%;
	font-size: 12px;
	text-align: left;
}

.form_area td .sub {
	margin: 0 10px;
	padding: 0;
	font-size: 14px;
}

.form_area td .input_txt {
	display: block;
	margin: 0 0 2% 0;
	padding: 0;
	width: 100%;
}

.form_area td .td_txt {
	margin-bottom: 3%;
}

.form_area td input {
	height: 30px;
	font-size: 16px;
	text-indent: 10px;
}

.form_area td input[type="file"] {
	font-size: 14px;
	text-indent: 0;
}

.form_area td .sizeS {
	width: 20%;
}

.form_area td .sizeM {
	width: 30%;
}

.form_area td .sizeL {
	width: 90%;
}

.form_area td select {
	min-width: 130px;
	height: 30px;
	font-size: 16px;
}

.form_area td select[name=fld5] {
	margin: 0 0 4% 0;
}

.form_area td label {
	font-size: 14px;
}

.form_area td input[type=radio] {
	margin-right: 2%;
	width: 20px;
}

.form_area td textarea {
	width: 100%;
	height: 150px;
}

.sendBtn {
	margin: 20px auto 80px auto;
	padding: 0;
	width: 100%;
	text-align: center;
}

.sendBtn .send_btn {
	border: none;
	width: 353px;
	height: 60px;
	font-size: 0;
	cursor: pointer;
	background: url('/common/img/top/tokusyu/send_btn.png') left top no-repeat;
}

.pre_lesson {
	box-sizing: border-box;
	margin: 5% auto;
	padding: 4%;
	max-width: 900px;
	background: #F7F7F7;
}

.pre_lesson h3 {
	margin: 0 0 2% 0;
	padding: 0;
	width: 100%;
	font-size: 20px;
	text-align: left;
}

.pre_lesson p {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 14px;
	text-align: left;
}

.pre_lesson p a {
	color: #FF8096;
}

/* 202304追記 */
.form_notice {
	display: block;
	margin: 7px auto 0 auto;
	padding: 5px 0;
	width: 80%;
	font-size: 0.9rem;
	color: #a82929;
	background: #fde7e7;
	border-radius: 4px;
}

.btn-send .act_btn[value='入力内容の確認'] {
	border: none;
	width: 100%;
	height: 60px;
	font-size: 1.1rem;
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
	background: #58ADB0;
	/* background: #EF8799; */
	/* background: url('/common/img/top/tokusyu/send_btn.png') left top no-repeat; */
}

.btn-send .act_btn[value='この内容で送信する'] {
	border: none;
	width: 100%;
	height: 60px;
	font-size: 1.1rem;
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
	/* background: #58ADB0; */
	background: #EF8799;
	/* background: url('/common/img/top/tokusyu/send_btn.png') left top no-repeat; */
}

.btn-send .act_btn[value='入力内容の確認']:hover {
	background: #39878a;
	transition: all 0.3s;
}

.btn-send .act_btn[value='この内容で送信する']:hover {
	background: #db5c71;
	transition: all 0.3s;
}

.mw_wp_form_confirm .policy_area {
	display: none;
}


.second_title {
	margin: 0;
	padding: 20px 0 8px 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	color: #666;
	text-align: center;
}

.txt_count {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: right;
}

/* 送信未許可メッセージ */
.form_limit {
	margin: 50px auto !important;
	padding: 30px !important;
	width: 80%;
	font-size: 1rem;
	color: #941b1b;
	line-height: 1.8rem;
	background: #fbf1f1;
	border: 1px solid #da7d7d;
	border-radius: 5px;
}

/* 利用規約 */
.policy_area {
	margin: 20px auto 0 auto !important;
	padding: 20px !important;
	width: 100%;
	height: 260px;
	background: #fff;
	border: 1px solid #ccc;
	overflow-y: scroll;
}

.policy_area .policy_title {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	font-size: 1.5rem;
	font-weight: bold;
	color: #a12e79;
	text-align: center;
}

.policy_area .policy_cont {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 100%;
}

.policy_area .policy_cont > dt {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 1.1rem;
	font-weight: bold;
	color: #b037aa;
}

.policy_area .policy_cont > dd {
	margin: 0;
	padding: 0;
	width: 100%;
}

.policy_area .policy_cont > dd > ol {
	margin: 10px auto;
	padding: 0;
	width: 94%;
}

.policy_area .policy_cont > dd > ol > li {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 1rem;
	line-height: 1.6rem;
	list-style-position: outside;
}

.policy_area .policy_cont > dd > ol > li + li {
	margin-top: 6px;
}

.policy_area .policy_cont > dd > ol > li .inner_list {
	margin: 10px auto;
	padding: 0;
	width: 98%;
}

.policy_area .policy_cont > dd > ol > li .inner_list > li {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: disc;
}

.policy_area .policy_cont > dd > ol > li .inner_list > li + li {
	margin-top: 6px;
}

.policy_check {
	margin: 15px auto 0 auto;
	padding: 13px 0;
	width: 100%;
	font-size: 1rem;
	text-align: center;
	background: #ddd;
}

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

	.form_notice {
		padding: 5px 10px;
		width: 100%;
	}

	.mw_wp_form .horizontal-item {
		display: block;
		margin-left: 0 !important;
	}

	.course_select {
		width: 100%;
	}

	/* 送信未許可メッセージ */
	.form_limit {
		margin: 20px auto 50px auto !important;
		width: 100%;
	}

}


/* 202304追記ここまで */


/* サポート */
.question {
	margin: 0 auto 40px auto;
	padding: 10px 0 10px 8%;
	max-width: 900px;
	min-height: 50px;
	font-size: 15px;
	text-align: left;
	line-height: 50px;
	box-sizing: border-box;
	background: #F7F7F7 url('/common/img/top/tokusyu/question_mark.png') 4% center no-repeat;
}

.answer {
	margin: 0 auto 40px auto;
	padding: 0 0 0 70px;
	max-width: 700px;
	min-height: 50px;
	font-size: 15px;
	text-align: left;
	line-height: 1.6rem;
	background: url('/common/img/top/tokusyu/answer_mark.png') left top no-repeat;
	box-sizing: border-box;
}

.answer .pay_notice {
	display: block;
	margin: 2% 0 0 0;
	padding: 0;
	width: 200px;
	font-size: 12px;
	text-align: center;
	background: #FF8096;
}

.answer .pay_notice a {
	display: block;
	padding: 2% 0;
	width: 100%;
	height: 100%;
	color: #FFF;
}

.last {
	margin-bottom: 80px;
}

/* 特定商取引法に基づく表示 */
.commerce_area {
	margin: 5% auto;
	padding: 4%;
	max-width: 900px;
	border: 1px solid #dcdddd;
	box-sizing: border-box;
}

.commerce {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	max-width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
}

.commerce th {
	margin: 0;
	padding: 2% 3%;
	width: 30%;
	font-size: 14px;
	/* font-weight: normal; */
	text-align: left;
	vertical-align: middle;
	background: #F7F7F7;
}

.commerce td {
	margin: 0;
	padding: 2% 3%;
	font-size: 14px;
	text-align: left;
	line-height: 1.6rem;
}

.commerce td p {
	margin: 3% 0;
}

/* 著作権・免責事項 */
.copyright_area {
	box-sizing: border-box;
	margin: 5% auto;
	padding: 4% 7%;
	max-width: 900px;
	border: 1px solid #DCDDDD;
}

.copyright_area .h2_jap {
	margin: 0 0 6% 0;
	padding: 2% 0;
	width: 100%;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	background: #FF7E93;
}

.copyright_area .h2_eng {
	margin: 0 0 4% 0;
	padding: 0;
	width: 100%;
	font-size: 18px;
	color: #FF7E93;
	text-align: center;
}

.copyright_area .japanese,
.copyright_area .english {
	margin: 0 0 5% 0;
	padding: 0;
	font-size: 14px;
	text-align: left;
	line-height: 1.6rem;
}

/* 個人情報保護方針 */
.policy_area {
	box-sizing: border-box;
	margin: 5% auto;
	padding: 4% 7%;
	max-width: 900px;
	border: 1px solid #DCDDDD;
}

.policy_area dl {
	margin: 0;
	padding: 0;
	width: 100%;
}

.policy_area dt {
	margin: 0 0 3% 0;
	padding: 0;
	width: 100%;
	font-size: 18px;
	color: #FF8096;
	text-align: left;
}

.policy_area dd {
	margin: 0 0 5% 0;
	padding: 0;
	width: 100%;
	font-size: 14px;
	text-align: left;
	line-height: 1.6rem;
}

.policy_area dd p {
	margin: 2% 0;
}

.policy_area .signature {
	margin: 5% 0;
	padding: 0;
	width: 100%;
	text-align: right;
}

/* テーマ別人気ランキング */
.moukaru_ranking_mark {
	position: relative;
	margin: 0 auto;
	padding: 0 0 0 2%;
	max-width: 980px;
	text-align: left;
	z-index: 100;
}

.moukaru_ranking_area {
	display: grid;
	grid-template-rows: 100%;
	grid-template-columns: 26% 1fr 29%;
	box-sizing: border-box;
	margin: -60px auto 30px auto;
	padding: 0;
	max-width: 980px;
	background: #EFEFEF;
	border-bottom: 5px solid #D9DADA;
}

.moukaru_ranking_area .area_left {
	grid-column: 1;
	margin: 0;
	padding: 0;
	width: 100%;
}

.moukaru_ranking_area .area_left .main_img {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: left;
}

.moukaru_ranking_area .area_left .main_img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.moukaru_ranking_area .area_center {
	grid-column: 2;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 3%;
	width: 100%;
}

.moukaru_ranking_area .area_center h2 {
	margin: 0;
	padding: 6% 0 2% 0;
	width: 100%;
	font-size: 24px;
	text-align: left;
}

.moukaru_ranking_area .area_center .basic,
.moukaru_ranking_area .area_center .platinum {
	float: left;
	margin: 2% 2% 3% 0;
	padding: 1% 0;
	width: 120px;
	font-size: 13px;
	color: #FFF;
	text-align: center;
	background: #FF8091;
}

.moukaru_ranking_area .area_center .txt_01 {
	clear: both;
	box-sizing: border-box;
	margin: 0;
	padding: 3.5%;
	width: 100%;
	font-size: 12px;
	text-align: left;
	background: #FFF;
}

.moukaru_ranking_area .area_right {
	grid-column: 3;
	margin: 0;
	padding: 0;
	width: 100%;
}

.moukaru_ranking_area .area_right .study_term {
	box-sizing: border-box;
	margin: 20px auto 10px auto;
	padding: 0;
	width: 90%;
	height: 40px;
	font-size: 18px;
	color: #5693CA;
	text-align: center;
	line-height: 40px;
	background: #FFF;
	border: 2px solid #5693CA;
	border-radius: 4px;
}

.moukaru_ranking_area .area_right .study_license {
	box-sizing: border-box;
	margin: 0 auto 10px auto;
	padding: 0;
	width: 90%;
	background: #FFF;
	border: 2px solid #FF5B28;
	border-radius: 4px;
}

.moukaru_ranking_area .area_right .study_license dt {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 35px;
	font-size: 18px;
	color: #FF5B28;
	line-height: 35px;
	border-bottom: 2px solid #FF5B28;
}

.moukaru_ranking_area .area_right .study_license dd {
	margin: 0;
	padding: 3% 0;
}

.moukaru_ranking_area .area_right .study_license dd ul {
	margin: 0 auto;
	padding: 0;
	width: 90%;
}

.moukaru_ranking_area .area_right .study_license dd li {
	margin: 1% 0;
	padding: 0;
	width: 100%;
	font-size: 13px;
	text-align: left;
	text-indent: 17px;
	background: url('../../img/top/tokusyu/license_list_head.png') left 3px no-repeat;
}

.moukaru_ranking_area .area_right .detail_link {
	margin: 0 auto;
	padding: 0;
	width: 90%;
}

.other_ranking {
	margin: 0 auto 80px auto;
	padding: 0;
	max-width: 980px;
	font-size: 0;
/*	text-align: justify !important;
	text-justify: distribute-all-lines !important;*/
	text-align: left;
	box-sizing: border-box;
}

/*
.other_ranking::after {
	content: "";
	display: inline-block;
	width: 100%;
	line-height: 0;
	height: 0;
}
*/

.other_ranking li {
	display: inline-block;
	margin: 0 1% 1% 0;
	padding: 0;
	width: calc(94% / 5) !important;
	border: 1px solid #D6D7D7;
	background: #FFF;
}

.other_ranking li:nth-child(5n) {
	margin-right: 0;
}

.other_ranking li dt {
	margin: 0;
	padding: 0;
	width: 100%;
}

.other_ranking li dt img {
	width: 100%;
	height: auto;
}

.other_ranking li .rank_title {
	margin: 0;
	padding: 0 5%;
	width: 100%;
	font-size: 14px;
box-sizing: border-box;
}

.other_ranking li .rank_link a {
	display: block;
	margin: 0;
	padding: 5%;
	width: 100%;
	font-size: 11px;
	color: #FF809C;
	background: url('/common/img/top/tokusyu/other_ranking_linkmark.jpg') 85% center no-repeat;
box-sizing: border-box;
}

/* 会社概要 */
.company_area {
	box-sizing: border-box;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 5% auto 8% auto;
	padding: 3% 0;
	max-width: 900px;
	border: 1px solid #DCDDDD;
	background: #FFFCFC;
}

.company_area .left_area,
.company_area .right_area {
	margin: 0;
	padding: 0;
	width: 50%;
}

.company_area .left_area {
	border-right: 1px solid #DCDDDD;
}

.company_area .left_area > table,
.company_area .right_area > table {
	margin: 0 auto;
	padding: 0;
	width: 92%;
	border-collapse: collapse;
}

.company_area .left_area > table th,
.company_area .right_area > table th {
	margin: 0;
	padding: 2%;
	width: 35%;
	font-size: 1rem;
	color: #604C3F;
	text-align: left;
}

.company_area .left_area > table td,
.company_area .right_area > table td {
	margin: 0;
	padding: 2% 0;
	width: 65%;
	font-size: 0.9rem;
	color: #604C3F;
	text-align: left;
	line-height: 1.7rem;
}

.company_area .left_area > table td .eng {
	font-size: 0.8rem;
}


@media only screen and (max-width: 1139px) {

	/* 口コミ */
	.kuchikomi_section .kuchikomi_title .kk_bg {
		width: auto;
		min-height: 200px;
	}

	.kuchikomi_section .title_inner .title_img {
		width: 20%;
	}

	.kuchikomi_section .title_inner .title_main {
		width: 75%;
	}

	.kuchikomi_section .title_inner .title_main h3 {
		margin: 0;
		font-size: 14px;
		line-height: 18px;
	}

	.kuchikomi_section .title_inner .title_main .course_title {
		margin-top: 10px;
		padding: 4px 10px;
		font-size: 12px;
	}

	.kuchikomi_section .title_inner .title_main .course_name {
		margin-top: 5px;
		font-size: 12px;
	}

	.kuchikomi_section .comment_inner {
		display: block;
	}

	/* お支払いについて */
	.pay_detail {
		padding: 0 2%;
	}

	/* 女性に向いている講座 */
	.ranking_area {
		display: flex;
		flex-flow: row wrap;
	}

	.ranking_area .area_left {
		order: 2;
		width: 100%;
	}

	.ranking_area .area_right {
		order: 1;
		width: 100%;
	}

	.ranking_area .area_right h2 {
		margin-top: 50px;
	}

	/* サポート */
	.question {
		padding: 15px 0 15px 18%;
		line-height: 1.4rem;
	}

	.answer {
		width: 93%;
	}

	/* 体験談募集 */
	/* お問い合わせ */
	/* 受講生用お問い合わせページ */
	.form_area {
		margin: 0 0 3% 0;
		padding: 5% 1%;
		width: 100%;
	}

	.form_area th {
		display: block;
		width: 100%;
	}

	.form_area td {
		display: block;
		width: 100%;
	}

	/* テーマ別人気ランキング */
	.moukaru_ranking_area {
		display: block;
	}

	.other_ranking li {
		margin: 0 1% 1% 1%;
		width: calc(94% / 2);
	}

	/* 会社概要 */
	.company_area {
		display: block;
		margin: 0 auto 10% auto;
		padding: 5% 0;
		width: 96%;
	}

	.company_area .left_area,
	.company_area .right_area {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.company_area .left_area {
		border-right: 0;
	}

}

/*=== 2019.10追加ここまで ===========================*/

@media only screen and (max-width: 780px) {

	.other_ranking {
		width: 96%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
margin: 0 auto;
		font-size: 0;
		text-align: left;
		box-sizing: border-box;
	}

	.other_ranking li {
		margin: 0 1% 2% 0;
		width: calc(98% / 2) !important;
box-sizing: border-box;
	}


	.other_ranking li .rank_link a {
		background: url('/common/img/top/tokusyu/other_ranking_linkmark.jpg') 95% center no-repeat;
	}

}

/*=== 2020.10追加 ===========================*/
.award {
	margin: 0 auto;
	padding: 15px 0;
	width: 100%;
	background: linear-gradient(to bottom, #F3F0E5, #fff);
}

.award > img {
	max-width: 60%;
	height: auto;
}

@media only screen and (max-width: 780px) {

	.award > img {
		max-width: 100%;
	}
}

/*=================================================
コラム
==================================================*/

.two-column {
	margin: 0 auto;
	padding: 0;
	width: 1140px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.two-column .main_contents {
	margin: 0 0 80px 0;
	padding: 0 !important;
	width: 76%;
	text-align: left;
	box-sizing: border-box;
}

/* 見出し */
.two-column .main_contents h1.article_title {
	margin: 30px auto 0 auto;
	padding: 20px 40px;
	width: 100%;
	font-size: 2rem;
	color: #fff;
	line-height: 2.7rem;
	text-align: left;
	box-sizing: border-box;
	background: #fc97ad;
}

.two-column .main_contents h2.sub_midashi {
	position: relative;
	margin: 30px auto 20px auto;
	padding: 20px 30px;
	width: 100%;
	font-size: 1.4rem;
	color: #19388b;
	text-align: left;
	line-height: 1.8rem;
	border-width: 3px;
	border-style: solid;
	box-sizing: border-box;
}

.two-column .main_contents h2.sub_midashi:before {
	position: absolute;
	top: 4px;
	left: 4px;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	content: '';
	border-width: 2px;
	border-style: dotted;
}

.two-column .main_contents h3.komidashi {
	margin: 30px auto 20px auto;
	padding: 10px 20px;
	width: 100%;
	font-size: 1.1rem;
	color: #333;
	line-height: 1.8rem;
	text-align: left;
	box-sizing: border-box;
	border-left: 5px solid #440a5f;
	border-bottom: 2px dotted #000;
}

.two-column .main_contents h2.kouza_intro {
	margin: 30px auto 0 auto;
	padding: 20px 20px;
	width: 100%;
	font-size: 1.6rem;
	box-sizing: border-box;
	border-top: none;
	border-bottom-width: 3px;
	border-bottom-style: solid;
}

.two-column .main_contents h4.sub_komidashi {
	margin: 30px auto 20px auto;
	padding: 7px 0;
	width: 100%;
	font-size: 1rem;
	color: #333;
	line-height: 1.8rem;
	text-align: left;
	box-sizing: border-box;
	border-bottom: 2px dotted #000;
}

/* // 見出し */


.two-column .main_contents .post_date {
	display: block;
	margin: 5px auto 40px auto;
	padding: 0 6px 0 0;
	width: 100%;
	font-size: 0.9rem;
	color: #333;
	text-align: right;
	box-sizing: border-box;
}

.two-column .main_contents .article_body {
	margin: 0 auto;
	padding: 0 !important;
	width: 98%;
}

.two-column .main_contents .preface {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.two-column .main_contents .preface > p {
	margin: 0;
	padding: 0;
	font-size: 0.9rem;
	color: #333;
	line-height: 1.7rem;
	text-align: left;
	text-indent: none;
}

.two-column .main_contents .preface > p + p {
	margin-top: 20px;
}

.two-column .main_contents .catch_img {
	margin: 20px auto;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.two-column .main_contents .catch_img > img {
	max-width: 100%;
	height: auto;
	/* width: 1000px; */
}

.two-column .main_contents p.article_txt {
	margin: 0 auto 20px auto;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	color: #333;
	text-indent: none;
	line-height: 1.7rem;
	text-align: left;
}

.two-column .main_contents p.txt_question {
	position: relative;
	margin: 15px 0;
	padding: 0 0 0 100px;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.7rem;
}

.two-column .main_contents p.txt_question::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 80px;
	height: 1px;
	background-color: #333;
}

.two-column .main_contents p.answer_name {
	margin: 15px 0 5px 0;
	padding: 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.7rem;
}

.two-column .main_contents .article_inner_list01 {
	margin: 30px auto 40px auto;
	padding: 0;
	width: 94%;
}

.two-column .main_contents .article_inner_list01 dt {
	margin: 0 0 5px 0;
	padding: 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
}

.two-column .main_contents .article_inner_list01 dt > a {
	color: #1a4270;
	text-decoration: none;
}

.two-column .main_contents .article_inner_list01 dt > a::after {
	content: '\f35d';
	font-family: 'Font Awesome 5 free';
	margin-left: 10px;
}

.two-column .main_contents .article_inner_list01 dt > a:hover {
	color: #8f2b2b;
	text-decoration: underline;
}

.two-column .main_contents .article_inner_list01 dt::before {
	content: '';
	margin: 0 10px 0 0;
	padding: 0;
	width: 13px;
	height: 13px;
	display: inline-block;
	background: #000;
}

.two-column .main_contents .article_inner_list01 dd {
	margin: 0 0 15px 0;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	line-height: 1.6rem;
}

.two-column .main_contents .list_midashi {
	margin: 20px auto 0 auto;
	padding: 0 0 7px 0;
	width: 94%;
	font-size: 1rem;
	font-weight: bold;
	color: #156639;
	border-bottom: 1px dotted #156639;
}

.two-column .main_contents .list_midashi::before {
	content: '';
	margin: 0 10px 0 0;
	padding: 0;
	width: 13px;
	height: 13px;
	display: inline-block;
	background: #156639;
}

.two-column .main_contents .article_inner_list02 {
	margin: 20px auto;
	padding: 0;
	width: 94%;
}

.two-column .main_contents .article_inner_list02 li {
	margin: 0;
	padding: 0;
	width: 100%;
}

.two-column .main_contents .article_inner_list02 li+li {
	margin-top: 10px;
}

.two-column .main_contents .article_inner_list02 li > a {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	color: #233974;
	text-decoration: none;
}

.two-column .main_contents .article_inner_list02 li > a:hover {
	color: #9b2323;
}

.two-column .main_contents .article_inner_list02 li > a > i {
	margin-right: 10px;
}

.two-column .main_contents .kouza_img {
	margin: 0 auto 20px auto;
	padding: 0;
	width: 100%;
}

.two-column .main_contents .kouza_img > img {
	max-width: 100%;
	height: auto;
}

.two-column .main_contents .kouza_leading {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.two-column .main_contents .kouza_leading .lead_txt {
	display: block;
	margin: 0;
	padding: 0;
	width: 60%;
	font-size: 0.9rem;
	color: #333;
	text-align: left;
	line-height: 1.7rem;
}

.two-column .main_contents .kouza_leading .leading_btn {
	margin: 0;
	padding: 0;
	width: 38%;
	border-radius: 8px;
}

.two-column .main_contents .kouza_leading .leading_btn > a {
	display: flex;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 1.1rem;
	font-weight: 600;
	color: #fff;
	line-height: 1.6rem;
	text-align: center;
	justify-content: center;
	align-items: center;
	background: #903285;
	border-radius: 8px;
	text-decoration: none;
}

.two-column .main_contents .kouza_leading .leading_btn > a:hover {
	background: #722269;
	transition: all 0.3s;
}

/* 202111追記 */
.two-column .main_contents .shikaku_page_link {
	margin: 0 auto;
	padding: 0;
	width: 94%;
}

.two-column .main_contents .shikaku_page_link > dt {
	margin: 0;
	padding: 6px 0;
	width: 40%;
	font-size: 1rem;
	color: #fff;
	text-align: center;
	background: #8b1e6b;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.two-column .main_contents .shikaku_page_link > dd {
	margin: 0;
	padding: 0;
	width: 100%;
}

.two-column .main_contents .shikaku_page_link > dd > a {
	display: block;
	margin: 0;
	padding: 20px;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	color: #19388b;
	border: 1px solid #ddd;
	background: #fcf5fa;
	border: 1px solid #8b1e6b;
}

.two-column .main_contents .shikaku_page_link > dd > a:hover {
	text-decoration: none;
	background: #f3daec;
	transition: all 0.3s;
}

/* 目次 */
#toc_container {
	margin: 0 auto;
	padding: 20px 40px 10px 40px;
	width: 100% !important;
	box-sizing: border-box;
	background: #fafaff;
}

#toc_container .toc_title {
	display: block;
	margin: 0 auto 20px auto;
	padding: 0 0 20px 0;
	width: 100%;
	font-size: 1rem;
	text-align: center;
	border-bottom: 1px solid #ccc;
}

#toc_container ul {
	margin-top: 0 !important;
}

#toc_container .toc_list {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

#toc_container .toc_list > li {
	margin: 0 auto 20px auto;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
}

#toc_container .toc_list > li a {
	color: #34448d;
}

#toc_container .toc_list > li > a .toc_depth_1 {
	display: inline-block;
	margin-bottom: 5px;
}

#toc_container .toc_list > li > ul > li {
	margin-top: 5px;
}

#toc_container .toc_list > li > ul > li > a .toc_depth_2 {
	padding-left: 15px;
}
/* // 目次 */

/* サイドバー */
.two-column .column_sidebar {
	margin: 0;
	padding: 0;
	width: 23%;
	box-sizing: border-box;
}

.two-column .column_sidebar .column_side {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.two-column .column_sidebar .column_side .column_listarea {
	margin: 30px auto 0 auto;
	padding: 0;
	width: 100%;
}

.two-column .column_sidebar .column_side .column_listarea .listarea_title {
	margin: 0 auto 15px auto;
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
	font-size: 1.1rem;
	text-align: center;
	border: 3px dotted #2d4b8b;
}

.two-column .column_sidebar .column_side .column_listarea .listarea_title > i {
	margin-right: 10px;
}

.two-column .column_sidebar .column_side .column_listarea .side_article_list {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.two-column .column_sidebar .column_side .column_listarea .side_article_list > a {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.two-column .column_sidebar .column_side .column_listarea .side_article_list > a:hover {
	text-decoration: none;
}

.two-column .column_sidebar .column_side .column_listarea .side_article_list > a > dt {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 180px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.two-column .column_sidebar .column_side .column_listarea .side_article_list > a > dt > img {
	max-width: 100%;
	height: auto;
}

.two-column .column_sidebar .column_side .column_listarea .side_article_list > a:hover > dt > img {
	transform: scale(1.2);
	transition-duration: 0.5s;
}

.two-column .column_sidebar .column_side .column_listarea .side_article_list > a > dd {
	margin: 0 auto 8px auto;
	padding: 0;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	font-size: 0.9rem;
	color: #333;
	line-height: 1.4rem;
	background: #f5f5f5;
	text-decoration: none;
}

.two-column .column_sidebar .column_side .column_listarea .side_article_list > a:hover > dd {
	color: #fff;
	background: #87c2e9;
	transition: all 0.3s;
}

/*　装飾 */
.underline_yellow {
	background: linear-gradient(transparent 70%, yellow 70%);
}

.txt_b {
	font-weight: 600;
}

.cl_red {
	color: red;
}

.related_link {
	position: relative;
	margin: 60px 0 40px 0;
	padding: 18px 20px 15px 20px;
	background: #f7f7f7;
	border-top: solid 1px #5e9aa1;
	border-bottom: solid 1px #5e9aa1;
}

.related_link > a {
	font-size: 0.9rem;
	color: #1c4694;
	text-decoration: none;
}

.related_link > a:hover {
	color: #941c1c;
	text-decoration: underline;
	transition: ease-in-out 0.2s;
}

.related_link:after {
	/*タブ*/
	position: absolute;
	content: '\f0a7\ 関連記事';
	left: 0px;
	padding: 10px 25px 10px;
	font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	color: #fff;
	line-height: 1;
	letter-spacing: 0.05em;
	bottom: 100%;
	border-radius: 5px 5px 0 0;
	background: #2e6b74;
}


/* 監修 */
/* #supervision {
	margin: 20px auto;
	padding: 40px 0;
	width: 100%;
	border-top: 4px solid #fc6786;
}

#supervision .section_inner {
	margin: 0 auto;
	padding: 0;
	width: 1140px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#supervision .section_inner .title_area {
	margin: 0;
	padding: 0;
	width: 48%;
}

#supervision .section_inner .title_area .supervision_title {
	position: relative;
	margin: 0;
	padding: 10px 20px;
	width: 95%;
	font-size: 1.4rem;
	color: #fff;
	text-align: left;
	line-height: 2.2rem;
	background: #fc6786;
	z-index: 1;
}

#supervision .section_inner .title_area .supervision_title::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: #fc6786;
	transform: scaleY(0.95) perspective(2rem) rotateX(-1deg);
	transform-origin: bottom left;
}

#supervision .section_inner .title_area .supervision_summary {
	display: block;
	margin: 20px 0 0 0;
	padding: 0;
	width: 95%;
	font-size: 1rem;
	color: #333;
	text-align: left;
	line-height: 2rem;
}

#supervision .section_inner .supervision_person {
	margin: 0;
	padding: 0;
	width: 50%;
	border: 3px solid #fc6786;
	background: #f8f8f8;
}

#supervision .section_inner .supervision_person .person_detail {
	margin: 0;
	padding: 20px;
	width: 100%;
}

#supervision .section_inner .supervision_person .person_detail > dt {
	margin: 0;
	padding: 15px 0;
	width: 100%;
	font-size: 1.5rem;
	color: #000;
	text-align: center;
}

#supervision .section_inner .supervision_person .person_detail > dd {
	margin: 15px 0 0 0;
	padding: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#supervision .section_inner .supervision_person .person_detail > dd .detail {
	margin: 0;
	padding: 0;
	width: 60%;
	font-size: 0.9rem;
	color: #333;
	text-align: left;
	line-height: 1.8rem;
}

#supervision .section_inner .supervision_person .person_detail > dd .person_photo {
	margin: 0;
	padding: 0;
	width: 35%;
	height: 220px;
}

#supervision .section_inner .supervision_person .person_detail > dd .person_photo > a > img {
	object-fit: cover;
	width: 100%;
	height: 100%;
} */


/*------------------------*/
/*	202103追加（new_structure.cssにも同様の内容を記載）
/*------------------------*/

.ambassador_sponsor_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px auto 0 auto;
	padding: 0;
	/* width: 94%; */
	width: 81%;
}

/**
* スポンサー
*--------------------------------------------*/
.sponsored01 {
	margin: 0 auto;
	padding: 0;
	width: 49%;
  }

  .sponsored01 h3.sponsored_title {
	margin: 0;
	padding: 15px 0;
	width: 100%;
	font-size: 1.6rem;
	font-weight: 600;
	color: #000;
	text-align: center;
	background: #ffd13a;
  }

  .sponsored01 .sp_message {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 10px 0;
	width: 100%;
	background: #fff;
	border-bottom: 5px solid #ffd13a;
  }

  .sponsored01 .sp_message > p {
	margin: 0;
	padding: 0;
	width: 50%;
	font-size: 0.9rem;
	font-weight: 600;
	color: #000;
	text-align: center;
	/* line-height: 1.6rem; */
	line-height: 1.4rem;
  }

  .sponsored01 .sp_message .sp_img {
	  margin: 0;
	  padding: 0;
	  width: 50%;
	  height: 185px;
	  overflow: hidden;
  }

  .sponsored01 .sp_message .sp_img > img {
	  object-fit: cover;
	  /* width: 100%; */
	  height: 100%;
  }

  /* .sponsored01 .sp_message > p + p {
	margin-top: 20px;
  } */

  .sponsored02 {
	margin: 40px auto;
	padding: 0;
	width: 50%;
  }

  .sponsored02 .img_area {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border: 2px solid #000;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
  }

  .sponsored02 .img_area .hawks_img {
	margin: 0;
	padding: 10px;
	width: 50%;
	text-align: center;
	border-right: 2px solid #000;
	box-sizing: border-box;
	display: flex;
	justify-items: center;
	align-items: center;
  }

  .sponsored02 .img_area .hawks_img > img {
	  margin: 0 auto;
	max-width: 100%;
	height: auto;
  }

  .sponsored02 .img_area .sponsor_img {
	margin: 0;
	padding: 10px;
	width: 50%;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	justify-items: center;
	align-items: center;
  }

  .sponsored02 .img_area .sponsor_img > img {
	  margin: 0 auto;
	max-width: 100%;
	height: auto;
  }

  .sponsored02 .sponsored02_title {
	margin: 0;
	padding: 24px 0;
	width: 100%;
	font-size: 2.2rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
	background: #000;
  }

  .sponsored02 .sponsored_txt {
	margin: 40px auto 0 auto;
	padding: 0;
	width: 100%;
  }

  .sponsored02 .sponsored_txt > p {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 1rem;
	font-weight: 400;
	color: #000;
	text-align: left;
	line-height: 1.8rem;
  }

  .sponsored02 .sponsored_txt > p + p {
	margin-top: 20px;
  }

  /**
  * スポンサー：スマートフォン
  *-------------------------------------------*/
  @media screen and (max-width: 480px) {

	.ambassador_sponsor_area {
		margin: 0 auto 20px auto;
		width: 100%;
	}

	.sponsored01 {
		margin: 10px auto 0 auto;
		padding: 0;
		width: 100%;
	}

	.sponsored01 h3.sponsored_title {
		padding: 10px 0;
		font-size: 1.2rem;
	  }

	  .sponsored01 .sp_message {
		padding: 10px 15px;
	  }

	  .sponsored01 .sp_message > p {
		width: 60%;
		font-size: 0.8rem;
		line-height: 1.4rem;
	  }

	  .sponsored01 .sp_message .sp_img {
		  width: 40%;
		  height: 150px;
	  }


	/* .sponsored01 {
		width: 100%;
	}

	.sponsored01 h3.sponsored_title {
	  padding: 25px 0;
	  font-size: 1.8rem;
	}
	.sponsored01 .sp_message {
	  padding: 30px 0 300px 0;
	  background-position: center bottom;
	}
	.sponsored01 .sp_message > p {
	  width: 100%;
	  font-size: 1rem;
	} */

	.sponsored02 {
	  margin: 40px auto 0 auto;
	  padding: 0;
	  width: 90%;
	}
	.sponsored02 .img_area .hawks_img {
	  width: 100%;
	  border-right: none;
	  border-bottom: 2px solid #000;
	  display: block;
	  text-align: center;
	}
	.sponsored02 .img_area .sponsor_img {
	  width: 100%;
	  display: block;
	  text-align: center;
	}
	.sponsored02 .sponsored02_title {
	  font-size: 2rem;
	}
	.sponsored02 .sponsored_txt > p {
	  font-size: 1rem;
	}
  }


/*=== 2021.05追加 =================================*/


/**
* 公式アンバサダー
*-----------------------------*/
.ambassador {
	/* margin: 20px auto; */
	margin: 0 auto;
	padding: 0;
	/* width: 100%; */
	width: 49%;
	/* height: 654px; */
	/* background: url("/common/img/ambassador/ambassador_bg.jpg") 0 0 no-repeat; */
}

.ambassador .img_area > img {
	max-width: 100%;
	height: auto;
}

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

/**
* 公式アンバサダー
*-----------------------------*/
.ambassador {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: none;
}

}

/**
* スマートフォン
*----------------------------------------------------------------*/
@media only screen and (max-width: 480px) {

	/* サイドバー非表示 */
	.two-column .column_sidebar {
		display: none;
	}

	#main_area {
		width: 100%;
	}

	.two-column {
		display: block;
	}

	.two-column .main_contents {
		margin: 0 auto;
		width: 94%;
	}

	/* パンくずリストスクロール */
	#siteLocation {
		margin: 0 auto;
		padding: 0;
		width: 96%;
	}

	.two-column .main_contents h1.article_title {
		margin: 10px auto 0 auto;
		padding: 15px 20px;
		font-size: 1.4rem;
		line-height: 1.8rem;
	}

	/* 講座リンク01 */
	#siteLocation dd {
		padding: 4px 0;
		overflow: scroll;
		white-space:  nowrap;
	}

	.two-column .main_contents .kouza_leading {
		display: block;
	}

	.two-column .main_contents .kouza_leading .lead_txt {
		width: 100%;
	}

	.two-column .main_contents .kouza_leading .leading_btn {
		margin: 20px 0 0 0;
		width: 100%;
	}

	.two-column .main_contents .kouza_leading .leading_btn > a {
		padding: 10px 0;
		font-size: 1rem;
	}

	.two-column .main_contents p.txt_question {
		padding: 0 0 0 40px;
		font-size: 0.9rem;
		line-height: 1.5rem;
	}

	.two-column .main_contents p.txt_question::before {
		width: 30px;
	}

	.two-column .main_contents p.answer_name {
		font-size: 0.9rem;
	}

	/* 記事一覧以下 */
	#mainArea {
		padding: 0;
		margin: 10px auto 0 auto;
		width: 100%;
	}

	#mainContainer .mainArea_inner {
		padding: 0 !important;
	}

	.column_list_title {
		padding: 16px !important;
		font-size: 1.3rem !important;
	}

	/* CTA */
	.two-column .main_contents .kouza_cta,
	#mainArea .kouza_cta {
		margin: 20px auto 0 auto;
		display: block;
	}

	#mainArea .kouza_cta.w80 {
		margin-top: 30px !important;
		width: 96% !important;
	}

	.two-column .main_contents .kouza_cta .cta_img,
	#mainArea .kouza_cta .cta_img {
		width: 100%;
		height: 200px;
		overflow: hidden;
		vertical-align: middle;
	}

	.two-column .main_contents .kouza_cta .cta_link,
	#mainArea .kouza_cta .cta_link {
		position: static;
		padding: 0 10px;
		width: 100%;
	}

	.two-column .main_contents .kouza_cta .cta_link .cta_link_title,
	#mainArea .kouza_cta .cta_link .cta_link_title {
		margin: 0;
		padding: 20px 0 10px 0;
		font-size: 1.2rem;
		line-height: 1.6rem;
	}

	.two-column .main_contents .kouza_cta .cta_link .cta_lead,
	#mainArea .kouza_cta .cta_link .cta_lead {
		margin: 0;
		width: 100%;
	}

	.two-column .main_contents .kouza_cta .cta_link .cta_link_btn_area,
	#mainArea .kouza_cta .cta_link .cta_link_btn_area {
		padding: 15px 0;
		width: 100%;
	}


	.two-column .main_contents .kouza_cta .cta_link .cta_link_btn_area .cta_link_btn,
	#mainArea .kouza_cta .cta_link .cta_link_btn_area .cta_link_btn {
		position: static;
		margin: 0 auto;
		width: 80%;
	}

	.two-column .main_contents .kouza_cta .cta_link .cta_link_btn_area .cta_link_btn > a,
	#mainArea .kouza_cta .cta_link .cta_link_btn_area .cta_link_btn > a {
		padding: 10px 0;
	}

	/* 監修 202109追加 */

	#supervision .section_inner {
		width: 94%;
	}

	#supervision .section_inner .title_area {
		width: 100%;
	}

	#supervision .section_inner .title_area .supervision_title {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}

	#supervision .section_inner .title_area .supervision_summary {
		margin: 15px auto 0 auto;
		width: 96%;
		font-size: 0.9rem;
		line-height: 1.8rem;
	}

	#supervision .section_inner .supervision_person {
		margin: 15px auto 0 auto;
		width: 100%;
	}

	#supervision .section_inner .supervision_person .person_detail > dd {
		flex-direction: column-reverse;
	}

	#supervision .section_inner .supervision_person .person_detail > dd .detail {
		margin: 20px auto 0 auto;
		width: 100%;
	}

	#supervision .section_inner .supervision_person .person_detail > dd .person_photo {
		margin: 0 auto;
		width: 60%;
	}

}

/*=== 2021.05追加ここまで ===========================*/

.course_search_mentality::before {content:url("/common/img/top/course_icon/course_search_13.png");}
.course_search_biyo::before {content:url("/common/img/top/course_icon/course_search_08.png");}
.course_search_uranai::before {content:url("/common/img/top/course_icon/course_search_01.png");}
.course_search_syoku::before {content:url("/common/img/top/course_icon/course_search_07.png");}
.course_search_syugei::before {content:url("/common/img/top/course_icon/icon_syugei.png");}
.course_search_pet::before {content:url("/common/img/top/course_icon/icon_pet.png");}
.course_search_syokubutsu::before {content:url("/common/img/top/course_icon/icon_syokubutsu.png");}
.course_search_drink::before {content:url("/common/img/top/course_icon/icon_drink.png");}
.course_search_biyousyoku::before {content:url("/common/img/top/course_icon/icon_biyousyoku.png");}
.course_search_biyosyoku::before {content:url("/common/img/top/course_icon/icon_biyousyoku.png");}
.course_search_kenkou::before {content:url("/common/img/top/course_icon/icon_kenkou.png");}
.course_search_kataduke::before {content:url("/common/img/top/course_icon/icon_kataduke.png");}
.course_search_stylist::before {content:url("/common/img/top/course_icon/icon_stylist.png");}
.course_search_design::before {content:url("/common/img/top/course_icon/icon_design.png");}
.course_search_business::before {content:url("/common/img/top/course_icon/icon_business.png");}
.course_search_syumi::before {content:url("/common/img/top/course_icon/icon_syumi.png");}


footer .rcampaign_link {
	margin: 8px 0;
	padding: 0;
	width: 100%;
}

@media screen and (max-width: 480px) {
	footer .rcampaign_link {
		margin: 0 auto;
		padding: 16px 20px;
		width: 100%;
		border-bottom: 1px solid #ddd;
	}
}

footer .rcampaign_link > a {
	position: relative;
	font-size: 0.84rem;
	color: #ba3131;
}

footer .rcampaign_link > a::before {
	content: '▶';
	margin-right: 4px;
	font-size: 0.8rem;
}


footer .rcampaign_link > a:hover {
	font-weight: bold;
}


/*
* トップコラム用追加要素
*-----------------------------------------------------*/
.two-column .main_contents .txt_red {
	font-weight: bold;
	color: #ca2424;
}

.two-column .main_contents .txt_yellow_underline {
	font-weight: bold;
	background: linear-gradient(transparent 70%, yellow 70%);
}

.two-column .main_contents .catch_img > img {
	object-fit: cover;
	width: 100%;
	height: auto;
}

.two-column .main_contents .square_area {
	margin: 0 auto 20px auto;
	padding: 1em;
	font-size: 0.9rem;
	color: #333;
	line-height: 1.6rem;
	border: 1px solid #ccc;
}


.shikaku_tbl {
	margin: 30px 0 30px 10px;
	padding: 0;
	width: 80%;
	border: 1px solid #ccc;
	background: #fff;
}

.shikaku_tbl caption {
	margin: 0;
	padding: 5px 20px;
	width: 100%;
	font-size: 16px;
	color: #fff;
	text-align: left;
	background: #4b9a77;
}

.shikaku_tbl tr:last-child th,
.shikaku_tbl tr:last-child td {
	border-bottom: none;
}

.shikaku_tbl .tbl_head {
	margin: 0;
	padding: 7px 0;
	width: 28%;
	font-size: 0.9rem;
	color: #000;
	text-align: center;
	vertical-align: middle;
	background: #f1f1f1;
	border-bottom: 1px solid #fff;
}

.shikaku_tbl .tbl_cont {
	margin: 0;
	padding: 7px 10px;
	width: 72%;
	font-size: 0.9rem;
	color: #333;
	line-height: 1.7rem;
	border-bottom: 1px solid #ddd;
}

.shikaku_tbl td+td {
	border-left: 1px solid #ddd;
}