/*=================================================
 * CSS for PC
 * ================================================= */

main{	padding-bottom: 50px;}
#info{	padding-top: 30px; padding-bottom: 0;}

.top_title{
	font-size: 0;
	line-height: 0;
}

.bnr_rec{
	font-size: 0;
	line-height: 0;
	margin: 0 0 50px 0;
}


/** top_slider **/

.top_slider_bg{
	width: 100%;
	margin: 0 auto 80px auto;
	overflow: visible;
}
.top_slider{
	font-size: 0;
	line-height: 0;
	overflow: visible;
	text-align: center;
	margin: 0 auto;
}
.top_slider img{
	width: 100%;
	height: auto;
	margin: 0;
}
.top_slider .slick-slide{
	width: 1200px;
}
.slick-slide:focus{	outline: none;}

.top_slider .slick-prev,
.top_slider .slick-next{
	width: 30px;
	height: 60px;
	border: 0;
	outline: 0;
	background: none;
	position: absolute;
	z-index: 2;
	bottom: calc(50% - 30px);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.top_slider .slick-prev{
	background: url(img/l.png) no-repeat;
	background-size: 30px auto;
}
.top_slider .slick-next{
	background: url(img/r.png) no-repeat;
	background-size: 30px auto;
}

.top_slider .slick-prev{	left: 30px;}
.top_slider .slick-next{	right: 30px;}
@media screen and (max-width: 650px) {
	.top_slider_bg{
		margin: 0 0 50px 0;
	}
	.top_slider .slick-prev{	left: 10px;}
	.top_slider .slick-next{	right: 10px;}
	.top_slider .slick-prev,
	.top_slider .slick-next{
		width: 10px;
		height: 20px;
		bottom: calc(50% - 10px);
	}
	.top_slider .slick-prev{
		background: url(img/l.png) no-repeat;
		background-size: 10px auto;
	}
	.top_slider .slick-next{
		background: url(img/r.png) no-repeat;
		background-size: 10px auto;
	}
}

.top_slider_bg .slick-dots{
	width: 100%;
	font-size: 0;
	line-height: 0;
	text-align: center;
	position: absolute;
	z-index: 2;
	bottom: -20px;
	left: 0;
}
.top_slider_bg .slick-dots li{
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
.top_slider_bg .slick-dots li button{
	width: 10px;
	height: 10px;
	border: none;
	outline: none;
	border-radius: 50%;
	background: #abc7cc;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.top_slider_bg .slick-dots li.slick-active button{	background: #0089d8;}

@media screen and (max-width: 650px) {
	.top_slider_bg .slick-dots{
		bottom: 10px;
	}
	.top_slider_bg .slick-dots li{
		display: inline-block;
		vertical-align: top;
		margin: 0 5px;
	}
	.top_slider_bg .slick-dots li button{
		width: 10px;
		height: 10px;
	}
}


/** list **/

.list{
	text-align: center;
	margin-bottom: 50px;
}
.list h3{	margin-bottom: 50px;}
#newface{
	background: rgba(255, 255, 255, 0.5);
	padding: 50px 0;
}

.list ul{
	font-size: 0;
	line-height: 0;
	padding: 0 40px;
}

.list li{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 5 - 40px);
	margin: 0 20px 40px 20px;
	background: #fff;
	border-radius: 10px;
}

.list li .photo{
	position: relative;
}

.list li .photo a{
	display: block;
	position: relative;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}
.list li .photo a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.list li .photo a > img{
	width: 100%;
	height: auto;
	border-radius: 10px 10px 0 0;
}

.list li .photo .i_nyuten{
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 0;
	left: 0;
}
.list li .photo .i_nyuten img{
	width: 70px;
	height: auto;
}
.list li .photo .i_rank{
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: -10px;
	right: -10px;
}
.list li .photo .i_rank img{
	width: 75px;
	height: auto;
}

.list .time{
	width: calc(100% - 20px);
	height: 30px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	font-size:min(2.8vw, 15px);
	line-height: 1;
	padding: 5px;
	border-radius: 15px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.list .txt{
	position: relative;
	width: 100%;
	color: #000;
	text-align: center;
	padding: 30px 0 5px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.list li .i_smork{
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 5px;
	left: 5px;
}
.list li .i_smork img{
	width: 100px;
	height: auto;
}
.list li .i_shoshin{
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 5px;
	right: 5px;
}
.list li .i_shoshin img{
	width: 100px;
	height: auto;
}

.list .txt .name{
	font-size:min(2.8vw, 13px);
	line-height: 1.2;
}
.list .txt .name a{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size:min(4vw, 24px);
}

.list .txt .size{
	font-size:min(2.5vw, 14px);
	line-height: 1.5;
	margin: 0 0 5px 0;
}

.list .txt .point_box{
	display: flex;
	justify-content: center;
	font-size: 0;
	line-height: 0;
	margin: 0 0 5px 0;
	padding: 0 2px;
}
.list .txt .point{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: calc(100% / 3 - 3px);
	max-width: 65px;
	height: 25px;
	font-size:min(2.5vw, 14px);
	line-height: 1;
	border-radius: 2px;
	margin: 0 1.5px;
}

.list .txt .come{
	font-size:min(2.5vw, 14px);
	line-height: 1.5;
}

@media screen and (min-width: 651px){
	#soku .list{	margin-bottom: 20px;}
	#soku ul{
		background: #d9faff;
		padding: 20px 16px;
		border-radius: 10px;
	}
	#soku li{
		width: calc(100% / 4 - 8px);
		margin: 0 4px;
	}

	#soku li .photo .i_nyuten img{
		width: 40px;
	}
	#soku li .photo .i_rank{
		top: -5px;
		right: -5px;
	}
	#soku li .photo .i_rank img{
		width: 50px;
	}
	#soku .time{
		width: calc(100% - 10px);
		height: 20px;
		font-size: 11px;
		line-height: 12px;
		padding: 5px 3px;
		border-radius: 10px;
		position: absolute;
		bottom: 5px;
		left: 5px;
	}
	#soku .txt{
		padding: 25px 0 5px 0;
	}
	#soku li .i_smork img{
		width: 75px;
	}
	#soku li .i_shoshin img{
		width: 75px;
	}
	#soku .txt .name{
		font-size: 11px;
	}
	#soku .txt .name a{
		font-size: 16px;
	}
	#soku .txt .size{
		font-size: 11px;
	}
	#soku .txt .point_box{
		font-size: 0;
		line-height: 0;
		margin: 0 0 5px 0;
		padding: 0 5px;
	}
	#soku .txt .point{
		height: 17px;
		font-size: 10px;
		line-height: 1;
		border-radius: 2px;
		margin: 0 1px;
	}
	#soku .txt .come{
		font-size: 11px;
		line-height: 1.5;
	}
}

.new_bt{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 250px;
	height: 60px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	border-radius: 0;
	color: #0089d8;
	background: none;
	border: 2px solid #0089d8;
	border-radius: 5px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.new_bt:hover{
	text-decoration: none;
	color: #fff;
	background: #0089d8;
}


/** lrbox **/

.lrbox{
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: center;
	min-width: 1200px;
	font-size: 0;
	line-height: 0;
	margin: 0 auto 50px auto;
	padding: 0 25px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.lrbox_in{
	width: calc(50% - 50px);
	max-width: 725px;
	text-align: center;
	margin: 0 25px;
	background: #fff;
	border-radius: 10px;
	padding: 30px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.lrbox_in h3{	margin-bottom: 10px;}


/** hvn **/

#hvn{
	font-size: 0;
	line-height: 0;
	margin: 0 0 50px 0;
	padding: 50px;
	background: #fff;
}
#hvn h3{	margin-bottom: 50px;}
.wid_sp{	display: none;}


/** pick **/

#pick{}

.cover_in{
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.cover_in .img{
	display: block;
	height: 500px;
	overflow: hidden;
}
.cover_in .img:after{
	content: '';
	width: 240px;
	height: 110px;
	background: url(img/pick.png);
	position: absolute;
	top: -15px;
	left: -20px;
}
.cover_in .img img{
	display: inline-block;
	border-radius: 10px;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.cover_in .txt{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: flex-end;
	width: 375px;
	height: 110px;
	text-align: right;
	padding: 0 10px 10px 0;
	background: url(img/txt.png);
	background-size: 375px auto;
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.cover_in .txt .name{
	width: 100%;
	font-size: 13px;
	line-height: 1.2;
	margin: 5px 0 0 0;
}
.cover_in .txt .name a{
	font-family: 'Noto Serif JP', serif;
	font-size: 24px;
}

.cover_in .txt .size{
	font-size: 14px;
	line-height: 1.5;
}

#pick h3,
#news h3,
#rt h3{
	border-bottom: 1px solid #0089d8;
	padding-bottom: 15px;
}
#pick h3{	margin-bottom: 20px;}
#news h3,
#rt h3{	margin-bottom: 0;}


/** news **/

#rt h3 br{	display: none;}

.news_in{
	height: 520px;
	text-align: left;
	margin: 0 auto;
	padding: 20px;
	overflow-y		: auto;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
	border-bottom: 1px solid #0089d8;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#rt .news_in{	height: 448px;}

.news_in .nbox{
	display: table;
	width: 100%;
	font-size: 0;
	line-height: 0;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dotted #ddd;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.news_in .nbox:last-of-type{	border: none; margin-bottom: 0; padding-bottom: 0;}

.news_in .n_img,
.news_in .n_main{
	display: table-cell;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.news_in .n_img{
	width: 200px;
	text-align: center;
	padding-right: 20px;
}
.news_in .n_img img{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: auto;
	border-radius: 10px;
	box-shadow: 0px 0px 20px 0px rgba(177, 226, 255, 0.2);
}

.news_in .n_img .name{
	font-size: 13px;
	line-height: 1.2;
	margin: 5px 0 0 0;
}
.news_in .n_img .name a{
	font-family: 'Noto Serif JP', serif;
	font-size: 18px;
}

.news_in .n_img .size{
	font-size: 11px;
	line-height: 1.5;
}

.news_in .nbox .n_main h4{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
}

.news_in .nbox .n_main .date{
	font-size: 11px;
	line-height: 20px;
	margin: 0 0 10px 0;
	color: #0089d8;
}

.news_in .nbox .n_main .txt{
	font-size: 16px;
	line-height: 1.8;
}

.news_in .nbox .n_main .txt img{
	max-width: 100%;
	width: auto;
	height: auto !important;
}
.news_in .nbox .n_main .txt i{	font-style: italic; font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic UI', Meiryo, sans-serif;}
.news_in .nbox .n_main .txt u{	text-decoration: underline;}


/** bnr_2 **/

.bnr_2{
	font-size: 0;
	line-height: 0;
	margin: 0 0 50px 0;
	padding: 50px 25px;
	background: rgba(255, 255, 255, 0.5);
}
.bnr_2 > div{
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 50px);
	margin: 0 25px;
}
.bnr_2 img{
	width: 100%;
	height: auto;
}
.mid_slider img{
	width: 100%;
	height: auto;
	margin: 0;
}
.mid_slider .slick-prev,
.mid_slider .slick-next{
	width: 30px;
	height: 60px;
	border: 0;
	outline: 0;
	background: none;
	position: absolute;
	z-index: 2;
	bottom: calc(50% - 30px);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.mid_slider .slick-prev{
	background: url(img/l.png) no-repeat;
	background-size: 30px auto;
}
.mid_slider .slick-next{
	background: url(img/r.png) no-repeat;
	background-size: 30px auto;
}

.mid_slider .slick-prev{	left: 10px;}
.mid_slider .slick-next{	right: 10px;}
@media screen and (max-width: 650px) {
	.mid_slider_bg{
		margin: 0 0 50px 0;
	}
	.mid_slider .slick-prev{	left: 10px;}
	.mid_slider .slick-next{	right: 10px;}
	.mid_slider .slick-prev,
	.mid_slider .slick-next{
		width: 10px;
		height: 20px;
		bottom: calc(50% - 10px);
	}
	.mid_slider .slick-prev{
		background: url(img/l.png) no-repeat;
		background-size: 10px auto;
	}
	.mid_slider .slick-next{
		background: url(img/r.png) no-repeat;
		background-size: 10px auto;
	}
}


#komi iframe{	height: 660px;}


/** link_bnr **/

.link_bnr{
	width: 1200px;
	font-size: 0;
	line-height: 0;
	margin: 0 auto;
}

.link_bnr .s_title{
	margin-bottom: 30px;
}

.link_bnr .linkbox{
	font-size: 0;
	line-height: 0;
	text-align: left;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
}
.link_bnr .linkbox#com{	padding-left: 0;}

.link_bnr .linkbox:last-of-type{	border-bottom: none;}

.link_bnr .linkbox a,
.link_bnr .linkbox span{
	display: inline-block;
	vertical-align: top;
	margin: 0 4.5px 10px 4.5px;
}

.link_bnr .linkbox a img,
.link_bnr .linkbox span img{	width: 88px; height: 31px;}

.link_bnr .linkbox.bnr250{	text-align: center;}
.link_bnr .linkbox.bnr250 a img,
.link_bnr .linkbox.bnr250 span img{	width: 250px; height: auto;}

.pc_none{ display: none;}



/*=================================================
 * CSS for SP
 * ================================================= */

@media screen and (max-width: 650px) {
	main{	padding-bottom: 30px;}
	#info{	padding-top: 0;}
	.top_slider_bg img{
		width: 100%;
		height: auto;
	}

	.s_title em{
		font-weight: 600;
		font-size: 38px;
		line-height: 40px;
		margin: 0 0 8px 0;
	}
	.s_title span{
		font-size: 14px;
	}

	.bnr_rec{
		margin: 0 0 30px 0;
		padding: 0 10px;
	}
	.bnr_rec img{
		width: 100%;
		height: auto;
	}


	/** schedule **/
	.list{
		text-align: center;
		padding: 0 5px;
	}
	.list h3{	margin-bottom: 10px;}
	#newface{
		background: rgba(255, 255, 255, 0.5);
		margin-bottom: 0;
		padding: 30px 0;
	}
	#soku{	text-align: center; background: none; margin-bottom: 0; padding-right: 0; padding-left: 0;}
	#soku .list{	margin-bottom: 0; padding-right: 0; padding-left: 0;}
	#soku ul,
	#newface ul{
		width: 100%;
		height: auto;
		white-space: nowrap;
		overflow-x: scroll;
		padding: 0 0 50px 0;
	}
	#soku ul::-webkit-scrollbar,
	#newface ul::-webkit-scrollbar{
		display: none;
	}
	#soku ul:after,
	#newface ul:after{
		content: '';
		width: 160px;
		height: 25px;
		background: url(img/flick1.png) no-repeat 50% 100%;
		background-size: 160px auto;
		position: absolute;
		bottom: 15px;
		left: calc(50% - 80px);
		-webkit-animation-name: blink_icon;
		-webkit-animation-duration: 1s;
		-webkit-animation-timing-function: ease-in-out;
		-webkit-animation-iteration-count:infinite;
	}
	@-webkit-keyframes blink_icon{
		0%	{
				opacity: 0;
				filter: alpha(opacity=0);}
		40%	{
				opacity: 1;
				filter: alpha(opacity=100);}
		60%	{
				opacity: 1;
				filter: alpha(opacity=100);}
		100%	{
				opacity: 0;
				filter: alpha(opacity=0);}
	}
	#soku li,
	#newface li{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: calc(87% / 2 - 10px);
		min-width: 97px;
		height: auto;
		margin: 0 5px;
	}
	.new_bt{	background: #fff;}

	.list ul{ position: relative; padding: 0;}
	.list li{
		width: calc(100% / 2 - 10px);
		height: auto;
		margin: 0 5px 10px 5px;
		border-radius: 5px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.list li .photo a > img{	border-radius: 5px 5px 0 0}
	.list li .photo .i_nyuten{
		display: inline-block;
		vertical-align: top;
		position: absolute;
		top: 0;
		left: 0;
	}
	.list li .photo .i_nyuten img{
		width: 50px;
		height: auto;
	}
	.list li .photo .i_rank{
		top: -5px;
		right: -5px;
	}
	.list li .photo .i_rank img{
		width: 50px;
		height: auto;
	}

	.list .time{
		width: calc(100% - 10px);
		height: 22px;
		font-size:min(3.1vw, 14px);
		line-height: 1;
		padding: 5px;
		border-radius: 15px;
		position: absolute;
		bottom: 5px;
		left: 5px;
	}
	.list .txt{
		width: 100%;
		color: #000;
		text-align: center;
		padding: 30px 0 5px 0;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.list li .i_smork img{
		width: 80px;
		height: auto;
	}
	.list li .i_shoshin img{
		width: 80px;
		height: auto;
	}

	.list .txt .name{
		font-size:min(2.8vw, 13px);
		line-height: 1.2;
	}
	.list .txt .name a{
		font-family: 'Noto Serif JP', serif;
		font-weight: 600;
		font-size:min(4vw, 24px);
	}

	.list .txt .size{
		font-size:min(2.5vw, 14px);
		line-height: 1.5;
		margin: 0 0 5px 0;
	}

	.list .txt .point_box{
		font-size: 0;
		line-height: 0;
		margin: 0 0 5px 0;
		padding: 0 2px;
	}
	.list .txt .point{
		height: 20px;
		font-size:min(2.9vw, 12px);
		line-height: 1;
		margin: 0 1.5px;
	}

	.list .txt .come{
		font-size:min(2.5vw, 14px);
		line-height: 1.5;
	}


	/** lrbox **/
	.lrbox{
		display: block;
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 0;
	}
	.lrbox_in{
		max-width: auto;
		width: auto;
		margin: 0;
		background: #fff;
		border-radius: 0;
		margin: 0 0 30px 0;
		padding: 30px 10px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.lrbox_in h3{	margin-bottom: 10px;}
	.lrbox_in#blog{ width: auto;}

	/** hvn **/
	#hvn{
		font-size: 0;
		line-height: 0;
		margin: 0;
		padding: 30px 10px;
		background: #fff;
	}
	#hvn h3{	margin-bottom: 10px;}
	.wid_pc{	display: none;}
	.wid_sp{	display: block;}


	/** pick **/
	#pick{	margin-bottom: 0;}
	#pick h3 em{	font-size: 34px;}
	.cover_in{
		position: relative;
		display: block;
		text-align: center;
	}
	.cover_in .img{
		display: block;
		height: auto;
	}
	.cover_in .img:after{
		content: '';
		width: 120px;
		height: 55px;
		background: url(img/pick.png);
		background-size: 120px auto;
		position: absolute;
		top: -10px;
		left: 0;
	}
	.cover_in .img img{
		display: inline-block;
		width: 100%;
		height: 400px;
		object-fit: cover;
		object-position: top;
		border-radius: 10px;
	}

	.cover_in .txt{
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		align-content: flex-end;
		justify-content: flex-end;
		width: 375px;
		height: 110px;
		text-align: right;
		padding: 0 10px 10px 0;
		background: url(img/txt.png);
		background-size: 100% 110px;
		position: absolute;
		z-index: 2;
		bottom: 0;
		right: 0;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	#pick h3,
	#news h3{
		padding-bottom: 25px;
	}
	#pick h3{	margin-bottom: 10px;}


	/** news **/
	#rt h3 br{	display: inline;}
	#news{	background: rgba(255, 255, 255, 0.5)}
	.news_in{
		width: auto;
		height: 350px;
		padding: 20px 0;
	}
	.news_in .nbox{
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
	}
	.news_in .n_img{
		width: 160px;
		padding-right: 10px;
	}
	#rt{
		background: rgba(255, 255, 255, 0.5);
		margin-bottom: 0;
	}
	.news_in .n_img .name{
		font-size: 10px;
		line-height: 1.2;
		margin: 5px 0 0 0;
	}
	.news_in .n_img .name a{
		font-size: 14px;
	}
	.news_in .n_img .size{
		font-size: 10px;
		line-height: 1.5;
	}
	.news_in .nbox .n_main h4{
		font-size: 20px;
		line-height: 24px;
	}
	.news_in .nbox .n_main .date{
		font-size: 10px;
		line-height: 14px;
		margin: 0 0 10px 0;
	}
	.news_in .nbox .n_main .txt{
		font-size: 16px;
		line-height: 1.8;
	}

	/** bnr_2 **/
	.bnr_2{
		font-size: 0;
		line-height: 0;
		margin: 0 0 30px 0;
		padding: 0 10px;
		background: none;
	}
	.bnr_2 > div{
		width: 100%;
		margin: 0 0 20px 0;
	}
	.bnr_2 > div:last-of-type{	margin-bottom: 0;}
	#komi iframe{	height: 400px;}


	/** link_bnr **/
	.link_bnr{
		width: auto;
		padding: 15px 15px 10px 15px;
	}
	.link_bnr .s_title{
		margin-bottom: 25px;
	}
	.link_bnr .linkbox{
		text-align: left;
		margin: 0 0 10px 0;
		padding: 0 0 5px 0;
	}
	.link_bnr .linkbox a,
	.link_bnr .linkbox span{
		margin: 0 1px 2px 1px;
	}
	.link_bnr .linkbox a img,
	.link_bnr .linkbox span img{	width: 88px; height: 31px;}
	.link_bnr .linkbox span{	display: none;}
	.link_bnr .linkbox:last-of-type{	margin-bottom: 0;}
	.link_bnr .linkbox.bnr250 a img,
	.link_bnr .linkbox.bnr250 span img{	width: 125px; height: auto;}
	
	
	.pc_none{ display: block;}
	.sp_none{ display: none;}

}
