/************************************************************
 * root 設定
************************************************************/
@import "root.css";
/************************************************************
 * etc
************************************************************/
/* link */
a{color:#6c3524;text-decoration:none; outline:none; }
a:hover{ color:#996600;text-decoration:none; outline:none; }
a:visited{ color:#6c3524;text-decoration:none; outline:none; }
a:link,,a:active{ color:#6c3524;text-decoration:none; outline:none; }

/*a:hover img{opacity: 0.7;filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";}*/
/* color */
.color1 { color:#333; }
.color2 { color:#63080f; }
.color3 { color:#666; }

/*/////////////////////////////////////////////////////////////*/
/*////						      /////////*/
/*////　レスポンシブ　mobile first 			 /////////*/ 
/*////						      /////////*/
/*/////////////////////////////////////////////////////////////*/

h2, h3, h4, h5, h6{font-weight:bold;}

/************************************************************
 * background
************************************************************/
@media screen and (max-width: 1049px) {
	html{background: url('../img_data/background/bg.png') repeat fixed;}	
}
@media screen and (min-width: 1050px) {
	/*html{background: url('../img_data/background/bg.jpg') repeat fixed;}*/
	html{background: url('../img_data/background/bg.png') repeat fixed;}
}
body {margin:0;padding:0;}
/************************************************************
 * 主要column構成 footer 固定
************************************************************/

/*--------------- wrapper ---------------*/
div#wrapper {
	width: 100%;
	margin:0 auto;
	padding:0;
	/*background: url('') center top repeat;-*/
}
/*---------- ▼▼container | headerとcontents_boxを包む▼▼ css3 calc();------------*/
div#container {
	width:100%;
	margin: 0 auto;
	min-height: calc(100vh - 350px);  /* must be same height as the (footer height + container margin-bottom ) */
	/*background-color:;*/
	/*background: url('') center top no-repeat;*/
}
/*-------------- ▼▼header▼▼--------------*/
header {
	width: 100%;
	height:auto;
	padding:0;
	font-size: 14px; font-size: 1.4rem; /* =12px */
	margin:0px;
	/*background:#f491a8;*/
}
/*-------------- ▼▼contents_box▼▼--------*/
div#contents_box {width: 100%;padding-top:5px;}

/*-------------- ▼▼footer▼▼--------------*/
footer {
	width:100%;
  	height: 350px;			/* Set the fixed height of the footer here */  
	margin:0 auto;
	padding: 0px;	
	background:var(--main_color);
	background-image: radial-gradient(var(--main_color_gl) 10%, transparent 20%), radial-gradient(var(--main_color_gl) 10%, transparent 20%);
	background-position: 0 0, 5px 5px;
	background-size: 5px 5px;
	
	border-top:3px solid var(--main_color);
	
	font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic';
	color:#fff;	
}

/* ------------------------------------------------------------
	background-hack
------------------------------------------------------------ */
@media screen and (max-width: 1049px) {
	.background-hack{
		z-index                 : -1;
		background-image        : url('');
		background-repeat       : repeat;
		background-size         : 50px 50px; 
		width:100%;
		min-width:320px;
		position                : fixed;
		top                     : 0;
		left                    : 0;
		right                   : 0;
		bottom                  : 0;	
	}		
}
@media screen and (min-width: 1050px) {
	.background-hack{}	
}


/************************************************************
 * contents_box 内　カラム構成
************************************************************/
@media screen and (max-width: 1049px) {
	section{margin:0 auto 5px;}	
}
@media screen and (min-width: 1050px) {
	section{margin:0 auto 20px;}
}


article{
	margin:0 auto 10px;
	padding:10px 0px;
}
article:nth-child(odd){
	background:rgba(191,191,219,0.4); /*#bfbfdb*/
	
	box-shadow: 0px 0px 0px 8px #bfbfdb;
	border-top:5px solid #b8860b;
	border-bottom:5px solid #b8860b;
	
	background-image: radial-gradient(#bfbfdb 8%, transparent 20%), radial-gradient(#bfbfdb 8%, transparent 20%);
	background-position: 0 0, 3px 3px;
	background-size: 3px 3px;	
}

/* スマホ＆タブレット用のスタイル 　画面サイズ 1049pxまで適用　*/
/* PC用のスタイル 　画面サイズ 1050px から適用　*/  

/*--------------- ▼▼１カラム PC & SP ▼▼---------------*/
@media screen and (max-width: 1049px) {
	#one_colomn {width:100%;margin:0 auto;}
	.oc_box100 {width:100%;margin:0 auto 15px;padding:0;}
	.oc_box95 {width:95%;margin:0 auto 15px;padding:0;}	
	.oc_box96 {width:96%;margin:0 auto 15px;padding:0;}
	.oc_box98 {width:98%;margin:0 auto 15px;padding:0;}		
}
@media screen and (min-width: 1050px) {
	#one_colomn {width:100%;margin:0 auto;font-size: 14px; font-size: 1.4rem; /* =14px */}
	.oc_box100 {width: 1050px;margin:0 auto 15px;padding:0;} 
	.oc_box95 {width: 1050px;margin:0 auto 15px;padding:0;}	
	.oc_box96 {width: 1050px;margin:0 auto 15px;padding:0;}	
	.oc_box98 {width: 1050px;margin:0 auto 15px;padding:0;}			
}

/*--------------- ▼▼２カラム （１カラム入れ子） 右サイドカラム▼▼---------------*/
@media screen and (max-width: 1049px) {
	#tc_left {width:100%;}
	#tc_right {width:100%;}
	.box_tcl{width:100%;margin:10px auto;padding:0;}
	.box_tcr{width:100%;margin:0 0 25px 10px;padding:0;}
}
@media screen and (min-width: 1050px) {
	#tc_left {width:700px;float:left;}
	#tc_right {width:350px;float:right;}
	.box_tcl{width:700px;margin:10px auto;padding:0;}
	.box_tcr{width:340px;margin:0 0 25px 10px;padding:0;}	
}
/* =====================================================================
     header
====================================================================== */
.header_wrap{margin:0 auto;}
@media screen and (max-width: 1049px) {
	.header_box{width:100%;margin:0px auto 0;}
	.header_logobox{width:100%;margin:0 auto;}
	.header_logobox img{width:100%;}	
	.header_ttcb_wrap{display:none;}	
	.header_ttc_box{}
	.header_teltimebox{}	
	.header_cardbox{}
}
@media screen and (min-width: 1050px) {
	.header_box{width:1050px;height:100px;margin:0px auto 0;}
	.header_logobox{height:100px;margin:2px auto;float:left;}	
	.header_ttcb_wrap{float:left;}	
	.header_ttc_box{margin:8px 0px 0px 10px;}
	.header_teltimebox{padding:5px 8px;background:var(--main_color);border-radius:6px;border:2px solid #fff;color:#fff;float:left;}	
	.header_cardbox{float:left;}
}

.header_dot{
	background-color:var(--main_color);
	background-image: radial-gradient(var(--main_color_gl) 8%, transparent 16%), radial-gradient(var(--main_color_gl) 8%, transparent 16%);
	background-position: 0 0, 3px 3px;
	background-size: 3px 3px;
}
@media screen and (max-width: 1049px) {
	.sp_headerband1{
		width:100%;
		height:25px;
		font-size: 13px;font-size: 1.3rem;
		color:#fff;
		font-weight:bold;
		text-align:center;
		border-top:3px solid var(--main_color_gl);
		border-bottom:3px solid var(--main_color_gl);
	}
	.sp_headerband2{
		width:100%;
		margin:0 auto;
		text-align:center;		
		background:#ffffff;
		background-image: radial-gradient(var(--main_color_gl) 10%, transparent 20%), radial-gradient(var(--main_color_gl) 10%, transparent 20%);
		background-position: 0 0, 5px 5px;
		background-size: 5px 5px;
		font-size: 12px;font-size: 1.2rem;
		color:var(--main_color);
	}	
}
@media screen and (min-width: 1050px) {
	.sp_headerband1{display:none;}
	.sp_headerband2{display:none;}	
}
/*-------------- ▼▼header menu ▼▼--------------*/
@media screen and (max-width: 1049px) {

	.headmenu{width:100%;background:var(--main_color);border-top:6px solid var(--main_color_gl);border-bottom:2px solid var(--main_color_gl);}
	.headmenu ul{
		width:100%;
		margin:0px auto;
		
		list-style:none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;

		-ms-flex-wrap: wrap;	
		flex-wrap: wrap;
	}	
	.headmenu ul li{width:25%;height:auto;}

	.headmenu ul li:first-child{border-right:1px solid var(--main_color_gl);border-bottom:1px solid var(--main_color_gl);}
	.headmenu ul li:nth-child(2){border-right:1px solid var(--main_color_gl);border-bottom:1px solid var(--main_color_gl);}
	.headmenu ul li:nth-child(3){border-right:1px solid var(--main_color_gl);border-bottom:1px solid var(--main_color_gl);}
	.headmenu ul li:nth-child(4){border-bottom:1px solid var(--main_color_gl);}
	.headmenu ul li:nth-child(5){border-right:1px solid var(--main_color_gl);border-bottom:1px solid var(--main_color_gl);}	
	.headmenu ul li:nth-child(6){border-right:1px solid var(--main_color_gl);border-bottom:1px solid var(--main_color_gl);}
	.headmenu ul li:nth-child(7){border-right:1px solid var(--main_color_gl);border-bottom:1px solid var(--main_color_gl);}	
	.headmenu ul li:nth-child(8){border-bottom:1px solid var(--main_color_gl);}	
}
@media screen and (min-width: 1050px) {
	.headmenu{display:none;}
}
/************************************************************
 *パンくず
************************************************************/
#breadcrumb{
	width:100%;
	height:35px;
	margin:0 auto 10px;
	padding:5px 0px;
	font-size: 10px;
	font-size: 1.2rem;
	background:var(--main_color);
	border-top:3px solid var(--main_color_gl);
	border-bottom:3px solid var(--main_color_gl);
}
#breadcrumb a{color:#fff;}
#breadcrumb a:hover{color:#ff9900;}
#breadcrumb a:visited{color:#fff;}
.breadcrumb_box{margin:0px auto;}
.breadcrumb_box ul{list-style:none;}
.breadcrumb_box ul li{height:20px;line-height:25px;margin:0 5px 0 0;padding:0 20px 0 0;float:left;}
.breadcrumb_box ul li:nth-child(1) {
  /*background: url('../img_data/background/bg_pankuzu.png') no-repeat right;*/
}
.breadcrumb_box ul li:nth-child(2) {
  /*background: url('../img_data/background/bg_pankuzu.png') no-repeat right;*/
}

/************************************************************
 * sub_content
************************************************************/
@media screen and (max-width: 1049px) {
	.footer_bnbox {}	
	.sub_content {}
	.sub_content ul{width:100%;}
	.sub_content ul li{width:100%;margin:5px 0px;}
	.sub_content ul li img{width:100%;}
}
@media screen and (min-width: 1050px) {
	.footer_bnbox {display:none;}
	.sub_content {
		padding: 20px 0px;
		background:rgba(255,105,180,0.3); /*#bfbfdb*/
		box-shadow: 2px 2px 2px #666;
		background-image: radial-gradient(#eee 20%, transparent 20%),
		radial-gradient(#eee 20%, transparent 20%);
		background-size: 5px 5px;
		background-position: 0 0, 15px 15px;
	}
	.sub_content ul{width:100%;}
	.sub_content ul li{width:25%;margin:0 auto 10px;float:left;}
	.sub_content ul li img{width:100%;}
}
/************************************************************
 * PAGE-top
************************************************************/
@media screen and (max-width: 1049px) {
	#page-top_sp{width:100%;height:calc(100vw / 5);position:fixed;bottom:0px;right:0px;background:rgba(31,31,64,0.6);border-top:3px solid var(--main_color);}
	#page-top_sp ul{width:100%;margin:0 auto}
	#page-top_sp ul li{width:calc(100vw / 5);height:calc(100vw / 5);margin:0 auto;text-align:center;float:left}
	#page-top_sp ul li img{width:100%;}
	#page-top_sp ul li a{display:block;font-size:12px;position: relative;}
}
@media screen and (min-width: 1050px) {
	#page-top_sp{display:none;}
}
/************************************************************
 * 在籍パネル
************************************************************/
.panelbox{
	width:156px;
	margin:0px 1px 5px 1px;
	background:#fff;
	border:1px solid #ccc;
	text-align:center;
	box-shadow: 2px 2px 2px #666;
}

/*-------- ▼▼ hover action ▼▼---------*/
.panelbox figure {
	position: relative;
	overflow: hidden;
	width:155px;
}
.panelbox figure a{color:#fff;}
.panelbox figure a:hover{color:#fff;}
.panelbox figure a:visited{color:#fff;}

.panelbox figcaption {
	width: 100%;
	height: 100%;
	background: rgba(31,31,64,.3);
	margin:0;
	padding:5px;
	color:#fff;
	font-size:14px;font-size:1.4rem;

	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;

	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 0;
}
.panelbox figure:hover figcaption {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	opacity: 1;
}
.img_transform{
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
figure:hover .img_transform {
	-webkit-transform: rotate(15deg) scale(1.3);
	transform: rotate(15deg) scale(1.3);  
}
/*-------- ▲▲ hover action END ▲▲---------*/
/*-------- ▼▼ サムネイル ▼▼---------*/
.thum{ 
	width:156px;
	height:208px;
	border:2px solid #fff;
	overflow: hidden;
	position:relative;
}
.thum img{
	width:156px;
	height:208px;
	margin: auto;
	object-fit: cover; 
	object-position: 50% 0;
	border:1px solid #ccc;
}
/*-------- ▼▼ テキスト ▼▼---------*/
.name{
	height:25px;
	line-height:25px;
	padding:3px auto;
	font-size:12px;font-size:1.2rem;
}
.panelbox .name span{ margin:0 0 0 3px; font-size:10px;font-size:1.0rem; /* =10px */}
.panelbox .name a{color:#6c3524;font-weight:bold;}
.panelbox .name a:hover{color:#996600;}
.panelbox .name a:visited{color:#6c3524;}

.jobtime{height:20px;text-align:center;font-size: 11px;font-size: 1.1rem;font-weight:bold;border-top:1px solid #ccc;}

/*----figure caption ---*/
.panelbox figcaption .captionbox{height:100%;padding:10px 3px 5px;border:1px solid #fff;}
.comment{width:100%;margin:55px 0px;padding:5px 5px 5px 26px;background:#fff;border-radius:5px;border:1px solid #1f1f40;font-size:10px;font-size:1.0rem;color:#1f1f40;font-weight:bold;letter-spacing:-0.05em;positoin:relative;}
.comment img{margin:0;width:20px;height:20px;position:absolute;left:15px;}

.noneList{ padding:20px; text-align:center;}


.time{margin:45px 0 0;padding:3px;font-size:12px;font-size:1.2rem;font-weight:bold;border-bottom:1px solid #fff;}
.time img{ vertical-align: middle; margin:0 3px 0 0;}


/*-------- ▼▼ アイコン ▼▼---------*/
.new_iconbox{position:absolute;bottom:3px;right:2px;z-index:0;}
.new_iconbox img{border:0;}
.triangle_new{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 50px 50px;
	border-color: transparent transparent #990000 transparent;
	filter:alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}
.newicon_txt{position:absolute;bottom:5px;right:3px;font-size:13px;font-size: 1.3rem;color:#fff;font-weight:bold;text-shadow:-1px -1px #990000,1px -1px #990000,-1px 1px #990000,1px 1px #990000;}
.up_iconbox{position:absolute;bottom:3px;right:2px;z-index:0;}
.up_iconbox img{border:0;}
.triangle_up{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 50px 50px;
	border-color: transparent transparent #ff6600 transparent;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.upicon_txt{position:absolute;bottom:5px;right:5px;font-size:14px;font-size: 1.4rem;color:#fff;font-weight:bold;text-shadow:-1px -1px #ff6600,1px -1px #ff6600,-1px 1px #ff6600,1px 1px #ff6600;}

.star_iconbox{position:absolute;bottom:5px;left:10px;z-index:0;}
.star_iconbox img{border:0;}
.sp_iconbox{position:absolute;bottom:170px;right:8px;z-index:0;}
.sp_iconbox img{border:0;}
.starbox{margin:0 auto;padding-bottom:5px;text-align:center;}
.starbox img{display:inline-block;}

/* =====================================================================
     event_headline
====================================================================== */
@media screen and (max-width: 1049px) {
	.event_headline {width:100%;margin:0px auto;font-size: 12px;font-size: 1.2rem; /* =12px */}
	.event_headline ul{width:100%;margin:0 auto;list-style-type:none;}
	.event_headline li{margin:0px;padding:0px;border-bottom:1px dotted #1f1f40;}
	.event_headline li .headline_wrap{text-align:left;display: block;}
	.event_headline li .headline_wrap img{width:25%;display:block;float:left;margin:0px 5px 5px 0px;}
	.event_headline li .headline_wrap .txtbox{margin:5px 5px 5px 25%;border-bottom:1px dotted #ccc;}
	.event_headline li .headline_wrap .txtbox .spanbox{float:left;margin-right:5px;}
	.event_headline li .headline_wrap .txtbox .titlebox{width:70%;float:left;font-weight:bold;}
}
@media screen and (min-width: 1050px) {
	.event_headline {width:1050px;margin:0px auto;}
	.event_headline .sq_rd{
		margin:0;
		padding:0; 
		background:#ffffff;
		border-radius:0px;
		border:0px;
	}	
	.event_headline ul{width:1050px;margin:0 auto;list-style-type:none;}
	.event_headline li{width:260px;margin:0px;padding:0px;float:left;}
	.event_headline li .headline_wrap{width:260px;margin:0px;}
	.event_headline li .headline_wrap img{width:260px;margin:0px;}
	

	.event_headline li .headline_wrap .txtbox{margin:0;display:none;}
	.event_headline li .headline_wrap .txtbox .titlebox{width:0;display:none;}	
}
/************************************************************
 * timer
************************************************************/
.taikijikan{
	text-align:center;
	font-weight:bold;
	color:#fff;
  	background:#ff8c00;
}
.taikichu{
	text-align:center;
	font-weight:bold;
	color:#fff;
	background:#ff66cc;
}
.jikai{
	text-align:center;
	font-weight:bold;
	color:#fff;
  	background:#ff99ff;
}
.cancell{
	text-align:center;
	font-weight:bold;
	color:#fff;
	background:#c71585;
}
.sell{
	text-align:center;
	font-weight:bold;
	color:#fff;
	background:#fcc800;
	text-shadow: 1px 1px 0 #e9bc00,
               -1px 1px 0 #e9bc00,
               1px -1px 0 #e9bc00,
               -1px -1px 0 #e9bc00;
}
.soldout{
	text-align:center;
	font-weight:bold;
	color:#fff;
	background:#1e90ff;
}
.syukkinmae{
	text-align:center;
	font-weight:bold;
	color:#fff;
	background:#32cd32;
}
.ukesyu{
	text-align:center;
	font-weight:bold;
	color:#fff;
	background:#6a5acd;
}


/************************************************************
 * 写メ日記
************************************************************/
@media screen and (max-width: 1049px) {
	.syame_wrapbox{
		width:100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;

		-ms-flex-wrap: wrap;	
		flex-wrap: wrap;	
		
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.syame_wrapbox ul{
		list-style:none;
		width:100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;

		-ms-flex-wrap: wrap;	
		flex-wrap: wrap;	
		
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}	
	.syame_wrapbox ul li{
		width:calc(90vw / 3);
		
		margin:1px 1px 5px;
		
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;

		-ms-flex-wrap: wrap;	
		flex-wrap: wrap;	
		
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
			
	.syame_wrapbox ul li .syame_frame{
		width:calc(90vw /3);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;

		-ms-flex-wrap: wrap;	
		flex-wrap: wrap;	
		
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.syame_wrapbox ul li .syame_frame .syame_imgbox{
		width:100%;
		margin:0 0 5px 0;
		border-radius:50%;
		box-shadow: 2px 2px 2px #999;
	}
	

	.syame_wrapbox ul li .syame_frame .syame_imgbox img{
		width:calc(90vw /3);
		height:calc(90vw /3);
		border-radius:50%;
		object-fit: cover; 
		object-position: 50% 0;
		
		border:2px solid #fff;
	}
	
	.syame_wrapbox ul li .syame_frame .syame_author{
		width:calc(90vw /3);
		height:25px;
		padding:5px 3px;
		margin:2px 0 0;
		text-align:center;	
		font-size:11px;font-size:1.1rem;
		font-weight:bold;
		line-height:1.0;
		/*background:#c19e67;*/
		
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c19e67+0,c19e67+59,e9d4b3+100 */
background: #c19e67; /* Old browsers */
background: -moz-linear-gradient(top,  #c19e67 0%, #c19e67 59%, #e9d4b3 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c19e67 0%,#c19e67 59%,#e9d4b3 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c19e67 0%,#c19e67 59%,#e9d4b3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c19e67', endColorstr='#e9d4b3',GradientType=0 ); /* IE6-9 */
	
		box-shadow: 2px 2px 2px #999;	
		
		
		border:2px solid #1f1f40;
		color:#ffffff;
		
		border-bottom-right-radius: 8px;
  		border-bottom-left-radius: 8px;
	}
	.syame_wrapbox ul li .syame_frame .datebox{
		width:calc(90vw /3);
		height:25px;
		margin:2px 0 0;
		padding:5px 0px;
		text-align:center;	
		font-size:11px;font-size:1.1rem;
		font-weight:bold;
		line-height:1.2;
		/*background:#1f1f40;*/
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7878c0+0,1f1f40+58,555569+100 */
background: #7878c0; /* Old browsers */
background: -moz-linear-gradient(top,  #7878c0 0%, #1f1f40 58%, #555569 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #7878c0 0%,#1f1f40 58%,#555569 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #7878c0 0%,#1f1f40 58%,#555569 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7878c0', endColorstr='#555569',GradientType=0 ); /* IE6-9 */
	
		box-shadow: 2px 2px 2px #999;			
				
		color:#ffffff;
		border-top-right-radius: 8px;
  		border-top-left-radius: 8px;
		
	}	
	.syame_wrapbox ul li .syame_frame .sttlbox{
		width:calc(90vw /3);
		height:25px;
		margin:2px 0 0;
		padding:5px 3px;
		text-align:center;	
		font-size:11px;font-size:1.1rem;
		font-weight:bold;
		line-height:1.0;
		background:#fff;
		white-space: nowrap;
		overflow:hidden;
		color:#1f1f40;
		border:2px solid #7878C0;			
	}
	.syame_wrapbox ul li .syame_frame .sttlbox a{
		color:#1f1f40;			
	}
	.syame_wrapbox ul li .syame_frame .sttlbox a:hover{
		color:#ffd700;			
	}	
	.syame_wrapbox ul li .syame_frame .sttlbox a:visited{
		color:#1f1f40;			
	}		
}	
@media screen and (min-width: 1050px) {
	.syame_wrapbox{
		width:100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;

		-ms-flex-wrap: wrap;	
		flex-wrap: wrap;	
		
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.syame_wrapbox ul{
		list-style:none;
		width:100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;

		-ms-flex-wrap: wrap;	
		flex-wrap: wrap;	
		
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}	
	.syame_wrapbox ul li{
		width:200px;
		margin:5px;
		
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;

		-ms-flex-wrap: wrap;	
		flex-wrap: wrap;	
		
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.syame_wrapbox ul li:last-child{
		display:none;
	}
			
	.syame_wrapbox ul li .syame_frame{
		width:200px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;

		-ms-flex-wrap: wrap;	
		flex-wrap: wrap;	
		
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.syame_wrapbox ul li .syame_frame .syame_imgbox{
		width:200px;
		height:200px;
		margin:0 0 5px 0;
		border-radius:50%;
		box-shadow: 2px 2px 2px #999;
	}
	

	.syame_wrapbox ul li .syame_frame .syame_imgbox img{
		width:200px;
		height:200px;
		border-radius:50%;	
		object-fit: cover; 
		object-position: 50% 0;

		border:2px solid #fff;
	}
	
	.syame_wrapbox ul li .syame_frame .syame_author{
		width:200px;
		height:35px;
		padding:5px 3px;
		margin:2px 0 0;
		text-align:center;	
		font-weight:bold;
		line-height:1.0;
		/*background:#c19e67;*/
		
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c19e67+0,c19e67+59,e9d4b3+100 */
background: #c19e67; /* Old browsers */
background: -moz-linear-gradient(top,  #c19e67 0%, #c19e67 59%, #e9d4b3 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c19e67 0%,#c19e67 59%,#e9d4b3 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c19e67 0%,#c19e67 59%,#e9d4b3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c19e67', endColorstr='#e9d4b3',GradientType=0 ); /* IE6-9 */
	
		box-shadow: 2px 2px 2px #999;		
		
		
		border:2px solid #1f1f40;
		color:#ffffff;
		
		border-bottom-right-radius: 8px;
  		border-bottom-left-radius: 8px;
	}
	.syame_wrapbox ul li .syame_frame .datebox{
		width:200px;
		height:35px;
		margin:2px 0 0;
		padding:5px 0px;
		text-align:center;	
		font-weight:bold;
		line-height:30px;
		/*background:#1f1f40;*/
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7878c0+0,1f1f40+58,555569+100 */
background: #7878c0; /* Old browsers */
background: -moz-linear-gradient(top,  #7878c0 0%, #1f1f40 58%, #555569 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #7878c0 0%,#1f1f40 58%,#555569 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #7878c0 0%,#1f1f40 58%,#555569 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7878c0', endColorstr='#555569',GradientType=0 ); /* IE6-9 */
	
		box-shadow: 2px 2px 2px #999;	
				
		color:#ffffff;
		border-top-right-radius: 8px;
  		border-top-left-radius: 8px;		
	}	
	.syame_wrapbox ul li .syame_frame .sttlbox{
		width:200px;
		height:35px;
		margin:2px 0 0;
		padding:5px 3px;
		text-align:center;	
		font-weight:bold;
		line-height:1.0;
		background:#fff;
		white-space: nowrap;
		overflow:hidden;
		color:#1f1f40;
		border:2px solid #7878C0;			
	}
	.syame_wrapbox ul li .syame_frame .sttlbox a{
		color:#1f1f40;			
	}
	.syame_wrapbox ul li .syame_frame .sttlbox a:hover{
		color:#ffd700;			
	}	
	.syame_wrapbox ul li .syame_frame .sttlbox a:visited{
		color:#1f1f40;			
	}	
	
}

/* =====================================================================
     announce
====================================================================== */
.ance10{padding:10px;font-weight:bold;}
.ance15{padding:10px;font-weight:bold;}
.ance5{padding:5px;font-weight:bold;}
.anc_ul{}
.anc_ul ul{width:90%;margin:0 5% 0;list-style:disc outside;}
.anc_ul ul li{color:#b22222;}
.anc_ul ul li span{color:#333;font-weight:bold;}
/************************************************************
 * ▼▼announce▼▼　PCと仕様統一
************************************************************/
.announce{font-size:14px;font-size: 1.4rem; /* =14px */}
.announce ul{list-style:none;}
.announce ul li{margin:0;padding:0px 0 0 18px;position: relative;}
.announce ul li:before{
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;	
	background-color: #bada55;
	font-size:12px;
	font-size: 1.2rem;
	color: #1f1f40;
	font-weight:bold;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -30px;
	padding:0 0 0 1px;
	position:absolute;
	left: 30px;
	top: 6px;
}
.announce span{color:#b22222;}
.announce_num ol{
	counter-reset:number; /* 名前を付けたカウンターをリセット */
	list-style:none; /* olが数字を付けることをキャンセル */
	margin:0;
	padding:0;
}
.announce_num ol li{
	margin-bottom: 10px;
	padding:3px 0 0 30px;
	line-height: 2.2rem;	
	position: relative;
}
.announce_num ol li:before{
	content: counter(number);
	counter-increment: number;
	background-color: #bada55;
	font-size:12px;
	font-size: 1.2rem;
	color: #1f1f40;
	font-weight:bold;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -30px;
	padding:0 0 0 1px;
	text-align: center;
	height: 22px;
	width: 22px;
	border-radius: 50%;
}


/*------------------------- ▼▼ DECO LINE ▼▼-------------------------*/
.decoline_1{height:8px;background:#1f1f40;}
.decoline_2{height:3px;background:#cb6;}
.decoline_1rad{border-radius:3px 3px 0px 0px;}
.decoline_2rad{border-radius:0px 0px 3px 3px;}




/*------------------------- ▼▼ MORE BUTTON ▼▼-------------------------*/
.more_btnbox{}
.more_btn{
	margin-right:10px;
	text-align:right;
	font-size: 12px; 
	font-size: 1.2rem; /* =12px */
	color:#fff;
	text-shadow: 1px 1px 1px #000;
}
.more_btn span{
	padding:5px;
	border-radius: 3px;
   	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #1f1f40;
	border:2px solid #daa520;

	-moz-box-shadow: 1px 1px 3px #fff;
	-webkit-box-shadow: 1px 1px 3px #ccc;
}
.more_btn2{
	margin-right:10px;
	text-align:right;
	font-size: 12px; 
	font-size: 1.2rem; /* =12px */
	color:#821e50;
	text-shadow: 1px 1px 1px #fff;

}
.more_btn2 span{
	padding:5px;
	border-radius: 3px;
   	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color:#eee;
	-moz-box-shadow: 1px 1px 3px #ccc;
	-webkit-box-shadow: 1px 1px 3px #ccc;
	border:2px solid #330000;
}
.more_btn2 span a{
	color:#330000;
}
.contin{
	color:#ff6600;
	font-weight:bold;
}
/*------------------------- ▼▼ PRE NEXT BUTTON ▼▼-------------------------*/
.flt_l{
	width:100px;
	height:30px;
	float:left;
	border-radius:8px;
       	color:#fff;
	text-align:center;
	font-weight:bold;
	line-height:0.8;
	margin:0 auto;
	padding:10px;
	text-shadow: 0.1em 0.1em 1px #1f1f40;
}
.flt_r{
	width:100px;
	height:30px;
	float:right;	
	border-radius:8px;
       	color:#fff;
	text-align:center; 
	font-weight:bold;
	line-height:0.8;
	margin:0 auto;
	padding:10px;
	text-shadow: 0.1em 0.1em 1px #1f1f40;
}
.flt_l a{color:#fff;}
.flt_l a:visited{color:#fff;}

.flt_r a{color:#fff;}
.flt_r a:visited{color:#fff;}


/*/////////////////////////////////////////////////////////////*/
/*////						      /////////*/
/*////　レスポンシブ　mobile first  END			 /////////*/ 
/*////						      /////////*/
/*/////////////////////////////////////////////////////////////*/