@charset "utf-8";
.kouza-page .top_voice {background-color:#F7F7F7;}
.kouza-page .top_voice h3 {color:#604C3F;}
.kouza-page .top_voice ul li {color:#333;}
.kouza-page .top_voice h3::after {background-color:#FF8098;}
.kouza-page .top_voice ul li a {color:#333;}
.find_main img, .find_aptitude img, .kouza-page #mainGraphic img {height:auto;max-width:100%;vertical-align: bottom;}
.find_aptitude {padding:30px 0 50px;}
.find_aptitude h3, .find_ranking h3, .find_course h3, .ranking_detail h3 {color:#604C3F;font-size:32px;line-height:1.2;margin-bottom:40px;position:relative;}
.ranking_detail h3 span {color:#FF6280;}
.find_aptitude h3::after, .find_ranking h3::after, .find_course h3::after, .ranking_detail h3::after {content:'';background-color:#FF8098;position:absolute;bottom:-10px;left:50%;height:2px;width:108px;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.find_ranking {background-color:#f6f6f6;padding:40px 0;}
.find_ranking_inner, .find_course ul, .ranking_index .main-widget.yotpo-display-wrapper, .ranking_detail_list, .ranking_detail_other {margin:0 auto;width:1140px;}
.find_ranking_box {background-color:#fff;box-sizing:border-box;border:1px solid #ddd;float:left;text-align:left;margin-bottom:30px;margin-right:2.6%;width:31.6%;}
.find_ranking_box:nth-child(3n), .find_course ul li:nth-child(3n) {margin-right:0;}
.find_ranking_box:nth-child(3n+1), .find_course ul li:nth-child(3n+1) {clear:both;}
.find_ranking_text {padding:10px 20px 20px;}
.find_ranking_text h4 {color:#FF8096;font-size:24px;line-height:1.2;margin-bottom:10px;}
.find_ranking_text .find_ranking_link {border:1px solid #FF8096;border-radius:5px;margin-top:20px;padding:10px;text-align:center;position:relative;}
.find_ranking_text .find_ranking_link::after {content:url("/common/img/find/find_ranking_arrow.png");position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.find_ranking_text .find_ranking_link a {color:#FF8096;display:block;}
.find_course {padding:50px 0;}
.find_course ul li {background-color:#fff;box-sizing:border-box;border:1px solid #ddd;float:left;font-size:16px;text-align:left;margin-bottom:20px;margin-right:2%;padding:20px 20px 20px 50px;position:relative;width:32%;}
.find_course ul li a {color:#333;display:block;}
.find_course ul li::before {position:absolute;left:-3px;top:6px;}
.find_course ul li:nth-child(1)::before {content:url("/common/img/top/course_icon/course_search_01.png");}
.find_course ul li:nth-child(2)::before {content:url("/common/img/top/course_icon/course_search_02.png");}
.find_course ul li:nth-child(3)::before {content:url("/common/img/top/course_icon/course_search_03.png");}
.find_course ul li:nth-child(4)::before {content:url("/common/img/top/course_icon/course_search_04.png");}
.find_course ul li:nth-child(5)::before {content:url("/common/img/top/course_icon/course_search_05.png");}
.find_course ul li:nth-child(6)::before {content:url("/common/img/top/course_icon/course_search_06.png");}
.find_course ul li:nth-child(7)::before {content:url("/common/img/top/course_icon/course_search_07.png");}
.find_course ul li:nth-child(8)::before {content:url("/common/img/top/course_icon/course_search_08.png");}
.find_course ul li:nth-child(9)::before {content:url("/common/img/top/course_icon/course_search_09.png");}
.find_course ul li:nth-child(10)::before {content:url("/common/img/top/course_icon/course_search_10.png");}
.find_course ul li:nth-child(11)::before {content:url("/common/img/top/course_icon/course_search_11.png");}
.find_course ul li:nth-child(12)::before {content:url("/common/img/top/course_icon/course_search_12.png");}
.find_course ul li:nth-child(13)::before {content:url("/common/img/top/course_icon/course_search_13.png");}
.find_course ul li:nth-child(14)::before {content:url("/common/img/top/course_icon/course_search_14.png");}
.find_course ul li:nth-child(15)::before {content:url("/common/img/top/course_icon/course_search_15.png");}
.find_course ul li:nth-child(16)::before {content:url("/common/img/top/course_icon/course_search_16.png");}
.find_course ul li:nth-child(17)::before {content:url("/common/img/top/course_icon/course_search_17.png");}
.ranking_index .find_ranking {background-color:#fff;}
.ranking_index .yotpo.yotpo-main-widget {background-color:#FFF0F2 !important;padding:50px 0;}
.ranking_index .write-question-review-buttons-container .write-question-review-button, .ranking_index .write-question-review-buttons-container .write-question-review-button:hover {background-color:#F381A2 !important;}
.ranking_index .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text, .ranking_index .write-question-review-buttons-container .write-question-review-button .write-question-review-button-icon {color:#fff !important;}
.ranking_index .yotpo .yotpo-label-container {border-top:none;}
.ranking_detail_list {padding:40px 0 0;}
.ranking_detail_list_box {background-color:#F4F4F4;border-bottom:6px solid #DEDFDF;line-height:1.5;margin-bottom:50px;text-align:left;position:relative;}
.ranking_detail_list_box::before {position:absolute;left:20px;top:-25px;}
.ranking_detail_list_box:nth-of-type(1)::before {content:url("/common/img/ranking/ranking_detail_rank1.png"); width:106px; height:106px;}
.ranking_detail_list_box:nth-of-type(2)::before {content:url("/common/img/ranking/ranking_detail_rank2.png"); width:106px; height:106px;}
.ranking_detail_list_box:nth-of-type(3)::before {content:url("/common/img/ranking/ranking_detail_rank3.png"); width:106px; height:106px;}
.ranking_detail_list_box:nth-of-type(4)::before {content:url("/common/img/ranking/ranking_detail_rank4.png"); width:106px; height:106px;}
.ranking_detail_list_box:nth-of-type(5)::before {content:url("/common/img/ranking/ranking_detail_rank5.png"); width:106px; height:106px;}
.ranking_detail_list .left {float:left;height:auto;max-width:300px;}
.course_ranking_center {float:left;padding:25px;width:500px;}
.course_ranking_center h4 {font-size:32px;margin-bottom:5px;}
.course_ranking_tag {margin-bottom:15px;}
.course_ranking_tag span {background-color:#FF8098;color:#fff;disp;ay:inline-block;margin-right:5px;padding:3px 5px;}
.course_ranking_text {background-color:#fff;padding:15px;}
.course_ranking_right {float:right;padding:25px 25px 25px 0;text-align:center;width:256px;}
.course_ranking_period {background-color:#fff;border:1px solid #5698CF;border-radius:5px;color:#5698CF;font-size:21px;margin-bottom:15px;padding:5px;}
.course_ranking_get {background-color:#fff;border:1px solid #FF5B28;border-radius:5px;color:#FF5B28;font-size:21px;margin-bottom:15px;padding:5px 0;}
.course_ranking_get ul {border-top:1px solid #FF5B28;color:#333;font-size:12px;padding:15px;}
.course_ranking_get ul li::before {content:'●';color:#FF5B28;text-align:left;}
.ranking_detail_other {padding:20px 0 80px;}
.ranking_detail_other_box {box-sizing:border-box;border:1px solid #ddd;float:left;text-align:left;margin-bottom:15px;margin-right:1.2%;width:19%;}
.ranking_detail_other_box:nth-child(5n) {margin-right:0;}
.ranking_detail_other_box:nth-child(5n+1) {clear:both;}
.ranking_detail_other_box img {height:auto;max-width:100%;}
.ranking_detail_other_text {padding:10px;}
.ranking_detail_other_text h4 {color:#3E3A39;font-size:16px;line-height:1.2;margin-bottom:15px;}
.ranking_detail_other_text .ranking_detail_other_link {position:relative;}
.ranking_detail_other_text .ranking_detail_other_link::after {content:url("/common/img/ranking/ranking_detail_other_arrow.png");position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.ranking_detail_other_text .ranking_detail_other_link a {color:#FF8096;display:block;font-size:12px;}
.course_list_head h3 {color:#604C3F;font-size:32px;line-height:1.2;margin:40px 0 20px;}
.course_list_head p {font-size:18px;}
.course_list .find_course {background-color:#F4F4F4;margin-top:40px;}
.kouza-page .course_pickup:nth-of-type(odd), .kouza-page .course_pickup:nth-of-type(odd) .bx-wrapper .bx-viewport {background-color:#fff;}
.kouza-page .course_pickup_list {border:1px solid #d9d9d9;}
.kouza-page .course_pickup_link {margin-top:40px;}
#uranai.course_pickup h3 span {color:#8A80D4;}
#uranai .course_pickup_list_tag span {background-color:#8A80D4;}
#syugei.course_pickup h3 span {color:#E388CC;}
#syugei .course_pickup_list_tag span {background-color:#E388CC;}
#syokubutsu.course_pickup h3 span {color:#47C468;}
#syokubutsu .course_pickup_list_tag span {background-color:#47C468;}
#drink.course_pickup h3 span {color:#BF6556;}
#drink .course_pickup_list_tag span {background-color:#BF6556;}
#biyosyoku.course_pickup h3 span {color:#A6A123;}
#biyosyoku .course_pickup_list_tag span {background-color:#A6A123;}
#kenkou.course_pickup h3 span {color:#FFA500;}
#kenkou .course_pickup_list_tag span {background-color:#FFA500;}
#syoku.course_pickup h3 span {color:#FF8000;}
#syoku .course_pickup_list_tag span {background-color:#FF8000;}
#biyo.course_pickup h3 span {color:#FF806A;}
#biyo .course_pickup_list_tag span {background-color:#FF806A;}
#kataduke.course_pickup h3 span {color:#9B80D3;}
#kataduke .course_pickup_list_tag span {background-color:#9B80D3;}
#stylist.course_pickup h3 span {color:#FF808C;}
#stylist .course_pickup_list_tag span {background-color:#FF808C;}
#cooking.course_pickup h3 span {color:#D9A468;}
#cooking .course_pickup_list_tag span {background-color:#D9A468;}
#pet.course_pickup h3 span {color:#3AB5AB;}
#pet .course_pickup_list_tag span {background-color:#3AB5AB;}
#mentality.course_pickup h3 span {color:#56B3CC;}
#mentality .course_pickup_list_tag span {background-color:#56B3CC;}
#desin.course_pickup h3 span {color:#4ECA94;}
#desin .course_pickup_list_tag span {background-color:#4ECA94;}
#business.course_pickup h3 span {color:#5392FF;}
#business .course_pickup_list_tag span {background-color:#5392FF;}
#syumi.course_pickup h3 span {color:#A9CA28;}
#syumi .course_pickup_list_tag span {background-color:#A9CA28;}
#ongaku .course_pickup h3 span {color:#6DA0FF;}
#ongaku .course_pickup_list_tag span {background-color:#6DA0FF;}

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

/* 占い */
#course_uranai .course_lineup h2 span {
	color: #8C82D6;
}

#course_uranai .course_lineup h2::after {
	background-color: #8C82D6;
}

#course_uranai .course_list_box .course_list_box_course_01,
#course_uranai .course_list_box .course_list_box_course_02 {
	background: #8C82D6;
}

/* 手芸・ハンドメイド */
#course_syugei .course_lineup h2 span {
	color: #E58ACE;
}

#course_syugei .course_lineup h2::after {
	background-color: #E58ACE;
}

#course_syugei .course_list_box .course_list_box_course_01,
#course_syugei .course_list_box .course_list_box_course_02 {
	background: #E58ACE;
}

/* 植物・フラワー・園芸 */
#course_syokubutsu .course_lineup h2 span {
	color: #47C668;
}

#course_syokubutsu .course_lineup h2::after {
	background-color: #47C668;
}

#course_syokubutsu .course_list_box .course_list_box_course_01,
#course_syokubutsu .course_list_box .course_list_box_course_02 {
	background: #47C668;
}

/* 美容食 */
#course_biyosyoku .course_lineup h2 span {
	color: #A29D23;
}

#course_biyosyoku .course_lineup h2::after {
	background-color: #A29D23;
}

#course_biyosyoku .course_list_box .course_list_box_course_01,
#course_biyosyoku .course_list_box .course_list_box_course_02 {
	background: #A29D23;
}

/* 健康食 */
#course_kenkou .course_lineup h2 span {
	color: #FFA500;
}

#course_kenkou .course_lineup h2::after {
	background-color: #FFA500;
}

#course_kenkou .course_list_box .course_list_box_course_01,
#course_kenkou .course_list_box .course_list_box_course_02 {
	background: #FFA500;
}

/* 食の知識 */
#course_syoku .course_lineup h2 span {
	color: #FF8E00;
}

#course_syoku .course_lineup h2::after {
	background-color: #FF8E00;
}

#course_syoku .course_list_box .course_list_box_course_01,
#course_syoku .course_list_box .course_list_box_course_02 {
	background: #FF8E00;
}

/* 美容・健康・ボディケア */
#course_biyo .course_lineup h2 span {
	color: #FF806A;
}

#course_biyo .course_lineup h2::after {
	background-color: #FF806A;
}

#course_biyo .course_list_box .course_list_box_course_01,
#course_biyo .course_list_box .course_list_box_course_02 {
	background: #FF806A;
}

/* 片付け・整理・収納・生活 */
#course_kataduke .course_lineup h2 span {
	color: #AD80E5;
}

#course_kataduke .course_lineup h2::after {
	background-color: #AD80E5;
}

#course_kataduke .course_list_box .course_list_box_course_01,
#course_kataduke .course_list_box .course_list_box_course_02 {
	background: #AD80E5;
}

/* ファッション・服飾・カラー */
#course_stylist .course_lineup h2 span {
	color: #FF839D;
}

#course_stylist .course_lineup h2::after {
	background-color: #FF839D;
}

#course_stylist .course_list_box .course_list_box_course_01,
#course_stylist .course_list_box .course_list_box_course_02 {
	background: #FF839D;
}

/* 料理 */
#course_cooking .course_lineup h2 span {
	color: #DCA768;
}

#course_cooking .course_lineup h2::after {
	background-color: #DCA768;
}

#course_cooking .course_list_box .course_list_box_course_01,
#course_cooking .course_list_box .course_list_box_course_02 {
	background: #DCA768;
}

/* ペット・トリマー */
#course_pet .course_lineup h2 span {
	color: #3AB5AB;
}

#course_pet .course_lineup h2::after {
	background-color: #3AB5AB;
}

#course_pet .course_list_box .course_list_box_course_01,
#course_pet .course_list_box .course_list_box_course_02 {
	background: #3AB5AB;
}

/* 心理・カウンセラー */
#course_mentality .course_lineup h2 span {
	color: #56B1CA;
}

#course_mentality .course_lineup h2::after {
	background-color: #56B1CA;
}

#course_mentality .course_list_box .course_list_box_course_01,
#course_mentality .course_list_box .course_list_box_course_02 {
	background: #56B1CA;
}

/* デザイン・デザイナー */
#course_desin .course_lineup h2 span {
	color: #4ECB95;
}

#course_desin .course_lineup h2::after {
	background-color: #4ECB95;
}

#course_desin .course_list_box .course_list_box_course_01,
#course_desin .course_list_box .course_list_box_course_02 {
	background: #4ECB95;
}

/* ビジネス */
#course_business .course_lineup h2 span {
	color: #5395FF;
}

#course_business .course_lineup h2::after {
	background-color: #5395FF;
}

#course_business .course_list_box .course_list_box_course_01,
#course_business .course_list_box .course_list_box_course_02 {
	background: #5395FF;
}

/* 趣味 */
#course_syumi .course_lineup h2 span {
	color: #A5C628;
}

#course_syumi .course_lineup h2::after {
	background-color: #A5C628;
}

#course_syumi .course_list_box .course_list_box_course_01,
#course_syumi .course_list_box .course_list_box_course_02 {
	background: #A5C628;
}

/* ドリンク・飲み物 */
#course_drink .course_lineup h2 span {
	color: #913f2a;
}

#course_drink .course_lineup h2::after {
	background-color: #913f2a;
}

#course_drink .course_list_box .course_list_box_course_01,
#course_drink .course_list_box .course_list_box_course_02 {
	background: #913f2a;
}

/* 音楽 */
#course_ongaku .course_lineup h2 span {
	color: #6DB6FF;
}

#course_ongaku .course_lineup h2::after {
	background-color: #6DB6FF;
}

#course_ongaku .course_list_box .course_list_box_course_01,
#course_ongaku .course_list_box .course_list_box_course_02 {
	background: #6DB6FF;
}

/* 国家資格 */
#course_kokkashikaku .course_lineup h2 span {
	color: #6DB6FF;
}

#course_kokkashikaku .course_lineup h2::after {
	background-color: #6DB6FF;
}

#course_kokkashikaku .course_list_box .course_list_box_course_01,
#course_kokkashikaku .course_list_box .course_list_box_course_02 {
	background: #6DB6FF;
}

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


/*=== 2020.12追加 ===========================*/

.proof_summary {
	position: relative;
	margin: 50px auto 0 auto;
	padding: 0;
	width: 100%;
	height: 357px;
	text-align: left;
	background: url('../../img/proof/proof_summary_bg.png') center no-repeat;
}

.proof_summary .summary_title {
	position: absolute;
	top: 20%;
	left: 50%;
	transform: translateX(-50%);
	margin:0 auto;
	padding: 0;
	width: 70%;
	font-size: 1.8rem;
}

.proof_summary .summary_txt {
	position: absolute;
	top: 35%;
	left: 35%;
	transform: translateX(-50%);
	margin: 0 auto;
	padding: 0;
	width: 40%;
	font-size: 1rem;
	color: #000;
	text-align: left;
	line-height: 1.8rem;
}

.merit_list {
	position: relative;
	margin: -70px auto 0 auto;
	padding: 100px 0 80px 0;
	width: 70%;
	z-index: 10;
	background: rgba(235, 220, 211, 0.75);
}

.merit_list .list_contents {
	margin: 0 auto;
	padding: 0;
	width: 90%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.merit_list .list_contents > li {
	margin: 0;
	padding: 0;
	width: calc(94% / 3);
}

.merit_list .list_contents > li .merit_img {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.merit_list .list_contents > li .merit_img > img {
	width: 100%;
	height: auto;
}

.merit_list .list_contents > li .contents {
	margin: 10px auto 0 auto;
	padding: 0;
	width: 100%;
}

.merit_list .list_contents > li .contents > dt {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 12px 0;
	width: 100%;
	font-size: 1.1rem;
	color: #fff;
	background: #C44B0B;
}

.merit_list .list_contents > li .contents > dd {
	margin: 10px auto 0 auto;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	color: #604C3F;
	text-align: left;
	line-height: 1.7rem;
}

.blog_exp {
	margin: 50px auto 0 auto;
	padding: 80px 0;
	width: 100%;
	background: #FCF8F5;
}

.blog_exp .mainArea_inner {
	margin: 0 auto;
	padding: 0;
	width: 70%;
}

.blog_exp .exp_lead {
	margin: 0 auto;
	padding: 0;
	width: 70%;
	font-size: 0.9rem;
	color: #000;
	line-height: 1.6rem;
}

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

.blog_exp .exp_contents .exp_img {
	position: relative;
	margin: 0;
	padding: 0;
	width: 57%;
	overflow: hidden;
}

.blog_exp .exp_contents li:first-child {
	border: 1px solid #ccc;
}

.blog_exp .exp_contents .exp_img > img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	/* width: 100%;
	height: auto;
	vertical-align: bottom; */
}

.blog_exp .exp_contents .exp_explain {
	margin: 0;
	padding: 30px;
	width: 40%;
	background: #F4ECE6;
	box-sizing: border-box;
}

.blog_exp .exp_contents .exp_explain .exp_txt {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.blog_exp .exp_contents .exp_explain .exp_txt > dt {
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	color: #000;
	text-align: left;
	line-height: 1.6rem;
}

.blog_exp .exp_contents .exp_explain .get_btn_area {
	margin: 40px auto 0 auto;
	padding: 0;
	width: 100%;
}

.blog_exp .exp_contents .exp_explain .get_btn_area > a button {
	margin: 0;
	padding: 0;
	width: 90%;
	height: 50px;
	font-size: 1rem;
	color: #fff;
	background: #C44B18;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}

.blog_exp .exp_contents .exp_explain .get_btn_area > a  button > i {
	margin-right: 10px;
}

.blog_service {
	margin: 0 auto;
	padding: 0 0 80px 0;
	width: 100%;
}

.blog_service .lead_txt {
	margin: 0 auto;
	padding: 0;
	width: 70%;
	font-size: 0.9rem;
	color: #000;
	text-align: center;
}

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

.blog_service .blog_list li {
	margin: 0;
	padding: 0;
	width: calc(94% / 4);
}

.blog_service .blog_list li .blog_img {
	margin: 0;
	padding: 0;
	width: 100%;
	border: 1px solid #ccc;
	overflow: hidden;
}

.blog_service .blog_list li .blog_img > a:hover img {
	transform: scale(1.2);
	transition: .3s ease-in-out;
}

.blog_service .blog_list li .blog_img > img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.blog_service .blog_list li .blog_detail {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.blog_service .blog_list li .blog_detail > dt {
	margin: 25px 0 20px 0;
	padding: 0;
	width: 100%;
}

.blog_service .blog_list li .blog_detail > dt > a {
	margin: 0;
	padding: 0;
	font-size: 1.1rem;
	color: #000;
	text-align: center;
	text-decoration: none;
}

.blog_service .blog_list li .blog_detail > dt > a:hover {
	color: #c71d1d;
	text-decoration: underline;
	transition: all 0.3s;
}


.blog_service .blog_list li .blog_detail > dd {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	color: #604C3F;
	text-align: left;
	line-height: 1.6rem;
}

.shikaku_select {
	margin: 0 auto;
	padding: 20px 0 50px 0;
	width: 100%;
	background: #FDF5FD;
}

.shikaku_select .lead_txt {
	margin: 0 auto;
	padding: 0;
	width: 70%;
	font-size: 0.9rem;
	color: #000;
	text-align: center;
}

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

.shikaku_select .select_contents::after {
	display: block;
	content: '';
	width: calc(94% / 3);
}

.shikaku_select .select_contents .shikaku_list {
	margin: 0;
	padding: 0;
	width: calc(94% / 3);
}

.shikaku_select .select_contents .shikaku_list > dt {
	margin: 0 auto;
	padding: 10px 20px;
	box-sizing: border-box;
	width: 100%;
	font-size: 0.9rem;
	font-weight: bold;
	color: #604C3F;
	border-top: 1px solid #707070;
	border-left: 1px solid #707070;
	border-right: 1px solid #707070;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	background: #fff;
}

.shikaku_select .select_contents .shikaku_list > dd {
	margin: 15px auto 50px auto;
	padding: 0;
	width: 100%;
}

.shikaku_select .select_contents .shikaku_list > dd .shikaku_contents {
	margin: 0 auto;
	padding: 0;
	width: 90%;
	text-align: left;
}

.shikaku_select .select_contents .shikaku_list > dd .shikaku_contents li {
	margin-bottom: 10px;
	font-size: 0.9rem;
}

.shikaku_select .select_contents .shikaku_list > dd .shikaku_contents li input[type=radio] {
	margin-right: 10px;
}

.shikaku_select .select_contents .uranai > dt {
	border-bottom-color: #8271C4;
}
.shikaku_select .select_contents .syugei > dt {
	border-bottom-color: #D96EBF;
}
.shikaku_select .select_contents .mentality > dt {
	border-bottom-color: #7669C9;
}
.shikaku_select .select_contents .syoku > dt {
	border-bottom-color: #D96EBF;
}
.shikaku_select .select_contents .biyo > dt {
	border-bottom-color: #3DBB55;
}
.shikaku_select .select_contents .stylist > dt {
	border-bottom-color: #94921B;
}
.shikaku_select .select_contents .syokubutsu > dt {
	border-bottom-color: #FEA90A;
}
.shikaku_select .select_contents .pet > dt {
	border-bottom-color: #FC7809;
}
.shikaku_select .select_contents .desin > dt {
	border-bottom-color: #FC6958;
}
.shikaku_select .select_contents .drink > dt {
	border-bottom-color: #FC6C8C;
}
.shikaku_select .select_contents .kenkou > dt {
	border-bottom-color: #CE9256;
}
.shikaku_select .select_contents .kataduke > dt {
	border-bottom-color: #31A79A;
}
.shikaku_select .select_contents .biyosyoku > dt {
	border-bottom-color: #48A4BF;
}
.shikaku_select .select_contents .syumi > dt {
	border-bottom-color: #43C181;
}
.shikaku_select .select_contents .cooking > dt {
	border-bottom-color: #4379FE;
}
.shikaku_select .select_contents .business > dt {
	border-bottom-color: #98C21F;
}
.shikaku_select .select_contents .ongaku > dt {
	border-bottom-color: #5CA0FE;
}

.view_area {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.view_area .lead_txt {
	margin: 0 auto;
	padding: 0;
	width: 70%;
	font-size: 0.9rem;
	color: #000;
	text-align: center;
}

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

.view_area .view_section .sec_left,
.view_area .view_section .sec_right {
	margin: 0;
	padding: 0 0 30px 0;
	width: calc(96% / 2);
	background: #f1f1ec;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.view_area .view_section .sec_left > h3,
.view_area .view_section .sec_right > h3 {
	margin: 0 auto;
	padding: 15px 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #B5370C;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.view_area .view_section .sec_left > p,
.view_area .view_section .sec_right > p {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 90%;
	font-size: 0.9rem;
	color: #000;
	text-align: left;
	line-height: 1.6rem;
}

.view_area .view_section .sec_left .example_img {
	display: flex;
	justify-content: center;
	margin: 50px auto 0 auto;
	padding: 0;
	width: 100%;
	text-align: center;
}

.view_area .view_section .sec_right .banner_address {
	margin: 30px auto 0 auto;
	padding: 0;
	width: 100%;
	text-align: center;
}

.view_area .view_section .sec_right .banner_address .address_url {
	margin: 0 auto;
	padding: 15px;
	box-sizing: border-box;
	width: 85%;
	height: 130px;
	resize: none;
}

.view_area .view_section .sec_right .copy_btn {
	margin: 2% auto 0 auto;
	padding: 0;
	width: 85%;
	text-align: right;
}

.view_area .view_section .sec_right .copy_btn > button {
	margin: 0 auto;
	padding: 8px 0;
	width: 260px;
	font-size: 1.1rem;
	color: #fff;
	background: #184ea0;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}

.view_area .view_section .sec_right .copy_btn > button i {
	margin-right: 10px;
}

.view_area .view_section .sec_right .copy_btn > button:disabled {
	background: #ccc;
	cursor: not-allowed;
}

.view_area .view_section .sec_right .copy_btn > .copied {
	background: #1f5ee6;
}

.view_area .notice_area {
	margin: 50px auto;
	padding: 30px 0;
	width: 100%;
	background: #fff8ff;
}

.view_area .notice_area .notice {
	margin: 0 auto;
	padding: 0;
	width: 60%;
}

.view_area .notice_area .notice > dt {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	font-size: 1.1rem;
	font-weight: bold;
	color: #962844;
	text-align: center;
}

.view_area .notice_area .notice > dd {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	color: #000;
	text-align: center;
	line-height: 1.6rem;
}

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

@media screen and (min-width: 1px) and (max-width: 780px) {
  .find_aptitude {padding:20px 10px;}
  .find_aptitude h3, .find_ranking h3, .find_course h3, .ranking_detail h3, .course_list_head h3 {font-size:24px;}
  .find_ranking_inner, .find_course ul, .ranking_index .main-widget.yotpo-display-wrapper, .ranking_detail_list, .ranking_detail_other {width:100%;}
  .find_ranking, .find_course {padding:30px 10px;}
  .find_ranking_box, .find_course ul li, .ranking_detail_other_box {float:none;margin-right:0;width:100%;}
  .ranking_index .yotpo.yotpo-main-widget {padding:30px 0;}
  .ranking_detail_list .left {float:none;}
  .course_ranking_center, .course_ranking_right {box-sizing:border-box;float:none;padding:20px;width:100%;}
  .ranking_detail_other {box-sizing:border-box;padding:20px 10px 40px;}
  .course_list_head p {font-size:14px;}

  	/*=== 2020.12追加 =======================*/

	.section .mainArea_inner > h2 {
		font-size: 1.4rem;
	}

	.mainArea_inner {
		margin: 0 auto;
		width: 94%;
	}

	.proof_summary {
		background-position-x: -550px;
	}

	.proof_summary .summary_txt {
		left: 50%;
		width: 90%;
		font-size: 0.9rem;
		line-height: 1.6rem;
	}

	.merit_list {
		padding: 100px 0 40px 0;
		width: 90%;
	}

	.merit_list .list_contents > li {
		margin: 0 auto 20px auto;
		width: 96%;
	}

	.blog_exp {
		padding: 40px 0;
	}

	.blog_exp .mainArea_inner {
		width: 94%;
	}

	.blog_exp .exp_lead {
		width: 94%;
	}

	.blog_exp .exp_contents .exp_img {
		margin: 0 0 30px 0;
		width: 100%;
		height: 200px;
	}

	.blog_exp .exp_contents .exp_explain {
		width: 100%;
	}

	.blog_service {
		padding: 0 0 40px 0;
	}

	.blog_service .lead_txt {
		width: 96%;
	}

	.blog_service .blog_list li {
		margin: 0 auto 30px auto;
		width: 96%;
	}

	.shikaku_select {
		padding: 20px 0 0 0;
	}

	.shikaku_select .lead_txt {
		width: 96%;
	}

	.shikaku_select .select_contents .shikaku_list {
		margin: 0 auto;
		width: 96%;
	}

	.view_area .lead_txt {
		width: 96%;
	}

	.view_area .view_section .sec_left,
	.view_area .view_section .sec_right {
		margin: 0 auto 30px auto;
		width: 96%;
	}

	.view_area .view_section .sec_right .banner_address .address_url {
		width: 90%;
		height: 180px;
	}

	.view_area .view_section .sec_right .copy_btn {
		text-align: center;
	}

	.view_area .notice_area {
		margin: 10px auto 50px auto;
	}

	.view_area .notice_area .notice {
		width: 90%;
	}

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

}


/*=================================================
 受講生インタビュー
==================================================*/

/* 一覧ページ */
.voice_lineup {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 60px auto;
	padding: 0;
	width: 1140px;
}

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

.voice_lineup li {
	margin: 0 0 20px 0;
	padding: 0;
	width: calc(96% / 3);
	border: 1px solid #ddd;
}

.voice_lineup li .voice_box {
	margin: 0;
	padding: 0;
	width: 100%;
}

.voice_lineup li .voice_box > dt {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 170px;
	overflow: hidden;
}

.voice_lineup li .voice_box > dt > a {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

.voice_lineup li .voice_box > dt > a > img {
	object-fit: cover;
	width: 100%;
	height: 170px;
}

.voice_lineup li .voice_box > dt > a > img:hover {
	transform: scale(1.2);
	transition: all 0.3s;
}

.voice_lineup li .voice_box > dd {
	box-sizing: border-box;
}

.voice_lineup li .voice_box .voice_title {
	margin: 0;
	padding: 15px 15px 10px 15px;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	color: #333;
	text-align: left;
	line-height: 1.6rem;
}

.voice_lineup li .voice_box .voice_summary {
	margin: 0;
	padding: 0 15px;
	width: 100%;
	font-size: 0.9rem;
	color: #666;
	line-height: 1.4rem;
	text-align: left;
}

.voice_lineup li .voice_box .voice_link {
	margin: 0;
	padding: 20px 15px;
	width: 100%;
}

.voice_lineup li .voice_box .voice_link > a {
	position: relative;
	display: block;
	margin: 0;
	padding: 13px 0;
	width: 100%;
	font-size: 1rem;
	color: #217088;
	border: 1px solid #62bdd8;
}

.voice_lineup li .voice_box .voice_link > a::after {
	font-family: 'Font Awesome 5 free';
	content: '\f054';
	font-weight: 600;
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
}

.voice_lineup li .voice_box .voice_link > a:hover {
	color: #0f4b5e;
	text-decoration: none;
	background: #9ed3e4;
	transition: all 0.3s;
}


/* 記事ページ */
#main_area {
	padding: 0 15px;
    margin: 30px auto 0 auto;
    width: 1140px;
}

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

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

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

#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 10px 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;
}


/* 大見出し */
.two-column .main_contents .interview_title {
	margin: 0 auto;
	padding: 30px 5px;
	font-size: 1.6rem;
	color: #2479aa;
	text-align: left;
	line-height: 2.2rem;
	border-top: solid 2px #6cb4e4;
	border-bottom: solid 2px #6cb4e4;
	background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

/* 中見出し */
.two-column .main_contents .int_midashi {
	position: relative;
	margin: 30px auto 40px auto;
	padding: 20px 30px;
	width: 100%;
	font-size: 1.1rem;
	color: #1f86a5;
	text-align: left;
	border: 3px solid #1f86a5;
	border-style: solid;
	box-sizing: border-box;
}

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

/* スケジュール見出し */
.two-column .main_contents .schedule_midashi {
	position: relative;
	margin: 30px auto 20px auto;
	padding: 10px 20px 20px 20px;
	width: 100%;
	font-size: 1.1rem;
	color: #1a5688;
	line-height: 1.8rem;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.two-column .main_contents .schedule_midashi:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	content: '';
	background-image: -webkit-repeating-linear-gradient(135deg, #1a5688, #1a5688 1px, transparent 2px, transparent 5px);
	background-image: repeating-linear-gradient(-45deg, #1a5688, #1a5688 1px, transparent 2px, transparent 5px);
	background-size: 7px 7px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* 記事公開日 */
.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 .int_preface {
	margin: 0 auto;
	padding: 30px 40px;
	width: 100%;
	background: #f7f6f6;
	box-sizing: border-box;
}

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

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

/* 記事本文　*/
.interview_article {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	text-align: left;
}

.interview_article > dt {
	position: relative;
	margin: 30px 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	color: #000;
	text-indent: 8%;
	box-sizing: border-box;
}

.interview_article > dt::before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 6%;
	height: 1px;
	content: '';
	background: #000;
  }

.interview_article > dd {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 1rem;
	color: #333;
	line-height: 1.8rem;
}

.interview_article > dd .i_name {
	margin: 0;
	padding: 0;
	font-size: 1rem;
	font-weight: bold;
	color: #1f86a5;
}

/* 差し込み画像 */
.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;
}

.two-column .main_contents .catch_img .caption {
	display: inline-block;
	margin: 5px 0 20px 0;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	text-align: center;
}

/* スケジュール */
.sc_img {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

.sc_img > img {
	max-width: 90%;
	height: auto;
}

/* プロフィール */
.i_profile {
	position: relative;
	margin: 50px auto 0 auto;
	padding: 20px 30px;
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.i_profile .pf_title {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 6px 0;
	width: 200px;
	font-size: .9rem;
	color: #fff;
	text-align: center;
	background: #218ca7;
}

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

.i_profile .pf_body .pf_img {
	margin: 0;
	padding: 0;
	width: 30%;
}

.i_profile .pf_body .pf_img > img {
	max-width: 100%;
	height: auto;
}

.i_profile .pf_body .pf_txt {
	margin: 0;
	padding: 0;
	width: 67%;
}

.i_profile .pf_body .pf_detail {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: left;
}

.i_profile .pf_body .pf_detail > dt {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	color: #333;
}

.i_profile .pf_body .pf_detail > dd {
	margin: 15px 0 0 0;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	color: #333;
	line-height: 1.6rem;
}

/* 202108追加 */
.i_profile .pf_body .get_shikaku_link {
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
}

.i_profile .pf_body .get_shikaku_link dt {
	margin: 0;
	padding: 0 0 5px 0;
	width: 100%;
	font-size: 0.9rem;
	font-weight: 600;
	color: #000;
	border-bottom: 1px dotted #ccc;
}

.i_profile .pf_body .get_shikaku_link dd {
	margin: 10px 0 0 0;
	padding: 0;
	width: 100%;
}

.i_profile .pf_body .get_shikaku_link .shikaku_list {
	margin: 0;
	padding: 0;
	width: 100%;
}

.i_profile .pf_body .get_shikaku_link .shikaku_list li {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: disc;
	list-style-position: inside;
}

.i_profile .pf_body .get_shikaku_link .shikaku_list li + li {
	margin-top: 5px;
}

.i_profile .pf_body .get_shikaku_link .shikaku_list li > a {
	font-size: 0.9rem;
	color: #244a91;
}

.i_profile .pf_body .get_shikaku_link .shikaku_list li > a:hover {
	color: #d268e0;
}

.section_subheading {
  margin: 30px 0 30px!important;
  color: #604C3F!important;
  font-size: 26px;
  line-height: 1.5;
  text-align: center;
  width: 100%;
}

.section_ranking_list {
  margin: 0 auto 30px auto;
  font-size: 0;
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
}

/* トップコラム記事下特集・資格リスト */
.section_ranking_list li {
  border-bottom: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  position: relative;
  padding: 0;
  width: calc(100% / 3);
}

.section_ranking_list li::before {
  content: '▶';
  display: block;
  background-color: #F381A2;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  left: 10px;
  top: 50%;
  height: 16px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.section_ranking_list li a {
  display: block;
  padding: 20px 10px 20px 35px;
  text-align: left;
}

.section_course_list li:last-child {
  margin-right: 0;
}

.section_ranking_list li a {
  color: #333;
  text-decoration: none;
}

.section_ranking_list li a:hover {
  opacity: .7;
}
/* 202108 追加ここまで */

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

.two-column .voice_sidebar .listarea_title {
	margin: 0 auto 15px auto;
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
	font-size: 1rem;
	font-weight: bold;
	color: #3754a3;
	text-align: left;
	background: #e3eafa;
}

.two-column .voice_sidebar .listarea_title > i {
	margin-right: 10px;
}

.two-column .voice_sidebar .list_body {
	margin: 0 auto;
	padding: 0;
	width: 90%;
}

.two-column .voice_sidebar .list_body > li {
	margin: 0;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #dacdb4;
}

.two-column .voice_sidebar .list_body > li + li {
	margin-top: 15px;
}

.two-column .voice_sidebar .list_body > li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	color: #214f96;
}

.two-column .voice_sidebar .list_body > li a:hover {
	color: #822196;
	transition: all 0.3s;
	opacity: 0.8;
}

.two-column .voice_sidebar .list_body > li a .list_contents {
	margin: 0;
	padding: 0;
	width: 100%;
}

.two-column .voice_sidebar .list_body > li a .list_contents > dt {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 120px;
	overflow: hidden;
}

.two-column .voice_sidebar .list_body > li a .list_contents > dt > img {
	object-fit: cover;
	width: 100%;
	height: 120px;
}

.two-column .voice_sidebar .list_body > li a .list_contents > dd {
	margin: 0;
	padding: 8px 0 10px 0;
	width: 100%;
	font-size: 0.9rem;
	text-align: left;
	line-height: 1.3rem;
}

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

	/* パンくずリスト */
	.header_breadcrumb {
		margin: 0;
		padding: 2px 10px;
		width: 100%;
	}

	.header_breadcrumb > dl > dd {
		white-space: nowrap;
		overflow: scroll;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.header_breadcrumb > dl > dd > a {
		display: inline-block;
		margin: 0;
	}

	.header_breadcrumb > dl > dd > a:nth-child(n+2)::before {
		white-space: normal;
	}

	#mainArea {
		margin: 0 auto;
	}

	/* 一覧ページ */
	.voice_lineup {
		width: 100%;
	}

	.voice_lineup li {
		width: 100%;
	}

	.voice_lineup li + li {
		margin-top: 15px;
	}

	/* 記事ページ */
	#main_area {
		padding: 0;
		width: 96%;
	}

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

	/* 目次 */
	#toc_container {
		padding: 10px 15px;
	}

	#toc_container .toc_title {
		padding: 0 0 10px 0;
	}

	/* 大見出し */
	.two-column .main_contents .interview_title {
		padding: 20px 10px;
		font-size: 1.3rem;
		text-align: left;
		line-height: 1.8rem;
	}

	/* 中見出し */
	.two-column .main_contents .int_midashi {
		margin: 30px auto;
		padding: 15px 20px;
		line-height: 1.5rem;
	}

	/* 序文 */
	.two-column .main_contents .int_preface {
		padding: 20px;
	}

	.two-column .main_contents .int_preface > p {
		font-size: 0.9rem;
		line-height: 1.6rem;
	}

	/* 記事本文　*/
	.interview_article {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		text-align: left;
	}

	.interview_article > dt {
		margin: 20px 0;
		padding-left: 8%;
		font-size: 0.9rem;
		line-height: 1.5rem;
		text-indent: 0;
	}

	.interview_article > dt::before {
		position: absolute;
		vertical-align: middle;
	}

	.interview_article > dd {
		font-size: 0.9rem;
		line-height: 1.6rem;
	}

	.interview_article > dd .i_name {
		font-size: 0.9rem;
	}

	/* スケジュール */
	.sc_img > img {
		max-width: 100%;
	}

	/* プロフィール */
	.i_profile {
		padding: 20px 10px;
	}

	.i_profile .pf_title {
		width: 100%;
	}

	.i_profile .pf_body .pf_img {
		width: 100%;
		height: 150px;
		overflow: hidden;
	}

	.i_profile .pf_body .pf_img > img {
		object-fit: cover;
		width: 100%;
		height: 150px;
	}

	.i_profile .pf_body .pf_txt {
		margin: 15px auto 0 auto;
		width: 100%;
	}

	.i_profile .pf_body .pf_detail > dd {
		margin: 10px 0 0 0;
	}

	/* サイドバー */
	.two-column .voice_sidebar {
		margin: 20px auto 40px auto;
		width: 100%;
	}

	/* 202108追加 */
	.section_ranking_list li {
		width: 100%;
	}
	/* 202108追加ここまで */

}

/**
* 特集コラム内リンク画像（バナー表示）
* 20250328追記
*----------------------------------------------*/
.link_banner.sp {
	display: none;
}

@media screen and (max-width: 480px) {
	.link_banner.pc {
		display: none;
	}
	.link_banner.sp {
		display: block;
	}
}

.link_banner {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.link_banner > a {
	margin: 0;
	padding: 0;
	width: 100%;
}

.link_banner > a:hover {
	opacity: 0.8;
	transition: opacity .3s;
}

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