@charset "utf-8";
/* CSS Document */

/* PC用
------------------------------------------------------------*/

@media only screen and (min-width: 1160px) {
	img {
		max-width: 100%;
		height: auto;
		
	}
	/* 基本セッテイィング */
	body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,Osaka,sans-serif;
	font-size:12px;
	color:#414141;
	line-height: 1.8;
    letter-spacing: 0.08em;
	
}
	textarea {
		font-family: "メイリオ",  sans-serif;
	}
	input, select {
		font-family: Arial, sans-serif;
	}
	img {
		vertical-align: bottom;
	}
	a:link {
		color: #009ad1;
		text-decoration: none;
	}
	a:visited {
		color: #009ad1;
		text-decoration: none;
	}
	a:hover {
		color: #68ccf0;
		text-decoration: none;
	}
	a:active {
		color: #009ad1;
		text-decoration: none;
	}
	.spbr {
		display: none;
	}
	/* clearfix */
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	/* IE6 */
	* html .clearfix {
		zoom: 1;
	}
	/* IE7 */
	*:first-child+html .clearfix {
		zoom: 1;
	}
	/* 書式 */
	.small {
		font-size: 11px;
		font-weight: normal;
	}
	.price1 {
		color: #d41e10;
	}
	.price2 {
		color: #d41e10;
		font-size: 16px;
		font-weight: bold;
	}
	.shadow_1 {
		text-shadow: 1px 1px 1px #000000;
	}
	.star {
		color: #00aeff;
	}
	.bld {
		font-weight: bold;
	}
	/* 共通クラス */
	.left25 {
		margin-left: 25px;
	}
	.left32 {
		margin-left: 32px;
	}
	.up10 {
		margin-top: 10px;
	}
	.up20 {
		margin-top: 20px;
	}
	.up30 {
		margin-top: 30px;
	}
	.up40 {
		margin-top: 40px;
	}
	.up50 {
		margin-top: 50px;
	}
	.up60 {
		margin-top: 60px;
	}
	.ud10 {
		margin: 10px 0px;
	}
	.ud20 {
		margin: 20px 0px;
	}
	.right {
		text-align: right;
	}
	.read1 {
		margin-bottom: 2px;
		clear: both;
	}
	.r_under {
		font-size: 11px;
	}
	.fl_l {
		float: left;
	}
	.fl_r {
		float: right;
	}
	.ct {
		text-align: center;
	}
	/* feed読み込み */
	#feed {
		width: 240px;
		height: 190px;
		padding: 20px 8px 5px 12px;
		overflow: auto;
	}
	#feed li {
		line-height: 18px;
		margin-bottom: 12px;
		padding-left: 16px;
		padding-bottom: 5px;
		background-image: url(images/arrow2.png);
		background-repeat: no-repeat;
		border-bottom: 1px dotted #cccccc;
	}
	#feed li a {
		line-height: 18px;
		color: #008fac;
		text-decoration: none;
	}
	#feed li a:hover {
		line-height: 18px;
		text-decoration: underline;
	}
	/* 共通レイアウト */
	#header_c {
		position: relative;
		background: #f2f2f2;
		width: 100%;
		height: 140px;
	}
	#c_inner {
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 140px;
	}
	#header_c h1 {
		position: absolute;
		color: #808080;
		font-size: 11px;
		right: 20px;
		top: 0px;
		text-align: right;
	}
	#logo_c {
		margin-left: 6%;
		padding-top: 20px;
	}
	#menu_c {
		position: absolute;
		top: 93px;
		right: 0px;
		width: 682px;
		height: 14px;
	}
	.content0 {
		background: #000000;
		margin-top: 1px;
		width: 100%;
		height: 278px;
		padding: 5px 0px;
		overflow: hidden;
		clear: both;
	}
	.content1 {
		margin: 0 auto;
		width: 98%;
		max-width: 1160px;
		padding: 32px 0px;
		overflow: hidden;
		clear: both;
	}
	.content1_pc {
		margin: 64px auto 0px auto;
		width: 98%;
		max-width: 1160px;
		padding: 32px 0px;
		overflow: hidden;
		clear: both;
	}
	.content1 h3 {
		font-size: 14px;
		margin: 15px 0px 0px 20px;
	}
	.content1_pc h3 {
		font-size: 14px;
		margin: 15px 0px 0px 20px;
	}
	.line {
		width: 100%;
		background: url(images/line.png) repeat-x;
		margin-top: 84px;
	}
	.line_c {
		width: 100%;
		background: #000000;
	}
	.content2 {
		margin: 64px auto 0 auto;
		width: 98%;
		max-width: 1160px;
		padding: 32px 0px;
		overflow: hidden;
		clear: both;
	}
	.content2_pc {
		margin: 64px auto 0px auto;
		width: 88%;
		padding: 32px 0px;
		overflow: hidden;
		clear: both;
	}
	.content2_ss {
		margin: 0 auto;
		width: 94.5%;
		padding: 32px 0px;
		overflow: hidden;
		clear: both;
	}
	
	
	

	.content2 h3 {
		font-size: 180%;
		font-weight: bold;
		color: #000000;
		margin: 20px auto 0 auto;
		width: 100%;
		max-width: 1160px;
		line-height: 1.3;
	}
	

/*リスト*/
.content2  ul {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1em 0;
    line-height: 1.6;	
}

.content2  ul li {
	list-style-type: none;
	margin-bottom: .7em;
}
	
/*リスト（スクエア付き）*/
.content2 .disc {
	width: 100%;
	padding: 0 0 0 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 1em 0;
	line-height: 1.6;	
}

.content2 .disc li {
	list-style-type: square;
	margin-bottom: .7em;
}

	
/*動画*/
.content2 .mov {
	width: 50%;
	display: block;
	margin: 10px auto;
}

.youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
	

	.s20 {
		margin-left: 20px;
	}
	.title_m {
		font-size: 200%;
		font-weight: bold;
		color: #000000;
		margin: 0 auto;
		width: 98%;
		max-width: 1160px
	}
	.title_mc {
		font-size: 200%;
		font-weight: bold;
		color: #ffffff;
		margin: 0 auto;
		width: 98%;
		max-width: 1160px
	}
	.title_m3 {
		font-size: 200%;
		font-weight: bold;
		color: #000000;
		margin: 20px auto 0 auto;
		width: 100%;
		max-width: 1160px
	}
	.title_m2 {
		font-size: 200%;
		font-weight: bold;
		color: #ffffff;
	}
	.title_m_s {
		font-size: 200%;
		font-weight: bold;
		color: #000000;
		margin: 30px auto 15px auto;
		width: 98%;
		max-width: 1160px
	}
	.title_m_b {
		font-size: 200%;
		font-weight: bold;
		color: #000000;
		margin: 30px auto 15px auto;
		width: 98%;
		max-width: 1160px;
	}
	.title_m_f {
		font-size: 150%;
		font-weight: bold;
		margin: 15px 0px 15px 0%;
	}
	.orange {
		color: #f18e00;
	}
	#f_b {
		width: 100%;
		background: #2a2a2a;
		clear: both;
	}
	#footer {
		text-align: center;
		clear: both;
		padding: 50px 0 20px 0;
		color: #ffffff;
		width: 100%;
	}
	#footer2 {
		display: none;
	}
	#add {
		width: 100%;
		margin: 0 auto;
		padding: 0px 0px 15px 0px;
		line-height: 24px;
	}
	#add1 {
		width: 50%;
		height: 65px;
		padding-top: 40px;
		float: left;
		line-height: 20px;
		clear: both;
	}
	#add2 {
		width: 50%;
		height: 65px;
		padding-top: 40px;
		float: right;
		line-height: 20px;
	}
	#add_s {
		display: none;
	}
	#add1_s {
		display: none;
	}
	#add2_s {
		display: none;
	}
	#add3_s {
		display: none;
	}
	.slicknav_menu {
		display: none;
	}
	#ssblank {
		display: none;
	}
	#search2 {
		display: none;
	}
	#snsblock2 {
		display: none;
	}
	#menu_c {
		position: absolute;
		top: 83px;
		right: 30px;
		width: 672px;
		height: 30px;
	}
	a.btn_cc:link {
		color: #000000;
		background-color: rgba( 221, 221, 221, 221.15);
		width: 95px;
		height: 30px;
		text-align: center;
		font-size: 14px;
		text-decoration: none;
		display: block;
		float: left;
		font-weight: bold;
		line-height: 30px;
		margin-right: 1px;
	}
	a.btn_cc:hover {
		color: #000000;
		background-color: rgba( 221, 221, 221, 221.55);
		width: 95px;
		height: 30px;
		text-align: center;
		font-size: 14px;
		text-decoration: underline;
		display: block;
		float: left;
		font-weight: bold;
		line-height: 30px;
		margin-right: 1px;
	}
	a.btn_cc:visited {
		color: #000000;
		background-color: rgba( 221, 221, 221, 221.15);
		width: 95px;
		height: 30px;
		text-align: center;
		font-size: 14px;
		text-decoration: none;
		display: block;
		float: left;
		font-weight: bold;
		line-height: 30px;
		margin-right: 1px;
	}
	a.btn_cc:active {
		color: #000000;
		background-color: rgba( 221, 221, 221, 221.15);
		width: 95px;
		height: 30px;
		text-align: center;
		font-size: 14px;
		text-decoration: none;
		display: block;
		float: left;
		font-weight: bold;
		line-height: 30px;
		margin-right: 1px;
	}
	/* 新レスポンシブ */
	#menubar {
		position: fixed;
		top: 0px;
		width: 100%;
		height: 82px;
		background: url(images/back_menubar.png) repeat;
		border-top: 2px solid #ca0313;
		z-index: 100;
	}
	#menubar_tab {
		display: none;
	}
	#logo_space {
		float: left;
		margin: 10px 0% 0% 3%;
	}
	#btplace {
		width: 1160px;
		height: 24px;
		margin: 13px auto 0px auto;
	}
	#btplace_tab {
		display: none;
	}
	#ml_b {
		margin-left: 15px;
		cursor: pointer;
	}
	#search_box {
		display: none;
		position: fixed;
		top: 82px;
		right: 2%;
		width: 300px;
		height: 110px;
		z-index: 100;
	}
	#ml {
		margin-left: 6px;
	}
	#feature {
		width: 100%;
		border-top: 1px solid #cccccc;
		padding-top: 20px;
	}
	#three_box {
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
		max-width: 1160px;
	}
	.itm_box {
		width: 32%;
		float: left;
		margin-right: 2%
	}
	.itm_box2 {
		width: 32%;
		float: right;
	}
	.itm_box img {
		width: 100%;
		height: auto;
	}
	.itm_box a:hover {
		width: 100%;
		height: auto;
		display: block;
		opacity: 0.7;
	}
	.itm_box p {
		color: #cb0616;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
		margin-top: 10px;
	}
	.itm_box2 img {
		width: 100%;
		height: auto;
	}
	.itm_box2 a:hover {
		width: 100%;
		height: auto;
		display: block;
		opacity: 0.7;
	}
	.itm_box2 p {
		color: #cb0616;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
		margin-top: 10px;
	}
	.f_fun li {}
	.f_fun a:link {
		color: #ffffff;
		border-radius: 3px;
		background: #4a4a4a;
		padding: 0px 10px;
		float: left;
		margin: 0px 5px 5px 0px;
		font-size: 11px;
		text-decoration: none;
	}
	.f_fun a:hover {
		color: #ffffff;
		background: #f18e00;
		border-radius: 3px;
		padding: 0px 10px;
		float: left;
		margin: 0px 5px 5px 0px;
		font-size: 11px;
		text-decoration: none;
	}
	.copy {
		clear: both;
		font-size: 11px;
	}
	.copy2 {
		margin-bottom: 20px;
	}
	#four {
		width: 90%;
		margin: 0 auto;
	}
	#four_sp {
		display: none;
	}
	.buy {
		float: left;
		width: 19%;
		text-align: center;
		margin: 70px 0px 30px 0;
	}
	.buy p {
		margin-top: 10px;
	}
	.logobtn {
		margin: 12px 104px 0px 0px;
	}
	.neg {
		margin-top: 20px;
		width: 24%;
	}
	#s_logo {
		display: none;
	}
	#case_smart {
		display: none;
	}
	#fea {
		margin: 0 auto;
		width: 100%;
		max-width: 1160px;
		padding: 32px 0px 22px 0px;
	}
	#drop {
		display: none;
	}
	/* WPループ用 */
	.post-meta {
		padding-bottom: 16px;
		margin-bottom: 16px;
		border-bottom: 1px dotted #ccc;
	}
	/* ページャー（一覧） */
	.pager {
		text-align: center;
		padding: 30px 0px;
		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 {
		background: rgba(0, 0, 0, 1);
		border: solid 1px rgba(0, 0, 0, 1);
		color: rgba(255, 255, 255, 1);
	}
	/* カテゴリ別一覧 */
	.cat_box {
		margin: 20px auto;
		width: 1160px;
		overflow: hidden;
		clear: both;
		border-bottom: 1px solid #eeeeee;
		min-height: 190px;
		padding-bottom: 5px;
	}
	.ctimg {
		width: 150px;
		height: 150px;
		overflow: hidden;
		position: relative;
		display: block;
		float: left;
		margin-right: 20px;
	}
	.cath {
		font-size: 20px !important;
	}
	.post-meta {
		/*margin:5px 0px; 変更前*/
		margin: 5px 0px 30px;
	}
	.wpcont {
		font-size: 14px;
		line-height: 26px;
	}
	
	.wpcont .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
	.wpcont .aligncenter .wp-caption-text {
    font-size: .95em;
    line-height: 1.6;
    /*font-weight: bold;*/
    margin: .8em 0 1em 0;
    color: #666 ;	
}
	
	.wp-caption {
	max-width: 100%;
}
	


	.wpcont img {
		margin: 0px;
	}
	.wp_social_bookmarking_light {
		border: 0 !important;
		padding: 10px 0 20px 0 !important;
		margin: 0 !important;
	}
	.wp_social_bookmarking_light div {
		float: left !important;
		border: 0 !important;
		padding: 0 !important;
		margin: 0 5px 0px 0 !important;
		min-height: 30px !important;
		line-height: 18px !important;
		text-indent: 0 !important;
	}
	.wp_social_bookmarking_light img {
		border: 0 !important;
		padding: 0;
		margin: 0;
		vertical-align: top !important;
	}
	.wp_social_bookmarking_light_clear {
		clear: both !important;
	}
	#fb-root {
		display: none;
	}
	.wsbl_twitter {
		width: 100px;
	}
	.wsbl_facebook_like iframe {
		max-width: none !important;
	}
	#sample_menu {
		margin: 0px 0px 20px 705px;
	}
	
	

	
	
	/* 購入ボタン */
	.wpcont .gotobuy {
		width: 100%;
		border-top: 1px dotted #666666;
		margin: 7em 0 0;
	}

	.wpcont .gotobuy a {
		color: #ffffff;
		font-size: 1.5em;
		margin: 3em auto 2em;
		width: 60%;
		background-color: #c8ac5e;
		display: block;
		text-align: center;
		padding: 1em 0;
	}
	.wpcont .gotobuy a:hover {
		color: #ffffff;
		background-color: #cdb46e;
	}
	.wpcont .gotobuy-e a {
		color: #ffffff;
		font-size: 1.5em;
		margin: 0 auto 2em;
		width: 60%;
		background-color: #95be19;
		display: block;
		text-align: center;
		padding: .5em 0;
	}
	.wpcont .gotobuy-e a:hover {
		color: #ffffff;
		background-color: #9ec430;
	}
	.wpcont .gotobuy-e2 {
		margin: 0 auto;
		color: #ffffff;
		font-size: 1.5em;
		text-align: center;
		background: #95be19;
		padding: .5em 0;
		width: 60%;
		border: 1px solid #e2e2e2;
	}
	.wpcont .gotobuy-e2-link {
		margin: 0 auto 7em;
		width: 60%;
	}
	/*仕様のテーブル*/
	table.siyou {
		width: 95%;
		font-size: 1em;
		border-collapse: collapse;
		border-top: 1px solid #C1C1C1;
		border-bottom: 1px solid #C1C1C1;
		text-align: left;
		line-height: 1.8em;
		margin: 3em auto 5em auto;
	}
	table.siyou th {
		background-color: #EFEFEF;
		padding: .7em .3em .7em 1.2em;
		width: 17%;
		font-weight: normal;
	}
	table.siyou tr {
		border-top: 1px solid #C1C1C1;
		border-bottom: 1px solid #C1C1C1;
	}
	table.siyou td {
		padding: .7em .3em .7em .9em;
		width: 33%;
	}
	/*仕様のテーブル2*/
	table.siyou2 {
		width: 95%;
		font-size: 1em;
		border-collapse: collapse;
		border-top: 1px solid #C1C1C1;
		border-bottom: 1px solid #C1C1C1;
		text-align: left;
		line-height: 1.8em;
		margin: 3em auto 5em auto;
	}
	table.siyou2 th {
		background-color: #EFEFEF;
		padding: .7em .3em .7em 1.2em;
		width: 23%;
		font-weight: normal;
	}
	table.siyou2 tr {
		border-top: 1px solid #C1C1C1;
		border-bottom: 1px solid #C1C1C1;
	}
	table.siyou2 td {
		padding: .7em .3em .7em 1.2em;
		width: 77%;
	}
	
    /*ランキングのテーブル*/
	table.ranking {
    width: 80%;
    font-size: 1em;
    border-collapse: collapse;
    border: 1px solid #C1C1C1;
    
    line-height: 1.8em;
    margin: 3em auto 5em auto;
	}
	table.ranking th {
        text-align: center;
		background-color: #fff;
		padding: .7em 1em;
		width: 10%;
		font-weight: normal;
        border-right: 1px solid #C1C1C1;
	}
	table.ranking tr {
		/*border-top: 1px solid #C1C1C1;*/
		border-bottom: 1px solid #C1C1C1;
	}
	table.ranking td {
        text-align: left;
		padding: .7em 1em;
		width: 70%;
	}
    
		
/* ----- ここから追加css ----- */
	
	/*2022追加*/
	
	.content2 .midashi_gry {
    width: 100%;
    font-size: 1.3em;
    border-radius: 3px;
    /*background: #ededed;*/
    background: #fff;
    padding: .6em ;
    margin: 3.5em 0 2em;
    border: 1px solid #8A8A8A;
    line-height: 1.3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}
	
	.content2 .title_hr {
	font-size: 1.4em;
	color: #000000;
	line-height: 1.4;
	border-top: 4px solid #e3e3e3;
	width: 100%;
	margin: 3em 0 1.5em  ;
	padding: 15px 0 0;
	}
	
	.content2 h4 {
	font-size: 1.4em;
	line-height: 1.4;
	margin: 3em 0 1em ;
	font-weight: bold;
	color: #000000;
	}
	
	.content2 h5{
    font-size: 1.07em ;
    margin: 1.5em 0 .3em ;
    font-weight: bold;
	}

	.content2 .large {
	color: #000000;
	font-size: 1.2em ;
	margin: 1.7em 0 .8em ;
	font-weight: normal;
	}

	.sen {
	width: 100%;
	margin: 5em 0 2em;
	border: 2px solid #e3e3e3;
	}
	
	
	/*----昔使用していたもの----*/
	/*縦中央配置*/
	.content2 .boxA_middle {
	padding-top: 20px;
	width: 100%;
	text-align: center;
	}

	.content2 .boxA_middle img{
	margin: 5px;
	vertical-align: middle;
	}

	/*左配置（横３列スタイル）*/
	.content2 .boxA_hidari {
	width: 100%;
	text-align: left;
	}

	.content2 .boxA_hidari:after {
	content: "";
	display: block;
	clear: both;
	}

	/*左配置 33%*/
	.content2 .boxA_hidari33 {
	width: 33%;
	float: left;
	}
	
	
	/*スペースA*/
	.content2 .spaceA {
	padding-top: 15px;
	width: 100%;
	}
	
	/*boxA*/
	
	.content2 .boxA {
    padding-top: 3em !important;
    width: 100%;
    text-align: center;
	margin: 0 0 1em 0;
	}

	.content2 .boxA:after {
	content: "";
	display: block;
	clear: both;
	}

	.content2 .boxA img {
	margin: 5px;
	/*margin: 0px auto; */
	}
	
	
	/*boxB*/

	.content2 .boxB {
	width: 50%;
	text-align: left;
	float: left;
	padding: 0 0 20px ;
	}
	
	.content2 .boxB img,.boxC img {
	margin: 0 !important;
	/*margin: 0px auto; */
	}
	
	
	/*写真並べて３つ配置（キャプション付き）*/
	.content2 .boxC {
	width: 33%;
	text-align: left;
	float: left;
	}
	
	
	
	/*2022追加終わり*/
	
}


/* タブレット用
------------------------------------------------------------*/

@media only screen and (min-width: 645px) and (max-width: 1159px) {
	img {
		max-width: 100%;
		height: auto;
		
	}
	/* 基本セッテイィング */
	body {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,Osaka,sans-serif;
	font-size:12px;
	color:#414141;
	line-height: 1.8;
    letter-spacing: 0.08em;	
	}
	textarea {
		font-family: "メイリオ", sans-serif;
	}
	input, select {
		font-family: Arial, sans-serif;
	}
	img {
		vertical-align: bottom;
	}
	a:link {
		color: #009ad1;
		text-decoration: none;
	}
	a:visited {
		color: #009ad1;
		text-decoration: none;
	}
	a:hover {
		color: #68ccf0;
		text-decoration: none;
	}
	a:active {
		color: #009ad1;
		text-decoration: none;
	}
	/* clearfix */
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	/* IE6 */
	* html .clearfix {
		zoom: 1;
	}
	/* IE7 */
	*:first-child+html .clearfix {
		zoom: 1;
	}
	/* 書式 */
	.small {
		font-size: 11px;
		font-weight: normal;
	}
	.price1 {
		color: #d41e10;
	}
	.price2 {
		color: #d41e10;
		font-size: 16px;
		font-weight: bold;
	}
	.shadow_1 {
		text-shadow: 1px 1px 1px #000000;
	}
	.star {
		color: #00aeff;
	}
	.bld {
		font-weight: bold;
	}
	/* 共通クラス */
	.left25 {
		margin-left: 25px;
	}
	.left32 {
		margin-left: 32px;
	}
	.up10 {
		margin-top: 10px;
	}
	.up20 {
		margin-top: 20px;
	}
	.up30 {
		margin-top: 30px;
	}
	.up40 {
		margin-top: 40px;
	}
	.up50 {
		margin-top: 50px;
	}
	.up60 {
		margin-top: 60px;
	}
	.ud10 {
		margin: 10px 0px;
	}
	.ud20 {
		margin: 20px 0px;
	}
	.right {
		text-align: right;
	}
	.read1 {
		margin-bottom: 2px;
		clear: both;
	}
	.r_under {
		font-size: 11px;
	}
	.fl_l {
		float: left;
	}
	.fl_r {
		float: right;
	}
	.ct {
		text-align: center;
	}
	/* feed読み込み */
	#feed {
		width: 240px;
		height: 190px;
		padding: 20px 8px 5px 12px;
		overflow: auto;
	}
	#feed li {
		line-height: 18px;
		margin-bottom: 12px;
		padding-left: 16px;
		padding-bottom: 5px;
		background-image: url(images/arrow2.png);
		background-repeat: no-repeat;
		border-bottom: 1px dotted #cccccc;
	}
	#feed li a {
		line-height: 18px;
		color: #008fac;
		text-decoration: none;
	}
	#feed li a:hover {
		line-height: 18px;
		text-decoration: underline;
	}
	/* 共通レイアウト */
	#header_c {
		position: relative;
		background: #f2f2f2;
		width: 100%;
		height: 140px;
	}
	#c_inner {
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 140px;
	}
	#header_c h1 {
		position: absolute;
		color: #808080;
		font-size: 11px;
		right: 20px;
		top: 0px;
		text-align: right;
	}
	#logo_c {
		margin-left: 6%;
		padding-top: 20px;
	}
	#menu_c {
		position: absolute;
		top: 93px;
		right: 0px;
		width: 682px;
		height: 14px;
	}
	.content0 {
		background: #000000;
		margin-top: 1px;
		width: 100%;
		height: 278px;
		padding: 5px 0px;
		overflow: hidden;
		clear: both;
	}
	.content1 {
		margin: 0 auto;
		width: 98%;
		max-width: 1160px;
		padding: 32px 0px;
		overflow: hidden;
		clear: both;
	}
	.content1_pc {
		margin: 104px auto 0px auto;
		width: 98%;
		max-width: 1160px;
		padding: 32px 0px;
		overflow: hidden;
		clear: both;
	}
	.content1 h3 {
		font-size: 14px;
		margin: 15px 0px 0px 20px;
	}
	.content1_pc h3 {
		font-size: 14px;
		margin: 15px 0px 0px 20px;
	}
	.line {
		width: 100%;
		background: url(images/line.png) repeat-x;
	}
	.line_c {
		width: 100%;
		background: #000000;
		overflow: hidden;
	}
	.content2 {
		margin: 0 auto;
		width: 95%;
		max-width: 1160px;
		padding: 32px 0px;
		overflow: hidden;
		clear: both;
	}
	.content2_pc {
		margin: 64px auto 0px auto;
		width: 88%;
		padding: 32px 0px;
		overflow: hidden;
		clear: both;
	}
	.content2_ss {
		margin: 0 auto;
		width: 94.5%;
		padding: 32px 0px;
		overflow: hidden;
		clear: both;
	}
	/*
.content2 h3 {
	font-size:24px;
	font-weight: bold;
	margin:15px 0px 0px 0px;
}*/
	.content2 h3 {
		font-size: 22px;
		font-weight: bold;
		margin: 15px 0px;
		color: #000000;
		line-height: 1.3;
	}
	.s20 {
		margin-left: 20px;
	}
	.title_m {
		font-size: 200%;
		font-weight: bold;
		color: #000000;
		margin: 0 auto;
		width: 98%;
		max-width: 1160px
	}
	.title_mc {
		font-size: 200%;
		font-weight: bold;
		color: #ffffff;
		margin: 0 auto;
		width: 98%;
		max-width: 1160px
	}
	.title_m3 {
		font-size: 200%;
		font-weight: bold;
		color: #000000;
		margin: 0 auto;
		width: 100%;
		max-width: 1160px
	}
	.title_m2 {
		font-size: 200%;
		font-weight: bold;
		color: #ffffff;
	}
	.title_m_s {
		font-size: 200%;
		font-weight: bold;
		color: #000000;
		margin: 30px auto 15px auto;
		width: 98%;
		max-width: 1160px
	}
	.title_m_b {
		font-size: 200%;
		font-weight: bold;
		color: #000000;
		margin: 30px auto 15px auto;
		width: 98%;
		max-width: 1160px;
	}
	.title_m_f {
		font-size: 150%;
		font-weight: bold;
		margin: 15px 0px 15px 0%;
	}
	.orange {
		color: #f18e00;
	}
	#f_b {
		width: 100%;
		background: #2a2a2a;
		clear: both;
	}
	#footer {
		clear: both;
		padding: 50px 0 20px 0;
		margin: 0 auto;
		color: #ffffff;
		max-width: 1160px;
		text-align: center;
	}
	#footer2 {
		display: none;
	}
	#add {
		width: 100%;
		margin: 0 auto;
		padding: 0px 0px 15px 0px;
		line-height: 24px;
	}
	#add1 {
		width: 50%;
		height: 65px;
		padding-top: 40px;
		float: left;
		line-height: 20px;
		clear: both;
	}
	#add2 {
		width: 50%;
		height: 65px;
		padding-top: 40px;
		float: right;
		line-height: 20px;
	}
	#add_s {
		display: none;
	}
	#add1_s {
		display: none;
	}
	#add2_s {
		display: none;
	}
	#add3_s {
		display: none;
	}
	#ssblank {
		display: none;
	}
	#search2 {
		display: none;
	}
	#snsblock2 {
		display: none;
	}
	#menu_c {
		position: absolute;
		top: 83px;
		right: 30px;
		width: 672px;
		height: 30px;
	}
	a.btn_cc:link {
		color: #000000;
		background-color: rgba( 221, 221, 221, 221.15);
		width: 95px;
		height: 30px;
		text-align: center;
		font-size: 14px;
		text-decoration: none;
		display: block;
		float: left;
		font-weight: bold;
		line-height: 30px;
		margin-right: 1px;
	}
	a.btn_cc:hover {
		color: #000000;
		background-color: rgba( 221, 221, 221, 221.55);
		width: 95px;
		height: 30px;
		text-align: center;
		font-size: 14px;
		text-decoration: underline;
		display: block;
		float: left;
		font-weight: bold;
		line-height: 30px;
		margin-right: 1px;
	}
	a.btn_cc:visited {
		color: #000000;
		background-color: rgba( 221, 221, 221, 221.15);
		width: 95px;
		height: 30px;
		text-align: center;
		font-size: 14px;
		text-decoration: none;
		display: block;
		float: left;
		font-weight: bold;
		line-height: 30px;
		margin-right: 1px;
	}
	a.btn_cc:active {
		color: #000000;
		background-color: rgba( 221, 221, 221, 221.15);
		width: 95px;
		height: 30px;
		text-align: center;
		font-size: 14px;
		text-decoration: none;
		display: block;
		float: left;
		font-weight: bold;
		line-height: 30px;
		margin-right: 1px;
	}
	/* 新レスポンシブ */
	#menubar {
		display: none;
	}
	#menubar_tab {
		display: none;
	}
	#logo_space {
		width: 100%;
		text-align: center;
		margin: 10px auto;
	}
	#btplace {
		display: none;
	}
	#btplace_tab {
		width: 100%;
		height: 24px;
		margin: 20px auto 0px auto;
		padding-left: 10px;
	}
	#btn1 {
		background: url(images/newbtn1_off.png) no-repeat;
		width: 95px;
		height: 24px;
		display: block;
	}
	#ml_b {
		margin-left: 15px;
		cursor: pointer;
	}
	#search_box {
		display: none;
		position: fixed;
		top: 105px;
		right: 2%;
		width: 300px;
		height: 110px;
		z-index: 100;
	}
	#ml {
		margin-left: 6px;
	}
	#feature {
		width: 100%;
		border-top: 1px solid #cccccc;
		padding-top: 20px;
	}
	#three_box {
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
		max-width: 1160px;
	}
	.itm_box {
		width: 32%;
		float: left;
		margin-right: 2%
	}
	.itm_box2 {
		width: 32%;
		float: right;
	}
	.itm_box img {
		width: 100%;
		height: auto;
	}
	.itm_box a:hover {
		width: 100%;
		height: auto;
		display: block;
		opacity: 0.7;
	}
	.itm_box p {
		color: #cb0616;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
		margin-top: 10px;
	}
	.itm_box2 img {
		width: 100%;
		height: auto;
	}
	.itm_box2 a:hover {
		width: 100%;
		height: auto;
		display: block;
		opacity: 0.7;
	}
	.itm_box2 p {
		color: #cb0616;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
		margin-top: 10px;
	}
	.f_fun li {}
	.f_fun a:link {
		color: #ffffff;
		border-radius: 3px;
		background: #4a4a4a;
		padding: 0px 10px;
		float: left;
		margin: 0px 5px 5px 0px;
		font-size: 11px;
		text-decoration: none;
	}
	.f_fun a:hover {
		color: #ffffff;
		background: #f18e00;
		border-radius: 3px;
		padding: 0px 10px;
		float: left;
		margin: 0px 5px 5px 0px;
		font-size: 11px;
		text-decoration: none;
	}
	.copy {
		clear: both;
	}
	.copy2 {
		margin-bottom: 20px;
	}
	#four {
		width: 90%;
		margin: 0 auto;
	}
	#four_sp {
		display: none !important;
	}
	.buy {
		float: left;
		width: 19%;
		text-align: center;
		margin: 50px 0px;
	}
	.buy p {
		margin-top: 10px;
	}
	.neg {
		margin-top: 20px;
		width: 24%;
	}
	#s .logobtn {
		margin-right: 20px;
	}
	#s_logo {
		position: absolute;
		top: 0%;
		left: 42%;
		display: block;
		padding-top: 0.9rem;
		z-index: 120;
		width: 120px;
	}
	#s_logo img {
		width: 100%;
	}
	#case_smart {
		display: none;
	}
	#fea {
		margin: 0 auto;
		width: 100%;
		max-width: 1160px;
		padding: 32px 0px 22px 0px;
	}
	#drop {
		display: none;
	}
	/* WPループ用 */
	.post-meta {
		padding-bottom: 16px;
		margin-bottom: 16px;
		border-bottom: 1px dotted #ccc;
	}
	/* ページャー（一覧） */
	.pager {
		text-align: center;
		padding: 30px 0px;
		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 {
		background: rgba(0, 0, 0, 1);
		border: solid 1px rgba(0, 0, 0, 1);
		color: rgba(255, 255, 255, 1);
	}
	/* カテゴリ別一覧 */
	.cat_box {
		margin: 20px auto;
		width: 90%;
		overflow: hidden;
		clear: both;
		border-bottom: 1px solid #eeeeee;
		min-height: 190px;
		padding-bottom: 5px;
	}
	.ctimg {
		width: 150px;
		height: 150px;
		overflow: hidden;
		position: relative;
		display: block;
		float: left;
		margin-right: 20px;
	}
	.cath {
		font-size: 20px !important;
	}
	.post-meta2 {
		margin: 5px 0px;
	}
	.wpcont2 {
		font-size: 1.4rem;
		line-height: 2.6rem;
	}
	.wpcont2 img {
		margin: 0px;
	}
	.wp_social_bookmarking_light {
		border: 0 !important;
		padding: 10px 0 20px 0 !important;
		margin: 0 !important;
	}
	.wp_social_bookmarking_light div {
		float: left !important;
		border: 0 !important;
		padding: 0 !important;
		margin: 0 5px 0px 0 !important;
		min-height: 30px !important;
		line-height: 18px !important;
		text-indent: 0 !important;
	}
	.wp_social_bookmarking_light img {
		border: 0 !important;
		padding: 0;
		margin: 0;
		vertical-align: top !important;
	}
	.wp_social_bookmarking_light_clear {
		clear: both !important;
	}
	#fb-root {
		display: none;
	}
	.wsbl_twitter {
		width: 100px;
	}
	.wsbl_facebook_like iframe {
		max-width: none !important;
	}
	#sample_menu {
		margin: 2.6rem 0;
	}

/* ----- ここから追加css ----- */
	
	.content2 h5{
    font-size: 1.07em ;
    margin: 1.5em 0 .3em ;
    font-weight: bold;
}
	
	.content2 .large {
	color: #000000;
	font-size: 1.3em ;
	margin: 1.5em 0 .5em ;
	font-weight: normal;
}
	
	
	.content2 .midashi_gry {
    width: 100%;
    font-size: 1.2em;
    border-radius: 3px;
    /*background: #ededed;*/
    background: #fff;
    padding: .6em ;
    margin: 3.5em 0 1.5em;
    border: 1px solid #8A8A8A;
    line-height: 1.3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
	
	.content2 .title_hr {
	font-size: 1.4em;
	color: #000000;
	line-height: 1.4;
	border-top: 4px solid #e3e3e3;
	width: 100%;
	margin: 3em 0 1.5em  ;
	padding: 15px 0 0;
}
	
	/* border */
	.sen {
	width: 100%;
	margin: 5em 0 2em;
	border: 2px solid #e3e3e3;
}
	
	/* 購入ボタン */
	.wpcont .gotobuy {
		width: 100%;
		border: none;
		border-top: 1px dotted #666666;
		margin: 5em 0 0 ;
	}
	.wpcont .gotobuy a {
		color: #ffffff;
		font-size: 1.5em;
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
		width: 70%;
		margin: 2.5em auto 1em;
		background-color: #c8ac5e;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: .4em 0;
	}
	.wpcont .gotobuy-e a {
		color: #ffffff;
		font-size: 1.5em;
		margin: 0 auto 1em;
		width: 70%;
		background-color: #95be19;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: .4em 0;
	}
	.wpcont .gotobuy-e2 {
		margin: 0 auto;
		color: #ffffff;
		font-size: 1.5em;
		text-align: center;
		background: #95be19;
		padding: .4em 0;
		width: 70%;
	}
	.wpcont .gotobuy-e2-link {
		margin: 0 auto 7em;
		width: 70%;
	}

	
	
/* イメージとテキスト20230407 */
	.wpcont .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
	.wpcont .aligncenter .wp-caption-text {
    font-size: .9em;
    line-height: 1.6;
    /*font-weight: bold;*/
    margin: .8em 0 1em 0;
    color: #666 ;	
}
	
	.wp-caption {
	max-width: 100%;
}
	
			/*リスト*/
.content2  ul {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 1em 0;
}

.content2  ul li {
	list-style-type: none;
	margin-bottom: 0.6em;
}
	
/*リスト（スクエア付き）*/
.content2 .disc {
	width: 100%;
	padding: 0 0 0 1.3em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 1em 0;
}

.content2 .disc li {
	list-style-type: square;
	margin-bottom: 0.6em;
}

	
	/*動画*/
.content2 .mov {
	width: 50%;
	display: block;
	margin: 10px auto;
}
	
	
	
	/*	 	 
仕様のテーブル	 	 
*/
	table.siyou {
		width: 100%;
		font-size: 1em;
		border-collapse: collapse;
		border-top: 1px solid #C1C1C1;
		border-bottom: 1px solid #C1C1C1;
		text-align: left;
		line-height: 1.5;
		margin: 2em auto 4em ;
	}
	table.siyou th {
		background-color: #EFEFEF;
		padding: .9em .2em .9em .9em ;
		width: 17%;
		font-weight: normal;
	}
	table.siyou tr {
		border-top: 1px solid #C1C1C1;
		border-bottom: 1px solid #C1C1C1;
	}
	table.siyou td {
		padding: .9em .2em .9em .9em ;
		width: 33%;
	}
	/*	 	 
仕様のテーブル2 	 
*/
	table.siyou2 {
		width: 100%;
		font-size: 1em;
		border-collapse: collapse;
		border-top: 1px solid #C1C1C1;
		border-bottom: 1px solid #C1C1C1;
		text-align: left;
		line-height: 1.5;
		margin: 2em auto 4em;
	}
	table.siyou2 th {
		background-color: #EFEFEF;
		padding: .9em .2em .9em .9em ;
		width: 23%;
	
		font-weight: normal;
	}
	table.siyou2 tr {
		border-top: 1px solid #C1C1C1;
		border-bottom: 1px solid #C1C1C1;
	}
	table.siyou2 td {
		padding: .9em .2em .9em .9em ;
		width: 77%;
	}
    
    
 	
/*ランキングのテーブル*/
	table.ranking {
    width: 95%;
    font-size: 1em;
    border-collapse: collapse;
    border: 1px solid #C1C1C1;
    
    line-height: 1.8em;
    margin: 3em auto 5em auto;
	}
	table.ranking th {
        text-align: center;
		background-color: #fff;
		padding: 1em  ;
		width: 10%;
		font-weight: normal;
        border-right: 1px solid #C1C1C1;
	}
	table.ranking tr {
		/*border-top: 1px solid #C1C1C1;*/
		border-bottom: 1px solid #C1C1C1;
	}
	table.ranking td {
        text-align: left;
		padding: 1em  ;
		width: 85%;
	}
	
	/*boxA*/
	
	.content2 .boxA {
    width: 100%;
    text-align: center;
	/**/
	margin: 3em 0 ;
	display: flex;
	justify-content: space-between;
	/**/
	}

	.content2 .boxA:after {
	content: "";
	display: block;
	clear: both;
	}

	.content2 .boxA img {
	margin: 5px;
	/*margin: 0px auto; */
	}
	
	
	/*boxB*/
	.content2 .boxB {
    width: 48%;
    text-align: left;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
	}
	
	.content2 .boxB img,.boxC img {
	/*margin: 0 !important;*/
	}
	
	
	.content2 .boxC {
    width: 33%;
    text-align: left;
    float: left;
    padding: .5em;
	margin: 3em 0 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
	}
	
}


/* スマートフォン用
------------------------------------------------------------*/

@media only screen and (max-width: 644px) {
	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	/* 基本セッテイィング */
	html {
		font-size: 62.5%;
		width: 100%;
		background: #222222;
	}
	body {
		font-family: "メイリオ", meiryo, Osaka, sans-serif;
		font-size: 1.4rem;
		color: #414141;
		/*line-height:2.0rem;*/
		background: #ffffff;
		line-height: 1.7;
		letter-spacing: 0.06em;
	}
	textarea {
		font-family: "メイリオ", sans-serif;
	}
	input, select {
		font-family: Arial, sans-serif;
	}
	img {
		vertical-align: bottom;
	}
	a:link {
		color: #009ad1;
		text-decoration: none;
	}
	a:visited {
		color: #009ad1;
		text-decoration: none;
	}
	a:hover {
		color: #68ccf0;
		text-decoration: none;
	}
	a:active {
		color: #009ad1;
		text-decoration: none;
	}
	/* clearfix */
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	/* IE6 */
	* html .clearfix {
		zoom: 1;
	}
	/* IE7 */
	*:first-child+html .clearfix {
		zoom: 1;
	}
	/* 書式 */
	.small {
		font-size: 11px;
		font-weight: normal;
	}
	.price1 {
		color: #d41e10;
	}
	.price2 {
		color: #d41e10;
		font-size: 16px;
		font-weight: bold;
	}
	.shadow_1 {
		text-shadow: 1px 1px 1px #000000;
	}
	.star {
		color: #00aeff;
	}
	.bld {
		font-weight: bold;
	}
	/* 共通クラス */
	.left25 {
		margin-left: 2.5rem;
	}
	.left32 {
		margin-left: 3.2rem;
	}
	.up10 {
		margin-top: 1.0rem;
	}
	.up20 {
		margin-top: 2.0rem;
	}
	.up30 {
		margin-top: 3.0rem;
	}
	.up40 {
		margin-top: 4.0rem;
	}
	.up50 {
		margin-top: 5.0rem;
	}
	.up60 {
		margin-top: 6.0rem;
	}
	.ud10 {
		margin: 1.0rem 0;
	}
	.ud20 {
		margin: 2.0rem 0;
	}
	.right {
		text-align: right;
	}
	.read1 {
		margin-bottom: 2.0rem;
		clear: both;
	}
	.r_under {
		font-size: 1.1rem;
	}
	.fl_l {
		float: left;
	}
	.fl_r {
		float: right;
	}
	.ct {
		text-align: center;
	}
	/* feed読み込み */
	#feed {
		width: 240px;
		height: 190px;
		padding: 20px 8px 5px 12px;
		overflow: auto;
	}
	#feed li {
		line-height: 18px;
		margin-bottom: 12px;
		padding-left: 16px;
		padding-bottom: 5px;
		background-image: url(images/arrow2.png);
		background-repeat: no-repeat;
		border-bottom: 1px dotted #cccccc;
	}
	#feed li a {
		line-height: 18px;
		color: #008fac;
		text-decoration: none;
	}
	#feed li a:hover {
		line-height: 18px;
		text-decoration: underline;
	}
	/* 共通レイアウト */
	#header_c {
		display: none;
	}
	#c_inner {
		position: relative;
		margin: 0 auto;
		width: 960px;
		height: 140px;
	}
	#header_c h1 {
		position: absolute;
		color: #808080;
		font-size: 11px;
		right: 20px;
		top: 0px;
		text-align: right;
	}
	#logo_c {
		position: absolute;
		top: 30px;
		left: 0px;
	}
	#menu_c {
		position: absolute;
		top: 93px;
		right: 0px;
		width: 682px;
		height: 14px;
	}
	.content0 {
		background: #000000;
		margin-top: 1px;
		width: 100%;
		height: 278px;
		padding: 5px 0px;
		overflow: hidden;
		clear: both;
	}
	.content1 {
		margin: 0 auto;
		width: 90%;
		padding: 2.0rem 0px;
		overflow: hidden;
		clear: both;
	}
	.content1 h3 {
		display: none;
	}
	.line {
		width: 100%;
		background: url(images/line.png) repeat-x;
		padding: 2.0rem 5%;
	}
	.line_c {
		width: 100%;
		background: #000000;
		overflow: hidden;
		padding: 2.0rem 0;
	}
	.content2 {
		margin: 0 auto;
		width: 100%;
		overflow: hidden;
		clear: both;
	}

	.content2 h3 {
		font-size: 2.0rem;
		color: #000000;
		margin: 2.0rem 0 1.5rem 0;
		font-weight: bold;
		line-height: 2.5rem;
	}
	.content1_pc {
		width: 100%;
		padding: 2.0rem 5%;
		overflow: hidden;
		clear: both;
	}
	.content1_pc h3 {
		display: block;
		text-align: left;
		margin-bottom: 2.0rem;
	}
	
	/*動画*/
	.content2 .mov {
		width: 100%;
		display: block;
		margin: 5px auto;
	}
	
	.youtube {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	
	.youtube iframe {
		position: absolute;
		top: 0;
		left: 0;
		margin: 5px auto;
		width: 100%;
		height: 100%;
	}
	
	
	.s20 {
		margin-left: 20px;
	}
	#footer {
		display: none;
	}
	#footer2 {
		border-top: 1px solid #707070;
		padding: 8% 5%;
		width: 100%;
		clear: both;
		display: block;
	}
	.about_s {
		margin-top: 7%;
		font-size: 1.8rem;
	}
	#add_s {
		width: 90%;
		margin: 0 auto;
		display: block;
	}
	#add1_s {
		width: 50%;
		height: 65px;
		padding-top: 10px;
		float: left;
		line-height: 20px;
	}
	#add2_s {
		width: 100%;
		text-align: center;
		margin: 0% auto;
		padding: 6% 0%;
		display: block;
		font-size: 1.2rem;
		background: #2a2a2a;
		color: #bfbfbf;
	}
	.f_box {
		width: 33%;
		float: left;
		text-align: center;
		margin-bottom: 2.0rem;
	}
	.f_box img {
		width: 40%;
		height: auto;
	}
	#add3_s {
		width: 80%;
		text-align: center;
		margin: 10% auto 0% auto;
		padding-bottom: 6%;
	}
	#drop {
		display: none;
	}
	#drop li {}
	.slicknav_menu {
		display: block !important;
	}
	#ssblank {
		width: 100%;
		padding: 6% 2%;
		display: block;
		background: #000000;
		margin: 0px;
	}
	#search2 {
		margin-left: 10px;
		float: left;
	}
	#snsblock2 {
		margin-right: 15px;
		display: block !important;
		float: right;
	}
	.ssimg {
		width: 30%;
	}
	#snsblock2 img {
		width: 100px;
		margin: 30px 0px 0px 30px;
	}
	#search {
		display: none;
	}
	#snsblock {
		display: none;
	}
	.title_m {
		font-size: 3.0rem;
		color: #000000;
		margin: 2.0rem 0 1.5rem 0;
		font-weight: bold;
	}
	.title_m2 {
		font-size: 250%;
		font-weight: bold;
		color: #ffffff;
	}
	/* top */
	#header_t {
		position: relative;
		background: #000000;
		width: 100%;
		height: 630px;
	}
	#t_inner {
		position: relative;
		width: 100%;
		height: 530px;
	}
	#header_t h1 {
		display: none;
	}
	#logo_t {
		display: none;
	}
	#menu_t {
		display: none;
	}
	#catch {
		width: 100%;
		height: 1200px;
	}
	#news {
		margin: 0 auto;
		width: 100%;
		height: auto;
		clear: both;
	}
	#news img {
		width: 8%;
		margin: 0px 30px;
	}
	#news_s {
		width: 100%;
		height: auto;
	}
	#news_s .right {
		display: none;
	}
	#title {
		width: 100%;
		height: auto;
	}
	#title p {
		padding: 3% 0%;
	}
	#event {
		text-align: center;
		margin-top: 30px;
	}
	#media {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#media .right {
		display: none;
	}
	#mmmm {
		display: none;
	}
	#mmmm_tab {
		display: none;
	}
	#mmmm_media {
		width: 100%;
		overflow: hidden;
	}
	#mmmm_sp {
		display: block !important;
		width: 100%;
		overflow: hidden;
	}
	.mbox {
		width: 100%;
		height: auto;
		margin: 2% 0;
		padding: 0.8rem;
		overflow: hidden;
		clear: both;
		border: 1px solid #e9e9e9;
		border-radius: 0.6rem;
	}
	.mbox img {
		float: left;
		width: 35%;
		height: auto;
	}
	.mbox p {
		width: 60%;
		line-height: 2.0rem;
		float: right;
		text-align: left !important;
	}
	.cbox {
		width: 22%;
		height: auto;
		margin: 1.0rem 1.01rem 0 0;
		text-align: center;
		float: left;
	}
	.cbox img {
		width: 100%;
		height: auto;
	}
	.f_fun {
		text-align: center;
		background: #91F808;
		width: 100%;
	}
	#fcc {
		margin-top: 8%;
	}
	.fc_cnt {
		text-align: center;
		padding: 4%;
		margin: 3% 0%;
		border: 1px solid #cccccc;
		font-weight: bold;
		border-radius: 10px;
	}
	#top_src {
		padding: 1.2rem 1.6rem;
		margin-bottom: 2rem;
		text-align: center;
		border: 0.1rem solid #ccc;
	}
	/* 新レスポンシブ */
	#menubar {
		display: none;
	}
	#menubar_tab {
		display: none;
	}
	#s_logo {
		position: absolute;
		top: 0rem;
		left: 35%;
		display: block;
		padding-top: 0.9rem;
		z-index: 120;
		width: 30%;
	}
	#s_logo img {
		width: 100%;
	}
	#case {
		display: none;
	}
	#case_smart {
		margin: 10px 0px 100px 0px;
		width: 100%;
		height: auto;
		display: block !important;
	}
	#case_smart img {
		width: 100%;
		margin-bottom: 10px;
	}
	.title_m_s {
		font-size: 250%;
		color: #000000;
		margin: 30px auto 15px auto;
		padding-left: 3% !important;
	}
	.title_m3 {
		font-size: 3.0rem;
		color: #000000;
		margin: 2.0rem 0 1.5rem 0;
		font-weight: bold;
	}
	#feature {
		width: 100%;
		border-top: 1px solid #cccccc;
		padding-top: 20px;
	}
	#three_box {
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
		padding-top: 50px;
	}
	.itm_box {
		width: 80%;
		margin: 0% 0% 10% 10%;
		float: none !important;
	}
	.itm_box2 {
		width: 80%;
		margin: 0% 0% 10% 10%;
		float: none !important;
	}
	.itm_box img {
		width: 100%;
		height: auto;
	}
	.itm_box p {
		color: #cb0616;
		font-size: 150%;
		font-weight: bold;
		text-align: center;
		margin-top: 10px;
	}
	.itm_box2 img {
		width: 100%;
		height: auto;
	}
	.itm_box2 p {
		color: #cb0616;
		font-size: 150%;
		font-weight: bold;
		text-align: center;
		margin-top: 10px;
	}
	#four {
		display: none;
	}
	#four_sp {
		width: 100%;
		display: block !important;
	}
	.buy {
		float: left;
		width: 50%;
		text-align: center;
		margin: 2.0rem 0 0 0;
	}
	.buy img {
		width: 80%;
	}
	.buy p {
		margin-top: 10px;
	}
	.buy2 {
		width: 70%;
		text-align: center;
		margin: 0 auto;
	}
	.buy2 img {
		width: 80%;
	}
	.buy2 p {
		margin-top: 10px;
	}
	#search_box {
		display: none;
		position: fixed;
		top: 0;
		right: 0px;
		width: 100%;
		height: 100%;
		z-index: 100;
	}
	#___gcse_0 {
		height: 100px;
	}
	.gsc-search-button img {
		width: 100%;
	}
	.copy_sp {
		margin: 1.2rem 0;
	}
	/* WPループ用 */
	.post-meta {
		padding-bottom: 1.4rem;
		border-bottom: 0.1rem dotted #ccc;
		margin-bottom: 2rem;
	}
	/* ページャー（一覧） */
	.pager {
		text-align: center;
		padding: 2rem 0px;
		clear: both;
	}
	a.page-numbers, .pager .current {
		background: rgba(0, 0, 0, 0.02);
		border: solid 0.1rem rgba(0, 0, 0, 0.1);
		border-radius: 0.5rem;
		padding: 1.0rem;
		margin: 0 0.4rem;
	}
	.pager .current {
		background: rgba(0, 0, 0, 1);
		border: solid 1px rgba(0, 0, 0, 1);
		color: rgba(255, 255, 255, 1);
	}
	/* カテゴリ別一覧 */
	.cat_box {
		margin: 2.0rem auto;
		width: 100%;
		overflow: hidden;
		clear: both;
		padding: 1rem;
		border: 0.1rem solid #eee;
		border-radius: 0.6rem;
	}
	.ctimg {
		width: 8rem;
		height: 8rem;
		overflow: hidden;
		position: relative;
		display: block;
		float: left;
		margin: 0 1rem 1rem 0;
	}
	.ctimg img {
		width: 100%;
		height: auto;
	}
	.cath {
		font-size: 1.4rem !important;
		line-height: 2.2rem !important;
		margin-top: 0 !important;
	}
	.post-meta2 {
		margin: 0.5rem 0;
		clear: both;
		text-align: center;
		background: #eee;
		font-size: 1.0rem;
	}
	.wpcont {
		line-height: 1.7;
	}
	.wpcont2 {
		font-size: 1.4rem;
		line-height: 2.0rem;
	}
	.wpcont2 img {
		margin: 0px;
	}
	
	/*キャプション付き写真テキスト*/
	.wpcont .aligncenter .wp-caption-text {
    font-size: .85em;
    line-height: 1.6;
    /*font-weight: bold;*/
    margin: .8em 0 0 0;
    color: #666 ;	
}

	
	.wp-caption {
	max-width: 100%;
}
	
	
	.wp_social_bookmarking_light {
		border: 0 !important;
		padding: 10px 0 20px 0 !important;
		margin: 0 !important;
	}
	.wp_social_bookmarking_light div {
		float: left !important;
		border: 0 !important;
		padding: 0 !important;
		margin: 0 5px 0px 0 !important;
		min-height: 30px !important;
		line-height: 18px !important;
		text-indent: 0 !important;
	}
	.wp_social_bookmarking_light img {
		border: 0 !important;
		padding: 0;
		margin: 0;
		vertical-align: top !important;
	}
	.wp_social_bookmarking_light_clear {
		clear: both !important;
	}
	#fb-root {
		display: none;
	}
	.wsbl_twitter {
		width: 100px;
	}
	.wsbl_facebook_like iframe {
		max-width: none !important;
	}
	#sample_menu {
		margin: 2.6rem 0 3.2rem 0;
	}
	
	
/* ----- ここから追加css ----- */
	img {
		max-width: 100%;
		height: auto;
		
	}
	/* 購入ボタン */
	.wpcont .gotobuy a {
		color: #ffffff;
		font-size: 1.3em;
		margin: 3em auto 1em;
		width: 100%;
		background-color: #c8ac5e;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: .6em 0;
	}
	.wpcont .gotobuy-e a {
		color: #ffffff;
		font-size: 1.3em;
		margin: 0 auto 1em;
		width: 100%;
		background-color: #95be19;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: .6em 0;

	}
	.wpcont .gotobuy-e2 {
		margin: 0 auto;
		color: #ffffff;
		font-size: 1.3em;
		text-align: center;
		text-decoration: none;
		background: #95be19;
		padding: .1em 0;
		width: 100%;
	}
	
	.wpcont .gotobuy-e2-link {
		margin: 1em auto 5em;
		width: 100%;
	}
	.wpcont .gotobuy-e2-link ul {
		line-height: 1.2;
	}
	.wpcont .gotobuy-e2-link ul li a {
		margin: 0 0 8px 0;
		display: block;
	}
	
	
	/*リスト*/
.content2  ul {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1em 0;
    line-height: 1.6;
    font-size: 0.97em;
}

.content2  ul li {
	list-style-type: none;
	margin-bottom: .7em;
}
	
/*リスト（スクエア付き）*/
.content2 .disc {
	width: 100%;
	padding: 0 0 0 1.3em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 1em 0;
	line-height: 1.6;
    font-size: 0.97em;
}

.content2 .disc li {
	list-style-type: square;
	margin-bottom: .7em;
}

	
	/*	 	 
仕様のテーブル	 	 
*/
	table.siyou {
		width: 100%;
		font-size: .87em;
		border-collapse: collapse;
		/*border-bottom: 1px solid #D5D5D5;*/
		text-align: left;
		line-height: 1.5;
		margin: 2em auto 4em;
	}
	table.siyou th {
		background-color: #F8F8F8;
		padding: .4em .7em;
		display: block;
		width: 100%;
		border-top: 1px solid #D5D5D5;
		font-weight: normal;
	}
	table.siyou td {
		display: block;
		padding: .5em .5em 1.3em .7em;
	}
	/*	 	 
仕様のテーブル2 	 
*/
	table.siyou2 {
		width: 100%;
		font-size: .87em;
		text-align: left;
		line-height: 1.5;
		margin: 2em auto 4em;
	}
	table.siyou2 th {
		background-color: #F8F8F8;
		padding: .4em .7em;
		display: block;
		width: 100%;
		border-top: 1px solid #D5D5D5;
		font-weight: normal;
	}
	table.siyou2 td {
		display: block;
		padding: .5em .5em 1.3em .7em;
	}
    
    /*ランキングのテーブル*/
	table.ranking {
    width: 100%;
    font-size: .85em;
    border-collapse: collapse;
    border: 1px solid #C1C1C1;
    
    line-height: 1.5em;
    margin: 3em auto 5em auto;
	}
	table.ranking th {
        text-align: center;
		background-color: #fff;
		padding: .7em ;
		width: 20%;
		
        border-right: 1px solid #C1C1C1;
	}
	table.ranking tr {
		/*border-top: 1px solid #C1C1C1;*/
		border-bottom: 1px solid #C1C1C1;
	}
	table.ranking td {
        text-align: left;
		padding: .7em ;
		width: 80%;
	}
	
	/*2022追加*/
	
.content2 .midashi_gry {
    width: 100%;
    font-size: 1em;
    border-radius: 3px;
    /*background: #ededed;*/
    background: #fff;
    padding: .6em ;
    margin: 3.5em 0 1.5em;
    border: 1px solid #8A8A8A;
    line-height: 1.3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
	
.content2 .title_hr {
	font-size: 1.4em;
	color: #000000;
	line-height: 1.4;
	border-top: 4px solid #e3e3e3;
	width: 100%;
	margin: 3em 0 1.3em !important;
	padding: .8em 0 0 !important;
}

.content2 h4 {
	font-size: 1.4em;
	line-height: 1.5  !important;
	margin: 3em 0 1em !important;
	
	color: #000000;
}


.content2 h5{
	font-size: 1.07em !important;
    margin: 1.5em 0 .3em 0 !important;
    font-weight: bold;
}


.content2 .large {
	color: #000000;
	font-size: 1.3em  ;
	margin: 1.5em 0 .5em !important;
	font-weight: normal;
}
	
	
.sen {
	width: 100%;
	margin: 5em 0 2em;
	border: 2px solid #e3e3e3;
}
	
.lens
	{
    display: none;	
}
	
	
	
/*boxB、cスマホ用img空き*/
	.content2 .boxB,.boxC {
		width: 100%;
		display: flex;
		margin: 0 0 2em 0;
		text-align: left;
	}
	
	.content2 .boxA img {
    margin: .5em 0;	
	}
	
	.content2 .boxB img,.boxC img {
	margin: 0 !important;
	/*margin: 0px auto; */
	}
	
	/*boxA上の空きスマホ用 */
	.content2 .boxA {
		padding-top: 10px;
		width: 100%;
		text-align: center;
		margin: 0 0 .5em 0;
	}
	
	
	/*	左配置 33%	 */
	.content2 .boxA_hidari33 {
		width: 100%;
		float: left;
		display: block;
		margin-top: -10px;
	}
	
	/*boxA上の空きスマホ用 */
	.content2 .boxA {
		padding-top: 10px;
		width: 100%;
		text-align: center;
	}

	
/*スペースA*/
	.content2 .spaceA {
		padding-top: 10px;
		width: 100%;
	}
	
	
/*2022追加終わり*/
}