@charset 'UTF-8';

.main {
	position:relative;
}

.main .inner {
	max-width:1400px;
	margin:0 auto 85px;
	padding:35px 0 0;
}

.main .breadcrumb {
	letter-spacing:-0.5em;
}

.main .breadcrumb li {
	display:inline-block;
	margin:0 5px 0 0;
	font-size:120%;
	letter-spacing:0;
	vertical-align:top;
}

.main .breadcrumb li a {
	margin:0 5px 0 0;
	color:#2398a7;
	text-decoration:underline;
}

.main .breadcrumb li:first-child a {
	padding:0 0 0 18px;
	background:url(/common/img/ico_bread.png) no-repeat left center;
}

.main .sns01 {
	position:fixed;
	top:120px;
	right:35px;
	z-index:9999;
}

.main .sns02 {
	position:fixed;
	top:182px;
	right:35px;
	z-index:9999;
}

.main .sns03 {
	position:fixed;
	top:244px;
	right:35px;
	z-index:9999;
}

.main h2 {
	padding:50px 0 0;
	font-size:500%;
	font-weight:400;
}

.main h2 span {
	margin:0 0 0 10px;
	font-size:40%;
	vertical-align:baseline;
}

.main h3 {
	padding:18px 0 30px;
	font-size:260%;
	line-height:1.62;
}

.ctBox01 {
	max-width:1400px;
	margin:0 auto;
	padding:0px 0px 10px 25px;
	box-sizing:border-box;
}

.ctBox01 .innerBox {
	max-width:1200px;
	margin:0 auto;
}

.ctBox01 .narrow {
	padding:0 100px;
}

.ctBox01 .slide {
	float:left;
	position:relative;
	width:950px;
	margin:0 0 55px;
}

.ctBox01 .slide .pLogo01 {
	position:absolute;
	bottom:12px;
	left:20px;
	width:40%;
	z-index:999;
}

.ctBox01 #thum_list {
	float:left;
	width:94px;
	margin:0 0 0 57px;
}

.ctBox01 #thum_list a {
	display:block;
	margin:0 0 8px;
}

.ctBox01 .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	outline: 0;
	width: 21px;
	height: 38px;
	margin-top:-19px;
	text-indent: -9999px;
	z-index: 9999;
}

.ctBox01 .bx-wrapper .bx-prev {
	left:15px;
	background: url(../img/ico_prev.png) no-repeat;
}

.ctBox01 .bx-wrapper .bx-next {
	right:15px;
	background: url(../img/ico_next.png) no-repeat;
} 

.ctBox01 h4 {
	position:relative;
	width:256px;
	padding:4px 0 3px 48px;
	color:#fff;
	font-size:180%;
	background:#4cc1d0;
	border-radius:17px;
	box-sizing:border-box;
}

.ctBox01 h4 span {
	position:absolute;
	left:10px;
	bottom:5px;
	width:34px;
}

.ctBox01 .different {
	float:left;
	width:648px;
	padding:20px 0 0;
}
.ctBox01 .different2 {
	width:100%;
	padding:20px 0 0;
}
.ctBox01 .different h4 {
	padding:4px 0 3px 48px;
}
.ctBox01 .different h4 span {
	width:34px;
}
.quackclosed .ctBox01 .different h4 {
	padding:4px 0 3px 40px;
}
.muna .ctBox01 .different h4 {
	margin:0 0 20px;
}
.munabc .ctBox01 .different h4 {
	margin:0 0 20px;
}

.quackclosed .ctBox01 .different h4 span {
	width:48px;
}

.ctBox01 .lead {
	margin: 22px 12px 0;
	padding:0 0 0 24px;
	font-size:160%;
	line-height:1.75;
	background:url(../img/ico_list_01.gif) no-repeat left 0.25em;
}
.ctBox01 .lead:last-child {
	padding-bottom: 50px;
}

.ctBox01 .lead > span {
	float: left;
	width: 1116px;
}

.ctBox01 .lead .ttl {
	display:block;
	color:#339999;
	font-weight:bold;
}

.rollpaperholder .ctBox01 .different ul li .ttl ,
.ketori .ctBox01 .different ul li .ttl ,
.ketori .ctBox01 .point ul li .ttl ,
.scoop .ctBox01 .different ul li .ttl {
	display:block;
	float:none;
	width:auto;
	color:#339999;
	font-weight:bold;
}

.ctBox01 .lead img {
	float: right;
	display: block;
	width: 214px;
}

.ctBox01 h5 {
	padding:0 0 0 24px;
	color:#339999;
	font-size:160%;
	font-weight:bold;
	line-height:1.75;
	background:url(../img/ico_list_01.gif) no-repeat left 0.25em;
}

.ctBox01 .point h5 {
	margin:55px 0 10px;
}

.munacs .ctBox01 .point h5 {
	margin:18px 0 10px;
}

.ctBox01 .different > ul {
	margin:0 0 0 12px;
	padding:22px 0 30px;
}

.ctBox01 .different > ul li {
	margin:0 0 70px;
	padding:0 0 0 24px;
	font-size:160%;
	line-height:1.75;
	background:url(../img/ico_list_01.gif) no-repeat left 0.25em;
}
.quack .ctBox01 .different > ul li {
	margin:0 0 22px;
}

.quackss .ctBox01 .different > ul li {
	margin:0 0 100px;
}

.necoshiba .ctBox01 .different > ul li:first-child ,
.necoshiba .ctBox01 .point > ul li:first-child {
	margin:0 0 55px;
}

.catshell .ctBox01 .different > ul li ,
.fabcattunnel .ctBox01 .different > ul li ,
.groomo .ctBox01 .different > ul li ,
.toiletscreen .ctBox01 .different > ul li ,
.foodball .ctBox01 .different > ul li ,
.furremover .ctBox01 .different > ul li {
	margin:0;
}
/*.ctBox01 .different > ul li.mgt,
.ctBox01 .point > ul li.mgt {
	margin-top: 50px;
}*/

.catforest .ctBox01 .point > ul li.mgt {
	margin-top: 96px;
}

.catshell .ctBox01 .different > ul li > span ,
.catshell .ctBox01 .point > ul li > span ,
.fabcattunnel .ctBox01 .different > ul li > span ,
.fabcattunnel .ctBox01 .point > ul li > span ,
.groomo .ctBox01 .different > ul li > span ,
.groomo .ctBox01 .point > ul li > span ,
.necoshiba .ctBox01 .different > ul li > span ,
.necoshiba .ctBox01 .point > ul li > span ,
.toiletscreen .ctBox01 .different > ul li > span ,
.toiletscreen .ctBox01 .point > ul li > span ,
.foodball .ctBox01 .different > ul li > span ,
.foodball .ctBox01 .point > ul li > span ,
.furremover .ctBox01 .different > ul li > span ,
.furremover .ctBox01 .point > ul li > span,
.scoop .ctBox01 .different > ul li > span ,
.scoop .ctBox01 .point > ul li > span,
.quackface .ctBox01 .different > ul .quackfaceFix01 span ,
.quackface .ctBox01 .point > ul .quackfaceFix01 span {
	float:left;
	width:373px;
	color:#333;
	font-weight:normal;
}
.catshell .ctBox01 .different > ul li img ,
.catshell .ctBox01 .point > ul li img ,
.fabcattunnel .ctBox01 .different > ul li img ,
.fabcattunnel .ctBox01 .point > ul li img ,
.groomo .ctBox01 .different > ul li img ,
.groomo .ctBox01 .point > ul li img ,
.necoshiba .ctBox01 .different > ul li img ,
.necoshiba .ctBox01 .point > ul li img ,
.toiletscreen .ctBox01 .different > ul li img ,
.toiletscreen .ctBox01 .point > ul li img ,
.foodball .ctBox01 .different > ul li img ,
.foodball .ctBox01 .point > ul li img ,
.furremover .ctBox01 .different > ul li img ,
.furremover .ctBox01 .point > ul li img ,
.scoop .ctBox01 .different > ul li img ,
.scoop .ctBox01 .point > ul li img ,
.quackface .ctBox01 .different > ul .quackfaceFix01 img ,
.quackface .ctBox01 .point > ul .quackfaceFix01 img {
	float:right;
	display:block;
	width:214px;
}

.muna .ctBox01 .different > ul {
	margin:0;
	padding:12px 0 50px;
}

.muna .ctBox01 .different > ul li {
	margin:0 0 20px;
	padding:0;
	color:#333;
	font-size:140%;
	line-height:1.72;
	background:none;
}
.muna .ctBox01 .different > ul li > span {
	float:right;
	width:413px;
	color:#333;
	font-weight:normal;
}

.muna .ctBox01 .different > ul li > span span {
	margin:0 0 5px;
	color:#333;
	font-weight:bold;
}

.munabc .ctBox01 .different > ul {
	margin:0;
	padding:12px 0 50px;
}

.munabc .ctBox01 .different > ul li {
	margin:0 0 20px;
	padding:0;
	color:#333;
	font-size:140%;
	line-height:1.72;
	background:none;
}
.munabc .ctBox01 .different > ul li > span {
	float:right;
	width:413px;
	color:#333;
	font-weight:normal;
}

.munabc .ctBox01 .different > ul li > span span {
	margin:0 0 5px;
	color:#333;
	font-weight:bold;
}


.munacs .ctBox01 .different > .imgList01 {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 22px 0 0;
}

.munacs .different > .imgList01 li {
	margin: 0;
	padding: 0;
	background:none;
}

.munacs .ctBox01 .different > .imgList02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.munacs .different > .imgList02 li {
	width: 206px;
	margin: 24px 0 0;
	padding: 0;
	background:none;
}

.munacs .different > .imgList02 .List02  {
	width: auto;
	margin: 24px 0 24px 0;
	padding: 0;
	background:none;
}

.munacs .different > .imgList02 li span {
	margin: 5px 0 0;
	color: #444;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.72;
}

.catrig .ctBox01 .different .catrigBox {
margin: 28px 0 15px;
}
.catrig .ctBox01 .different .catrigBox p {
margin: 0 0 15px;
font-size: 16px;
line-height: 1.25;
}

.catrig .ctBox01 .different .catrigBox p img {
	float:left;
	width:216px;
	height: auto;
}
.catrig .ctBox01 .different .catrigBox p span {
	float:right;
	width:413px;
	color:#333;
	font-weight:normal;
}

.catrig .ctBox01 .different > ul {
	margin:0;
	padding:12px 0 50px;
}

.catrig .ctBox01 .different > ul li {
	margin:0 0 20px;
	padding:0;
	color:#333;
	font-size:160%;
	line-height:1.75;
	background:none;
}
.catrig .ctBox01 .different > ul li > span {
	float:right;
	width:413px;
	color:#333;
	font-weight:normal;
}

.catrig .ctBox01 .different > ul li > span span {
	margin:0 0 5px;
	color:#333;
	font-weight:bold;
}

.ctBox01 .soon {
	float:right;
	width:648px;
	padding:20px 0 0;
}

.ctBox01 .soon h4 {
	position:relative;
	width:256px;
	padding:4px 0 3px 48px;
	color:#fff;
	font-size:180%;
	background:#4cc1d0;
	border-radius:17px;
	box-sizing:border-box;
}

.ctBox01 .soon h4 span {
	position:absolute;
	left:15px;
	bottom:5px;
	width:18px;
}

.ctBox01 .soon .img {
margin: 20px 0 20px -30px;
}

.ctBox01 .soon p {
font-size: 16px;
line-height: 1.25;
}

.ctBox01 .soon .img02 {
margin: 20px 0;
}

.ctBox01 .different > ul li span {
	display:block;
	color:#339999;
	font-weight:bold;
}

.catforestoption .ctBox01 .different > ul li span {
	margin:0 0 20px;
}

.ctBox01 .different > ul li.img {
	position:relative;
	padding:0 230px 0 24px;
}

.ctBox01 .different > ul li.img img {
	position:absolute;
	top:0;
	right:0;
}

.ctBox01 .point {
	float:left;
	width:648px;
}
/*↓高橋追記--paypayへのリンク用*/
.ctBox01 .paypay {
	float:right;
	width:648px;
	padding:20px 0 50px;
}*/
/*↑高橋追記--paypayへのリンク用*/
.scoop .ctBox01 .different img {
	display:block;
	margin:5px 0 10px;
}

.rollpaperholder .ctBox01 .point ,
.ketori .ctBox01 .point ,
.catshell .ctBox01 .point ,
.fabcattunnel .ctBox01 .point ,
.scoop .ctBox01 .point ,
.toiletscreen .ctBox01 .point ,
.foodball .ctBox01 .point ,
.furremover .ctBox01 .point {
	padding:54px 0 110px;
}
.groomo .ctBox01 .point {
	padding:54px 0 10px;
}
.necoshiba .ctBox01 .point {
	padding:20px 0 110px;
}
.ctBox01 .point h4 {
	margin:0 0 20px;
}
.ctBox01 .point h4 span {
	width:40px;
}
.ctBox01 .point p  {
	font-size:160%;
	line-height:1.75;
}
.ctBox01 .point .img {
	border:1px solid #ccc;
}
.muna .ctBox01 .point .img {
	margin:0 0 0 20px;
	border:none;
}
.muna .ctBox01 .point .youtube {
	margin:20px 40px 0;
	text-align:center;
}

.munabc .ctBox01 .point .img {
	margin:0 0 0 20px;
	border:none;
}
.munabc .ctBox01 .point .youtube {
	margin:20px 40px 0;
	text-align:center;
}

.munacs .ctBox01 .point .img {
	margin: 0 0 30px;
	border: none;
}

.ctBox01 .point > ul {
	margin:0;
	padding:22px 0 5px;
}

.ctBox01 .point > ul {
	margin:0 0 6px;
	padding:0 0 0 24px;
	font-size:160%;
	line-height:1.75;
	background:url(../img/ico_list_01.gif) no-repeat left 0.25em;
}


.ctBox01 .point > ul li span {
	display:block;
	color:#339999;
	font-weight:bold;
}

.catforestoption .ctBox01 .point > ul li span {
	margin:34px 0 20px;
}

.catforestoption .ctBox01 .point > ul li img {
	display:block;
	margin:14px 0 0;
}

/*.rollpaperholder .ctBox01 .point p ,
.scoop .ctBox01 .point p {
	padding:20px 0 0 24px;
}*/

.ctBox01 .point .itemListTtl {
	width: auto;
	margin:30px 0 10px;
	padding: 0;
	color: #333;
	font-size:180%;
	font-weight:bold;
	background: none;
	border-radius: 0;
}

.ctBox01 .point > .itemList {
	padding: 0;
	letter-spacing:-0.5em;
}

.ctBox01 .point > .itemList li {
	display:inline-block;
	width:23%;
	margin:0 0.5% 0 0;
	font-size: 100%;
	line-height: 1.5;
	letter-spacing:0;
	vertical-align:top;
	background: none;
}

.ctBox01 .point > .itemList li:last-child {
	margin:0;
}

.ctBox01 .point > .itemList li span {
	display:block;
	margin:5px 0 0;
	color: #333;
	font-size:140%;
	font-weight: normal;
	text-align:center;
}

.ctBox02 {
	max-width:1400px;
	margin:0 auto;
	padding:5px 10px 45px;
	box-sizing:border-box;
	border-top:5px solid #ccc;
}

.ctBox02 h4 {
	margin:0 0 18px;
	font-size:180%;
	font-weight:bold;
}

.ctBox02 .left {
	float:left;
	width:648px;
}

.ctBox02 .left table {
	width:100%;
	margin:50px 0 0;
	border-top:1px solid #ccc;
}

.ctBox02 .left table th {
	width:126px;
	padding:16px 5px;
	font-size:140%;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}

.ctBox02 .left table td {
	padding:10px 20px;
	font-size:140%;
	line-height:1.43;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
}

.ctBox02 .left .img02 {
	float:left;
	width:320px;
	margin:23px 24px 0 0;
	border:1px solid #ccc;
	box-sizing:border-box;
}

.ctBox02 .left .btn {
	float:left;
	width:304px;
	margin:79px auto 0;
	padding:10px 0 0;
	font-size:160%;
	line-height:1.5;
}

.ctBox02 .left .btn a {
	display:block;
	padding:30px 0;
	color:#fff;
	text-align:center;
	background:#4cc1d0;
	border:1px solid #ccc;
}

.ctBox02 .left p {
	font-size:140%;
	line-height:1.72;
}

.ctBox02 .left .img {
	margin:30px 0;
	text-align:center;
}

.ctBox02 .right {
	float:right;
	width:648px;
}

.ctBox02 .right table {
	width:100%;
	margin:0 0 15px;
	border-top:1px solid #ccc;
}

.ctBox02 .center table {
	width:88%;
	margin:0 0 15px;
	border-top:1px solid #ccc;
}

.ctBox02 .center table th ,
.ctBox02 .right table th {
	width:312px;
	padding:16px 15px;
	font-size:120%;
	line-height:1.34;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ccc;
	box-sizing:border-box;
}

.ctBox02 .center table th span ,
.ctBox02 .right table th span {
	display:block;
	font-size:117%;
	font-weight:bold;
}

.ctBox02 .center table td ,
.ctBox02 .right table td {
	padding:33px 5px;
	font-size:120%;
	line-height:1.5;
	vertical-align:middle;
	text-align:center;
	border:1px solid #ccc;
}

.ctBox02 .center table tr:first-child th ,
.ctBox02 .center table tr:first-child td ,
.ctBox02 .right table tr:first-child th ,
.ctBox02 .right table tr:first-child td {
	font-size:140%;
	padding:21px 5px;
}

.ctBox02 .center p ,
.ctBox02 .right p {
	color:#c33;
	font-size:120%;
}

.munacs .ctBox02 .right .youtube {
	margin:0 40px;
	text-align:center;
}

.munacs .ctBox02 .right p + p {
	margin-top: 30px;
}

.ctBox02 .left .note {
	margin:15px 0 0;
	color:#c33;
	font-size:120%;
}

.ctBox02 .left .note02 {
	margin:15px 0 0;
	font-size:120%;
}

.muna .ctBox02 .right p {
	border:1px solid #ccc;
}

.munabc .ctBox02 .right p {
	border:1px solid #ccc;
}

.ctBox02 .right .img {
	margin:50px 0 0;
}

.ctBox02 ul {
	margin:65px 0 0;
	letter-spacing:-0.5em;
}

.ctBox02 ul li {
	display:inline-block;
	width:320px;
	margin:0 33px 40px 0;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox02 ul li:last-child {
	margin:0 0 40px;
}

.foodball .ctBox02 .right {
	width:703px;
}

.ctBox02 .left table {
	margin:30px 0 0;
}

.munacs .ctBox02 .left table {
	margin:30px 0;
}

.ctBox02 .right ul {
	margin:30px 0 0;
}

.ctBox02 .right ul li {
	margin:0 63px 40px 0;
	border:1px solid #ccc;
	box-sizing:border-box;
}
.ctBox02 .right ul li:last-child {
	margin:0 0 40px;
}

.ctBox02 .ctBox03 h4 {
	margin:0 0 18px;
	font-size:180%;
	font-weight:bold;
}

.ctBox02 .ctBox03 .txt {
	margin:0 0 20px;
	color:#333;
	font-size:140%;
	line-height:1.72;
}

.ctBox02 .ctBox03 .txt span {
	display:block;
	margin:0 0 8px;
	font-size:115%;
	font-weight:bold;
}

.ctBox02 .ctBox03 .txt img {
	float:left;
	margin:0 20px 10px 0;
}

.ketori .ctBox02 .right {
	padding:0 0 119px;
	border-bottom:5px solid #ccc;
}

.ketori .ctBox02 .right h4 {
	margin:-45px 0 18px 10px;
	font-size:180%;
	font-weight:bold;
}

.ketori .ctBox02 .right ul {
	margin:0 0 40px 10px;
}

.ketori .ctBox02 .right ul li {
	display:block;
	width:auto;
	margin:0;
	padding:0 0 0 1em;
	font-size:140%;
	line-height:1.72;
	text-indent:-1em;
	border:none;
}

.toiletscreen .ctBox02 .txt ,
.necoshiba .ctBox02 .txt ,
.scoop .ctBox02 .txt ,
.catshell .ctBox02 .txt ,
.groomo .ctBox02 .txt {
	margin:0 0 20px;
	color:#333;
	font-size:140%;
	line-height:1.72;
}

.toiletscreen .ctBox02 .txt span ,
.necoshiba .ctBox02 .txt span ,
.scoop .ctBox02 .txt span ,
.groomo .ctBox02 .txt span {
	display:block;
	margin:0 0 8px;
	font-size:100%;
	font-weight:bold;
}

.catshell .ctBox02 .txt span {
	display:block;
	margin:10px 0 0;
	font-size:100%;
}

.toiletscreen .ctBox02 .txt img ,
.necoshiba .ctBox02 .txt img ,
.scoop .ctBox02 .txt img ,
.catshell .ctBox02 .txt img ,
.groomo .ctBox02 .txt img {
	float:left;
	margin:0 20px 10px 0;
}

.ctBox03 {
	float:left;
	width:80%;
	max-width:648px;
	padding:5px 10px 100px;
	box-sizing:border-box;
}

.catshell .ctBox03 ,
.toiletscreen .ctBox03 ,
.muna .ctBox03 ,
.munabc .ctBox03 ,
.groomo .ctBox03 ,
.ketori .ctBox03 ,
.foodball .ctBox03 ,
.catforest .ctBox03 {
	padding:5px 10px 60px;
}

.rollpaperholder .ctBox03 {
	padding:5px 10px 30px;
}

.ctBox03 .foodballopenFix01{
	margin-top: -24px;
}

.ctBox03.ctBox03Wide {
	float: none;
	width: auto;
	max-width: none;
	padding-bottom: 0;
	border-bottom: none;
}
.ctBox03.ctBox03Wide p.txt {
	float: left;
	width: 45%;
}
.ctBox03.ctBox03Wide p.txt:nth-child(2n) {
	float: right;
}

.necoshiba .ctBox03 {
	padding:5px 10px 100px;
}

.scoop .ctBox03 {
	padding:5px 10px 50px;
}

.ctBox03 h4 {
	margin:0 0 18px;
	font-size:180%;
	font-weight:bold;
}

.ctBox03 .txt {
	margin:0 0 20px;
	font-size:140%;
	line-height:1.72;
}

.ctBox03 .txt span {
	display:block;
	margin:0 0 8px;
	font-size:115%;
	font-weight:bold;
}

.ctBox03.catshellFix01 {
	padding: 45px 0 0;
	width:auto;
	border-bottom: none;
}
.ctBox03.catshellFix01 .txt span {
	font-size: 115%;
	font-weight: bold;
}

.groomo .ctBox03 .txt span {
	font-size:100%;
}

.ctBox03 .txt img {
	float:left;
	margin:0 20px 10px 0;
}

.column03 .btn {
	width:304px;
	margin:0 auto 50px;
	padding:10px 0 0;
	font-size:160%;
	clear:both;
}

.catforest .column03 .btn {
	margin:50px auto;
}

.column03 .btn a {
	display:block;
	padding:30px 0;
	color:#fff;
	text-align:center;
	background:#4cc1d0;
	border:1px solid #ccc;
}

.ctBox03 .img {
	padding:20px 0 0;
}
.catrig .ctBox03 .img {
	padding:20px 0 42px;
}
.catrig .ctBox03 .txt span {
display: inline;
padding: 0 0 0 25px;
font-weight: normal;
background: url(../img/ico_list_01.gif) no-repeat left 0.25em;
}
.ctBox03 .img + .txt {
	margin-top: 40px;
}
.ctBox03 .bnr {
	text-align:center;
}
.munacs .ctBox03 .imgList02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 30px;
	padding: 0;
}

.munacs .ctBox03 .imgList02 li {
	width: 206px;
	margin: 24px 0 0;
	padding: 0;
	background:none;
}

.munacs .ctBox03 .imgList02 li span {
	margin: 5px 0 0;
	color: #444;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.72;
}

.ctBox03 .furbroomBox p {
	margin:0 0 10px;
	font-size:140%;
	line-height:1.72;
}

.ctBox03 .furbroomBox ul {
	margin:0 0 30px;
	letter-spacing:-0.5em;
}

.ctBox03 .furbroomBox ul li {
	display:inline-block;
	margin:0 20px 0 0;
	letter-spacing:0;
	font-size:140%;
	vertical-align:top;
}

.ctBox03 .furbroomBox ul li span {
	display:block;
	margin:5px 0 0;
	text-align:center;
}

.ctBox03 .youtube {
	padding:34px 0 0;
	text-align:center;
}

.ctBox03 .list h4 {
	padding:20px 0 15px;
}

.ctBox03 .list ul {
	letter-spacing:-0.5em;
}

.ctBox03 .list ul li {
	display:inline-block;
	margin:0 17px 17px 0;
	font-size:140%;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox03 .list ul li:nth-child(3) {
	margin:0 0 17px;
}

.ctBox03 .list ul li img {
	display:block;
	margin:0 0 5px;
}

.ctBox04 {
	float:right;
	width:80%;
	max-width:648px;
	padding:5px 10px 30px;
	box-sizing:border-box;
}

.ctBox04.ctBox04mgb{
	padding-bottom: 100px;
}

.ctBox04 .youtube {
	margin:53px 0 0 7px;
}

.ctBox04 .youtube span {
	display:block;
	margin:5px 0 0;
}

.ctBox04 .img {
	margin:39px 0 0;
}

.ctBox04 h4 {
	margin:30px 0 10px;
	font-size:180%;
	font-weight:bold;
}

.ctBox04 .itemList {
	letter-spacing:-0.5em;
}

.ctBox04 .itemList li {
	display:inline-block;
	width:23%;
	margin:0 0.5% 0 0;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox04 .itemList li:last-child {
	margin:0;
}

.ctBox04 .itemList li span {
	display:block;
	margin:5px 0 0;
	font-size:140%;
	text-align:center;
}

.fabcattunnel .ctBox04 .img {
	margin:39px 0 92px;
}

.toiletscreen .ctBox04 .img {
	text-align:center;
}

.column03 {
	border-top:5px solid #ccc;
}

.ctBox05 {
	max-width:1400px;
	margin:0 auto;
	padding:0 0 35px;
	box-sizing:border-box;
}

.muna .ctBox05 ,
.munabc .ctBox05 ,
.catshell .ctBox05 ,
.fabcattunnel .ctBox05 ,
.groomo .ctBox05 ,
.ketori .ctBox05 ,
.necoshiba .ctBox05 ,
.scoop .ctBox05 ,
.toiletscreen .ctBox05 ,
.foodball .ctBox05 ,
.furremover .ctBox05 {
	padding:0 0 10px;
}

.necoshiba .column03 .ctBox05 .left ,
.necoshiba .column03 .ctBox05 .right {
	padding:0;
	border-top:none;
}

.ctBox05 .left {
	float:left;
	width:648px;
	border-top:5px solid #ccc;
}

.ctBox05 .left h4 {
	margin:5px 0 18px 10px;
	font-size:180%;
	font-weight:bold;
}

.ctBox05 .left ul {
	margin:0 0 40px 10px;
}

.ctBox05 .left ul li {
	padding:0 0 0 1em;
	font-size:140%;
	line-height:1.72;
	text-indent:-1em;
}

.ctBox05 .left ul li.mt {
	margin:45px 0 0;
	padding:0;
}

.ctBox05 .right {
	float:right;
	width:648px;
	border-top:5px solid #ccc;
}

.ctBox05 .right h4 {
	margin:5px 0 25px;
	padding-left:10px;
	font-size:180%;
	font-weight:bold;
}

.ctBox05 .right .txt {
	margin: 0 0 45px 10px;
	font-size: 140%;
}

.ctBox05 .store,
.ctBox08 .store {
	margin:0 0 10px;
	padding:0 14px 0 10px;
	letter-spacing:-0.5em;
}

.ctBox05 .store li,
.ctBox08 .store li {
	display:inline-block;
	margin:0 10px 15px;
	padding: 0;
	vertical-align:top;
	font-size:140%;
	letter-spacing:0;
	text-indent: 0;
	line-height: 1.5;
}
.ctBox05 .store li.now {
	font-size:160%;
	margin:0 10px 130px;
}
.ctBox08 .store li.now {
	font-size:160%;
	margin:0 10px 30px;
}
.ctBox05 .left .store li {
	font-size:140%;
	padding: 0;
	text-indent: 0;
	line-height: 1.5;
}

.ctBox05 .store li a,
.ctBox08 .store li a {
	display:block;
	padding:3px 7px 3px 20px;
	background:url(../../common/img/ico_target_02.png) no-repeat 3px center;
	border:1px solid #515151;
	border-radius:6px;
}

.ctBox05 .att,
.ctBox08 .att {
	margin:0 0 5px;
	padding:0 14px 40px 10px;
	text-align:right;
}

.ctBox08 .att {
	margin:0;
}

.necoshiba .ctBox05 .necoshibaBox01 {
	margin-bottom: 10px;
	padding: 40px 14px 40px 10px;
}
.necoshiba .ctBox05 .necoshibaBox01 .list ul {
	letter-spacing:-0.5em;
}

.necoshiba .ctBox05 .necoshibaBox01 .list ul li {
	display:inline-block;
	width: 200px;
	margin:0 10px 10px 0;
	font-size:140%;
	letter-spacing:0;
	vertical-align:top;
	white-space: nowrap;
}

.necoshiba .ctBox05 .necoshibaBox01 .list ul li:nth-child(3) {
	margin:0 0 10px;
}

.necoshiba .ctBox05 .necoshibaBox01 .list ul li img {
	display:block;
	margin:0 0 5px;
}


.catforestoption .ctBox05 .att {
	border-bottom:none;
}

.ctBox05 .relate,
.ctBox08 .relate {
	margin:0;
	padding:0 0 50px;
	letter-spacing:-0.5em;
}

.ctBox05 .relate.bb,
.ctBox08 .relate.bb {
	border-bottom:5px solid #ccc;
}

.ctBox05 .relate li,
.ctBox08 .relate li {
	display:inline-block;
	width:200px;
	margin:0 24px 24px 0;
	padding: 0;
	letter-spacing:0;
	text-indent: 0;
	font-size: 100%;
	vertical-align:top;
	text-align:center;
}

.ctBox05 .relate li:last-child,
.ctBox08 .relate li:last-child {
	margin:0 0 24px;
}

.ctBox05 .relate li a,
.ctBox08 .relate li a {
	display:block;
}

.ctBox05 .relate li h5,
.ctBox08 .relate li h5 {
	margin:3px 0;
	font-size:160%;
	font-weight:bold;
}
.ctBox05 .relate li p,
.ctBox08 .relate li p {
	font-size:140%;
}

.ctBox05 .relate li .img,
.ctBox08 .relate li .img {
	width:200px;
}

.ctBox06 {
	max-width:1400px;
	margin:0 auto;
	padding:5px 10px 0;
	border-top:5px solid #ccc;
	box-sizing:border-box;
}

.ctBox06 h4 {
	margin:0 0 25px;
	font-size:180%;
	font-weight:bold;
}

.ctBox06 .left {
	float:left;
	width:648px;
}

.ctBox06 .right {
	float:right;
	width:648px;
}

.quackface .ctBox06 .left {
	float:left;
	width:405px;
	margin:0 82px 0 0;
}
.quackface .ctBox06 .center {
	float:left;
	width:405px;
	margin:0 82px 0 0;
}
.quackface .ctBox06 .right {
	float:right;
	width:405px;
}

.necoshiba .ctBox05 table ,
.ctBox06 table {
	margin:0 0 50px;
	border-top:1px solid #ccc;
}

.necoshiba .ctBox05 table th ,
.ctBox06 table th {
	padding:9px 5px;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	box-sizing:border-box;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.quackface .ctBox06 table th:first-child {
	width:105px;
}

.ctBox06 table th:first-child {
	width:66px;
}

.foodball .ctBox06 table th:first-child ,
.foodballopen .ctBox06 table th:first-child ,
.catshell .ctBox05 table th:first-child ,
.necoshiba .ctBox05 table th:first-child ,
.scoop .ctBox06 table th:first-child {
	width:105px;
}
.rollpaperholder .ctBox06 table th:first-child ,
.groomo .ctBox06 table th:first-child ,
.muna .ctBox06 table th:first-child ,
.munabc .ctBox06 table th:first-child ,
.toiletscreen .ctBox06 table th:first-child {
	width:130px;
}

.ctBox06 table tr:first-child th:last-child {
	border-right:none;
}

.necoshiba .ctBox05 table td ,
.ctBox06 table td {
	padding:9px;
	font-size:120%;
	text-align:center;
	box-sizing:border-box;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	vertical-align:middle;
}

.catrig .ctBox06 table td ,
.munacs .ctBox06 table td ,
.fabcattunnel .ctBox06 table td　,
.tokobowlcat .ctBox06 table td {
	border-left:none;
}

.catrig .ctBox06 table th ,
.munacs .ctBox06 table th ,
.tokobowlcat .ctBox06 table th {
	border-right:none;
}

.ctBox07 {
	max-width:1400px;
	margin:0 auto;
	padding:5px 0 65px;
	box-sizing:border-box;
}

.ctBox07 h4 {
	margin:0 0 40px;
	font-size:180%;
	font-weight:bold;
}

.ctBox07 .left {
	float:left;
	width:648px;
	padding:5px 0 0 10px;
	border-top:5px solid #ccc;
	box-sizing:border-box;
}

.ctBox07 .right {
	float:right;
	width:648px;
	padding:5px 0 0 10px;
	border-top:5px solid #ccc;
	box-sizing:border-box;
}

.ctBox07 .size p {
	min-height:52px;
	font-size:160%;
	line-height:1.63;
}

.ctBox07 .size table {
	width:100%;
	height: 350px;
	margin:30px 0;
}

.ctBox07 .size table th {
	width:126px;
	padding:16px 5px;
	font-size:140%;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}

.ctBox07 .size table td {
	padding:10px 20px;
	font-size:140%;
	line-height:1.43;
	vertical-align:middle;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.ctBox07 .size ul {
	letter-spacing:-0.5em;
}

.ctBox07 .size ul li {
	display:inline-block;
	width:236px;
	margin:0 20px 0 0;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox08 {
	padding:0 10px;
}
.ctBoxbdn {
	border-bottom: none;
}
.foodball .ctBox03.ctBoxbdn {
	border-top: none;
}

.ctBox08.mgt {
	margin-top: 30px;
}

.ctBoxBdt {
	padding-top:5px;
	/*border-top:5px solid #ccc;*/
}

.ctBox08 .left {
	float:left;
	width:648px;
	border-top:5px solid #ccc;
}

.ctBox08 .right {
	float:right;
	width:648px;
	border-top:5px solid #ccc;
}

.catforestoption .ctBox08 .left ,
.catforestoption .ctBox08 .right {
	padding:0;
}

.ctBox08 h4 {
	padding:5px 0 0;
	margin:0 0 25px 10px;
	font-size:180%;
	font-weight:bold;
}

.ctBox08 h4.ctBoxBdt {
	margin:0 0 18px;
	padding:5px 10px 0;
}

.ctBox08 ul {
	margin:0 0 40px 10px;
}

.ctBox08 ul li {
	padding:0 0 0 1em;
	font-size:140%;
	line-height:1.72;
	text-indent:-1em;
}

.ctBox08 .red {
	color:#cc3333;
}

.ctBox08 .btn {
	width:304px;
	margin:50px auto;
	padding:10px 0 0;
	font-size:160%;
	clear:both;
}

.ctBox08 .btn a {
	display:block;
	padding:30px 0;
	color:#fff;
	text-align:center;
	background:#4cc1d0;
	border:1px solid #ccc;
}
@media screen and (max-width: 1420px) {
.ctBox02 ul {
	width:auto;
	margin:0;
	letter-spacing:-0.5em;
}

.ctBox02 ul li {
	display:inline-block;
	width:48.8%;
	margin:0 2.4% 2.4% 0;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox02 ul li:nth-child(2n) {
	margin:0 0 2.4%;
}


}

@media screen and (max-width: 1400px) {
	
.main .breadcrumb {
	padding:0 30px;
}

.main h2 {
	padding:50px 30px 0;
}

.main h3 {
	padding:18px 30px 30px;
}

.ctBox01 .slide {
	float:none;
	width:auto;
	max-width:950px;
	margin:0 auto 10px;
}

.ctBox01 .slide .pLogo01 {
	position:absolute;
	bottom:10px;
	left:10px;
	width:40%;
	z-index:999;
}

.ctBox01 #thum_list {
	float:none;
	width:auto;
	max-width:950px;
	margin:0 auto 50px;
	letter-spacing:-0.5em;
}

.ctBox01 #thum_list a {
	display:inline-block;
	margin:0 10px 10px 0;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox01 .lead {
	max-width:648px;
	margin:22px auto 0;
	padding:0 0 0 36px;
	line-height:1.5;
	box-sizing:border-box;
	background:url(../img/ico_list_01.gif) no-repeat 12px 0.25em;
}

.catshell .ctBox01 > .clearfix ,
.necoshiba .ctBox01 > .clearfix {
	max-width:648px;
	margin:0 auto;
}

.ctBox01 .different ,
.ctBox01 .point {
	float:none;
	width:auto;
	max-width:648px;
	margin:0 auto 30px;
}

.necoshiba .ctBox01 .point ,
.ketori .ctBox01 .point ,
.catforestoption .ctBox01 .point ,
.muna .ctBox01 .point ,
.munabc .ctBox01 .point ,
.catshell .ctBox01 .point ,
.fabcattunnel .ctBox01 .point ,
.groomo .ctBox01 .point ,
.scoop .ctBox01 .point ,
.toiletscreen .ctBox01 .point ,
.foodball .ctBox01 .point ,
.furremover .ctBox01 .point {
	padding:0;
}

.necoshiba .ctBox01 .different > ul ,
.scoop .ctBox01 .different > ul ,
.ketori .ctBox01 .different > ul ,
.catforestoption .ctBox01 .different > ul ,
.munabc .ctBox01 .different > ul ,
.muna .ctBox01 .different > ul {
	padding:12px 0 0;
}

.ctBox01 .point .itemListTtl {
	margin:5% 0 2%;
	font-size:140%;
	font-weight:bold;
}

.ctBox01 .point > .itemList {
	text-align:center;
}

.ctBox01 .point > .itemList li {
	display:inline-block;
	width:45%;
	margin:0 2.5% 2.5%;
	padding: 0;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox01 .point > .itemList li:last-child {
	margin:0 2.5% 2.5%;
}

.ctBox02 {
	max-width:648px;
	margin:0 auto;
	padding:10px 10px 30px;
}

.ctBox02 h4 {
	max-width:648px;
	margin:0 auto 18px
}

.ctBox02 .center ,
.ctBox02 .left ,
.ctBox02 .right {
	float:none;
	width:auto;
	max-width:648px;
	margin:0 auto 30px;
	padding:0 0 20px;
}

.ctBox02 .center table {
	width:100%;
}

.ctBox02 .center table th {
	width:240px;
}

.catshell .ctBox02 .left {
	margin:0 auto 10px;
}

.foodball .ctBox02 .right {
	width:auto;
}
.toiletscreen .ctBox02 .right ,
.muna .ctBox02 .right ,
.munabc .ctBox02 .right ,
.catshell .ctBox02 .right {
	margin:0 auto;
	padding:0;
}
.ctBox02 .right ul li {
	margin:0 30px 40px;
}
.ctBox02 .right ul li:last-child {
	margin:0 30px 40px;
}

.ketori .ctBox02 .right {
	padding:0 0 50px;
	border-bottom:5px solid #ccc;
}

.groomo .ctBox02 .right .img {
	text-align:center;
}

.ketori .ctBox02 .right h4 {
	margin:0 0 18px 10px;
	font-size:180%;
	font-weight:bold;
}

.ketori .ctBox02 .right ul {
	margin:0 0 40px 10px;
	text-align:left;
}

.ketori .ctBox02 .right ul li {
	display:block;
	width:auto;
	margin:0;
	padding:0 0 0 1em;
	font-size:140%;
	line-height:1.72;
	text-indent:-1em;
	border:none;
}

.column03 {
	border:none;
}

.groomo .ctBox03 ,
.ctBox03 ,
.ctBox04 {
	float:none;
	width:auto;
	max-width:648px;
	margin:0 auto 30px;
	padding:10px 10px 30px;
}

.ctBox03 {
	border-top:5px solid #ccc;
}

.foodball .ctBox03 ,
.catforest .ctBox03 {
	padding:10px 10px 30px;
}

.rollpaperholder .ctBox03 {
	padding:10px 10px 30px;
}

.muna .ctBox03 ,
.munabc .ctBox03 ,
.catshell .ctBox03 ,
.toiletscreen .ctBox03 ,
.ketori .ctBox03 ,
.furremover .ctBox03 ,
.groomo .ctBox03 ,
.foodball .ctBox03 ,
.quackclosed .ctBox03 {
	margin:0 auto;
	padding:10px 10px 0;
}

.ctBox03.ctBox03Wide {
	max-width:648px;
	margin:0 auto 30px;
	padding:10px 10px 0;
	border-top:5px solid #ccc;
}

.ctBox03.ctBox03Wide p.txt {
	float:none;
	width:auto;
}

.catshell .ctBox03 ,
.necoshiba .ctBox03 {
	float:none;
	width:auto;
	max-width:648px;
	margin:0 auto;
	padding:10px 10px 0;
}

.scoop .ctBox03 {
	margin:0 auto;
	padding:10px 10px 0;
}

.rollpaperholder .ctBox04 {
	margin:0 auto;
	padding:0;
}

.scoop .ctBox04 ,
.ketori .ctBox04 ,
.quackface .ctBox04 ,
.quack .ctBox04 ,
.munabc .ctBox04 ,

.muna .ctBox04 {
	margin:0 auto;
}


.rollpaperholder .ctBox03.catshellFix01 ,
.catshell .ctBox03.catshellFix01 {
	padding:10px 0;
	border-top:none;
}

.ctBox04 .youtube {
	text-align:center;
}

.ctBox04 h4 {
	margin:5% 0 2%;
	font-size:140%;
	font-weight:bold;
}

.ctBox04 .itemList {
	text-align:center;
}

.ctBox04 .itemList li {
	display:inline-block;
	width:45%;
	margin:0 2.5% 2.5%;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox04 .itemList li:last-child {
	margin:0 2.5% 2.5%;
}

.ctBox05 .left ,
.ctBox05 .right {
	float:none;
	width:auto;
	max-width:648px;
	margin:0 auto 30px;
	padding:10px;
}

.ctBox05 .right {
	padding:10px 0;
}

.muna .ctBox05 .right ,
.munabc .ctBox05 .right ,
.ketori .ctBox05 .right {
	padding:10px 0 0;
	border-top:5px solid #ccc;
}
.necoshiba .ctBox05 .left ,
.necoshiba .ctBox05 .right {
	border-top:5px solid #ccc;
}

.ctBox05 .left h4 {
	margin:0 0 18px;
}

.ctBox05 .right h4 {
	margin:0 0 45px;
}

.quackclosed .ctBox05 .att ,
.quackss .ctBox05 .att ,
.quack .ctBox05 .att ,
.quackface .ctBox05 .att ,
.furremover .ctBox05 .att ,
.fabcattunnel .ctBox05 .att ,
.necoshiba .ctBox05 .att ,
.scoop .ctBox05 .att {
	margin:0 0 20px;
}
.catshell .ctBox05 .right ,
.furremover .ctBox05 .right ,
.fabcattunnel .ctBox05 .right ,
.necoshiba .ctBox05 .right ,
.scoop .ctBox05 .right {
	padding:10px 0 0;
	border-top:5px solid #ccc;
}

.catforestoption .ctBox05 .left {
	margin:0 auto 5px;
}

.catforestoption .ctBox05 .att {
	border-bottom:5px solid #ccc;
}

.ctBox05 .relate.bb {
	margin:0 0 10px;
}

.ctBox06 {
	max-width:648px;
	margin:0 auto 18px;
	padding:10px 10px 0;
}

.ctBox06 h4 {
	max-width:648px;
	margin:0 auto 18px;
}

.ctBox06 .left ,
.ctBox06 .right {
	float:none;
	width:100%;
	max-width:648px;
	margin:0 auto 30px;
}


.quackface .ctBox06 .center ,
.quackface .ctBox06 .left ,
.quackface .ctBox06 .right {
	float:none;
	width:100%;
	max-width:648px;
	margin:0 auto 30px;
}

.foodball .ctBox06 .left ,
.furremover .ctBox06 .left {
	width:100%;
}

.ctBox07 {
	padding:0;
}

.ctBox07 .left {
	float:none;
	width:auto;
	max-width:648px;
	margin:0 auto;
	padding:10px 10px 50px;
}

.ctBox07 .right {
	float:none;
	width:auto;
	max-width:648px;
	margin:0 auto;
	padding:10px 10px 50px;
	border-top:5px solid #ccc;
}

.ctBox07 .center table {
	width:100%;
}

.ctBox07 .center table th {
	width:240px;
}

.ctBox08 h4 {
	padding:10px 0 0;
}

.catforestoption .ctBox08 h4.red {
	padding:0;
}

.ctBox08 h4.ctBoxBdt {
	padding:10px 10px 0;
}

.ctBox08 .left {
	float:none;
	width:auto;
	max-width:648px;
	margin:0 auto;
	padding:0 0 50px;
}

.ctBox08 .right {
	float:none;
	width:auto;
	max-width:648px;
	margin:0 auto;
	padding:0 0 50px;
	border-top:5px solid #ccc;
}

.ctBox08.mgt {
	margin:0;
}

.ctBoxBdt {
	padding-top:10px;
}

}

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

.ctBox02 .left .img02 {
	float:none;
}

.ctBox02 .left .btn {
	float:none;
	margin:30px auto 0;
}

}

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

.main {
	position:relative;
}

.main .inner {
	max-width:inherit;
	margin:0 auto;
	padding:5% 0 4%;
}

.main h2 {
	margin:0 4.68%;
	padding:0;
	font-size:210%;
	font-weight:400;
}

.main h2 span {
	margin:0 0 0 5px;
	font-size:48%;
	vertical-align:baseline;
}

.main h3 {
	padding:3% 4.68% 5%;
	font-size:140%;
	line-height:1.8;
}

.ctBox01 {
	width:89%;
	max-width:inherit;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;
}

.ctBox01 .narrow {
	padding:0;
}

.ctBox01 .slide {
	position:relative;
	width:96.5%;
	margin:0 auto 3%;
}

.ctBox01 .slide .pLogo01 {
	bottom:5px;
	left:10px;
	width:52%;
}

.ctBox01 #thum_list {
	width:96.5%;
	margin:0 auto 13%;
}

.ctBox01 #thum_list a {
	width:17%;
	margin:0 1.5% 1.5% 0;
}

.ctBox01 .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	outline: 0;
	width: 11px;
	height: 19px;
	margin-top:-5px;
	text-indent: -9999px;
	z-index: 9999;
}

.ctBox01 .bx-wrapper .bx-prev {
	left:-7%;
	background: url(../img/ico_prev.png) no-repeat;
	background-size:auto 19px;
}

.ctBox01 .bx-wrapper .bx-next {
	right:-7%;
	background: url(../img/ico_next.png) no-repeat;
	background-size:auto 19px;
} 

.ctBox01 h4 {
	position:relative;
	width:192px;
	padding:4px 0 3px 38px;
	color:#fff;
	font-size:130%;
	background:#4cc1d0;
	border-radius:17px;
	box-sizing:border-box;
}

.ctBox01 h4 span {
	position:absolute;
	left:10px;
	bottom:5px;
	width:25px;
}

.ctBox01 h5 {
	margin:0;
	padding:0 0 0 19px;
	font-size:120%;
	line-height:1.75;
	background:url(../img/ico_list_01.gif) no-repeat left 0.25em;
	background-size:12px auto;
}

.ctBox01 .point h5 {
	margin:0 0 3%;
}

.ctBox01 .lead {
	margin:5% 0 0;
	padding:0 0 0 19px;
	font-size:120%;
	line-height:1.5;
	background:url(../img/ico_list_01.gif) no-repeat left 0.25em;
	background-size:12px auto;
}

.ctBox01 .lead >span {
	width:60%;
	margin:0;
}

.ctBox01 .lead img {
	width:36%;
}

.ctBox01 .different {
	float:none;
	width:auto;
	margin:0 auto 3%;
	padding:5% 0 0;
}
.ctBox01 .different2 {
	float:none;
	width:auto;
	margin:0 auto 3%;
	padding:5% 0 0;
}
.ctBox01 .different h4 {
	padding:4px 0 3px 38px;
}
.ctBox01 .different h4 span {
	left:10px;
	bottom:5px;
	width:25px;
}
.quackclosed .ctBox01 .different h4 {
	padding:4px 0 3px 34px;
}
.quackclosed .ctBox01 .different h4 span {
	left:8px;
	bottom:3px;
	width:35px;
}
.ctBox01 .different > ul {
	margin:0;
	padding:5% 0 1%;
}

.ctBox01 .different > ul li {
	margin:0 0 8%;
	padding:0 0 0 19px;
	font-size:120%;
	line-height:1.75;
	background:url(../img/ico_list_01.gif) no-repeat left 0.25em;
	background-size:12px auto;
}

.ctBox01 .different > ul li span {
	display:block;
	color:#339999;
	font-weight:bold;
}

.ctBox01 .different > ul li.img {
	position:relative;
	padding:0 40% 0 19px;
}

.ctBox01 .different > ul li.img img {
	position:absolute;
	top:0;
	right:0;
	width:37%;
}
.quack .ctBox01 .different > ul {
	margin:0;
	padding:5% 0 15%;
}

.quack .ctBox01 .different > ul:last-child {
	padding:5% 0 7%;
}

.quack .ctBox01 .different > ul li {
	margin:0 0 6%;
	padding:0 0 0 19px;
	font-size:120%;
	line-height:1.75;
	background:url(../img/ico_list_01.gif) no-repeat left 0.5em;
	background-size:12px auto;
}

.quackss .ctBox01 .different > ul li {
	margin:0 0 6%;
}

.necoshiba .ctBox01 .different > ul li:first-child ,
.necoshiba .ctBox01 .point > ul li:first-child {
	margin:0 0 6%;
}

.scoop .ctBox01 .different > ul li > span ,
.quackface .ctBox01 .different > ul .quackfaceFix01 span ,
.quackface .ctBox01 .point > ul .quackfaceFix01 span ,
.catshell .ctBox01 .different > ul li > span ,
.catshell .ctBox01 .point > ul li > span ,
.fabcattunnel .ctBox01 .different > ul li > span ,
.fabcattunnel .ctBox01 .point > ul li > span ,
.groomo .ctBox01 .different > ul li > span ,
.groomo .ctBox01 .point > ul li > span ,
.necoshiba .ctBox01 .different > ul li > span ,
.necoshiba .ctBox01 .point > ul li > span ,
.toiletscreen .ctBox01 .different > ul li > span ,
.toiletscreen .ctBox01 .point > ul li > span ,
.foodball .ctBox01 .different > ul li > span ,
.foodball .ctBox01 .point > ul li > span ,
.furremover .ctBox01 .different > ul li > span ,
.furremover .ctBox01 .point > ul li > span {
	float:left;
	width:62%;
	color:#333;
	font-weight:normal;
}
.scoop .ctBox01 .different > ul li img ,
.quackface .ctBox01 .different > ul .quackfaceFix01 img ,
.quackface .ctBox01 .point > ul .quackfaceFix01 img ,
.catshell .ctBox01 .different > ul li img ,
.catshell .ctBox01 .point > ul li img ,
.fabcattunnel .ctBox01 .different > ul li img ,
.fabcattunnel .ctBox01 .point > ul li img ,
.groomo .ctBox01 .different > ul li img ,
.groomo .ctBox01 .point > ul li img ,
.necoshiba .ctBox01 .different > ul li img ,
.necoshiba .ctBox01 .point > ul li img ,
.toiletscreen .ctBox01 .different > ul li img ,
.toiletscreen .ctBox01 .point > ul li img ,
.foodball .ctBox01 .different > ul li img ,
.foodball .ctBox01 .point > ul li img ,
.furremover .ctBox01 .different > ul li img ,
.furremover .ctBox01 .point > ul li img {
	float:right;
	display:block;
	width:34%;
}

.ctBox01 .point {
	float:none;
	width:auto;
	margin:0 auto 3%;
	padding:5% 0 8%;
}
.scoop .ctBox01 .point ,
.ketori .ctBox01 .point ,
.catshell .ctBox01 .point ,
.fabcattunnel .ctBox01 .point ,
.groomo .ctBox01 .point ,
.necoshiba .ctBox01 .point ,
.toiletscreen .ctBox01 .point ,
.foodball .ctBox01 .point ,
.furremover .ctBox01 .point {
	padding:5% 0 8%;
}

.muna .ctBox01 .different > ul {
	margin:0;
	padding:3% 0 8%;
}

.muna .ctBox01 .different > ul li {
	margin:0 0 20px;
	padding:0;
	color:#333;
	font-size:120%;
	line-height:1.75;
	background:none;
}
.muna .ctBox01 .different > ul li > span {
	float:right;
	width:63%;
	color:#333;
	font-weight:normal;
}

.muna .ctBox01 .different > ul li img {
	float:left;
	display:block;
	width:34%;
}

.munabc .ctBox01 .different > ul {
	margin:0;
	padding:3% 0 8%;
}

.munabc .ctBox01 .different > ul li {
	margin:0 0 20px;
	padding:0;
	color:#333;
	font-size:120%;
	line-height:1.75;
	background:none;
}
.munabc .ctBox01 .different > ul li > span {
	float:right;
	width:63%;
	color:#333;
	font-weight:normal;
}

.munabc .ctBox01 .different > ul li img {
	float:left;
	display:block;
	width:34%;
}
.munacs .ctBox01 .point {
	float:none;
	width:auto;
	margin:0 auto 3%;
	padding:5% 0 0%;
}

.munacs .different > .imgList01 li {
	width: 48%;
	margin: 0;
	padding: 0;
	background:none;
}

.munacs .ctBox01 .different > .imgList02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.munacs .different > .imgList02 li {
	width: 48%;
	margin: 22px 0 0;
	padding: 0;
	background:none;
}

.munacs .different > .imgList02 li span {
	margin: 5px 0 0;
	color: #444;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.75;
}

.catrig .ctBox01 .different .catrigBox {
margin: 6% 0 4%;
}
.catrig .ctBox01 .different .catrigBox p {
font-size: 12px;
line-height: 1.25;
}

.catrig .ctBox01 .different .catrigBox p img {
	width:34%;
	height: auto;
}
.catrig .ctBox01 .different .catrigBox p span {
	display: block;
	width:63%;
	margin: 0;
	color:#333;
	font-weight:normal;
}

.catrig .ctBox01 .different > ul {
	margin:0;
	padding:3% 0 5%;
}

.catrig .ctBox01 .different > ul li {
	margin:0 0 4%;
	padding:0;
	color:#333;
	font-size:120%;
	line-height:1.75;
	background:none;
}
.catrig .ctBox01 .different > ul li > img {
	float: left;
	width: 34%;
}

.catrig .ctBox01 .different > ul li > span {
	float:right;
	width:62%;
	color:#333;
	font-weight:normal;
}

.catrig .ctBox01 .different > ul li > span span {
	margin:0 0 5px;
	color:#333;
	font-weight:bold;
}

.ctBox01 .soon {
	float:none;
	width:auto;
	padding:0 0 8%;
}

.ctBox01 .soon h4 {
	position: relative;
	width: 192px;
	padding: 4px 0 3px 38px;
	color: #fff;
	font-size: 130%;
	background: #4cc1d0;
	border-radius: 17px;
	box-sizing: border-box;}

.ctBox01 .soon h4 span {
	left: 10px;
	bottom: 5px;
	width: 12px;
}

.ctBox01 .soon .img ,
.ctBox01 .soon .img02 {
margin: 4% 0;
}

.ctBox01 .soon p {
font-size: 12px;
line-height: 1.25;
}


/*.catforest .ctBox01 .point > ul li.mgt {
	margin-top: 8%;
}*/

.ctBox01 .point h4 {
	margin:0 0 5%;
}
.ctBox01 .point h4 span {
	left:5px;
	bottom:3px;
	width:31px;
}
.ctBox01 .point p {
	font-size:120%;
	line-height:1.75;
}

.muna .ctBox01 .point .img {
	margin:0;
}

.muna .ctBox01 .point .youtube {
	position:relative;
	width:96.5%;
	margin:5% auto 10%;
	padding:58.7% 0 0;
}

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


.munabc .ctBox01 .point .img {
	margin:0;
}

.munabc .ctBox01 .point .youtube {
	position:relative;
	width:96.5%;
	margin:5% auto 10%;
	padding:58.7% 0 0;
}

.munabc .ctBox01 .point .youtube iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.munacs .ctBox01 .point > ul {
	background-image: none;
	padding:0px;
}
.munacs .ctBox01 .point > ul li {
	margin:0 0 4%;
	padding:0 0 0 19px;
	font-size:12px;
	line-height:1.75;
	background:url(../img/ico_list_01.gif) no-repeat left 0.25em;
	background-size:12px auto;
}
.munacs .ctBox01 .point > ul li span {
	display:block;
	color:#339999;
	font-weight:bold;
}
.catforestoption .ctBox01 .different > ul li span ,
.catforestoption .ctBox01 .point > ul li span {
	margin:0 0 5%;
}

.ctBox01 .point > .itemList li span {
	font-size:120%;
}

.ctBox02 {
	max-width:inherit;
	width:89%;
	margin:0 auto;
	padding:2% 0 3%;
	box-sizing:border-box;
	border-top:3px solid #ccc;
}

.fabcattunnel .ctBox02 {
	padding:2% 0 3%;
}
.scoop .ctBox02 {
	padding:2% 0 0;
}
.groomo .ctBox02 {
	margin:0 auto 2%;
}

.ctBox02 h4 {
	margin:0 0 4%;
	font-size:140%;
	font-weight:bold;
}

.ctBox02 .left {
	float:none;
	width:auto;
}

.munacs .ctBox02 .left {
	padding: 0;
}

.scoop .ctBox02 .left {
	margin:0 0 5px;
	padding:0 0 5%;
	border-bottom:3px solid #ccc;
}


.necoshiba .ctBox02 .left ,
.ketori .ctBox02 .left ,
.muna .ctBox02 .left ,
.munabc .ctBox02 .left ,
.fabcattunnel .ctBox02 .left ,
.groomo .ctBox02 .left ,
.toiletscreen .ctBox02 .left {
	padding:0;
}

.scoop .ctBox02 .left {
	padding:0 0 5%;
	border-bottom:none;
}

.ctBox02 .left table {
	width:100%;
	margin:5% 0 0;
	border-top:1px solid #ccc;
}

.ctBox02 .left table th {
	width:63px;
	padding:8px 5px;
	font-size:90%;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}

.ctBox02 .left table td {
	padding:5px 10px;
	font-size:90%;
	line-height:1.43;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
}

.ctBox02 .left .img02 {
	float:none;
	width:48.8%;
	margin:3% 0 7%;
}

.ctBox02 .left .btn {
	float:none;
	width:228px;
	margin:0 auto;
	font-size:120%;
}

.ctBox02 .left .btn a {
	display:block;
	padding:22px 0;
	color:#fff;
	text-align:center;
	background:#4cc1d0;
	border:1px solid #ccc;
}

.ctBox02 .center ,
.ctBox02 .right {
	float:none;
	width:auto;
	margin:0;
}

.necoshiba .ctBox02 .right ,
.scoop .ctBox02 .right {
	padding:0;
}

.ctBox02 .center table ,
.ctBox02 .right table {
	width:100%;
	margin:0 0 3%;
	border-top:1px solid #ccc;
}

.ctBox02 .center table th ,
.ctBox02 .right table th {
	width:auto;
	padding:8px 7px;
	font-size:90%;
	line-height:1.34;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ccc;
	box-sizing:border-box;
}

.ctBox02 .center table th span ,
.ctBox02 .right table th span {
	display:block;
	font-size:110%;
	font-weight:bold;
}

.ctBox02 .center table td ,
.ctBox02 .right table td {
	padding:16px 2px;
	font-size:90%;
	line-height:1.5;
	vertical-align:middle;
	text-align:center;
	border:1px solid #ccc;
}

.ctBox02 .center table tr:first-child th ,
.ctBox02 .center table tr:first-child td ,
.ctBox02 .right table tr:first-child th ,
.ctBox02 .right table tr:first-child td {
	font-size:100%;
	padding:22px 5px;
}

.ctBox02 .center p ,
.ctBox02 .right p {
	font-size:100%;
}

.munacs .ctBox02 .right .youtube {
	position:relative;
	width:96.5%;
	margin:5% auto 10%;
	padding:58.7% 0 0;
}

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

.ctBox02 .left .note {
	margin:3% 0 0;
	font-size:100%;
}
.ctBox02 .left .note02 {
	margin:3% 0 0;
	font-size:100%;
}


.ctBox02 ul {
	width:auto;
	margin:0;
	letter-spacing:-0.5em;
}

.ctBox02 ul li {
	display:inline-block;
	width:48.8%;
	margin:0 2.4% 2.4% 0;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox02 ul li:nth-child(2n) {
	margin:0 0 2.4%;
}

.ctBox02 .right ul li {
	margin:0 2.4% 2.4% 0;
	border:none;
}
.ctBox02 .right ul li:last-child {
	margin:0 0 2.4%;
}
.ctBox02 .right ul li img {
	border:1px solid #ccc;
}

.ketori .ctBox02 .right {
	padding:0 0 5%;
	border-bottom:3px solid #ccc;
}

.ketori .ctBox02 .right h4 {
	margin:0 0 3%;
	font-size:140%;
	font-weight:bold;
}

.ketori .ctBox02 .right ul {
	margin:0 0 6%;
	text-align:left;
}

.ketori .ctBox02 .right ul li {
	display:block;
	width:auto;
	margin:0;
	padding:0 0 0 1em;
	font-size:100%;
	line-height:1.72;
	text-indent:-1em;
	border:none;
}

.toiletscreen .ctBox02 .txt ,
.necoshiba .ctBox02 .txt ,
.scoop .ctBox02 .txt ,
.catshell .ctBox02 .txt ,
.groomo .ctBox02 .txt {
	margin:0 0 7%;
	font-size:100%;
	line-height:1.67;
}

.toiletscreen .ctBox02 .txt span ,
.necoshiba .ctBox02 .txt span ,
.scoop .ctBox02 .txt span ,
.groomo .ctBox02 .txt span {
	margin:0;
	font-size:100%;
}

.catshell .ctBox02 .txt span {
	font-size:100%;
}

.toiletscreen .ctBox02 .txt img ,
.necoshiba .ctBox02 .txt img ,
.scoop .ctBox02 .txt img ,
.catshell .ctBox02 .txt img ,
.groomo .ctBox02 .txt img {
	float:left;
	width:37.8%;
	margin:0 3.5% 3.5% 0;
}

.ctBox02 .left p {
	font-size:120%;
	line-height:1.5;
}

.ctBox03 {
	float:none;
	width:89%;
	max-width:inherit;
	margin:0 auto;
	padding:2% 0 5%;
	box-sizing:border-box;
	border-top:3px solid #ccc;
}


.rollpaperholder .ctBox03.catshellFix01 ,
.catshell .ctBox03.catshellFix01 {
	width:100%;
}

.quackclosed .ctBox03 ,
.catforest .ctBox03 ,
.catshell .ctBox03 ,
.muna .ctBox03 ,
.munabc .ctBox03 ,
.groomo .ctBox03 ,
.ketori .ctBox03 ,
.necoshiba .ctBox03 ,
.foodball .ctBox03 {
	width:89%;
	margin:0 auto;
	padding:2% 0 5%;
	border-top:3px solid #ccc;
}

.ctBox02 .ctBox03 h4 ,
.ctBox03 h4 {
	margin:0 0 4%;
	font-size:140%;
	font-weight:bold;
}

.ctBox03 .txt {
	margin:0 0 7%;
	font-size:120%;
	line-height:1.67;
}

.ctBox03 .txt.small {
	font-size:100%;
	line-height:1.72;
}

.ctBox03 .txt span {
	margin:0;
	font-size:100%;
}

.ctBox03.catshellFix01 .txt span {
	font-size:100%;
}

.catrig .ctBox03 .txt span {
display: inline;
padding: 0 0 0 20px;
font-weight: normal;
background: url(../img/ico_list_01.gif) no-repeat left 0.25em;
background-size: 12px;
}

.ctBox03 .txt img {
	float:left;
	width:37.8%;
	margin:0 3.5% 3.5% 0;
}

.ctBox03 .txt img.block {
	display:block;
	float:none;
	width:20%;
}

.column03 .btn {
	width:89%;
	margin:0 auto;
	padding:0 0 5%;
	font-size:120%;
	border-bottom:none;
}

.catforest .column03 .btn {
	margin:8% auto 0;
}

.column03 .btn a {
	display:block;
	width:228px;
	margin:0 auto;
	padding:22px 0;
	color:#fff;
	text-align:center;
	background:#4cc1d0;
	border:1px solid #ccc;
}
.ctBox03 .img {
	padding:0;
}

.ctBox03 .list h4 {
	padding:3% 0;
}

.ctBox03 .list ul li {
	display:inline-block;
	width:49%;
	margin:0 2% 4% 0;
	font-size:100%;
}

.ctBox03 .list ul li:nth-child(2n) {
	margin:0 0 4%;
}

.ctBox03 .list ul li:nth-child(3) {
	margin:0 2% 4% 0;
}

.ctBox03 .list ul li img {
	display:block;
	margin:0 0 5px;
}

.munacs .ctBox03 .imgList02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 5%;
	padding: 0;
}

.munacs .ctBox03 .imgList02 li {
	width: 48%;
	margin: 22px 0 0;
	padding: 0;
	background:none;
}

.munacs .ctBox03 .imgList02 li span {
	margin: 5px 0 0;
	color: #444;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.75;
}

.ctBox03 .furbroomBox p {
	margin:0 0 2%;
	font-size:100%;
	line-height:1.72;
}

.ctBox03 .furbroomBox ul {
	margin:0 0 8%;
	letter-spacing:-0.5em;
}

.ctBox03 .furbroomBox ul li {
	display:inline-block;
	width:37.8%;
	margin:0 4% 0 0;
	letter-spacing:0;
	font-size:100%;
	vertical-align:top;
}

.ctBox03 .furbroomBox ul li:last-child {
	margin:0;
}

.necoshiba .column03 {
	border-bottom:none;
}

.ctBox04 {
	float:none;
	width:89%;
	max-width:inherit;
	margin:0 auto;
	padding:4% 0;
	box-sizing:border-box;
}

.groomo .ctBox04 {
	margin:0 auto 2%;
}

.catforest .ctBox04 ,
.rollpaperholder .ctBox04 {
	border-bottom:none;
}

.ctBox03 .youtube ,
.ctBox04 .youtube {
	position:relative;
	width:96.5%;
	margin:0 0 10%;
	padding:58.7% 0 0;
}

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

.ctBox04 .youtube span {
	position:absolute;
	top:100%;
	left:0;
	margin:5px 0;
}

.fabcattunnel .ctBox04 .img {
	margin:5% 0 10%;
}

.ctBox04 .itemList li span {
	font-size:120%;
}

.ctBox04 .img {
	margin:5% 0 0;
}

.ctBox05 {
	width:89%;
	max-width:inherit;
	margin:0 auto;
	padding:2% 0;
	box-sizing:border-box;
}

.groomo .ctBox05 {
	padding:0 0 2%;
}


.ctBox05 .left {
	float:none;
	width:auto;
	margin:0 auto 2%;
	padding:2% 0 6%;
	border-top:3px solid #ccc;
}

.necoshiba .ctBox05 .left,
.necoshiba .ctBox05 .right {
	border-top:3px solid #ccc;
}

.necoshiba .column03 .ctBox05 .left {
	padding:10px 0 0;
	border-top:3px solid #ccc;
}

.necoshiba .ctBox05 .necoshibaBox01 {
	padding:0;
}

.necoshiba .ctBox05 .necoshibaBox01 .list ul li:nth-child(3) ,
.necoshiba .ctBox05 .necoshibaBox01 .list ul li {
	display:inline-block;
	width:48%;
	margin:0 4% 4% 0;
	font-size:120%;
	letter-spacing:0;
	vertical-align:top;
	white-space:inherit;
}

.necoshiba .ctBox05 .necoshibaBox01 .list ul li:nth-child(2n) {
	margin:0 0 4%;
}

.ctBox05 .left h4 {
	margin:0 0 3%;
	font-size:140%;
	font-weight:bold;
}

.ctBox05 .left ul {
	margin:0 0 6%;
}

.ctBox05 .left ul li {
	padding:0 0 0 1em;
	font-size:100%;
	line-height:1.72;
	text-indent:-1em;
}

.ctBox05 .left ul li.mt {
	margin:5% 0 0;
}

.ctBox05 .right {
	float:none;
	width:auto;
	margin:0;
	padding:2% 0 0;
	border-top:3px solid #ccc;
}

.rollpaperholder .ctBox05 .right,
.knoblock .ctBox05 .right,
.slidelock .ctBox05 .right,
.okichiri .ctBox05 .right,
.groomo .ctBox05 .right,
.muna .ctBox05 .right,
.munabc .ctBox05 .right,
.ketori .ctBox05 .right ,
.catshell .ctBox05 .right,
.furremover .ctBox05 .right,
.fabcattunnel .ctBox05 .right,
.necoshiba .ctBox05 .right,
.scoop .ctBox05 .right {
	padding:0;
	border-top:3px solid #ccc;
}

.ctBox05 .right h4 {
	margin:0 0 7%;
	padding:2% 0 0;
	font-size:140%;
	font-weight:bold;
}

.ctBox05 .store {
	margin:0 0 2%;
	padding:0;
	letter-spacing:-0.5em;
}

.ctBox05 .store li {
	display:inline-block;
	margin:0 3% 5% 0;
	font-size:120%;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox05 .store li a {
	padding:2px 7px 2px 20px;
	text-decoration:none;
	background:url(../../common/img/ico_target_02.png) no-repeat 3px center;
}

.ctBox08 .att ,
.ctBox05 .att {
	padding:0 0 6%;
	text-align:right;
}

.quackclosed .ctBox05 .att,
.quackss .ctBox05 .att,
.quackface .ctBox05 .att,
.quack .ctBox05 .att,
.muna .ctBox05 .att,
.munabc .ctBox05 .att,
.furremover .ctBox05 .att,
.fabcattunnel .ctBox05 .att,
.necoshiba .ctBox05 .att,
.scoop .ctBox05 .att {
	margin:0 0 2%;
}

.catforestoption .ctBox05 .att {
	border-bottom:none;
	margin:0 0 2%;
}

.ctBox08 .store {
	padding:2% 0 0;
}

.ctBox08 .relate ,
.ctBox05 .relate {
	width:auto;
	margin:0;
	padding:4% 8.185% 5%;
	letter-spacing:-0.5em;
}

.ctBox08 .relate.bb ,
.ctBox05 .relate.bb {
	margin:0;
	border-bottom:3px solid #ccc;
}

.scoop .ctBox05 .relate.bb {
	margin:0 0 2%;
}

.ctBox08 .relate li ,
.ctBox05 .relate li {
	display:inline-block;
	width:42%;
	margin:0 16% 12% 0;
	letter-spacing:0;
	vertical-align:top;
	text-align:center;
}

.ctBox08 .relate li:nth-child(2n),
.ctBox05 .relate li:nth-child(2n) {
	margin:0 0 12%;
}

.ctBox08 .relate li a ,
.ctBox05 .relate li a {
	display:block;
}

.ctBox08 .relate li h5 ,
.ctBox05 .relate li h5 {
	margin:5% 0;
	font-size:120%;
	font-weight:bold;
}
.ctBox08 .relate li p,
.ctBox05 .relate li p {
	font-size:100%;
}

.ctBox05 .relate li .img,
.ctBox08 .relate li .img {
	width:auto;
}

.ctBox06 {
	max-width:inherit;
	width:89%;
	margin:0 auto;
	padding:2% 0 0;
	box-sizing:border-box;
	border-top:3px solid #ccc;
}

.muna .ctBox06 ,
.munabc .ctBox06 ,
.fabcattunnel .ctBox06 ,
.groomo .ctBox06 ,
.toiletscreen .ctBox06 ,
.foodball .ctBox06 ,
.furremover .ctBox06 {
	padding:2% 0 0;
	border-top:3px solid #ccc;
	border-bottom:none;
}

.necoshiba .ctBox06 ,
.catshell .ctBox06 ,
.scoop .ctBox06 ,
.ketori .ctBox06 {
	padding:2% 0 0;
	border-top:3px solid #ccc;
}

.ctBox06 h4 {
	margin:0 0 4%;
	font-size:140%;
	font-weight:bold;
}

.ctBox06 .left {
	float:none;
	width:100%;
	margin:0 0 3%;
	border-bottom:none;
}

.ctBox06 .left {
	margin:0 0 30px;
}

.catforestoption .ctBox06 .right {
	float:none;
	width:100%;
}

.ctBox06 table {
	margin:0 0 3%;
	border-top:1px solid #ccc;
}

.ctBox06 table th {
	padding:4px 2px;
	font-size:90%;
	font-weight:bold;
	text-align:center;
	box-sizing:border-box;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.furbroom .ctBox06 table th:first-child ,
.ctBox06 table th:first-child {
	width:66px;
}

.toiletscreen .ctBox06 table th:first-child {
	width:105px;
}

.ctBox06 table tr:first-child th:last-child {
	border-right:none;
}

.ctBox06 table td {
	padding:4px;
	font-size:90%;
	text-align:center;
	box-sizing:border-box;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.ctBox07 {
	max-width:inherit;
	width:89%;
	margin:0 auto;
	padding:2% 0 3%;
	box-sizing:border-box;
}

.ctBox07 h4 {
	margin:0 0 4%;
	font-size:140%;
	font-weight:bold;
}

.ctBox07 .size p {
	min-height:inherit;
	font-size:120%;
}

.munacs .ctBox07 .size p {
	width: 60%;
	margin: 0 auto 30px;
}

.ctBox07 .left ,
.ctBox07 .right {
	float:none;
	width:auto;
	padding:2% 0 0;
	border-top:3px solid #ccc;
}

.ctBox07.ctBoxbdn .right {
	padding:0;
}

.ctBox07.ctBoxbdn .right .ctBox08 {
	width:100%;
	padding:0;
}

.ctBox07 .size table {
	width:100%;
	margin:5% 0;
	border-top:1px solid #ccc;
}

.ctBox07 .size table th {
	width:63px;
	padding:8px 5px;
	font-size:90%;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}

.ctBox07 .size table td {
	padding:5px 10px;
	font-size:90%;
	line-height:1.43;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
}

.ctBox07 .size ul li {
	display:inline-block;
	width:47%;
	margin:0 6% 6% 0;
	letter-spacing:0;
	vertical-align:top;
}

.ctBox07 .size ul li:nth-child(2n) {
	margin:0 0 6%;
}

.ctBox08 {
	max-width:inherit;
	width:89%;
	margin:0 auto;
	padding:2% 0 3%;
	box-sizing:border-box;
}
.ctBox08 .left {
	padding:0;
	border-top:3px solid #ccc;
}

.ctBox08 .right {
	padding:0;
	border-top:3px solid #ccc;
}

.ctBox08 h4 {
	padding:2% 0 0;
	margin:0 0 3%;
	font-size:140%;
	font-weight:bold;
}

.catforestoption .ctBox08 h4.red {
	padding:2% 0 0;
}

.ctBox08 ul {
	margin:0 0 6%;
}

.ctBox08 ul li {
	padding:0 0 0 1em;
	font-size:100%;
	line-height:1.72;
	text-indent:-1em;
}

.ctBox08 .store li.now {
	font-size:120%;
	margin:0 10px 6%;
}

.ctBox05 .store li.now {
	font-size:120%;
	margin:0 10px 6%;
}

.ctBox08 .btn {
	width:89%;
	margin:0 auto;
	padding:0 0 5%;
	font-size:120%;
}

.ctBox08 .btn a {
	display:block;
	width:228px;
	margin:0 auto;
	padding:22px 0;
	color:#fff;
	text-align:center;
	background:#4cc1d0;
	border:1px solid #ccc;
}

.ctBox05 .right h4.ctBoxBdt {
	padding:2% 0 0;
	/*border-top:3px solid #ccc;*/
}

.ctBoxBdt {
	/*border-top:3px solid #ccc;*/
}

.ctBox08 h4.ctBoxBdt {
	padding:2% 0 0;
}

}

.fabcattunnelBox {
	padding:5px 10px 50px;
	border-top:5px solid #ccc;
}

.fabcattunnelBox h4 {
	margin:0 0 18px;
	font-size:180%;
	font-weight:bold;
}

.fabcattunnelBox p {
	margin:0 0 20px;
	font-size:140%;
	line-height:1.72;
}

.fabcattunnelBox ul {
	letter-spacing:-0.5em;
}

.fabcattunnelBox ul li {
	display:inline-block;
	width:46%;
	margin:0 2% 20px;
	letter-spacing:0;
	vertical-align:top;
	text-align:center;
}

.fabcattunnelBox ul li:last-child {
	padding:63px 0 0;
}

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

.fabcattunnelBox {
	max-width:648px;
	margin:0 auto;
	padding:10px;
}

.fabcattunnelBox ul li {
	display:block;
	width:auto;
	margin:0 0 20px;
}

.fabcattunnelBox ul li:last-child {
	padding:0;
}

}

@media screen and (max-width: 640px) {
.fabcattunnelBox {
	width:89%;
	max-width:inherit;
	margin:0 auto;
	padding:2% 0 5%;
	border-top:3px solid #ccc;
}

.fabcattunnelBox h4 {
	margin:0 0 4%;
	font-size:140%;
}

.fabcattunnelBox p {
	margin:0 0 7%;
	font-size:100%;
	line-height:1.72;
}

.fabcattunnelBox ul li {
	margin:0 0 4%;
}

}

.quackssBox {
	padding:5px 10px 50px;
}

.quackssBox h4 {
	margin:0 0 18px;
	font-size:180%;
	font-weight:bold;
}

.quackssBox p {
	margin:0 0 20px;
	font-size:140%;
	line-height:1.72;
}

.quackssBox ul {
	letter-spacing:-0.5em;
}

.quackssBox ul li {
	display:inline-block;
	margin:0 0 20px;
	letter-spacing:0;
	vertical-align:top;
	text-align:center;
}

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

.quackssBox {
	max-width:648px;
	margin:0 auto;
	padding:10px 10px 50px;
}

.quackssBox ul li {
	display:block;
	width:auto;
	margin:0 0 20px;
}

}

@media screen and (max-width: 640px) {
.quackssBox {
	width:89%;
	max-width:inherit;
	margin:0 auto;
	padding:2% 0 5%;
	border-top:3px solid #ccc;
}

.quackssBox h4 {
	margin:0 0 4%;
	font-size:140%;
}

.quackssBox p {
	margin:0 0 7%;
	font-size:100%;
	line-height:1.72;
}

.quackssBox ul li {
	margin:0 0 4%;
}

.quackssBox ul li:first-child {
	width:70.17%;
	margin:0 auto;
}

}


.quackfaceBox {
	padding:5px 10px 50px;
	border-top:5px solid #ccc;
}

.quackfaceBox h4 {
	margin:0 0 18px;
	font-size:180%;
	font-weight:bold;
}

.quackfaceBox p {
	margin:0 0 20px;
	font-size:140%;
	line-height:1.72;
}

.quackfaceBox ul {
	letter-spacing:-0.5em;
}

.quackfaceBox ul li {
	display:inline-block;
	margin:0 0 20px;
	letter-spacing:0;
	vertical-align:top;
	text-align:center;
}

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

.quackfaceBox {
	max-width:648px;
	margin:0 auto;
	padding:10px 10px 50px;
}

.quackfaceBox ul li {
	display:block;
	width:auto;
	margin:0 0 20px;
}

}

@media screen and (max-width: 640px) {
.quackfaceBox {
	width:89%;
	max-width:inherit;
	margin:0 auto;
	padding:2% 0 5%;
	border-top:3px solid #ccc;
}

.quackfaceBox h4 {
	margin:0 0 4%;
	font-size:140%;
}

.quackfaceBox p {
	margin:0 0 7%;
	font-size:100%;
	line-height:1.72;
}

.quackfaceBox ul li {
	margin:0 0 4%;
}

}

.catforest .ctBox06 {
	border-top:5px solid #ccc;
}

.catforest .ctBox05 .att {
	margin:0 0 10px;
}

.catforest .ctBox01 .different > ul li > span ,
.catforest .ctBox01 .point > ul li > span {
	float:left;
	width:373px;
	color:#333;
	font-weight:normal;
}


.catforest .ctBox01 .different > ul li img ,
.catforest .ctBox01 .point > ul li img {
	float:right;
	display:block;
	width:214px;
}

.catforest .ctBox01 .point {
	padding:54px 0 110px;
}

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

.catforest .ctBox01 .different > ul li.mgt {
	margin:0;
}
.catforest .ctBox01 .point {
	padding:0;
}
}

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

.catforest .ctBox06 {
	border-top:3px solid #ccc;
}

.catforest .ctBox01 {
	margin:0 auto 5%
}

.catforest .ctBox01 .different > ul li > span ,
.catforest .ctBox01 .point > ul li > span {
	width:62%;
}


.catforest .ctBox01 .different > ul li img ,
.catforest .ctBox01 .point > ul li img {
	width:34%;
}

}

.knoblockBox {
	padding:0 0 50px;
}

.knoblockBox .left {
	float:left;
	width:80%;
	max-width:648px;
	margin:0 auto;
	padding:5px 10px 0;
	box-sizing:border-box;
	border-top:5px solid #ccc;
}

.knoblockBox .right {
	float:right;
	width:80%;
	max-width:648px;
	margin:0 auto;
	padding:5px 10px 0;
	box-sizing:border-box;
	border-top:5px solid #ccc;
}

.knoblockBox h4 {
	margin:0 0 18px;
	font-size:180%;
	font-weight:bold;
}

.knoblockBox p {
	margin:0 0 20px;
	font-size:140%;
	line-height:1.72;
}
@media screen and (max-width: 640px) {



.knoblockBox {
	width:89%;
	max-width:inherit;
	margin:0 auto;
	padding:2% 0 5%;
	border-top:3px solid #ccc;
}

.knoblockBox h4 {
	margin:0 0 4%;
	font-size:140%;
}

.knoblockBox p {
	margin:0 0 7%;
	font-size:100%;
	line-height:1.72;
}

.knoblockBox .left ,
.knoblockBox .right {
	width:auto;
	padding:0;
	border-top:none;
}
}

/*↓追記　大浦*/
.tab-wrap {
    display: flex;
    flex-wrap: wrap;
}
.tab-label {
    color: White;
    background: LightGray;
    margin-right: 5px;
	margin-top: 15px;
    padding: 12px 40px;
	margin-right: 15px;
    order: -1;
	font-size: 15px;
}
.tab-content {
    width: 100%;
    display: none;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {
    background: #059caf;
}
.tab-switch:checked+.tab-label+.tab-content {
    display: block;
	font-size: 28px;
	padding-top: 30px;
	color: #0bb2c7;
	font-weight: bold;
}
.tab-catforestoption {
    display: block;
	font-size: 28px;
	padding-top: 30px;
	color: #0bb2c7;
	font-weight: bold;	
}
/* ラジオボタン非表示 */
.tab-switch {
    display: none;
}
.cart_botan {
	width: 250px;
	margin:30px 0px 100px 0px;
}
.cart_botan_img {
	margin-right: 15px;
}
a.btn_02_a {
  display: block;
  color: #fff;
  font-size: 16px;
  padding: 10px 15px;
  background-color: #ffd900;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
	border-radius: 10px;
}
a.btn_02_a:hover {
	background: #FFD08A;
	color: #fff;
	text-decoration: none;
}
a.btn_02_a span.botan_name {
  position: relative;
  padding-left: 36px;
}
a.btn_02_a span.botan_name:before {
  content: '';
  width: 26px;
  height: 26px;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
}
a.btn_02_a span.botan_name:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-top: 3px solid #f6da1e;
  border-right: 3px solid #f6da1e;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 7px;
  margin-top: -5px;
}
a.btn_02_a:hover span.botan_name:after {
  border-top: 3px solid #FFBA20;
  border-right: 3px solid #FFBA20;
	color: #ffffff;
}
span.small {
  font-size:13px;
  vertical-align: baseline;
}
.color {
	margin-bottom:20px;	
}
span.shopping {
  vertical-align:baseline;
}
.sp {
	display: none !important;
}
.paypay p {
	font-size:160%;
	line-height:1.75;
}
@media screen and (max-width: 1400px) {
.knoblockBox .left ,
.knoblockBox .right {
	float:none;
}

/*↓高橋追記--paypayへのリンク用*/
.ctBox01 .paypay {
	float:none;
	width:auto;
	max-width:648px;
	margin:0 auto 30px;
	padding:10px 10px 30px;
	text-align: center;
	}
	.tab-wrap {
		justify-content: center;
	}

/*↑高橋追記--paypayへのリンク用*/
.cart_botan {
	width: 100%;
	margin:30px 0px;
}
}
@media screen and (max-width: 640px) {
	.tab-label {
		margin-bottom: 10px;
		margin-right: 14px;
		padding: 12px 25px;	
	}
		.tab-label-single {
		margin-bottom: 10px;
		margin-right: 14px;
		padding: 12px 25px;	
	}
	.pc {
		width: 30px;
	}
	span.small {
	font-size: 10px;	
	} 
}
@media screen and (max-width: 415px) {
	.tab-label {
		margin-right: 8px;
	}
}