@charset "utf-8";

/*****************************************************************

	SP 共通レイアウト定義

*****************************************************************/

/* ====== BASE Module SET ===== */

body{
}

img{
	max-width: 100%;
}

.tel_dis{ cursor: pointer; }

.sp_i{ display: inline; }
.sp_b{ display: block; }

.pc_i{ display: none; }
.pc_b{ display: none; }

.pc_ib{ display: none; }
.sp_ib{ display: inline-block; *display: inline; zoom: 1; }

#sub ul a,
.link{
	display: block;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}

#sub ul a::after,
.link::after{
	content:"";
	display: block;
	width:10px;
	height:10px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:10px;
	top:50%;
	margin-top:-7px;
}

/*============================================================
	Page / column
============================================================*/
#page{
	overflow: hidden;
}

.inner{
}


/*============================================================
	TopContentsStyle
============================================================*/


/*============================================================
	Nav
============================================================*/
.top_entry_slide .slick-prev{ left: 0;}
.top_entry_slide .slick-next{ right: 0;}

/*============================================================
	Page / column
============================================================*/
.top_entry_slide{
 padding: 15px 0;
 margin-bottom: 25px;
}
.slider_item{
 padding: 0 10px;
 text-align: center;
}
.entry_list_item {
 padding: 10px;
}
.entry_list_link .ico_date{
 top: 10px;
 left: 10px;
 padding:  5px 5px 5px 22px;
 background-size: 12px auto;
 background-position: 5px 50%;
}
#main .entry_list .entry_title{
 font-size: 0.78rem;
}
.ico_cate {
 font-size: 0.68rem;
 padding:  8px;
}
#main .tag_list li{
 font-size: 0.68rem;
}
.entry_list_link .img_entry_list .ico_cate {
 bottom: 0;
 left: 0;
}
/*============================================================
	entry
============================================================*/
#main .inner{
 padding-top: 30px;
}
.detail .inner{
 padding: 0;
}
#main .entry{
 padding: 0;
}
.entry_main{
 padding: 0 20px;
 border: 0;
}
#main .entry_main_header{
 padding:  0 20px 0 20px;
 border: 0;
 margin-bottom: 20px;
}
#main .entry_main_header{
 border-bottom: 2px solid #f5f5f5;
}
#main .entry .headline{
 margin: 0 0 30px 0;
 padding: 15px;
}
.entry_main_header .ico_cate{
 padding: 10px;
}
#main .entry_title {
 font-size: 1.5rem;
}
#main .st_page_area h2,
#main .entry h2 {
 font-size: 1.125rem;
 padding-bottom: 1em;
 margin: 2em 0;
}
#main .st_page_area h3,
#main .entry h3 {
 font-size: 0.88rem;
}

#main .st_page_area h4,
#main .st_page_area h5,
#main .st_page_area h6,
#main .entry h4,
#main .entry h5,
#main .entry h6{
 font-size: 0.88rem;
}
main .tag_link {
 margin: 10px 0 30px;
 padding:  0 ;
}
#main .top_head{
 margin-left: 0;
}
#main .relation_enty{
 margin: 0 -20px;
}
/* ===== page ===== */
#main .page_title {
 font-size: 1.25rem;
}
#style_content_frame__UITCV {
	height: 500px;
}
#main .pages{
 font-size: 1rem;
}
#main .pages .pagelistsbtn{ display: none;}
#main .pages a{
 padding: 0 10px;
 height: 50px;
}
#main .tag_main_link{
 padding:  0;
}