/*
Theme Name: エッジプラス1テンプレート E004
Theme URI: http://www.totalnet-planning.jp/
Description: エッジプラス1テンプレートテーマ
Author: 株式会社トータルネットぷらんにんぐ
Author URI: http://www.totalnet-planning.jp/
Version: 2.0
*/

/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
   */
   img, object, embed, video {max-width: 100%;}

   /* IE 6 does not support max-width so default to width 100% */
   .ie6 img {width:100%;}

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		4;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	12;
	dw-gutter-percentage:	25;
	
	Inspiration from "Responsive Web Design" by Ethan Marcotte 
	http://www.alistapart.com/articles/responsive-web-design
	
	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
	*/

	.fluid {
		clear: both;
		margin-left: 0;
		width: 100%;
		/* float: left; */
		display: block;
	}

	.fluidList {
		list-style:none;
		list-style-image:none;
		margin:0;
		padding:0;        
	}

	body,td,th {
		font-family: "Noto Sans JP","メイリオ", Meiryo, arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif!important;
		color: #313131;
		line-height:1.8;
	}

	td,tr,th {
		border:1px #a0a0a0 solid;
		padding:1%;
	}

tbody th{
	font-size:14px;
	width: 30%;
	height: auto;
	background: #d6f5ff;
	text-align: center;
	vertical-align: middle;
}
tbody td{
	font-size:14px;
	width: 70%;
	height: auto;
	background: white;
	vertical-align: middle;
}

	textarea {font-family:  "Noto Sans JP","メイリオ", Meiryo, arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
	input {font-family: "Noto Sans JP","メイリオ", Meiryo, arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}

	body {
		margin-left: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		overflow-x: hidden;
		background-color:#ffffff!important;
	}
	#wpadminbar * {border-bottom:none !important;}

	#table {word-break: break-all;}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	p {
		color:#585858;
		line-height: 1.8;
		padding: 0 20px
	}

	img {border-style:none;}

	a:link { color: #444444;text-decoration: none;}
	a:visited { color: #444444;text-decoration: none;}
	a:hover { color:#f54500;text-decoration: none;}
	a:active { color: #4d99dc;text-decoration: none;}

	.base_B a:link { color: #444444;text-decoration: none;}
	.base_B a:visited { color: #444444;text-decoration: none;}
	.base_B a:hover { color:#f54500;text-decoration: none;}
	.base_B a:active { color: #4d99dc;text-decoration: none;}

	.base_W a:link { color: #ffffff;text-decoration: none;}
	.base_W a:visited { color: #ffffff;text-decoration: none;}
	.base_W a:hover { color:#ffffff;text-decoration: none;}
	.base_W a:active { color: #ffffff;text-decoration: none;}

	.site_name a:link { color: #715c49;text-decoration: none;}
	.site_name a:visited { color: #715c49;text-decoration: none;}
	.site_name a:hover { color:#4d99dc;text-decoration: none;}
	.site_name a:active { color: #715c49;text-decoration: none;}

	.page_B a:link { color: #ffffff;text-decoration: none;}
	.page_B a:visited { color: #ffffff;text-decoration: none;}
	.page_B a:hover { color:#ffffff;text-decoration: underline;}
	.page_B a:active { color: #ffffff;text-decoration: none;}


	#itemBox_list_button a:link { color: #ffffff;text-decoration: none;}
	#itemBox_list_button a:visited { color: #ffffff;text-decoration: none;}
	#itemBox_list_button a:hover { color:#FC5600;text-decoration: underline;}
	#itemBox_list_button a:active { color: #ffffff;text-decoration: none;}

	.table_bg{width:30%;text-align: center;background-color: #E4E4E4;}

	h1,h2,h3 {clear:both;}

	/* Mobile Layout: 480px and below. */

	.gridContainer {
		margin-left: auto;
		margin-right: auto;
		width: 98%;
		padding-left: 1%;
		padding-right: 1%;
		clear: none;
		float: none;
	}

	ul {
		padding-left:0;
		list-style: none;
		font-size:110%;
	}

	li {
		margin:2.5%;
		padding-bottom:1.5%;
		border-bottom:solid 1px #B4B4B4;
	}


/* ヘッダー右上ボタンレイアウト
----------------------------------------------------------*/
.top_button_link a:link.else {
	padding: 0 10px 0 0;
}

.top_button_link a:link.else:before {
	content: "●";
	display: inline-block;
	padding: 5px;
	color: #fff;
}

.top_button_link a:before {
	color: #fff;
}


.top_button_link a:hover:before {
    color: #fff;
}

/* トップエリア
----------------------------------------------------------*/
.top_color_line {
	height:8px;
	clear:both;
}
.top_area {
	background-color:#ffffff;
	padding-bottom:1%;
}
.top_area_left {
	text-align:left;
	width: 100%;
	margin-top:1%;
}
.top_area_right {
	width: 100%;
	clear: both;
}
.head_one_TXT {
	font-size:90%;
	font-weight:normal;
	line-height:130%;
	margin-top:1%;
	margin-bottom:2%;
	padding:0;
	border:none;
}

.logo { padding-bottom:2%;}
.logo img {max-width:95%;}
.site_name {
	font-weight:bold;
	font-size:130%;
	line-height:130%;
	margin-top: 1rem;
}

.top_button_bg {display:none;}
.top_area_under {
	background-color:#FFFFFF;
	line-height:0;
	border-top:solid 1px #e3e3e3;;
	height:3px;
	margin-top:-1%;
}


#navi {/* display:none; */	background:gray;}
.n_button_1 {}
.n_button_2 {}

#navi_m {
	display: none;
}
.navi_bar {
	padding:2% 0;
	margin-bottom:1.5%;
}

#navi_wrap {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.fluid.navi_button {
	width:50%;
	text-align: center;
	box-sizing:border-box;
}

.fluid.navi_button a {
	display:block;
	font-size:10px;
	padding:0.5rem;
	box-sizing: border-box;
}

.Social_button {
	display:none;
}

.close_menu {
	width:97%;
	text-align:right;
	padding:3% 3% 4% 0;
}

#header {padding-bottom:2%;}

.breadcrumb_list_TXT {display:none;}

/* ソーシャルボタン
----------------------------------------------------------*/
.Social_button {text-align: center;}
.ajuster{
	display: inline-block;
	display: -moz-inline-box; /* Firefox対策 */
}
.Social_b{
	display:inline-block;
	float: right;
	margin-left:5px;
	padding-top:0.5%;
	clear:none
}

/* メイン
----------------------------------------------------------*/
#main {
	width:94%;
	word-break: break-all;
	background-color:#FFFFFF;
	margin-top:2%;
	padding:3% 3% 7% 3%;
	overflow:hidden;
}
#main_section {}

#main_section ul {
	margin-left:15px;
	font-size:100%;
}

#main_section ol {
	list-style-type:decimal;
	margin-left:-20px;
	font-size:100%;
}

#main_section li {
	border-bottom:none;
	line-height:90%;
}

/* ランキングのタイトル(h1)非表示 */
#main_section > .read_l:first-child {
	display: none;
}

#main_section.subpage > .read_l:first-child {
	display: block;
}
#main_section img {max-width:100%; height:auto;}


#page {
	width:100%;
	margin-top:0;
	font-size:120%;
	line-height:160%;
	padding:0 0 2% 0;
}

/* サイドバー
-----------------------------------------*/
#sideber_menu {
	margin-top: 2rem;
}
.side_list {width:99%;}
.c_list {}

.ad_area{}
.ad_area img{
	max-width:100%;
	height: auto;
}

.searchform_layout {margin:3.5% 0 2% 3%;}
.s_form {width:70%;
	border: 1px solid #999999;
}

/* h1
-----------------------------------------*/

h1:first-letter {
  font-size: 2em;
  color: #7172ac;
}

/* ページャー
-----------------------------------------*/
.pager{
	text-align:center;
	padding-bottom:6%;
	clear: both;
}
a.page-numbers,
.pager .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
}
.pager .current{
	border:solid 1px rgba(0,0,0,0.1);
	color:rgba(255,255,255,1);
}

/* メッセージBOX
-----------------------------------------*/
.message_box {
	width:94%;
	padding:2.5% 3%;
	margin-bottom:3%;
}
.image-inner {
	overflow: hidden;
	position: relative;
}
.message_box,.image-inner {width: 92%;}
.message_box_img { text-align:center;}
.message_TXT_area { margin-top:2%;}
.me_title {
	font-size:110%;
	color:#1d93c7;
	font-weight:bold;
	border-bottom:dotted 2px #7F7F7F;
	padding-bottom:0.5%;
}
.me_TXT {
	font-size:110%;
	margin-top:1.5%;
}

.triangle {
	color: #FFF;
	position: absolute;
	right:80%;
	top:0;
	text-align: center;
	width: 200px;
	height:65px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}

/* ピックアップBOX
-----------------------------------------*/
.pickup_box {
	width:100%;
	margin-top:2%;
}
.pickup_sum {
	width:46.7%;
	margin:0 0 2% 2.2%;
	float:left;
	clear:none;
}
.pickup_img {
	width:96.1%;
	text-align:center;
	border:solid 3px #b9b9b9;
}
.pickup_title {
	margin-top:2%;
	font-size:100%;
	line-height:130%;
}

/* 記事一覧
----------------------------------------------------------*/
#blog_list {
	border-bottom:solid 1px #CDCDCD;
	margin-top:3%;
}
.Thumbnail_box {
	width:37%;
	float:left;
	margin-right:2.5%
}

.list_data_0 {
	width:60%;
	padding-bottom:2%;
	clear: none;
	margin-left: 0;
	float:left;
}
.list_data_1 {
	width:100%;
	padding-bottom:2%;
	clear: none;
	margin-left: 0;
	float:left;
}
.Date_cat {}
.Date_TXT {
	width: 100%;
	font-weight:bold;
	color:#59493f;
	font-size:140%;
	line-height:100%;
	margin-bottom:1%;
}
.cat_li {
	width: 100%;
	clear: both;
	margin-left: 0;
	margin-top:1%;
}
.blog_title_TXT {
	font-weight:bold;
	color:#59493f;
	margin-top:5%;
	font-size:120%;
}
.blog_coments {display:none}
.list_data_bottom_H { height:10px;}

/* ランキング
-----------------------------------------*/
#rank_area { padding-bottom:5%;}

#ranking_box {
	width:92%;
	border:solid 3px #eeeeee;
	padding:3%;
	margin-top:2%;
	clear:none;
	overflow: hidden;
}

#ranking_box a {
	text-decoration:none;
	color:#333333;
}

.rank_title_0 {
	width:100%;
	padding:3% 0 1.5% 0;
	font-size:110%;
}
.rank_title_1 {
	width:100%;
	padding:2% 0 1.5% 0;
	font-size:110%;
}
.rank_img,
.image-wrap {
	margin-top:2%;
	margin-bottom:1rem;
	text-align:center;
	line-height:0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
}

#main_section .fluid rank_img img {
	width: 45%;
	margin:5px;
}

.image-wrap img {
	width: auto;
	margin: 5px;
}

.rank_img img {
	max-width:96%;
	height:auto;
	margin: 5px;
}
.rank_text_area {margin-top:2%;}
.rank_catch {
	font-weight:bold;
	padding-left:10px;
	box-sizing:border-box;
}

.rank_txt {
	padding:2% 0 2.5% 0;
	font-size:110%;
	line-height:180%;
}
.rank_table {
	margin-top:-1%;
	border-bottom:solid 1px #B8B8B8;
}
div#res_table {
	overflow: hidden;
	height: auto;
	width: 100%;
}
div#res_table div {
	float: left;
	padding-bottom: 32767px;
	margin-bottom: -32767px; 
}
div#res_table div#one {}
div#res_table div#two {}

#one {
	width:35%;
	float:left;
	border:solid 1px #B8B8B8;
	clear: both;
	background-color: #E7E7E7;
}
#two {
	width:59.4%;
	float:left;
	border:solid 1px #B8B8B8;
	border-left:none;
}
#three {
	width:59.4%;
	float:left;
	border:solid 1px #B8B8B8;
	border-left:none;
}
#one,#two,#three {padding:1%; font-size:110%}

.ran_ico {
	width:13%;
	margin:-4.5% 0 -2% 1.5%;
	float:left;
}
.ran_ico_non {
	width:2%;
	margin:-0.2% 0 0 2%;
	float:left;
}
.rank_title_TXT_0 {
	width:82%;
	font-size: 24px;
	font-weight:bold;
	margin-left:2%;
	margin-top:0.7%;
	line-height:120%;
	float:left;
	clear:none;
}
.rank_title_TXT_1 {
	width:95%;
	font-weight:bold;
	margin-left:2.5%;
	float:left;
	clear:none;
}
.rank_TXT_color_1 {margin-right:1%;}
.ran_button_1 {text-align:center;}
.ran_button_2 {overflow: hidden;}
.ran_button_1,.ran_button_2 {padding-top:3%;}

.Button_01 {
	background:#f44336;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border:2px solid #f44336;
	display:inline-block;
	cursor:pointer;
	transition: 0.2s;
}
.Button_01:hover {
	color:#f44336;
	background: #fff;
}
.Button_01:active {position:relative;}
.Button_02 {
	background:#FF9800;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:40px;
	border:2px solid #FF9800;
	display:inline-block;
	cursor:pointer;
	transition: 0.2s;
}
.Button_02:hover {
	color:#FF9800;
	background: #fff;
}
.Button_02:active {position:relative;}
.Button_01,.Button_02 {
	font-size: 15px;
	color: #ffffff;
	padding: 5%;
}
.Button_big {width:80%;}
.Button_middle_orenge {
	text-align:center;
	width:43%;
	float:left;
}
.Button_middle_red {
	text-align:center;
	width:43%;
	float:right;
	clear:none;
}


/* サイドバー用ランキング
-----------------------------------------*/
.sideber_rank {
	width:95%;
	margin:2.5%;
	padding-bottom:1.3%;
	border-bottom:#C7C7C7 solid 1px;
	font-size:100%;
}
.sideber_rank_title {
	font-size:110%;
	font-weight:bold;
}
.sideber_rank_ico {
	width:13%;
	float:left;
	margin-top:-3%;
	margin-right:1.5%;
}
.sideRank_title_0 {width:84%;}
.sideRank_title_1 {width:86%;}
.sideRank_title_0,.sideRank_title_0 {
	float:left;
	font-size:105%;
}
.sideber_rank_img {
	margin-top:2%;
	text-align: center;
}
.sideber_rank_img img {
	max-width:80%;
	height:auto;
}
.sideber_rank_TXT {
	margin-top:3%;
	font-size:110%;
}

/* アイテムBOX一覧
----------------------------------------------------------*/
.itemBox_list_sum {
	height:auto;
	background: #f1f1f1;
	float:left;
	clear: none;
}
.itemBox_bar {
}
.itemBox_bar_in {

}
.itemBox_list_img{
	width:100%;
	max-height:125px;
	margin-top:3px;
	text-align: center;
	overflow:hidden;
	line-height:0;
}

.itemBox_img_frame {
	width:100%;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.itemBox_img_frame img{
	width:100%;
	height: auto;
}
.itemBox_list_title {
	font-size:95%;
	height:30px;
	line-height:120%;
	padding:0 2px;
	margin-top:5px;
	color:#7e6b5a;
	font-weight:bold;
}

.itemBox_list_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #f5c387;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5c387;
	box-shadow:inset 0px 1px 0px 0px #f5c387;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffb82b), color-stop(1, #f07000));
	background:-moz-linear-gradient(top, #ffb82b 5%, #f07000 100%);
	background:-webkit-linear-gradient(top, #ffb82b 5%, #f07000 100%);
	background:-o-linear-gradient(top, #ffb82b 5%, #f07000 100%);
	background:-ms-linear-gradient(top, #ffb82b 5%, #f07000 100%);
	background:linear-gradient(to bottom, #ffb82b 5%, #f07000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb82b', endColorstr='#f07000',GradientType=0);
	background-color:#ffb82b;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #e07400;
	display:inline-block;
	cursor:pointer;
	text-align:center;
	padding:1px 3px;
	margin:2% 0;
	font-size:100%;
	width:85%;
	margin-left:auto;
	margin-right:auto;
	margin-top:1%;
}
.itemBox_list_button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f07000), color-stop(1, #ffb82b));
	background:-moz-linear-gradient(top, #f07000 5%, #ffb82b 100%);
	background:-webkit-linear-gradient(top, #f07000 5%, #ffb82b 100%);
	background:-o-linear-gradient(top, #f07000 5%, #ffb82b 100%);
	background:-ms-linear-gradient(top, #f07000 5%, #ffb82b 100%);
	background:linear-gradient(to bottom, #f07000 5%, #ffb82b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f07000', endColorstr='#ffb82b',GradientType=0);
	background-color:#f07000;
}



/* アコーディオンBOX
----------------------------------------------------------*/
.Panel_read {
	padding:1% 3%;
	display: block;
	margin: 0;
	clear:both;
	margin-bottom:7px;
	line-height:140%;
}
.Panel_read_txt {
	padding-left:2%;
	padding-top:1%;
	font-size:105%;
}
input[type="checkbox"].on-off{display: none;}
.menu ul {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu div {}
.accor_txt {
	padding:2% 0 3% 0;
	font-size:110%;
}
input[type="checkbox"].on-off + ul{
	height: 0;
	overflow: hidden;
}
input[type="checkbox"].on-off:checked + ul{
	height:auto;
	min-height:20px;
	padding-bottom:10px
}

/* アーカイブ,カテゴリ,サーチ一覧
----------------------------------------------------------*/
.cat_list_section {
	margin-top:10px;
	padding-bottom:10px;
}
.list_link_set_0{}
.list_link_set_1{
	width:59%;
	float:left;
	clear:none;
}
.list_month {
	font-size:120%;
	font-weight:bold;
	clear: both;
}
.category_list_name {
	font-weight:bold;
	font-size:100%;
	line-height:140%;
}
.category_list_coments {
	font-size:90%;
	line-height:140%;
	margin-top:3%;
}

.Thumbnail_box_2 {
	width:37%;
	float:left;
	margin-right:2.5%;
	clear:none;
	border:solid 1px #D8D8D8;
}
.Date_TXT_2 {
	font-weight:bold;
	color:#59493f;
	font-size:120%;
	line-height:120%;
	margin-bottom:1%;
}


/* 個別ページ
----------------------------------------------------------*/
#Not_container {margin:2% 0;}
.Not_TXT {
	font-size:180%;
	line-height:120%;
	font-weight:bold;
	border-left:solid 5px #b9d7e6;
	padding-left:2%;
	color:#a0a0a0;
}
.Not_h2 {
	color: #313131;
	background:none;
	border:none;
	padding:0;
	margin-top:5%;
	font-size:100%;
}

.cont_images {
	clear:both;
	width:100%;
	text-align:center;
}
.cont_images img{
	max-width:100%;
	height:suto;
}
.cont_TXT { margin-top:2%;}

/* フッター
----------------------------------------------------------*/
#footer {margin-top:5%;}
.under_area_topline {
	background-color:#FFFFFF;
	line-height:0;
	border-bottom:solid 1px #e3e3e3;;
	height:3px;
}
.under_area {
	text-align:center;
	background-color:#FFFFFF;
	padding:10px 0;
}
.under_color_line {height:6px;}

/* デフォルト機能
----------------------------------------------------------*/
.tagcloud {padding:0 2% 2% 2%;}

.alignleft {margin:1% 2% 4% 0 !important;}
.alignright {margin:1% 0 4% 2% !important;}


.textwidget {
	font-size:100%;
	line-height:180%;
}

/* コメント */
#comments {}
#comment {width:100%;}
.comment-lists-wrap {
	clear:both;
	padding-top:15%;
}
.comment-lists-wrap ol {list-style-position: inside;}
.comment-lists-wrap ol li{overflow: hidden;}
.comment-lists-wrap ol li.even{ border-bottom: 1px solid #ACACAC;}
.comment-lists-wrap ol .comment {}
.comment-lists-wrap ol .children {margin-left: 5%;}
.reply{
	background-color:#E5E5E5;
	line-height: 20px;
	width: 50px;
	font-size: 10px;
	text-align: center;
	border: 1px solid #969696;
	float: right;
	margin-bottom: 2%;
}
#respond {margin-top:7%;}
.reply a {
	color:#626262;
	display: block;
}
.comment-author{
	width:15%;
	float: left;
	overflow: hidden;
}
.comment-author img{
	display: block;
	text-align: center;
	margin-left:auto;
	margin-right:auto;
}
span.says{display: none;}
.comment-body{
	clear: both;
	margin-top: 2%;
	overflow: hidden;
}
.comment-body p{
	overflow: hidden;
	padding:2%;
	margin: 0 0 2% 0!important;
}
.fn {
	display: block;
	font-style: normal;
	clear: both;
	text-align: center;
	color:#5197C9;
}
.comment-meta{text-align: right;}
.comment-meta a{color: #5197C9;}

/* プラグイン用
----------------------------------------------------------*/
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;	
}
.alignright {
	display: block;
	margin-left: auto;
	text-align: right;
}
.alignleft {
	display: block;
	margin-right: auto;
	text-align: left;
}
.widget_sp_image-description  p{
	margin-top:2.5%;
	clear:both;
	font-size:110%;
}

/* パーツ用
----------------------------------------------------------*/
.PBsec {clear: both;}
.page_B {
	-moz-box-shadow:inset 0px 1px 0px 0px #f58585;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f58585;
	box-shadow:inset 0px 1px 0px 0px #f58585;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff2929), color-stop(1, #d60404));
	background:-moz-linear-gradient(top, #ff2929 5%, #d60404 100%);
	background:-webkit-linear-gradient(top, #ff2929 5%, #d60404 100%);
	background:-o-linear-gradient(top, #ff2929 5%, #d60404 100%);
	background:-ms-linear-gradient(top, #ff2929 5%, #d60404 100%);
	background:linear-gradient(to bottom, #ff2929 5%, #d60404 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2929', endColorstr='#d60404',GradientType=0);
	background-color:#ff2929;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #b30202;
	display:inline-block;
	font-weight:bold;
	width:80%;
	text-align:center;
	font-size:120%;
	color:#ffffff;
	padding:1% 2%;
}
.page_B:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d60404), color-stop(1, #ff2929));
	background:-moz-linear-gradient(top, #d60404 5%, #ff2929 100%);
	background:-webkit-linear-gradient(top, #d60404 5%, #ff2929 100%);
	background:-o-linear-gradient(top, #d60404 5%, #ff2929 100%);
	background:-ms-linear-gradient(top, #d60404 5%, #ff2929 100%);
	background:linear-gradient(to bottom, #d60404 5%, #ff2929 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d60404', endColorstr='#ff2929',GradientType=0);
	background-color:#d60404;
}
.page_B:active {position:relative;}
/*
.Con_BOX_1 {border: dotted 3px #B9B9B9;}
.Con_BOX_2 {border: solid 3px #B9B9B9;}
*/
.Con_BOX_1,.Con_BOX_2 {
	width: auto;
	background-color:#FFFFFF;
	padding:2% 2% 1.5% 2%;
}
.AreaPun {clear:both;}

/* 調整
----------------------------------------------------------*/
.cont_bottom {
	height:7px;
	clear:both;
}

.zeroMargin_mobile {margin-left: 0;}
.hide_mobile {display: none;}


.crown-wrap {
	display: block;	
}

.crown-wrap a {
	width: 100%;
	margin-bottom: 1rem;	
}

.itemBox_list_sum {
	position: relative;	
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
	margin-bottom: 1rem;	
}

.itemBox_list_sum:hover {
	background: #f9f9f9;
}

.crown_title {
	width: 68.5%;
	height: 3rem;
	padding-top: 4px;
	margin: 0 10px 5px 10px;
	font-size: 20px;
	color: #FFA726;
	border-top: 1px dotted #666666;
	text-align: left;
	line-height: 1.2;
	float: right;
	font-weight: bold;	
}

.crown_txt {
	width: 70%;
	text-align: left;
	margin-bottom: 0;
	float: right;
	color: #ff0000;
	font-weight: bold;
}

img.crown {
	width: 30%;
	position: absolute;
	top: 0;
	left: -3%;
	z-index: 1;
}

.rank_TXT_color_1 {
	color: #333333!important;
	margin-bottom: 0.25em;
	font-weight: bold;
}

#footer_menu #navi {
	margin-bottom: 0;
	background: transparent;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
}

#footer_menu #navi a {
	color: #333333;
	text-decoration: underline;
}

#footer_menu #navi .n_button_1,#footer_menu #navi .n_button_2,#footer_menu #navi .n_button_3,#footer_menu #navi .n_button_4,#footer_menu #navi .n_button_5,#footer_menu #navi .n_button_6 {
	clear: none;
	width: 24.5%;
	display: inline-block;
	text-align: center;
	border-right: 0;
	padding: 10px 0;
	border-bottom: 0;
}
.site_name {
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
}

.top_area_left {
	width: 100%;
}



/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */
@media only screen and (min-width: 370px) {
	.fluid.navi_button a {
		display:block;
		font-size:12px;
		padding:0.5rem;
		box-sizing: border-box;
	}
}
@media only screen and (min-width: 481px) {

	.gridContainer {
		width: 98%;
		padding-left: 1.5%;
		padding-right: 1%;
		clear: none;
		float: none;
		margin-left: auto;
	}
	li {
		margin:4%;
		padding-bottom:3%;
	}

/* トップエリア
----------------------------------------------------------*/
.top_color_line {}
.top_area {}
.top_area_left {
	width: 55.5%;
	text-align:left;
	margin-left:2.5%;
	float:left;
}
.top_area_right {
	width: 39%;
	min-width:24%;
	margin-right:2.5%;
	clear: none;
	float:right;
}
.head_one_TXT {
	font-size:100%;
	margin-top:1%;
	margin-bottom:2.5%;
	padding:0;
}
.logo {padding-bottom:1%;}
.logo img {max-width:80%;}

.top_button_TXT {
	margin-right:1%;
}
.top_area_under {margin-top:-0.5%;}

#navi {
	padding:0.2% 0;
	/*	margin-bottom:1.5%;  */
	min-height:18px;
}
.n_button_1 {}
.n_button_2 {clear:none;}
.n_button_3 {clear:none;}
.n_button_4 {}
.n_button_5 {clear:none;}
.n_button_6 {clear:none;}

.n_button_1,.n_button_3,.n_button_5 {
	border-right:#FFFFFF solid 1px;
}
.n_button_1,.n_button_2,.n_button_3,.n_button_4,.n_button_5,.n_button_6 {
	width:100%;
	display: block;
	/* float:left; */
	text-align:center;
	border-bottom: 0;
	color:#FFFFFF;
	padding:0.3% 0;
}

#navi_m {display:none;}
.navi_bar {
	padding:1.5% 0;
	margin-bottom:1%;
}
#header {
	background-image:url(img/header_back.png);
	background-repeat:no-repeat;
	background-size:100%;
	width:97.4%;
	padding:1.2% 1.3% 4% 1.3%;
}
#header img {width:100%;}
.breadcrumb_list_TXT {
	display:block;
	margin-top:-0.7%;
	padding-bottom:0.2%;
	font-size:90%;
}

/* ソーシャルボタン
----------------------------------------------------------*/
.Social_button {text-align:right;}
.ajuster{}
.Social_b{
	margin-left:5px;
	padding-top:15px;
}

/* メイン
----------------------------------------------------------*/
#main {
	padding:2% 2% 5% 2%;
	margin-top:2%;
}
#main_section {width:100%;}

.subpage {
	width: 66.7%!important;
	max-width: 700px;
}


#main_section ul {}

#main_section ol {}

#main_section li {
	line-height:10%;
	margin-left:5px;
}

.main_section_01 {float:left;}
.main_section_02 {float:right;}
#page {padding:0 0 3% 0;}

/* サイドバー
-----------------------------------------*/
#sideber_menu {width:31%;}
.sideber_menu_01 {
	float:right;
	clear:none;
}
.sideber_menu_02 {
	float:left;
	clear:none;
}
.side_list {width:98%;}
.c_list {}

/* リード
-----------------------------------------*/
.read_TXT {
	width:100%;
	font-size:26px;
	margin:8px 0 6px 10px;
	line-height:30px;
	padding:0 7px;
	min-height:15px;
	color: 	#333333!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.read_s {padding:2% 0; margin-bottom:6%;}
.read_l {margin-bottom:1.5%;} 
.read_s:before {left:3.5%;}
.read_l:before {left:3%;}
.read_s,.read_l {}
.read_s:before,.read_l:before {
	bottom: -15px;
	border-width:8px;
}

/* メッセージBOX
-----------------------------------------*/
.message_box {padding:3% 2%;}
.message_box,.image-inner {width:94.4%;}
.message_box_img {}
.message_TXT_area {}
.me_title {}
.me_TXT { }

.triangle {
	right:78%;
	top: -5%;
	width: 200px;
}

/* ピックアップBOX
-----------------------------------------*/
.pickup_box {}
.pickup_sum {}
.pickup_img {}
.pickup_title {}

/* 記事一覧
----------------------------------------------------------*/
#blog_list {}
.Thumbnail_box {;}
.list_data_0 {}
.list_data_1 {}
.Date_cat {}
.Date_TXT {
	width: 100%;
	font-size:140%;
	line-height:110%;
}
.cat_li {
	width: 100%;
	margin-top:1%;
}
.blog_title_TXT {
	margin-top:7px;
	font-size:120%;
}
.blog_coments {
	margin-top:2%;
	display:block;
}
.list_data_bottom_H {}

/* ランキング
-----------------------------------------*/
#rank_area {}
#ranking_box {width:92.5%;}
.rank_title_0 {}
.rank_img {}
.rank_text_area {}
.rank_catch {}
.rank_txt {}
.rank_table {}
#two {width:59.8%;}
#three {width:59.8%;}

.ran_ico {
	margin:-4.5% 0 -2% 1.5%;
	width:12%;
	float:left;
}
.rank_title_TXT_0,.rank_title_TXT_1 {
	font-size:24px;
	line-height:110%;
}
.ran_button_1 {}
.ran_button_2 {}

/* サイドバー用ランキング
-----------------------------------------*/
.sideber_rank {}
.sideber_rank_title {}
.sideber_rank_ico {
	width:15%;
	float:left;
	margin-top:-2.5%;
	margin-right:2%;
}
.sideRank_title_0 {width:80%;}
.sideRank_title_1 {width:97%;}
.sideRank_title_0,.sideRank_title_1 {
	margin-left:1%;
	font-size:95%;
	line-height:120%;
}
.sideber_rank_img {}
.sideber_rank_img img{max-width:85%;}
.sideber_rank_TXT { margin-left:1.5%;}

/* アイテムBOX一覧
----------------------------------------------------------*/
.itemList_section {margin-top:1.5%;}

.itemBox_list_sum {
	clear: none;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.itemBox_bar {}
.itemBox_bar_in {}
.itemBox_list_img{}
.itemBox_list_img img{}
.itemBox_list_title {font-size:100%;}
.itemBox_list_button{ margin-top:1.5%;}

/* アコーディオンBOX
----------------------------------------------------------*/
.Panel_read {
	padding:2% 3%;
	line-height:140%;
}
.Panel_read_txt {
	padding-left:2%;
	padding-top:1%;
	font-size:105%;
}
input[type="checkbox"].on-off{}
.menu ul {}
.menu div {}
input[type="checkbox"].on-off + ul{}
input[type="checkbox"].on-off:checked + ul{}

/* アーカイブ,カテゴリ,サーチ一覧
----------------------------------------------------------*/
.list_month {
	float:left;
	margin-right:1%;
	font-size:120%;
	font-weight:bold;
}
.category_list_name {}
.category_list_coments {}

/* 個別ページ
----------------------------------------------------------*/

/* フッター
----------------------------------------------------------*/
#footer {}
.under_area_topline {}
.under_area {}
.under_color_line {height:8px;}

/* デフォルト機能
----------------------------------------------------------*/
.tagcloud {padding:0 3% 3% 3%;}

.alignleft {float:left !important;}
.alignright {float:right !important;}


/* プラグイン用
----------------------------------------------------------*/
.widget_sp_image-description  p{margin-top:4%;}

/* 調整
----------------------------------------------------------*/
.cont_bottom {height:10px;}

.hide_tablet {display: none;}
.zeroMargin_tablet {margin-left: 0;}
}

#sidr ul li:nth-child(5),
#sidr ul li:nth-child(6) {
	display: none;
}

#sidr ul li a {
	color: #ffffff;
	text-decoration: none;
}

#sidr ul li {
	border-bottom: 1px solid #ffffff;
}

#footer_menu #sidr .close_menu,
#footer_menu .base_W
{
	display: none;
}

.background {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	display: block;
	background-image: url(https://supportmariemason.org/wp-content/uploads/back.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	clear: both;
}


/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */
@media only screen and (min-width: 769px) {
	.itemList_section {display: block;}	

	/* ランキングのタイトル(h1)表示 */
	#main_section > .read_l:first-child {
		display: block;
		margin: 20px 0 0 0;
	}
	
	.image-wrap img {
		width: 48%;
		margin: 5px;
	}
	
	.site_name {
		margin-top: 0;
	}

	.fluid.navi_button {
		width:25%;
		text-align: center;
	}

	.fluid.navi_button a {
		display:block;
		font-size:14px;
		padding:0.5rem;
		box-sizing: border-box;
	}
	
	.read_s, .read_l h1:after {
		margin-top:0.75rem;
	}
	
	#sideber_menu .read_s {
		background: transparent;
		height: auto;
	}

	.top_button_bg {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		float:right;
		width: auto;
		margin-top:3%;
		white-space: nowrap;
	}

	.top_button_bg a {
		/* margin: 0 5px; */
	}

	.crown_title {
		width: 67.5%;
		height: 3rem;
		padding-top: 4px;
		margin: 0 10px 5px 10px;
		font-size: 20px;
		color: #FFA726;
		border-top: 1px dotted #666666;
		text-align: left;
		line-height: 1.2;
		float: right;
		font-weight: bold;	
	}

	.crown-wrap a {
		width: 5%;	

	}

	.crown-wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}

	#main_section ol.point li {
		font-size: 135%;
		padding: 5px 0;
		border-bottom: 1px dotted #ddd;
	}


	#navi_wrap {
		max-width: 1010px;
		margin: 0 auto;	
	}

	.navi_button a:link {
		display: block;	
		font-size: 14px;
		text-align: center;	
		padding: 10px 0;	
	}

	.navi_button a:link:hover {
		background: rgba(255,255,255,0.3);
	}

	.top_button_link a:link.contact {
		display: block;	
		padding: 5px 10px 5px 29px;
		background: url(img/mail.png) 10px 50% no-repeat;
	}

	.top_button_link a:link.company {
		display: block;	
		padding: 5px 10px 5px 29px;
		background: url(img/company.png) 10px 50% no-repeat;
	}


	.gridContainer {
		max-width: 1010px;
		padding-left: 1.2%;
		padding-right: 1.2%;
		margin: 1rem auto 0.5rem auto;
		clear: none;
		float: none;
		margin-left: auto;
	}


	.background .gridContainer {
		max-width: 1010px;
		padding-left: 1.2%;
		padding-right: 1.2%;
		margin: 0 auto 0.5rem auto;
		clear: none;
		float: none;
		margin-left: auto;
	}

	li {
		margin:7px 10px;
		padding-bottom:5px;
		border-bottom:solid 1px #B4B4B4;
	}
	body {font-size: 12px;}
	td,th{font-size: 12px;}
	


/* トップエリア
----------------------------------------------------------*/
.top_color_line {}
.top_area {padding-bottom:7px}
.top_area_left {
	margin:7px 0 0 0;
	width: 520px;
}
.top_area_right {
	margin-right:0;
	width: 220px;
	clear: none;
}
.head_one_TXT {
	margin-top:3px;
	margin-bottom:3px;
}
.logo {padding-bottom:3px;margin-top:-8px;}
.site_name{
	font-size:22px;
	line-height:24px;
	font-weight: normal;	
}
.top_button_bg {
	margin-top:0;
}
.top_button_TXT {margin-right:3px;}
.top_area_under {margin-top:-2px}
#navi {
	padding:2px 0;
	margin-bottom:-15;
	min-height:23px;
	display: block;
}
.n_button_1,.n_button_2,.n_button_3,.n_button_4,.n_button_5 {
	clear:none;
	width: 	24.5%;
	display: inline-block;	
	text-align:center;
	border-right:0;
	padding: 0;
}
.n_button_6 {
	width:160px
	;clear:none;
	float:left;
	text-align:center;
}

#navi_m {display:none;}
.navi_bar {
	padding:13px 0;
	margin-bottom:10px;
}
#header {
	width:950px;
	height:335px;
	padding:11px 10px 0 10px;
}
.breadcrumb_list_TXT {
	display:block;
	margin-top:-12px;
	padding-bottom:3px;
}

/* ソーシャルボタン
----------------------------------------------------------*/
.Social_button {}
.ajuster{}
.Social_b{
	padding-top:11px;
	margin-left:5px;
}

/* メイン
----------------------------------------------------------*/
#main {
	width:100%;
	margin-top:13px;
	padding:2%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#main_section {width:100%;}

#main_section ul {}

#main_section ol {}

#main_section li {
	line-height:20px;
}


#page {
	width:700px;
	font-size:16px;
	padding:5px 0;
	line-height:22px;
}

/* サイドバー
-----------------------------------------*/
#sideber_menu {width:250px;
	margin-top: 0;
}
.side_list {
	width:246px;
	padding-left:0;
}
.c_list {}
.s_form {width:170px;}

/* リード
-----------------------------------------*/
.read_TXT {
	width:100%;
	font-size:24px;
	margin:0;
	line-height:30px;
	padding:0 7px;
	min-height:15px;
	color: 	#333333!important;
	text-align: center;
}
.read_s {
	padding:0;
	margin-bottom:17px;
}
.read_s:before {}
.read_l {margin-bottom:10px;}
.read_s,.read_l {
	background-color: transparent!important;	
}
.read_s:before,.read_l:before {
	left: 12px;
	bottom: -15px;
	border-width:8px;
	display: none;	
}

/* メッセージBOX
-----------------------------------------*/
.message_box_img {
	width:245px;
	float:left;
}
.message_TXT_area {
	width:407px;
	margin-top:0;
	margin-left:15px;
	float:left;
	clear:none;
}
.message_box {padding:10px;}
.message_box,.image-inner {width:674px;}
.me_title {font-size:14px;}
.me_TXT {line-height:20px;}
.triangle {
	right: 605px;
	top: -20px;
	width: 200px;
}

/* ピックアップBOX
-----------------------------------------*/
.pickup_box {margin-top:5px}
.pickup_sum {
	width:167px;
	float:left;
	margin-left:6px;
	clear:none;
}
.pickup_img {
	width:97%;
	border:solid 3px #b9b9b9;
}
.pickup_title {font-size:12px;}

/* 記事一覧
-----------------------------------------*/
#blog_list {margin-top:15px;}
.Thumbnail_box {
	width: 185px;
	height:auto;
	display:block;
	margin-right:20px;
	float:left;
	border:solid 1px #D8D8D8;
	clear:none;
}

.list_data_0 {
	width: 490px;
	padding-bottom:20px;
	float:left;
	clear: none;
}
.list_data_1 {
	width: 680px;
	padding:0 10px 20px 10px;
	clear: none;
}
.Date_cat {}
.Date_TXT {
	width:150px;
	font-size:19px;
	line-height:20px;
}
.cat_li {
	width: auto;
	margin-right: 3px;
	margin-top:1px;
	clear: none;
}
.blog_title_TXT {
	font-size:15px;
	line-height:20px;
	margin-top:10px;
}
.blog_coments {
	font-size:14px;
	line-height:22px;
	margin-top:15px;
	display:block;
	overflow: hidden;
	height: auto;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
}
.list_data_bottom_H {height:5px;}

/* ランキング
----------------------------------------------------------*/
#rank_area {padding-bottom:20px;}
#ranking_box {
	width:100%;
	padding:15px;
	margin-top:10px;
	overflow: hidden;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.rank_title_0 {
	height:20px;
	padding:10px 0;
}
.rank_title_1 {
	height:20px;
	padding:10px 0;
}
.rank_img {
	width:100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;	
	justify-content: center;	
}
.rank_img img {
	max-width:50%;
	height:auto;
}
.rank_text_area {
	width:100%;
	clear:none;
}
.rank_catch {font-size:16px;}
.rank_txt {
	line-height:1.8;
	margin-bottom: -1em;
}
.rank_table {
	width:662px;
	margin-top:13px;
	font-size:13px;
}
div#res_table {width: 664px;}
div#res_table div {
	float: left;
	padding-bottom: 32767px;
	margin-bottom: -32767px; 
}
div#res_table div#one {}
div#res_table div#two {}
#one {width: 120px;clear: none;}
#two {width: 188px;}
#three {width: 519px;}
#one,#two,#three {padding:3px 5px;}

.ran_ico {
	width:56px;
	height:57px;
	margin:-20px 0 0 7px;
}
.ran_ico_non {
	width:12px;
	height:12px;
	margin:0 0 0 15px;
}
.rank_title_TXT_0 {
	font-size:24px;
	margin-left:5px;
	margin-top:0;
	line-height:24px;
}
.rank_title_TXT_1 {
	/* width:630px; */
	font-size:24px;
	margin-left:15px;
	margin-top:2px;
}
.ran_button_1 {}
.ran_button_2 {
	overflow: hidden;
}
.ran_button_1,.ran_button_2{ padding-top:15px;}
.Button_01,.Button_02 {
	font-size:20px;
	padding:6px 10px;
}

.Button_big {width:70%;}
.Button_middle_orenge {
	text-align:center;
	width:45%;
	box-sizing: border-box;
}
.Button_middle_red {
	text-align:center;
	width:45%;
	float:right;
	margin-right:10px;
	clear:none;
}
.Button_middle_red {}
.Button_middle_orenge {}

/* サイドバー用ランキング
-----------------------------------------*/
.sideber_rank {
	width:222px;
	font-size:12px;
	padding:5px 5px 10px 5px;
}
.sideber_rank_title {}
.sideber_rank_ico {
	width:35px;
	margin-top:-10px;
}
.sideRank_title_0 {
	width:180px;
	margin-left:1px;
}
.sideRank_title_1 {
	width:223px;
	margin-left:0px;
}
.sideber_rank_img {margin-top:7px;}
.sideber_rank_TXT {}

/* アイテムBOX一覧
----------------------------------------------------------*/
.itemList_section {margin-top:3px;}
.itemBox_list_sum {
	position: relative;
	display: inline;
	margin-right: 1.030%;
}
.itemBox_bar {}
.itemBox_bar_in {}
.itemBox_list_img{
	width:100%;
	height:125px;
	margin-top:3px
}
.itemBox_list_img img{
	width:125px;
	height: auto;
}
.itemBox_list_title {
	font-size:11px;
	height:30px;
	line-height:14px;
	padding:0 2px;
	margin-top:5px;
	color:#7e6b5a;
	font-weight:bold;
}
.itemBox_list_button{margin:5px 0;}


/* アコーディオンBOX
----------------------------------------------------------*/
.Panel_read {
	padding:7px 10px;
	display: block;
	margin-bottom:7px;
	line-height:18px;
}
.Panel_read_txt {
	padding-left:7px;
	padding-top:0;
}

input[type="checkbox"].on-off{}
.menu ul {font-size:100%;}
.menu div {font-size:13px;}
.accor_txt { padding:10px 0 15px 0}

input[type="checkbox"].on-off + ul{}
input[type="checkbox"].on-off:checked + ul{
	min-height:20px;
	padding-bottom:10px
}

/* アーカイブ,カテゴリ,サーチ一覧
----------------------------------------------------------*/
.cat_list_section {
	margin-top:20px;
	padding-bottom:10px;
}
.list_link_set_0{
	float:left;
	clear:none;
}
.list_link_set_1{
	width:470px;
	float:left;
	clear:none;
}
.list_month {
	width:120px;
	float:left;
	margin-right:10px;
	font-size:15px;
}
.category_list_name {font-size:15px;}
.category_list_coments {
	margin-top:15px;
	display:block;
	font-size:14px;
	line-height:22px;
}
.Thumbnail_box_2 {
	width: 185px;
	height:auto;
	display:block;
	margin-right:20px;
}

/* 個別ページ
----------------------------------------------------------*/
#Not_container {margin:15px 0;}
.Not_TXT {
	font-size:32px;
	border-left:solid 8px #b9d7e6;
	padding-left:10px;
	line-height:38px;
}
.Not_h2 {
	margin-top:20px;
	font-size:14px;
}
.cont_images {
	float:right;
	clear: none;
	width:40%;
	text-align:right;
}
.cont_images img{
	max-width:100%;
	height:auto;
}
.cont_TXT 
{margin-top:10px;
	float:left;
	width:58%;
}

/* フッター
----------------------------------------------------------*/
#footer {margin-top:20px;}
.under_area_topline {}
.under_area {padding:10px 0;}
.under_color_line {}

/* デフォルト機能
----------------------------------------------------------*/
.alignleft {margin:3px 15px 15px 0 !important;}
.alignright {margin:3px 0 15px 15px !important;}

.textwidget {
	font-size:16px;
}

/* プラグイン用
----------------------------------------------------------*/
.widget_sp_image-description  p{margin-top:10px}

/* 調整
----------------------------------------------------------*/
.cont_bottom {height:15px;}


.zeroMargin_desktop {margin-left: 0;}
.hide_desktop {display: none;}
}


.Mov_B {
	position: relative;
	padding-bottom: 56.25%;/* 16:9 */
	height: 0;
	overflow: hidden;
}
.Mov_B iframe,
.Mov_B object,
.Mov_B embed {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* マーカー
----------------------------------------------------------*/

.yellow_line {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 55%, #ffff8c 0%) repeat scroll 0 0;
}

/* サイドバー広告位置調整 */
.side-ad {
	margin-top: 5px;
	margin-bottom: 5px;
	text-align:center;
}

/* TOC もくじのカスタマイズ */
#toc_container {
  margin-bottom: 40px;
  padding: 15px 20px;
  background: #fff;
  border: 3px solid #ffdab9;
  border-radius: 2px;
  color: #666;
  background-color: #fffaf0;}

#toc_container .toc_title {
  font-family: "Unica One", cursive;
  text-align: center;
  margin-bottom: 35px;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0px;
  font-size: 1.7em;
  border-bottom: 2px solid #dedede; }

#toc_container .toc_list {
  list-style-type: none !important;
  counter-reset: li; }

#toc_container .toc_list > li {
  position: relative;
  margin-bottom: 15px;
  margin-left: 30px;
  line-height: 1.3em;
  font-size: 0.9em; }

#toc_container .toc_list > li:after {
  counter-increment: li;
  content: "0" counter(li) " |";
  position: absolute;
  left: -40px;
  top: 0px;
  background: none;
  font-size: 1.4em;
  letter-spacing: -1px;
}

#toc_container .toc_list > li a {
  text-decoration: none !important; 
  margin-left: 5px;
}

#toc_container .toc_list > li a:hover {
  text-decoration: underline !important; }

#toc_container .toc_list > li ul {
  list-style-type: disc;
  margin-top: 15px;
  padding-left: 20px;
}

#toc_container .toc_list > li > ul li {
  font-size: 0.9em;
  margin-bottom: 8px; }

/* タイトル前のアイコン　FontAwesomeの設定 */
#toc_container .toc_title:before{
 content: "\f046"; /* FontAwesomeのコード */
 font-family: FontAwesome;
 padding-right: 6px;
 font-size:18px; /* アイコンの大きさ */
 color: #F89174;
}

#toc_container .toc_toggle a{
 color: #F89174; 
}

#toc_container ul{
 counter-reset:number;
 list-style:none;
 list-style-image:none;
}

#toc_container ul li{
 line-height: 1.25em;
 margin-bottom: 0.9em;
 margin-top:10px;
 list-style-image:none;
}

#toc_container ul li a{
 text-decoration:none;
}
#toc_container ul li a:hover{
 text-decoration:underline
}

#toc_container ul ul{
 margin-top: 0.5em;
}

#toc_container ul ul li{
 line-height: 1.25em;
 margin-bottom: 0.5em;
 font-size:14px;
 margin-left:-30px;
}

#toc_container ul ul li:before{
 content: "\f0da";
 font-family: FontAwesome;
 color: #FFFBF4;
}

#toc_container ul ul li a{
 color: #3D3D3D;
 font-weight: normal;
 padding-right:6px;
	text-decoration:none
}

#toc_container ul ul li a:hover{
 text-decoration:underline
}

#toc_container .toc_list > li a {
  text-decoration: none !important; }

#toc_container .toc_list > li a:hover {
  text-decoration: underline !important; }

#toc_container .toc_list > li ul {
  list-style-type: disc;
  margin-top: 15px;
  padding-left: 20px;
}

#toc_container .toc_list > li > ul li {
  font-size: 0.9em;
  margin-bottom: 8px; }

/* 余白の調整 */
#npcatch .title {
    width: initial;
    display: block;
    float: none;
}
#npcatch img {
    padding: 0;
    margin: 5px 8px;
    border-radius: 35px 5px 0px 5px;
}

/* プラグイン用CSSここから */
.subpage .Button_middle_orenge { width: 100%; margin-left:auto;margin-right:auto; box-sizing:border-box;}
*{word-break:break-all;-webkit-transition:all .3s ease;transition:all .3s ease}
.campaign-box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-align-items:center;-webkit-align-items:center;align-items:center;margin:2rem auto;}
	.campaign-image{width:100%;/*padding:1rem 1rem 0;*/}
	.campaign-image img {width:100%;height:auto;order:2;margin-bottom:1rem;}
	.campaign-button {width:100%;padding:1rem;box-sizing:border-box;}
	.campaign-des{order:3;}
	.campaign-button_sp {width:100%;order:4;}
	.campaign-des strong {font-size:18px;line-height:1.5;}
	.campaign-des p {font-size:16px;line-height:1.8;}
	a.campaign-link {width:100%;padding:1rem 0;color:#fff;border-radius:.25rem;box-sizing:border-box;}
	a.campaign-link_q {width:100%;padding:0.5rem;color:#fff;font-size:0.9rem;border-radius:.25rem;box-sizing:border-box; text-decoration:none;}
	a.campaign-link_q {display:block;text-align: center;}
	a.campaign-link:hover{text-decoration:none;background-color:#fff;}
	a.campaign-link_q:hover{text-decoration:none;background-color:#fff;}
	.product-maker{color:#666666;font-size:12px;}
	.product-name{margin-top:0;margin-bottom:1rem;font-size:20px;font-weight: bold;
	padding-bottom: 5px;
	}
	.product-price{margin-bottom:1rem;font-size:12px;line-height:1;}
	.product-price strong{font-size:20px;}

	#sideber_menu .read_s,#sideber_menu .read_l h1:after {
		background: none!important;
	}

	.su-button-center i {
		display: none;
	}

	.textwidget h2 {
		border-left: 0;
	}

	.ranking-outer h2.ranking-ttl {
		font-size: 24px;
		margin-top: 3rem;
		padding: 1.2rem;
		text-align: center;
		border-left: 0;
		background: transparent;
	}

	.base_B a.outer-btn {
		display: block;
		margin: 1rem auto 2rem;
		padding: 1rem;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 60%;
		text-align: center;
		background: #fff;
		transition: 0.2s;
	}

	.base_B a.outer-btn:after {
		display: inline-block;
		font-family: FontAwesome;
		content: "\f0a9";
		margin-left: 5px;
	}

	.base_B a.outer-btn:hover {
		opacity: 0.75;
	}

	@media screen and (min-width:576px){
		.secondary-menu .menu-item a{padding-left:1rem;padding-right:1rem}
		.cards{margin-left:-1%;margin-right:-1%;overflow:hidden;display:flex;flex-wrap:wrap;}
		.cards .hentry{margin-left:1%;margin-right:1%;width:48%;float:left}
		.campaign-link_q{width:100%;}
		.mainvisual-box{width:100%;margin-left:0;}
		.mainvisual-box_txt {height: 120px;}	
		.mainvisual-box_txt h2 {font-size:1.8rem;font-weight:400;}
		.mainvisual-box_txt h2 br {display:none;}	
		.mainvisual-box_txt p {font-size:1rem;}
		.site-content{margin-top:60px}
		body.home .site-content{margin-top:60px;}
		.campaign-box{box-sizing:border-box;max-width: 100%;}
		.campaign-image{width:26%;padding: 0;}
		.campaign-image img {display:block;width: auto;height: 100%;margin:0 auto;}
		.campaign-button {width:72%;order:1;padding:1rem;background:transparent;}
		.campaign-des strong {font-size:18px;line-height:1.5;}
		.campaign-des p {font-size:16px;line-height:1.8;}
		.product-maker{color:#666666;font-size:12px;}
		.product-name{margin-bottom:1rem;font-size:20px;font-weight: 700;}
		.product-price{margin-bottom:1.5rem;font-size:14px;line-height:1;}
		.product-price strong{font-size:20px;}
		.campaign-image{order:1}
		.campaign-button {order:2;}
		.campaign-des{order:3;}
	}
	/* プラグイン用CSSここまで */


/* 余白の調整 */
#npcatch .title {
    width: initial;
    display: block;
    float: none;
}
#npcatch img {
    padding: 0;
    margin: 5px 8px;
    border-radius: 35px 5px 0px 5px;
}

.clr {
	clear: both;
}

.pt {
	padding-top: 1rem;
}

/* Wordpress Related Posts */
ul.related_post li a.wp_rp_thumbnail {
	width: 120px!important;
	height: 110px!important;
}

.wp_rp_wrap {
margin: 40px 0;
}

/*--------------------------------
PREV NEXT
---------------------------------*/
#prev_next{
width:100%;
margin: 36px 0 24px;
padding:0;
display: table;
}
#prev_next  #prev, #prev_next  #next{
width: 50%;
padding:30px 10px 10px;
border-top:#ccc 1px solid;
border-bottom:#ccc 1px solid;
display: table-cell;
position:relative;
text-decoration:none;
}
#prev_next #prev p, #prev_next #next p{
font-size:90%;
line-height:1.5;
}
#prev_next #prev:hover, #prev_next #next:hover{
background-color: rgba(238,238,238,0.7);
}
#prev_next #prev{
border-right:#ccc 1px solid;
}
#prev_next #prev_title, #prev_next #next_title{
font-size:90%;
top:-1em;
position:absolute;
border: 1px #ccc solid;
background:#fff;
text-align: center;
padding:3px;
color:#666;
}
#prev_next #next_title{
right:10px;
}
#prev_next #prev img, #prev_next #next img{
margin:0 auto;
}
#prev_next #prev_no, #prev_next #next_no{
width: 50%;
height:140px;
padding:0 10px;
display: table-cell;
}
#prev_next #prev_no{
border-right:#ccc 1px solid;
}
#prev_next_home{
display: none;
margin:0 auto;
background-color: #39f;
border: solid 9px #fff;
width: 100px;
height:100px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
border-radius: 100px;
box-shadow: 0 0 0 3px #39f;
-webkit-box-shadow: 0 0 0 3px #39f;
-moz-box-shadow: 0 0 0 3px #39f;
text-align:center;
}
#prev_next_home:hover{
display: none;
background-color: rgba(0,0,255,0.7);
}
#prev_next_home i{
display: none;	
color:#FFF;
margin:10px auto ;
font-size:60px;
}
/*-- ここまで --*/
/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (max-width: 780px) {

	#navi_wrap {
		display: none;
	}
	.site_name {
		display:none;
	}
	.head_one_TXT {
		display: none;
	}
}
/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (min-width: 380px) {
}
/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
/*-- ここから --*/
/*--------------------------------------
768px PREV NEXT
--------------------------------------*/
#prev_next #prev, #prev_next #prev::before, #prev_next #prev::after,
#prev_next #next, #prev_next #next::before, #prev_next #next::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
#prev_next #prev_title, #prev_next #next_title{
padding:3px 10px;
}
#prev_next #next_title{
right:10px;
}
#prev_next #prev img{
float:left;
margin-right:10px
}
#prev_next #next img{
float:right;
margin-left: 10px;
}
/*-- ここまで --*/
}

.addtoany_content {
	float:right;
}
blockquote {
    position: relative;
    padding: 10px 25px;
    box-sizing: border-box;
    font-style: italic;
    color: #464646;
    border: solid 3px #D7D7D7;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    border-radius: 0 0 30px;
    vertical-align: middle;
    content: "\f10d";
    font-family: FontAwesome;
    background: #D7D7D7;
    color: #FFF;
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
}

blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
.tablepress {
	table-layout: fixed;
}

.tablepress td:first-child {
	padding: 4px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 12px;
	box-sizing: border-box;
	border: 0;
}

.tablepress td {
	width: calc(calc(100% - 100px) / 5);
	padding: 10px;
	vertical-align: middle;
	font-size: 14px;
	word-break: break-all;
	box-sizing: border-box;
}

.horizonal-scroll .tablepress td,
.ranking-outer .tablepress td {
	border-left: 10px solid #ffffff;
}

.ranking-outer .tablepress td:first-child {
	display: none;
}

.ranking-outer .tablepress td:nth-child(2) {
	border-left: 0;
}

.tablepress tr {
	border: 0;
	border-bottom: 1px #fff solid;
}

.column-1,
.tablepress td:first-child {
	width: 120px;
	border-left: 0;
}

.base_B tr.row-1 td {
	position: relative;
}

.tablepress tbody td,
.tablepress tfoot th {
	border-top: 1px;
}

.base_B tr.row-1 td span {
	position: absolute;
	left: 5px;
	top: -.25rem;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border: 2px solid #ffffff;
	border-radius: 50px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	background: #666666;
	color: #ffffff;
	font-size: 18px;
	font-style: italic;
	text-align: center;
	text-indent: -.04in;
}

.base_B tr.row-1 td:nth-child(2) span {
	width: 50px;
	height: 50px;
	top: -.5rem;
	border: 0;
	background: url(/wp-content/themes/e_ver004/img/ranking-one.svg);
	background-size: 100%;
	box-shadow: none;
	text-indent: -9999px;
}

.base_B tr.row-1 td:nth-child(3) span {
	width: 50px;
	height: 50px;
	top: -.5rem;
	border: 0;
	background: url(/wp-content/themes/e_ver004/img/ranking-two.svg);
	background-size: 100%;
	box-shadow: none;
	text-indent: -9999px;
}

.base_B tr.row-1 td:nth-child(4) span {
	width: 50px;
	height: 50px;
	top: -.5rem;
	border: 0;
	background: url(/wp-content/themes/e_ver004/img/ranking-three.svg);
	background-size: 100%;
	box-shadow: none;
	text-indent: -9999px;
}

.base_B .ranking-outer tr:last-child td a {
	display: block;
	width: 100%;
	margin-bottom: .3rem;
	padding: .5rem 0;
	text-align: center;
	background: #f44336;
	color: #ffffff;
	box-sizing: border-box;
	box-shadow: 0 .2rem 0 #d32f2f;
	border-radius: 5px;
	transition: .15s;
}

.base_B tr:last-child td a {
	display: block;
	width: 100%;
	margin-bottom: .3rem;
	padding: .5rem 0;
	text-align: center;
	color: #ffffff;
	box-sizing: border-box;
	border-radius: 5px;
	transition: .15s;
}

.base_B tr:last-child td a:hover {
	margin: .2rem 0 0 0;
	box-shadow: none;
	opacity: .85;
}

.row-2 td {
	font-weight: 700;
}

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

	.tablepress {
		width: 900px;
	}

	#page .tablepress {
		width: 100%;
	}

	.tablepress td {
		width: calc(800px / 5);
	}

	#page .tablepress td {
		width: auto;
	}

	.horizonal-scroll {
		width: 100%;
		margin-bottom: 2rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.horizonal-scroll:after {
		content: "※ このテーブルは横にスクロールできます。";
		color: #ff0000;
		font-size: 16px;
	}
	
	body{
		font-size: 12px!important;
	}
}

.tablepress tbody tr:first-child td:first-child {
	position: static;
}


/*/////////////////////////////////////////////////
//チャット画面(会話方式)を記事に表示する方法
/////////////////////////////////////////////////*/

.balloon__contener {
  clear: both;
  width: 100%;
  padding: 10px 0;
}

.balloon__contener:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.balloon__contener figure {
  width: 60px;
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
}

.balloon__contener figure img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  border: solid 1px #dddddd;
}

.balloon__contener figure figcaption {
  color: #000000;
  width: 60px;
  position: absolute;
  top: 60px;
  text-align: center;
  font-size: 70%;
  line-height: 100%;
}

.balloon__contener .balloon__left {
  width: 100%;
  position: relative;
  display: block;
  max-width: 80%;
  clear: both;
}

.balloon__contener .balloon__left figure {
  left: 0;
}

.balloon__contener .balloon__left .balloon__text {
  margin-left: 80px;
  position: relative;
  padding: 20px;
  border-radius: 10px;
  background-color: #d8f4f8;
}

.balloon__contener .balloon__left .balloon__text::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -10px;
  top: 12px;
  border-right: 15px solid #d8f4f8;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

.balloon__contener .balloon__right {
  width: 100%;
  position: relative;
  display: block;
  float: right;
  max-width: 80%;
  clear: both;
}

.balloon__contener .balloon__right figure {
  right: 0;
}

.balloon__contener .balloon__right .balloon__text {
  margin-right: 80px;
  position: relative;
  padding: 20px;
  border-radius: 10px;
  background-color: #eeeeee;
}

.balloon__contener .balloon__right .balloon__text::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -10px;
  top: 12px;
  border-left: 15px solid #eeeeee;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

@media only screen and (max-width: 767px){
  .balloon__contener .balloon__left,
  .balloon__contener .balloon__right {
    max-width: 100%;
  }
}

/*/////////////////////////////////////////////////
//ブログカードのレイアウト変更
/////////////////////////////////////////////////*/

.wp-embedded-content {
	margin:  0 auto;
	min-width: 100%;
	width: 100%;
}

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
	.inquiry tbody{
		width:100%;
	}
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 height:auto;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
 width:100%;
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:15px;
 width:350px;
 background:#ffaa56;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 margin:25px auto 0;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#ffaa56;
 border:2px solid #ffaa56;
}

@media only screen and (max-width: 481px) {
	.top-contents img{
		width:100%;
		height:auto;
	}
	#blog_list{
		font-size:10px;
	}
	article figure img {
		width: 100%;
		height:auto;
		vertical-align: top;
	}
}

.test001 {
	float: left;margin-right:10px;	
}

/*カテゴリーページのレイアウト*/
@media screen and (min-width:481px) {

article {
	display: flex;
	margin-bottom: 20px;
	padding: 20px;
}
	article figure {
		margin-right: 110px;
		width: 100px;
		height: 100px;
	}
	article figure img {
		min-width: 200px;
		max-width: 100%;
		vertical-align: top;
	}
}	

/* タグクラウドのフォントサイズを統一 */
.tagcloud a {
    font-size: 16px !important;
}

/* タグクラウドに枠線を付ける（＋フォントサイズ統一） */
.tagcloud a {
    font-size: 16px !important;
    border: solid 1px #000080;
    border-radius: 5px;
    display: inline-block;
    padding: 5px;
    margin-bottom: 8px;
}

/* タグクラウドのマウスオーバー時の背景色 */
.tagcloud a:hover {
    background-color: #f6bfbc;
    text-decoration: none;
    color: #000;
}

.fluid .read_TXT {
	width:100%;
	font-size:26px;
	margin:8px 0 6px 10px;
	line-height:30px;
	padding:0 7px;
	min-height:15px;
	color: 	#333333!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	color: #000;
}

.btn-push {
  width: 90%;
  text-align: center;
  background-color: #f44336;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 1.2em;
  margin: 1.0em;
  border-radius: 4px;
  border-bottom: 4px solid #d32f2f;
}

.btn-push:active {
    transform: translateY(4px);
	border-bottom: none;
}

.btn-push a {
	color: #fff
}
@media (max-width:700px) {
	.btn-push {
  width: 80%;
  text-align: center;
  background-color: #f44336;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 1.2em;
  margin: 1.0em;
  border-radius: 4px;
  border-bottom: 4px solid #d32f2f;
}

.btn-push:active {
    transform: translateY(4px);
	border-bottom: none;
}

.btn-push a {
	color: #fff
}
}

h4{
position: relative;
padding-left:2em;
}
h4::before{
content: "★";
color: #FF9100;
font-size:2em;
position: absolute;
left: 0;
}

.fluid.rank_title_1 {
	font-size: 18px;
}