@charset "utf-8";
/* ----------　　商品説明（新テンプレ用）　　 ---------- */

.b1{
/*width:700px;*/
line-height:1.6em;
font-size:14px;
/*margin-left:40px;*/
}
	/*
	.b1 *{
		font-family: Georgia, "Times New Roman", Times, "serif" !important;
		font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif !important;
	}
	*/


	
.b1 img{
margin-bottom:2em;　/*透明フェザーで変更3→2*/
}
	
.b1 h1{
text-align: center;
font-size:28px;
color:#222222;
line-height:1.5em;
letter-spacing: 0.15em;
margin: 1em 0 1.3em;
  position: relative;
  padding: 0 55px;
}

.b1 h1:before, .b1 h1:after {
  content: '';
  position: absolute;
  top: 45%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.b1 h1:before {
  left:0;
}
.b1 h1:after {
  right: 0;
}

.b1 h1,.b1 h2,.b1 h3,.b1 h4{
	/*font-family: 'Lucida Grande',"Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", sans-serif;*/
	font-weight: bold;
}

.b1 h2 {
/*font-weight: normal;*/
font-size:25px;
color:#222222;
font-weight: bold;
line-height:1.8em;
letter-spacing: 0.1em;
padding: 0.1em 0.8em;
border-left: solid 6px #222222;
margin: 3em 0 1.3em 0;
	clear: both;
}

.b1 h2#ca {
border-top: 1px dotted #999;
border-bottom: 1px dotted #999;
font-size:18px;
font-weight: normal;
line-height:2.3em;
border-left: solid 6px #ffffff;
margin: 1.5em 0;
padding: 1.5em 0;
text-align: center;
}


.b1 h3 {
color:#222222;
font-size:22px;
line-height: 1.8em;
letter-spacing: 0.1em;
margin:0 0 1.2em;
}

.b1 h4 {
font-size:17px;
color:#393939;
letter-spacing: 0.1em;
margin:1.5em 0 1.5em;
line-height: 2em; /*透明ソフトで追加*/
}
.b1 h4.red{
	color:#d11923;
	border-bottom: 1px dotted #d11923;
	padding-bottom: 1em;
}
.b1 a{
	transition: all .3s ease;
	opacity:1;
	text-decoration: none;
}
.b1 a:hover{
	opacity:0.6;
			text-decoration: none;
}
.b1 a.btn{
	clear: both;
	display: block;
	width: 60%;
	color: #fff;
	margin:0 auto 4em;
	text-align: center;
	background: #999;
	border-radius: 5px;
	padding: 1em 0 ;
	font-weight: bold;
	letter-spacing: 0.2em;
}
/* ▼2020.07.14 追加 */
@media screen and (max-width:767px) {
	.b1 a.btn{
		width: 100%;
	}
}
/* オレンジ色ボタン */
.b1 a.btn.or{
	background: #e55e38;
    border-bottom: #b33b1a 4px solid;
}



.b1 p {
color:#222222;
margin:0 0 2em;
line-height: 1.8em;
letter-spacing: 0.1em;
}
	.b1 .cen {
		text-align: center;
	}
	.b1 img.cen{
		display: block;
		margin: 0 auto 3em;
	}
	.b1 .mar_b{
		margin-bottom: 5em !important;
	}
#koe {
	margin-bottom: 5em;
}
#koe p{
background-color: #efefef;
padding: 2em 2em 2em 2em;
border-radius:5px;
}
	p.qu{
		background: #efefef;
		padding: 1em;
		border-radius: 5px;
		font-weight: bold;
		letter-spacing: 0.1em;
	}
	p.an {
	padding: 0 3em 0 5em;
	text-indent:-2em;
	}
#s3 {
padding: 0.5em 0 6em 1.7em;
text-indent:-1.7em;
}

.b1 p.kt{
background-color: #efefef;
padding: 2em;
border-radius: 4px;
margin-bottom: 5em;
}
	
.k-box{
border-top: dotted 2px #999999;
background: #FFF;
border-left: solid 1.5px #efefef;
border-bottom: solid 1.5px #efefef;
border-right: solid 1.5px #efefef;
border-radius: 0 0 4px 4px;
margin:9em 0;
}
	.b1 hr{
		border: none;
		border-bottom: 1px dashed #999;
	}
	
/* ▼マスクページ用 */
.b1 h1#msk {
text-align: center;
font-size: 26px;
color: #222222;
line-height: 1.5em;
letter-spacing: 0.1em;
margin: 1em 0 1.3em;
position: relative;
padding: 0 55px;
}
.b1 h2#ca2 {
font-weight: normal;
border-left: solid 6px #ffffff;
font-size:14px;
color:#222222;
margin:0 0 2em;
line-height: 1.8em;
letter-spacing: 0.1em;
text-align: center;
}
.b1 h3#ca {
border-top: 1px dotted #999;
font-size:18px;
font-weight: normal;
line-height:2.3em;
border-left: solid 6px #ffffff;
margin: 1.5em 0 0 0; /*セパレートで変更*/
padding: 1.5em 0 ;
text-align: center;
}
.b1 h4.uke {
border-bottom: 1px dotted #999;
font-weight: bold;
line-height: 1.8em;
font-size:17px;
color:#393939;
letter-spacing: 0.1em;
margin: 0 0 1.5em 0;
padding: 0 0 0.5em;
}
#koe1 {
	margin-bottom: 5em;
}
#koe1 p{
background-color: #efefef;
padding: 2em 2em 2em 2em;
border-radius:5px;
}
#koe2 {
	margin-bottom: 5em;
}
#koe2 p{
background-color: #efefef;
padding: 2em 2em 2em 2em;
border-radius:5px;
}
.b1 p.kts{
background-color: #efefef;
padding: 2em;
border-radius: 4px;
margin-bottom: 3em;
}
table.an {
letter-spacing: 0.1em;
padding: 0 3em 0 5em;
text-indent:-2em;
margin-left: 5em;
color:#222222;
line-height: 1.8em;
letter-spacing: 0.1em;
}
.b1 h3.la{
margin-bottom:1em;
}
.b1 img.la{
margin-bottom:1.8em;
}
/* ▲マスクページ用 */	

/* ▼南部鉄器用 */
.b1 h1#nbt {
text-align: center;
font-size: 28px;
color: #222222;
line-height: 1.5em;
letter-spacing: 0.1em;
margin: 1em 0 1.3em;
position: relative;
padding: 0 55px;
}
/* ▲南部鉄器用 */

/* ▼がりがりボードで追加 */
.b1 ul{
font-size: 14px;
/*font-family: 'Lucida Grande',"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", sans-serif;*/
color: #222222;
margin: -1.8em 0 2em -0.7em;
line-height: 1.8em;
letter-spacing: 0.1em;
list-style: disc;
padding-left: 2.5em;
}
/* ▲がりがりボードで追加 */

/* ▼猫砂で追加 */
.b1 .mar_bs{
margin-bottom: 0.5em !important;
}
/* ▲猫砂で追加 */

/* ▼防災セットで追加 */
.b1 table.table_item{
letter-spacing: 0.1em;
color: #222222;/*本店用*/
}

.b1 h3.set:after {
	display: inline-block;
	margin: 0 0 0 20px;
	padding: 5px 10px;
	background: #e75f39;
	color: #fff;
	content: '防災セット商品';
	font-size: 50%;
	line-height: 1.5;
	vertical-align: middle;
}
/* ▲防災セットで追加 */

/* ▼まんま台セパレートで追加 */
.b1 p#ca3 {
border-top: 1px dotted #999;
font-weight: normal;
font-size:14px;
color:#222222;
line-height: 1.8em;
letter-spacing: 0.1em;
text-align: center;
padding: 2em 0 0;
}
.b1 table{
margin-bottom: 1.5em;
}
.b1 td{
font-size:14px;
/*font-family: 'Lucida Grande',"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", sans-serif;*/
color:#222222;
line-height: 1.8em;
letter-spacing: 0.1em;
}
/* ▲まんま台セパレートで追加 */

/* ▼フェザー透明ソフトで追加 */
.b1 h2#top_after{
	font-weight: bold;
	border-left: solid 6px #efefef;
	font-size:14px;
	color:#222222;
	margin: 0;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	text-align: left;
}
.b1 h3#line_x { 
	font-size: 18px;
	font-weight: normal;
	line-height: 1.8em;
	margin: 0.5em 0 0 0;
	padding: 0.5em 0 2em 0 ;
	text-align: center;
}
.b1 .top_box{
	text-align: center;
}
.b1 .top_body{
	display: inline-block;
	text-align: left;
}
.b1 p.top_left { 
	margin-bottom: 1em;
}
table.beforafter_item{
	margin: 0 0 2em;
	letter-spacing: 0.1em;
}
table.beforafter_item td {
	vertical-align: middle;
	font-size: 14px;
	padding: 1em;
}
table.beforafter_item td.before_item {
	border: #e5e5e5 5px solid;
	padding: 3em 0.8em 0em 0.8em; /*本店用*/
}
table.beforafter_item td.after_item {
	background: #efefef;
	padding: 1em 0.5em;
}
table.beforafter_item td.arrow_item:before {
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 10px solid #333;
}
table.beforafter_item p {
	margin: 0;
}
table.beforafter_item li:last-child{
	margin: 0 0 -0.8em 0; /*本店用*/
}
table.beforafter_item ul.disc_item {
	margin: 0;
	list-style: disc;
}
table.beforafter_item li {
	color: #222222;
	margin: 0em 0.5em 0.5em 0;
	line-height: 1.3em;
	letter-spacing: 0.1em;
	font-size: 14px;
}
.tbl_faq01{
	table-layout: fixed;
	width: 590px;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8;
	margin:0em 3em 2em 5em;
	letter-spacing: 0.1em;
	padding-bottom: 1em;
}
.tbl_faq01 th{
	background: #efefef;
	white-space: nowrap;
	vertical-align: top;
	text-align: left;
	font-style: normal;
	font-size:14px;
	color:#393939;
}
.tbl_faq01 td, .tbl_faq01 th{
	padding: 0.5em;
	border: solid 1px #ccc;
	vertical-align: top;
}
.tbl_faq_feathertype{
	table-layout: fixed;
	width: 590px;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8;
	margin:0em 3em 2em 5em;
}
.tbl_faq_feathertype td{
	/*padding: 0.5em;*/
	padding: 0.2em;
	text-align: center
}
.tbl_faq_feathertype img{
	margin: 0.5em 0 0 0;
	vertical-align: middle;
}
.tbl_faq_feathertype p{
	margin: 0.2em 0 0 0;
	font-weight: bold;
	color: #555555;
}
.tbl_faq02{
	width: 590px;
	border-collapse: collapse;
	border-spacing: 0;
	margin:-1em 3em 2em 5em;
	padding-bottom: 1em;
}
.tbl_faq02 td{
	color: #222222;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}
.b1 p.mar_l {
	padding: 0 3em 0 5em;
}
.b1 h4.km_faq{
	background: url(https://kurokuro.jp/images/120101/16.jpg) left no-repeat;
	height: 32px;
	padding:6px 32px 0;
	margin: 0 0 0.1em;
	font-weight: normal;
	letter-spacing: 0.2em;
	font-size: 12px;
	background-size:22px 21px;
}
.b1 p.kt_faq{
	background-color: #efefef;
	padding: 1em;
	border-radius: 4px;
	font-size: 12px;
	margin-bottom: 1.2em;
}
.point_tag {　	/*黄色マーカー有*/
	display: inline-block;
	padding: 1px 0;
	background: linear-gradient(transparent 60%, #FFF888 40%);
}
.point_tag_x {	/*黄色マーカー無*/
	display: inline-block;
	padding: 1px 0;
}
/* ▲フェザー透明ソフトで追加 */

/* ▼猫砂5Lで追加 */
.b1 .catch1 {
	text-align:center;
	/*width:700px;*/
	margin-bottom: 3.5em;
}
.b1 .catch2 {
	margin-left:auto;
	margin-right:auto;
	border: #ddd 3px double;
	background-color:#ffffff;
	width:100%;
	padding: 0.5em 0;
}
.b1 .catch2 p{
	margin-bottom: 1em;
}
.b1 p.catch3{
	background-color:#2989ad;
	color:#ffffff;
	width:300px;
	margin: 1.5em auto 1.5em auto;
	padding: 0.2em 0em;
}
.b1 p.top_center { 
	text-align: center;
	color:#222222;
}
.b1 img.top_center { 
	margin: 2.5em 0 0 0;
}
/* ▲猫砂5Lで追加 */

/* ▼おもちゃセット3000円で追加 */
.b1 td.center {
	vertical-align: middle;
	text-align: center;
}
.b1 .band_orenge{
    display: inline-block;
    width: 165px;
	line-height: 1.5em;
	padding: .5em;
	background-color: #e75f39;
	color: #fff;
	margin: 1em 0 0 0;
}
.b1 .mar_ts{
	margin-top: -1em;
}
table.beforafter_item ul.none {
	margin: 0;
	list-style: none;
}
.b1 .after_item p{
	margin-left: 1em;
}
.b1 .btn_arrow {
	display: block;
	width: 160px;
	text-align: center;
	padding: 0.5em;
	margin: -0.7em auto 1.5em;
	border: solid 1px #999;
	text-decoration: none;
}
.b1 .btn_arrow span{
	font-size: 13px;
	color:#555;
	font-weight: bold;
	letter-spacing: 0.05em;
  position: relative;
	padding: 1em 1em 1em 0em;
}
.b1 .btn_arrow span::after{
  content: "";
  position: absolute;
	top:0;
	bottom:.1em;
	right: 1%;
	margin:auto;
  width: 6px;
  height: 6px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  transform: rotate(45deg);
}
table.beforafter_item td.before_item_pad_t0 {
	border: #e5e5e5 5px solid;
	padding: 0em 0.8em 0em 0.8em; /*本店用*/
}
.b1 .indent_3{
	padding-left: 3em;
	text-indent: -3em;
}
/* ▲おもちゃセット3000円で追加 */

/* ▼あみあみで追加 */
/* ▼n列組み */
.b1 .wrap_cell {
	width: 720px;
	/*width: 1016px;*/ /* 最大幅(996)＋20px */
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2em;
}
/* 2列組み */
.b1 .cell_2clm {
	width: 340px;
	/*width: 488px;*/ /* 最大幅-20px÷2 */
	margin-right: 20px;
}
.b1 .cell_2clm p {
	font-size: 14px;
}
.b1 .cell_2clm img {
	width: 100%;
	margin-bottom: 0.5em;
}
/* 3列組み */
.b1 .cell_3clm {
	width: 220px;
	/*width: 318px;*/ /* 最大幅-40px÷3 */
	margin-right: 20px;
}
.b1 .cell_3clm p {
	font-size: 14px;
}
.b1 .cell_3clm img {
	width: 100%;
	margin-bottom: 0.5em;
}
/* ▲n列組み */
.b1 .indent_6{
	padding-left: 6.6em;
	text-indent: -6.6em;
}
/* ▲あみあみで追加 */

/* ▼まんまボウル再修正で追加 */
.b1 .mar_0{
	margin: 0!important;
}
/* ▼2列間に右矢印 */
.b1 .b_arrow_a ul {
	width: 700px;
	/*width: 996px;*/ /* 本店用 */
	margin: 0;
	padding: 0px;
	list-style: none;
}
.b1 .b_arrow_a li {
	float: left;
	position: relative;
}
.b1 .b_arrow_a li:last-child {
	margin-left: 50px;
}
.b1 .b_arrow_a li img {
	width: 325px;
	/*width: 473px;*/　/* 最大幅-50px÷2 */
}
.b1 .b_arrow_a img {
	margin-bottom: 0.5em;
}
.b1 .b_arrow_a li:last-child::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30px;
	/*margin: 105px auto; /* 本店用 */
	margin: 70px auto;
	box-sizing: border-box;
	width: 13px;
	height: 13px;
	border: 13px solid transparent;
	border-left: 13px solid #333;
}
.b1 .cf::after {
  content: "";
  display: block;
  clear: both;
}
/* ▲2列間に右矢印 */
/* ▲まんまボウル再修正で追加 */

/* ▼透明ソフト再修正 */
.b1 span.font_130{
	font-size: 130%;
}
.b1 span.font_80{
	font-size: 85%;
}
.b1 h4.la{
 font-weight: normal;
}
/* ▲透明ソフト再修正 */

/* ▼名入れ首輪 */
.tbl_tyui{
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.4;
	margin:0em 3em 0em 0em;
	letter-spacing: 0.1em;
	padding-bottom: 1em;
	color:#222222;
}
.tbl_tyui th{
	padding: 1em;
	border: solid 1px #ddd;/*#cccから変更0601*/
	text-align:  center;/*leftから変更0601*/
	vertical-align: middle;
	background: #efefef;
	white-space: nowrap;
	font-style: normal;
	font-size: 14px;
}
.tbl_tyui td{
	padding: 1em;
	text-align: left;
	vertical-align: middle;
	border: solid 1px #ddd;/*#cccから変更0601*/
	font-size:14px;	
}
.tbl_tyui img{
	padding: 1em;
	margin: 0 auto;
	display: block;
}
/* ▲名入れ首輪 */

/* ▼猫砂 */
.b1 a.btn_s {
clear: both;
display: block;
width: 100%;
color: #fff;
margin: 0.5em 0;
text-align: center;
background: #999;
border-radius: 5px;
padding: 0;
font-weight: bold;
letter-spacing: 0.2em;
font-size: 80%;
}
/* ▲猫砂 */

/* ▼首輪（上部インデックス） */
.b1 .type_index {
	margin: 0 0 80px;
	padding: 20px;
	border: #ddd 2px solid;
	text-align: center; 
	font-size: 1.2rem;
}
@media screen and (max-width:767px) {
	.b1 .type_index {
		margin: 0 0 40px;
	}
}
.b1 .type_index p {
	margin-bottom: 1em;
	font-size: 1.2rem;
}
.b1 .type_index .wrap {
	display: flex;
	justify-content: space-between;
	width: 47%;/*width: 320px;*/
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	.b1 .type_index .wrap {
		width: 100%;
	}
}
.b1 .type_index .list {
	width: 48%;/*width: 150px;*/
}
.b1 .type_index .list img {
	margin-bottom: 8px;
}
@media screen and (max-width:767px) {
	.b1 .type_index .list img {
		width: 100px;
	}
}
.b1 .type_index .list.current img {
	border: #999 2px solid;
}
.b1 .type_index .list a {
	text-decoration: underline;
	color: inherit;
}

/* ▼首輪（説明文中リンク） */
.b1 .type_guide .current img {
	border: #999 2px solid;
}
.b1 .type_guide .cell_2clm p {
	text-align: center;
}
.b1 .type_guide a {
	text-decoration: underline;
	color: inherit;
}
@media screen and (max-width:767px) {
	.b1 .type_guide.wrap_cell {
		display: flex;
    justify-content: space-between;
		width: 100%;
	}
	.b1 .type_guide .cell_2clm {
		width: 48%;
		margin: 0;
	}
}
/* ▲首輪 */


/* ▼壁まもる君シリーズ共通 */

/* 冒頭区分 */
.interior .waku {
border: #ddd 2px solid;
padding: 10px;
text-align: center;
margin-bottom: 4em !important;
}
.interior .waku img {
  margin: 0.5em;
}
.b1.interior span.font_80 {
font-size: 85%;
}

.b1.interior .mds {
background: #efefef;
margin: 4em 0 2em;
padding: 0.4em;
text-align: center;
font-weight: bold;
}
.interior .tbl{
table-layout: fixed;
border-collapse: collapse;
border-spacing: 0;
letter-spacing: 0.1em;
padding-bottom: 1em;
color:#222222;
}
.interior .tbl th, .interior .tbl td{
padding: 0.5em;
border: solid 1px #ccc;
text-align: left;
vertical-align: middle;
}
.interior .tbl th{
background: #efefef;
white-space: nowrap;
font-style: normal;
font-size: 1.3rem;
text-align: center;
}
.interior .tbl td{
font-size:1.3rem;
}
.interior .tbl th a, .interior .tbl td a{
color: inherit;
text-decoration: underline;
}
.interior .tbl th img, .interior .tbl td img{
margin-bottom: 0.5em;
}
/* お客様の声　画像あり */
.b1.interior .kts .right {
 float: right;
margin: 0 0 0 1em;
}
/* 注意 */
.interior .caution .ttl {
	font-weight: bold;
	margin-bottom: 0 !important;
	background: #ddd;
	padding: 10px 0;
	text-align: center;
	font-size: 1.4rem;
	color: #222;
}
.interior .caution .hbn {
	border: #efefef 1px solid;
	background: #efefef;
	padding: 15px;
	margin-top: 0;
	margin-bottom: 4em;
	line-height: 1.8;
	font-size: 1.4rem;
}

.interior .valign_t {
	vertical-align: top;
}
.interior .valign_m {
	vertical-align: middle;
}
.interior .valign_b {
	vertical-align: bottom;
}

.interior .text_s {
	font-size: 83%;
}
/* ▲壁まもる君シリーズ共通 */



/* ▼アイコン用 */

.b1 h4.km,#koe h4,#koe1 h4,#koe2 h4{
background: url(https://kurokuro.jp/images/120101/16.jpg) left no-repeat;
height: 32px;
padding:6px 45px 0;
margin-bottom: 1em;
font-weight: normal;
letter-spacing: 0.2em;
}

.b1 h4.kr {
background: url(https://kurokuro.jp/images/120101/16.jpg) left no-repeat;
height: 32px;
padding: 6px 45px 0;
margin-bottom: 1em;
font-weight: normal;
letter-spacing: 0.08em;
}
	
.os{
background: url(https://kurokuro.jp/images/120101/06.jpg) no-repeat;
background-color: #efefef;
padding: 2em 2em 2em 4.5em;
width: 80%;
float: right;
border-radius: 5px;
}

.b1 p.ht,#ht2{
clear: both;
background: url(https://kurokuro.jp/img/icon_faq.jpg) no-repeat 0 0;
/*background: url(https://kurokuro.jp/images/120101/07.jpg) no-repeat;*/
/*border: solid 1px #efefef;*/
padding: 20px 2em 20px 4.5em;
/*padding: 2em 2em 2em 4.5em;*/
/*width: 60%;*/
border-radius: 5px;
}

.tm{
background: url(https://kurokuro.jp/images/120134/07.jpg) no-repeat;
background-color: #efefef;
padding: 2em 2em 2em 4.5em;
/*width: 87%;*/
border-radius: 5px;
}
.ogw {
background: url(https://kurokuro.jp/images/150121/46.jpg) no-repeat;
background-color: #efefef;
padding: 2em 2em 2em 4.5em;
border-radius: 5px;
}

.b1 h4.kan{
background: url(https://kurokuro.jp/images/kanren_icon.jpg) left no-repeat;
height: 32px;
padding:6px 45px 0;
margin-bottom: 1em;
font-weight: normal;
letter-spacing: 0.2em;
}
.b1 p.kan{
background: url(https://kurokuro.jp/images/kanren_icon.jpg) left no-repeat;
height: 32px;
padding:6px 35px 0;
margin-bottom: 2em;
font-weight: normal;
letter-spacing: 0.1em;
}

.b1 h4.afs{
background: url(https://kurokuro.jp/images/120204/05.jpg) left no-repeat;
height: 32px;
padding:6px 45px 0;
margin-bottom: 1em;
font-weight: normal;
letter-spacing: 0.2em;
}

.b1 .notice{
	background: url(https://kurokuro.jp/images/150121/31.jpg??) left no-repeat;
	height: 32px;
	padding: 1px 0 0 30px;
}

/* お問い合わせはこちら */
.b1 .product_inquiry {
	margin: 0 3em 2em 5em;
	padding: 15px;
	border: #e75f30 2px solid; 
	text-align: center;
}
@media screen and (max-width:767px) {
	.b1 .product_inquiry {
		margin: 0 0 2em;
	}
}
.b1 .product_inquiry .tel,
.b1 .product_inquiry .mail {
	color: inherit;
	text-decoration: underline;
} 
.b1 .product_inquiry .mail {
	padding: 0 0 0 28px;
	background: url(https://kurokuro.jp/img/icon_mail.png) no-repeat 0 center;
	background-size: auto 16px;
}

/* ▼2021夏特集で追加 */
/*.b1 .catch1_smr {
	text-align:center;
	width:700px;
	margin-bottom: 2.5em;
}
.b1 .catch2_smr {
	margin-left:auto;
	margin-right:auto;
	width:700px;
}
.b1 .catch2_smr p{
	margin-bottom: 1em;
}
.b1 .catch2_smr img {
	margin-bottom: 0.2em;
}
.b1 p.catch3_smr {
	background-color: #efa347; 
	color:#ffffff;
	width: 350px;
	margin: 0em auto 1.5em auto;
	padding: 0.4em 0em;
}*/
/* ▲2021夏特集で追加 */

/* ▼2021創業祭で追加 */
/*.b1 .catch1_anniv {
	text-align:center;
	width:700px;
	margin-bottom: 2.5em;
}
.b1 .catch2_anniv {
	margin-left:auto;
	margin-right:auto;
	width:700px;
}
.b1 .catch2_anniv p{
	margin-bottom: 1em;
}
.b1 .catch2_anniv img {
	margin-bottom: 0.2em;
}
.b1 p.catch3_anniv {
	background-color: #e75f39;
	color:#ffffff;
	width: 350px;
	margin: 0em auto 1.5em auto;
	padding: 0.4em 0em;
}*/
/* ▲2021創業祭で追加 */

/* ▼イベント商品 ページ冒頭キャッチ */
.b1 .event_catch {
	text-align:center;
	width:700px;
	margin-bottom: 2.5em;
}
.b1 .event_catch2 {
	margin-left:auto;
	margin-right:auto;
	width:700px;
}
.b1 .event_catch2 p{
	margin-bottom: 1em;
}
.b1 .event_catch2 img {
	margin-bottom: 0.2em;
}
.b1 p.event_catch3 {
	background-color: #e75f39;
	color:#ffffff;
	width: 350px;
	margin: 0em auto 1.5em auto;
	padding: 0.4em 0em;
}
.b1 .event_catch.xmas p.event_catch3 {
	background-color: #D11923; /*クリスマス*/
}
.b1 .event_catch.newyear p.event_catch3 {
	background-color: #d1af27; /*お正月*/
}
/* ▲イベント商品 ページ冒頭キャッチ */


/* ▼おもちゃセット合計価格（スマホ） */
.b1 table.set_total td {
	padding: 10px;
	vertical-align: middle;
}
/* ▲おもちゃセット合計価格（スマホ） */

/* 季節のおすすめ　ページ冒頭 */
.b1 .catch1.spr p.catch3 {
	background-color: #e0909b; /* 春 */
}
.b1 .catch1.smr p.catch3 {
	background-color: #79bcbf; /* 夏 */
}
.b1 .catch1.atm p.catch3 {
	background-color: #efa347; /* 秋 */
}

/* 商品詳細ページ冒頭 現在地 */

p.waku,p.wakusp {
border: #ddd 2px solid;
padding: 10px;
text-align:center;
margin-bottom: 3em !important;
}

p.waku img {
margin: 0.5em;
}

p.wakusp img {
margin: 0.5em;
width: 30%;
}

/* ヘルスウォーターバナー */
.healthwaterbanner {
    margin: 80px 2% 40px;
    text-align: center;
}

.healthwaterbanner img {
	max-width: 420px;
}

/* ZIWIフード メリットアイコン */
.b1 ul.merit_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding: 15px;
	background: #efefef;
}
.b1 .merit_list li {
	width: 18%;
	padding: 90px 5px 10px;
	font-size: 78%;
}

@media screen and (max-width:767px) {
    .b1 ul.merit_list {
        margin: 0;
        justify-content: space-evenly
}
    
.b1 .merit_list li {
    width: 33%;
    padding: 90px 10px 10px;
    font-size: 92%;
    text-align: center;
}

}

.b1 .merit_list li.merit01 {
	background: url(https://kurokuro.jp/images/food/ziwi/air-dried_0.png) no-repeat center top;
}
.b1 .merit_list li.merit02 {
	background: url(https://kurokuro.jp/images/food/ziwi/96_cat_air-dried.png) no-repeat center top;
}
.b1 .merit_list li.merit03 {
	background: url(https://kurokuro.jp/images/food/ziwi/free-range_beef_0.png) no-repeat center top;
}
.b1 .merit_list li.merit04 {
	background: url(https://kurokuro.jp/images/food/ziwi/no_antibiotics.png) no-repeat center top;
}
.b1 .merit_list li.merit05 {
	background: url(https://kurokuro.jp/images/food/ziwi/no_grains_0.png) no-repeat center top;
}
.b1 .merit_list li.merit06 {
	background: url(https://kurokuro.jp/images/food/ziwi/3_green_mussels.png) no-repeat center top;
}
.b1 .merit_list li.merit07 {
	background: url(https://kurokuro.jp/images/food/ziwi/free-range_chicken_0.png) no-repeat center top;
}
.b1 .merit_list li.merit08 {
	background: url(https://kurokuro.jp/images/food/ziwi/free-range_lamb.png) no-repeat center top;
}
.b1 .merit_list li.merit09 {
	background: url(https://kurokuro.jp/images/food/ziwi/free-range_venison.png) no-repeat center top;
}
.b1 .merit_list li.merit10 {
	background: url(https://kurokuro.jp/images/food/ziwi/whole_wild-caught_blue_mackerel.png) no-repeat center top;
}
.b1 .merit_list li.merit11 {
	background: url(https://kurokuro.jp/images/food/ziwi/92_cat_wet.png) no-repeat center top;
}
.b1 .merit_list li.merit12 {
	background: url(https://kurokuro.jp/images/food/ziwi/0-1.png) no-repeat center top;
}
.b1 .merit_list li.merit13 {
	background: url(https://kurokuro.jp/images/food/ziwi/97_cat_wet.png) no-repeat center top;
}
.b1 .merit_list li.merit14 {
	background: url(https://kurokuro.jp/images/food/ziwi/sustainable_wild_caught_fish.png) no-repeat center top;
}


/* ACANAフード メリットアイコン */
.b1 .ingredient_list {
	margin: 0;
	padding: 15px;
	background: #efefef;
	list-style: none;
}
.b1 .ingredient_list li {
	padding: 10px 0 10px 60px;
}
.b1 .ingredient_list li.chikin {
	background: url(https://kurokuro.jp/images/food/acana/chicken.png) no-repeat 10px center;
}
.b1 .ingredient_list li.turkey {
	background: url(https://kurokuro.jp/images/food/acana/turkey.png) no-repeat 10px center;
}
.b1 .ingredient_list li.egg {
	background: url(https://kurokuro.jp/images/food/acana/egg.png) no-repeat 10px center;
}
.b1 .ingredient_list li.walleye {
	background: url(https://kurokuro.jp/images/food/acana/walleye.png) no-repeat 5px center;
}
.b1 .ingredient_list li.herring {
	background: url(https://kurokuro.jp/images/food/acana/herring.png) no-repeat 5px center;
}
.b1 .ingredient_list li.duck {
	background: url(https://kurokuro.jp/images/food/acana/duck.png) no-repeat 10px center;
}
.b1 .ingredient_list li.flounder {
	background: url(https://kurokuro.jp/images/food/acana/flounder.png) no-repeat 5px center;
}
.b1 .ingredient_list li.hake {
	background: url(https://kurokuro.jp/images/food/acana/hake.png) no-repeat 5px center;
}
.b1 .ingredient_list li.lamb {
	background: url(https://kurokuro.jp/images/food/acana/lamb.png) no-repeat 10px center;
}
.b1 .ingredient_list li.pike {
	background: url(https://kurokuro.jp/images/food/acana/pike.png) no-repeat 5px center;
}
.b1 .ingredient_list li.pilchard {
	background: url(https://kurokuro.jp/images/food/acana/pilchard.png) no-repeat 5px center;
}
.b1 .ingredient_list li.rockfish {
	background: url(https://kurokuro.jp/images/food/acana/rockfish.png) no-repeat 5px center;
}

/* ORIJEN 原材料アイコン */
.b1 ul.ingredient_orijen_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding: 15px;
	background: #efefef;
}
.b1 .ingredient_orijen_list li {
	width: 18%;
	padding: 90px 5px 10px;
	font-size: 78%;
        text-align: center;
}

@media screen and (max-width:767px) {
    .b1 ul.ingredient_orijen_list {
        margin: 0;
        justify-content: space-evenly
}
    
.b1 .ingredient_orijen_list li {
    width: 33%;
    padding: 90px 10px 10px;
    font-size: 92%;
    text-align: center;
}

}

.b1 .ingredient_orijen_list li.chikin {
	background: url(https://kurokuro.jp/images/food/orijen/chicken.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.turkey {
	background: url(https://kurokuro.jp/images/food/orijen/turkey.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.egg {
	background: url(https://kurokuro.jp/images/food/orijen/egg.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.herring {
	background: url(https://kurokuro.jp/images/food/orijen/herring.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.flatfish {
	background: url(https://kurokuro.jp/images/food/orijen/flatfish.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.beef {
	background: url(https://kurokuro.jp/images/food/orijen/beef.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.bison {
	background: url(https://kurokuro.jp/images/food/orijen/bison.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.boar {
	background: url(https://kurokuro.jp/images/food/orijen/boar.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.duck {
	background: url(https://kurokuro.jp/images/food/orijen/duck.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.fish {
	background: url(https://kurokuro.jp/images/food/orijen/fish.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.goat {
	background: url(https://kurokuro.jp/images/food/orijen/goat.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.lamb {
	background: url(https://kurokuro.jp/images/food/orijen/lamb.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.mutton {
	background: url(https://kurokuro.jp/images/food/orijen/mutton.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.pig {
	background: url(https://kurokuro.jp/images/food/orijen/pig.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.venison {
	background: url(https://kurokuro.jp/images/food/orijen/venison.png) no-repeat center top;
}

.b1 .ingredient_orijen_list li.sardine {
	background: url(https://kurokuro.jp/images/food/orijen/sardine.png) no-repeat center top;
}



/* ▼猫砂ページ下部 関連商品紹介 */
.b1 .connection h2 {
	background: #efefef;
    padding: 1em;
    border-left: none;
	border-radius: 5px;
    letter-spacing: 0.1em;
	font-size: 1.5rem;
}

/* ▼検査キットページで追加 */
.iro {
	border: #ddd 2px solid;
    padding: 10px;
	text-align: center;
}
.iro h4 {
	background: #efefef;
    margin: 0 0 25px;
    padding: 10px;
}
.iro img {
    margin: 0 auto 25px;
}
@media screen and (max-width:767px) {
	.iro {
		text-align: left;
	}
	.iro h4 {
		font-weight:bold;
		text-align: center;
	}
}

/* ▼浄軟水器で追加 */
.b1 p.note {
	padding: 2em;
	border: #ccc 1px dashed;
	font-size: 87%;
}
/* ▲浄軟水器で追加 */


/* ▼定期購入 別バリエーションへの誘導リンク */
.org_leading_link p {
	font-size: 1.4rem;
	font-weight: bold;
}
.org_leading_link .fs-c-variationPanelList__list__item a {
	color: inherit;
	text-decoration: none;
}
.org_leading_link .fs-c-variationPanelList__panel__label {
	text-align: center;
}
.org_leading_link .fs-c-variationPanelList__panel__content {
	border: 1px solid #cccccc;
    border-radius: 3px;
}
.org_leading_link .current .fs-c-variationPanelList__panel__content {
	border: 1px solid #d11923;
}

/* ▼ねこずきのおくるみ　説明文上部の目次 */
.b1 .index_mds {
	margin-top: 2em;
	background: #efefef;
	padding: 5px;
	font-weight: bold;
	text-align: center;
}
.b1 .index {
	display: flex;
	justify-content: space-between;
}	
.b1 .index .item {
	width: 31.2%;
}
.b1 .index .item p.title {
	margin-bottom: 10px;
	border-left: #e75f39 4px solid;
	padding: 2px 8px 2px 12px;
	font-size: 1.7rem;
	font-weight: bold;
	color: #e75f39;
	line-height: 1.5;
}
.b1 .index .item img {
	display: block;
	margin-bottom: 10px;
}
.b1 .index .item p.hbn {
	margin-bottom: 10px;
	font-size: 1.35rem;
	line-height: 1.8;
}
.b1 .index .item a {
	display: block;
	padding: 8px 1em;
	border: #e75f39 2px solid;
	border-radius: 3px;
	background: url(https://kurokuro.jp/images/157103/icon_bottom_or.png) no-repeat 95% center;
	background-size: 15px 15px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #e75f39;

}
@media screen and (max-width:767px) {
	.b1 .index {
		display: block;
	}	
	.b1 .index .item {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 1em;
	}
	.b1 .index .item p.title {
		width: 100%;
		font-size: 1.6rem;
	}
	.b1 .index .item img {
		width: 40%;
		height: auto;
		object-fit: contain;
	}
	.b1 .index .item p.hbn {
		margin-bottom: 0;
		font-size: 1.3rem;
		line-height: 1.6;
		width: 57%;
	}
	.b1 .index .item a {
		display: block;
		width: 57%;
		margin: 0 0 0 43%;
		padding: 0px 25px;
		border: none;
		background: url(https://kurokuro.jp/images/157103/icon_bottom_or.png) no-repeat 100% center;
		background-size: 15px 15px;
		text-align: right;
		text-decoration: underline;
	}
}

/* ねこずきのおくるみで追加　nekozukiスタッフより */
.b1 .staff_advice {
	margin: 0 0 3em;
	padding: 1.5em 2em 2em;
	background: #efefef;
	border-radius: 4px
}
.b1 .staff_advice .mds {
	display: inline-block;
	margin: 0 0 10px -10px;
	padding: 5px 0 5px 25px;
	background: url(https://kurokuro.jp/img/icon_light.png) no-repeat 0 -2px;
	background-size: 20px auto;
	font-size: 1.1rem;
	font-weight: bold;
}
.b1 .staff_advice p {
	margin-bottom: 0;
}

/* ねこずきのおくるみで追加　ネコモニター画像 */
.b1 .monitor_image {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	width: 100%;
}
.b1 .monitor_image_box {
	width: 33%;
	text-align: center;
}
.b1 .monitor_image_box img {
	width: 100%;
	margin: 0;
}

@media screen and (max-width:767px) {
	.b1 .monitor_image {
		margin-bottom: 40px;
		flex-wrap: wrap;
	}
	.b1 .monitor_image_box {
		width: 100%;
	}
}


/* Youtube動画(なでねこ等で使用) */
@media screen and (max-width:767px) {
	.b1 .movie_wrap {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 56.25%;
		overflow: hidden;
	}
	.b1 .movie_wrap iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
}

/* クリスマスイベント用 */
/*.b1 .top hr {
border: none;
border-bottom: 1px dotted #999;
}*/
.b1 .ribbon-wrapper h4 {
text-align: center;
} 
.b1 .ribbon-wrapper table {
margin: 0 auto; 
} 
.b1 .ribbon-wrapper td {
vertical-align: middle;
} 
.b1 .ribbon-wrapper {
  display: block;
  position: relative;
  margin: 15px auto;
  padding: 1px 0 20px;
  background: #efefef;
  box-sizing: border-box;
}
.b1 .ribbon-wrapper .ribbon-content {
  position: absolute;
  top: -6px;
  left: -6px;
  width: 89px;
  height: 91px;
  overflow: hidden;
  }
.b1 .ribbon-wrapper .ribbon {
  display: inline-block;
  position: absolute;
  padding: 7px 0;
  right: -23px;
  top: 22px;
  width: 160px;
  text-align: center;
  font-size: 88%;
  line-height: 16px;
  background: linear-gradient(to left, #d11923 0%,#af0710 100%);
  color: #fff;
  text-shadow: 0 2px 2px #550308;
  letter-spacing: 0.08em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.b1 .ribbon-wrapper .ribbon:before, .b1 .ribbon-wrapper .ribbon:after {
  position: absolute;
  content: "";
  border-top: 4px solid #c20811;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  bottom: -4px;
}
.b1 .ribbon-wrapper .ribbon:before {
  right: 14px;
}
.b1 .ribbon-wrapper .ribbon:after {
  left: 18px;
}


/* フェザーカラーページ内 サポーターカート */
/* フローティング */
.sub_item_vari {
	background: #fffde9;
	position: fixed;
	bottom: 10px;
	left: 10px;
	max-width: 490px;
	z-index: 100;
	padding: 15px;
	box-sizing: border-box;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	border-radius: 3px;
}
@media screen and (max-width:767px) {
	.sub_item_vari {
		bottom: 0;
		left: 0;
		right: auto;
		z-index: 200;
		padding: 10px;
		width: 80%;
		margin: auto;
	}
}
.sub_item_vari .more_btn {
	position: absolute;
    right: 10px;
    bottom: 10px;
	z-index: 2;
}
@media screen and (max-width:767px) {
	.sub_item_vari .more_btn {
		font-size: 1.3rem;
	}
}
.sub_item_vari .hosoku {
	display: block;
	margin: 7px 0;
	font-size: 1.2rem;
}
@media screen and (max-width:767px) {
	.sub_item_vari .product_caution dd {
		padding: 0;
	}
}
/* ✕ボタン */
.sub_item_vari p.close {
	position: absolute;
    right: 0;
    top: 0;
}
.sub_item_vari p.close a{
  display: block;
  width: 18px;
  height: 25px;
  text-align: center;
}
.sub_item_vari p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.sub_item_vari p.close a i{
    color: #fff;
}
.sub_item_vari .my-parts {
  display: inline-block;
  width: 50px;
  height: 50px;
  position: relative;
  cursor: pointer;
}
.sub_item_vari .my-parts span::before,
.sub_item_vari .my-parts span::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  /*width: 84%;*/
  width: 60%;
  /*height: 16%;*/
  height: 7%;
  margin: -8% 0 0 -42%;
  background: #222;
}
.sub_item_vari .my-parts span::before {
  transform: rotate(-45deg);
}
.sub_item_vari .my-parts span::after {
  transform: rotate(45deg);
}
/* サイズ表 */
.sub_item_vari .width_s {
	float:left;
	margin-right: 1em;
}
.sub_item_vari_list tr.head td,
.sub_item_vari_list td.head {
	background: #eee;
}
.sub_item_vari_list td {
	background: #fff;
	border: #ccc 1px solid;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	font-size: 1.2rem;
}
@media screen and (max-width:767px) {
	.sub_item_vari_list td {
		font-size: 1.1rem;
	}
}
.sub_item_vari_list td.col {
	width: 4.5em;
}

.sub_item_vari_quantity {
	width: 20%;
	padding: 6px;
    vertical-align: bottom;
}
.sub_item_vari_cart {
	background: #999;
    padding: 7px 15px;
    border: none;
    border-radius: 3px;
    font-size: 90%;
    color: #fff;
    font-weight: bold;
    letter-spacing: .1em;
}
/* ラジオボタン デザイン調整 */
.sub_item_vari_list label {
    display: flex;
    align-items: center;
    gap: 0 .5em;
    position: relative;
    cursor: pointer;
	justify-content: center;
}
.sub_item_vari_list label::before,
.sub_item_vari_list label::after {
    border-radius: 50%;
    content: '';
}
.sub_item_vari_list label::before {
    width: 18px;
    height: 18px;
    border: 2px solid #c7d0d7;
    box-sizing: border-box;
}
.sub_item_vari_list label::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
}
.sub_item_vari_list label:has(:checked)::after {
    background-color: #2589d0;
}
.sub_item_vari_list input {
    display: none;
}

/* ----------　　/////////////////////////////////////////////////　　 ---------- */
/* ----------　　商品ページ PC・SP共通化CSS（.b1.rpsv をclassに入れる）　　 ---------- */
/* ----------　　/////////////////////////////////////////////////　　 ---------- */
.b1.rpsv h4.km, .rpsv #koe h4, .rpsv #koe1 h4, .rpsv #koe2 h4 {
    background: url(https://kurokuro.jp/images/120101/16.jpg) left 8px no-repeat;
    height: auto; 
    padding: 6px 0 0 45px;
    margin-bottom: 1em;
    font-weight: normal;
    letter-spacing: 0.2em;
}
.b1.rpsv .event_catch {
	max-width: 100%;
}
.b1.rpsv .event_catch2 {
	width:auto;
}
td .rpsv img.valign_top {
	vertical-align: top;
}
/* 2列 */
.b1.rpsv .col_2 {
	display: flex;
	justify-content: space-between;
}
.b1.rpsv .col_2 .col_2_item {
	width: 48%;
}
@media screen and (max-width:767px) {	
	.org_product_detail .fs-p-productDescription--full .b1.rpsv {
		width: 100%;
  		margin: 0 auto;
	}
	.b1.rpsv .indent_6 {
	  padding-left: 0;
	  text-indent: 0;
	}
	.b1.rpsv img.org_size {
		width: auto;
		height: auto
	}
	.b1.rpsv h1 {
		padding: 0;
	}
	.b1.rpsv h1::before, .b1.rpsv h1::after {
		display: none;
	}
	
	
	/* 2列 */
	.b1.rpsv .col_2 {
		display: block;
	}
	.b1.rpsv .col_2 .col_2_item {
		width: 100%;
	}
	
	
	/* 見出しなど文字サイズ ★共通化 */ 
	.b1.rpsv h1 {
		font-size: 2.2rem;
		font-size: 22px;
	}
	.b1.rpsv h2 {
		font-size: 2.1rem;
		font-size: 21px;
	}
	.b1.rpsv h3 {
		font-size: 1.8rem;
		font-size: 18px;
	}
	
	/* 限定案内 ★共通化 */
	.b1.rpsv .ribbon-wrapper table,
	.b1.rpsv .ribbon-wrapper tbody,
	.b1.rpsv .ribbon-wrapper tr,
	.b1.rpsv .ribbon-wrapper td {
		display: block;
	}
	.b1.rpsv .ribbon-wrapper td {
		width: 100%;
	}
	.b1.rpsv .ribbon-wrapper td img {
		width: 80%;
		display: block;
		margin: 0 auto 20px !important;
	}
}
/* 猫さんのようす */
.rpsv .product_instagram .col2 {
	display: flex;
	justify-content: space-between;
}
.rpsv .product_instagram .col2 .col2_item  {
	width: 48%;
}

@media screen and (max-width:767px) {
	.rpsv .product_instagram .movie_wrap {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 100% !important;
		/*1:1の場合 padding-bottom: 100%;
		4:3の場合 padding-bottom: 75%;
		16:9の場合 padding-bottom: 56.25%;*/
		overflow: hidden;
		margin-bottom: 50px;
	}
	.rpsv .product_instagram .movie_wrap iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.rpsv .product_instagram .col2 {
		flex-wrap: wrap;
	}
	.rpsv .product_instagram .col2 .col2_item  {
		width: 100%;
		
	}
}
/* SNS */
.rpsv i.sns_icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: 18px;
	vertical-align: top;
}
.rpsv i.icon_insta {
	background-image: url(https://nekozuki.itembox.design/item/image/challenge/instagram.png);
}
.rpsv i.icon_twitter {
	background-image: url(https://nekozuki.itembox.design/item/image/challenge/twitter.png);
}
.rpsv i.icon_line {
	background-image: url(https://nekozuki.itembox.design/item/image/challenge/line.png);
	width: 22px;
	height: 22px;
	background-size: 22px;
}

/* 外部リンク プレビュー */
.rpsv .preview {
	background: #efefef;
}
.rpsv .preview a {
	display: flex;
	text-decoration: none;
	position: relative;
}
.rpsv .preview a:after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 100%;
	content: "";
	background: #ccc url(https://kurokuro.jp/images/charity/arrow_r_wh.png) no-repeat center center / 9px 15px;
}
.rpsv .preview img {
	width: 150px;
	height: auto;
	object-fit: cover;
}
.rpsv .preview p {
	width: calc(100% - 150px);
	margin: 0;
	padding: 15px 35px 15px 15px;
}
.rpsv .preview p span {
	font-weight: bold;
	color: #999;
}
@media screen and (max-width:767px) {
	.rpsv .preview p {
		padding: 15px 40px 15px 15px;
		font-size: 1.2rem;
		font-size: 12px;
	}
}
/**-----------------------------------------------
　▼ 2025.10.28～ もふもふマスク適用　新レイアウト ▼
/**---------------------------------------------*/
.b1.rpsv.new h3 {
    font-size: 1.8rem;
    font-size: 18px;
}
.b1.rpsv.new h4 {
    font-size: 1.6rem;
    font-size: 16px;
}
.b1.rpsv.new ul {
	margin-top: 0;
}
	
/* キャッチコピーレイアウト (rpsv new をclassに入れる)*/
.b1.rpsv.new .layout_catch01 {
    font-weight: bold;
	text-align: center;
    font-size: 2.8rem;
    font-size: 28px;
    line-height: 1.5em;
    margin: 1em 0 1.3em;
    position: relative;
    padding: 0 55px;
	border: none;
}

.b1.rpsv.new .layout_catch01:before, .b1.rpsv.new .layout_catch01:after {
  content: '';
  position: absolute;
  top: 45%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}
.b1.rpsv.new .layout_catch01:before {
  left:0;
}
.b1.rpsv.new .layout_catch01:after {
  right: 0;
}
@media screen and (max-width:767px) {	
	.b1.rpsv.new .layout_catch01 {
		font-size: 22px;
		padding: 17px 0;
		border-top: #ccc 2px solid;
		border-bottom: #ccc 2px solid;
	}
	.b1.rpsv.new .layout_catch01:before, .b1.rpsv.new .layout_catch01:after {
	  display: none;
	}
}

.b1.rpsv.new .layout_catch02 {
    font-weight: normal;
    font-size: 1.8rem;
    font-size: 18px;
    color: #222222;
    margin: 0 0 2em;
    line-height: 2em;
    letter-spacing: 0.1em;
    text-align: center;
	border: none;
}
.b1.rpsv.new .layout_catch03 {	
	border-top: 1px dotted #999;
    font-size: 1.8rem;
	font-size: 18px;
    font-weight: normal;
    line-height: 2.3em;
    border-left: solid 6px #ffffff;
    margin: 1.5em 0 0 0;
    padding: 1.5em 0;
    text-align: center;
}

/* 文章整列 */
.b1.rpsv.new .text_c {
	text-align: center;
}
.b1.rpsv.new .text_l {
	text-align: left;
}
.b1.rpsv.new .text_r {
	text-align: right;
}
/* テキスト色 */
.b1.rpsv.new .text_red {
	color: #d11923;
}

/*FAQ*/
.b1.rpsv p.an {
	padding: 0 3em;
	text-indent:-2em;
}
@media screen and (max-width:767px) {
	.b1.rpsv p.an {
		padding: 0 1em 0 3em;
	}
}
	
/* ▼2列間に右矢印 */
@media screen and (max-width:767px) {
	.b1.rpsv .b_arrow_a ul {
		width: 100%;
	}
	.b1.rpsv .b_arrow_a li {
		float: none;
		
	}
	.b1.rpsv .b_arrow_a li:last-child {
		margin-left: 0;
		margin-top: 60px;
	}
	.b1.rpsv .b_arrow_a li img {
		width: 100%;
	}
	.b1.rpsv .b_arrow_a li:last-child::before {
		top: -40px;
		left: 0;
		right: 0;
		margin: 0 auto;
		box-sizing: border-box;
		width: 13px;
		height: 13px;
		border: 13px solid transparent;
		border-top: 13px solid #333;
	}
}
/**-----------------------------------------------
　▲ 2025.10.28～ もふもふマスク適用　新レイアウト ▲
/**---------------------------------------------*/