bhp@charset "utf-8";


.present .blog_article_body	{
	font-size: 1.2em;
}
.blog_article_body ul,
.blog_article_body ol,
.blog_article_body dl	{
	line-height: 1.9;
}

.blog_article_body p,
.bh5,
.bh6,
.byoutube,
.battention	{
	margin-top: 1.9em;
}

.bh5,
.bh6	{
	font-size: 1.2em;
	font-weight: bold;
	padding: .5em 1em;
}
.bh5 .bem,
.bh5 .btime,
.bh5 .bpoint,
.bh5 .bbtn,
.bh6 .bem,
.bh6 .btime,
.bh6 .bpoint,
.bh6 .bbtn	{
	font-size: 14px;
}

.bh	{
	border: 2px solid;
	font-size: 1.1em;
	padding: 0 .5em;
}
.bh.brepeat	 {
	letter-spacing: .5em;
	padding-right: 0;
}
.bhp	{
	border-radius: 4px;
}

	.bh5	{
		color: #fff;
	}
	.blog_skins_green .bh5	{
		background: #63ad00;
	}
	.blog_skins_blue .bh5	{
		background: #2cb7fe;
	}
	.blog_skins_orange .bh5	{
		background: #ff7e00;
	}
	.blog_skins_pink .bh5	{
		background: #fe79b7;
	}
	.blog_skins_purple .bh5	{
		background: #7142ab;
	}
	.blog_skins_red .bh5	{
		background: #db3838;
	}
	.blog_skins_deepblue .bh5	{
		background: #00306c;
	}
	.blog_skins_green .bh6,
	.blog_skins_green .btime	{
		background: #daf1ba;
	}
	.blog_skins_blue .bh6,
	.blog_skins_blue .btime	{
		background: #cdeeff;
	}
	.blog_skins_orange .bh6,
	.blog_skins_orange .btime	{
		background: #ffeddb;
	}
	.blog_skins_pink .bh6,
	.blog_skins_pink .btime	{
		background: #ffdcf0;
	}
	.blog_skins_purple .bh6,
	.blog_skins_purple .btime	{
		background: #dfcff3;
	}
	.blog_skins_red .bh6,
	.blog_skins_red .btime	{
		background: #fbd5d5;
	}
	.blog_skins_deepblue .bh6,
	.blog_skins_deepblue .btime	{
		background: #c6d8ef;
	}
	.blog_skins_green .bh	{
		color: #63ad00;
	}
	.blog_skins_blue .bh	{
		color: #2cb7fe;
	}
	.blog_skins_orange .bh	{
		color: #ff7e00;
	}
	.blog_skins_pink .bh	{
		color: #fe79b7;
	}
	.blog_skins_purple .bh	{
		color: #7142ab;
	}
	.blog_skins_red .bh	{
		color: #db3838;
	}
	.blog_skins_deepblue .bh	{
		color: #00306c;
	}
	.blog_skins_green .bhp	{
		background: linear-gradient(transparent 50%, #daf1ba 0% );
	}
	.blog_skins_blue .bhp	{
		background: linear-gradient(transparent 50%, #cdeeff 0% );
	}
	.blog_skins_orange .bhp	{
		background: linear-gradient(transparent 50%, #ffeddb 0% );
	}
	.blog_skins_pink .bhp	{
		background: linear-gradient(transparent 50%, #ffdcf0 0% );
	}
	.blog_skins_purple .bhp	{
		background: linear-gradient(transparent 50%, #dfcff3 0% );
	}
	.blog_skins_red .bhp	{
		background: linear-gradient(transparent 50%, #fbd5d5 0% );
	}
	.blog_skins_deepblue .bhp	{
		background: linear-gradient(transparent 50%, #c6d8ef 0% );
	}

.binfo	{
	color: #e60039;
	font-size: 1.1em;
}
.bstrong	{
	font-size: 1.2em;
}
.bmark	{
	background: linear-gradient(transparent 50%, #fff799 0% );
	border-radius: 4px;
}

.bpresent	{
	color: #f60;
	font-size: 1.5em;
}
.bclosed	{
	color: #e60039;
	font-size: 1.5em;
}
.bprogram	{
	background: #ff9;
	font-size: 1.5em;
	margin-right: .25em;
	padding: 0 .25em;
}

.bpoint,
.btime	{
	margin-right: 1em;
	padding: .25em .5em;
}
	.bh5 .btime,
	.bh6 .btime	{
		background: #fff;
		font-weight: normal;
		margin: 0 .5em 0 -.5em;
		padding: 0 .25em;
	}

.bpoint	{
	background: #fff;
	font-weight: normal;
}
	.bh5 .bpoint,
	.bh6 .bpoint	{
		margin: 0 0 0 .5em;
		padding: 0 .25em;
	}
	.bbtn .bpoint,
	.blink a .bpoint	{
		color: #e60039;
		margin: 0;
		padding: 0 .25em;
	}
	.blog_skins_green .bh5 .bpoint,
	.blog_skins_green .bh6 .bpoint{
		background: #83c275;
	}
	.blog_skins_blue .bh5 .bpoint,
	.blog_skins_blue .bh6 .bpoint{
		background: #67ccff;
	}
	.blog_skins_orange .bh5 .bpoint,
	.blog_skins_orange .bh6 .bpoint{
		background: #ffaf60;
	}
	.blog_skins_pink .bh5 .bpoint,
	.blog_skins_pink .bh6 .bpoint{
		background: #ff9fd8;
	}
	.blog_skins_purple .bh5 .bpoint,
	.blog_skins_purple .bh6 .bpoint{
		background: #9770c7;
	}
	.blog_skins_red .bh5 .bpoint,
	.blog_skins_red .bh6 .bpoint{
		background: #e27878;
	}
	.blog_skins_deepblue .bh5 .bpoint,
	.blog_skins_deepblue .bh6 .bpoint{
		background: #6a8cb7;
	}
.bmore	{
	display: flex;
	justify-content: space-between;
}
.bmore a.bbtn	{
	margin: 0 !important;
}


.bem,
.battention > li	{
	color: #f60;
	font-style: normal;
	font-weight: normal;
	padding-left: 1em;
	text-indent: -1em;
}
.bem	{
	display: inline-block;
}

a.bbtn,
a.more-link,
.bbtn a,
.blink a	{
	background: #0069e0;
	border-radius: 4px;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-weight: normal;
	line-height: 2em;
	padding: 0 .5em;
	margin-top: .25em;
	text-decoration: none;
	text-indent: 0;
}
.bform .more-link span,
.benquete .more-link span	{
	display: none;
}
.bform .more-link::after	{
	content: "フォームで応募する";
}
.benquete .more-link::after	{
	content: "アンケートに回答する";
}

.bradiko_img	{
	background-size: cover;
	margin: .5em 0;
	height: 150px;
}

.bhr	{
	border-width: 0;
	border-top: 1px solid;
	margin: 1.9em 0;
}
.bhr.bdouble	{
	border-top: 3px double;
}
	.blog_skins_green .bhr	{
		border-color: #83c275;
	}
	.blog_skins_blue .bhr	{
		border-color: #67ccff;
	}
	.blog_skins_orange .bhr	{
		border-color: #ffaf60;
	}
	.blog_skins_pink .bhr	{
		border-color: #ff9fd8;
	}
	.blog_skins_purple .bhr	{
		border-color: #9770c7;
	}
	.blog_skins_red .bhr	{
		border-color: #e27878;
	}
	.blog_skins_deepblue .bhr	{
		border-color: #6a8cb7;
	}

.binfo_area,
.barea	{
	margin-bottom: 1.9em;
	padding: .5em;
}
.binfo_area *:first-child,
.barea *:first-child	{
	margin-top: 0;
}
.binfo_area	{
	background: #fde6eb;
	border: 4px solid #e60039;
}
	.blog_skins_green .barea	{
		background: #edf8dd;
		border: 2px solid #83c275;
	}
	.blog_skins_blue .barea	{
		background: #e6f7ff;
		border: 2px solid #67ccff;
	}
	.blog_skins_orange .barea	{
		background: #fff6ed;
		border: 2px solid #ffaf60;
	}
	.blog_skins_pink .barea	{
		background: #ffeef8;
		border: 2px solid #ff9fd8;
	}
	.blog_skins_purple .barea	{
		background: #efe7f9;
		border: 2px solid #9770c7;
	}
	.blog_skins_red .barea	{
		background: #fdeaea;
		border: 2px solid #e27878;
	}
	.blog_skins_deepblue .barea	{
		background: #e3ecf7;
		border: 2px solid #6a8cb7;
	}

.bphoto	{
	display: flex;
	flex-wrap: wrap;
	gap: .5em .75em;
	overflow: hidden;
	width: auto;
}
.bphoto p:not(.bph),
.bphoto p ~ p{
	margin-top: 0 !important;
	min-width: 150px;
}
.bphoto .bphoto2	{
	width: calc((100% - (.75em * 2)) / 2);
}
.bphoto .bphoto3	{
	width: calc((100% - (.75em * 3)) / 3);
}
.bphoto .bphoto4	{
	width: calc((100% - (.75em * 4)) / 4);
}
.bphoto .bphoto5	{
	width: calc((100% - (.75em * 5)) / 5);
}
.bimg	{
	max-height: 200px;
}
.bimg2	{
	width: calc(100% / 2) !important;
	min-width: 300px;
}
.bimg3	{
	width: calc(100% / 3) !important;
	min-width: 200px;
}
.bimg4	{
	width: calc(100% / 4) !important;
	min-width: 100px;
}
.bimg5	{
	width: calc(100% / 5) !important;
	min-width: 80px;
}
.bph	{
	width: 100%;
}
.bph + p	{
	margin-top: .5em !important;
}

.byoutube	{
	overflow: auto;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}
.byoutube iframe	{
	border: none;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.baudio	{	width: 100%;	}

.bullist	{
	margin-top: .9em;
	padding-left: 1em;
}
.bullist > li	{
	list-style: disc !important;
	margin-top: 1em !important;
}
.binline	{
	margin-top: .9em;
	overflow: hidden;
	padding-left: 1em;
	width: auto;
}
.binline > li	{
	float: left;
	list-style: disc !important;
	margin: 0 2em 0 0 !important;
}
.battention > li	{
	padding-left: 1em !important;
}
.bollist	{
	margin-top: .9em;
	padding-left: 2em;
}
.bollist > li	{
	list-style: decimal !important;
	margin-top: 1em !important;
}
.bollist ol > li	{
	list-style-type: none;
	counter-increment: cnt;
}
.bollist ol > li::before	{
	content: "("counter(cnt) ") ";
}
.bullist > li ~ li,
.bollist > li ~ li,
.binline > li,
.battention > li ~ li,
.bblock_course > li ~ li	{
	margin-top: .5em !important;
}
.bblock_course,
.binline_course	{
	margin-top: 1.9em;
}
.binline_course > li:not(:first-child)	{
	padding-left: 3em !important;
}
.bblock_course > li:not(:first-child)::before	{
	content: "↓";
	display: block;
	margin: 0 0 .8em 2em;
}
.binline_course > li:not(:first-child)::before	{
	content: "　→　";
	margin-left: -3em;
}
.binline_course >li > .bullist, .bollist > li > .bullist > li	{
	margin-top: 0 !important;
}

.bdllist	{
	margin-top: 1.9em;
	overflow: hidden;
	width: auto;
}
.bdllist div	{
	display: flex;
	flex-wrap: wrap;
}
.bdllist div dt	{
	flex-shrink: 0;
}
.bdllist dt::after	{
	content: "：";
	width: 1em;
}
.bdllist dd	{
	margin: 0;
}
.bdllist dd:not(:last-child)::after	{
	content: "｜";
}

.bflex	{
	display: flex;
	margin-left: -1em;
}
.bflex p	{
	margin-left: 1em;
	min-width: 150px;
}

#SMP_STYLE	{
	margin-top: -1.9em;
}
#SMP_STYLE .bh5	{
	text-align: center;
}
#SMP_STYLE .bh5,
#SMP_STYLE .bh6	{
	padding: .25em .5em;
}
#SMP_STYLE .data	{
	align-items: center;
	margin-top: .95em;
}

#SMP_STYLE textarea,
#SMP_STYLE .input,
#SMP_STYLE .submit	{
	border: 1px solid #999;
	border-radius: 4px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
	color: #333;
	font-size: 114.3%;
	padding: .25em;
	width: 100%;
}

#SMP_STYLE .input.code01,
#SMP_STYLE .input.integer	{
	width: 3.5em;
}
#SMP_STYLE .input.code02,
#SMP_STYLE .input.num01,
#SMP_STYLE .input.num02,
#SMP_STYLE .input.num03	{
	width: 5em;
}

#SMP_STYLE .multi.row	{
	display: flex;
	flex-wrap: wrap;
	margin-right: .5em;
}
#SMP_STYLE .multi label	{
	align-items: center;
	background: #f1f1f1;
	border-radius: 4px;
	display: flex;
	padding: .25em 1.25em .25em .25em;
}
#SMP_STYLE .multi:not(.row) label:not(:first-child)	{
	margin-top: .5em;
}
#SMP_STYLE .multi label input	{
	border-radius: 0;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
	height: 1em;
	margin: 0;
	overflow: hidden;
	padding: .2em 0 0 0;
	width: 1em;
}
#SMP_STYLE .multi label span	{
	margin-right: .25em;
}

#SMP_STYLE .submit	{
	background: #0069e0;
	border: hidden;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	text-align: center;
	min-width: 15em;
	max-width: 50%;
}
#SMP_STYLE .submit:hover	{
	filter: alpha(opacity=90);
	-ms-filter: alpha(opacity=90);
	opacity: 0.9;
}

#SMP_STYLE .sample	{
	color: #555;
	display: flex;
	line-height: 1.2;
	margin-top: 4px;
}
#SMP_STYLE .sample::before	{
	content: "例）";
}

#SMP_STYLE .need	{
	color: #f60;
	font-size: 85%;
	font-weight: normal;
}

#SMP_STYLE .suffix	{
	height: calc(114.3% + 8px);
	line-height: calc(114.3% + 8px);
}


#main_personality.main_column .main_column_detail ul > li .personality_img	{
	background-position: center top;
}


#main_podcast p,
#main_podcast .bh4,
.blink	{
	margin-top: 1em;
}

#main_podcast .bh3,
#main_podcast .bh4	{
	font-size: 1.2em;
	font-weight: bold;
	padding: .5em 1em;
}
#main_podcast .bh3	{
	background: #fe79b7;
	color: #fff;
	margin-top: 1.9em;
}
#main_podcast .bh4	{
	background: #ffdcf0;
}

#main_podcast .bpodcast_list	{
	border: 1px solid #c3c3c3;
	margin-top: 1em;
	overflow: hidden;
	padding: 1em;
	width: auto;
}
#main_podcast .bend	{
	background: #eaeaea;
}
#main_podcast .bpodcast_list .bh5	{
	background: #626262;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	margin: -1em -1em 1em;
	 overflow: hidden;
	padding: .5em 1em ;
	width: auto;
}
#main_podcast .bpodcast_list .bh5 .bbtn	{
	background: #fff;
	color: #0069e0;
	float: right;
	margin: -.1em 0 -.1em 1em;
}
#main_podcast .bpodcast_list .blink,
#main_podcast .bpodcast_list p	{
	margin-left: calc(224px + 1em);
}

#main_podcast .bbnr	{
	float: left;
	margin: 0;
	max-width: 224px;
}

#main_podcast .btime	{
	background: #ffdcf0;
	display: inline-block;
	font-weight: normal;
	margin-right: .5em;
	padding: .1em .5em;
}
#main_podcast .bend .btime	{
	background: #c3c3c3;
}

.blink	{
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	list-style: none;
	text-align: center;
}
.blink > li	{
	margin-top: 0 !important;
	width: calc((100% - 1em)/3);
}
.blink.blink4 > li	{
	width: calc((100% - 1.5em)/4);
}

.blink > li a	{
	text-align: center;
	margin: 0;
	width: 100%;
}

#main_podcast .bbadge a	{
	line-height: 33px;
	margin: 0;
	padding: 0;
	width: calc((100% - 1em)/3);
}
#main_podcast .bbadge.blink4 > a	{
	width: calc((100% - 1.5em)/4);
}
#main_podcast .bbadge img	{
	min-height: 30px;
}
#main_podcast .bbadge a:not(.brss)	{
	background: none;
}

#main_podcast .blink a.brss	{
	background: #fff;
	border: 1px solid;
	color: #0069e0;
	margin: 0;
}
#main_podcast .bend a.brss	{
	background: #eaeaea;
	color: #6a8cb7;
}

#main_podcast p:not(.bbadge) a.bbtn	{
	margin: .5em 0;
}

#main_podcast .bhr	{
	border-color: #fe79b7;
}


@media screen and (max-width: 767px)	{

.bflex	{
	flex-direction: column;
}

	#main_podcast .bbnr	{
		float: none;
		margin: auto;
}
	.blink,
	.bbadge,
	#main_podcast .bpodcast_list p	{
		margin-left: 0 !important;
	}
	#main_podcast .bbadge a	{
		line-height: 30px;
	}
	.blink li	{
		width: calc((100% - .5em)/2);
	}

}
