@charset "Shift_JIS";

/*--------------------------------------------------------
　TOP
--------------------------------------------------------*/
.allWrap .contentWrap #trouble .trouble02 .example li .sp-visible {
	display: none;
}

@media screen and (max-width: 740px) {
	.allWrap .contentWrap #trouble .trouble02 .example li .sp-visible {
		display: block;
	}
}

/*--------------------------------------------------------
　CM
--------------------------------------------------------*/
#cm #cmList .cateWrap:last-child {
	border-bottom: none;
}

@media screen and (max-width: 740px) {
	#cm #cmList .cateWrap:last-child .movieBox {
		border-bottom: none;
	}
}

/*--------------------------------------------------------
イケてるカビ退治
--------------------------------------------------------*/
#window_frame .iketeruInner#storeList .productWrap .itemlist>li>ul.list-EClink {
	display: block;
}

/*--------------------------------------------------------
　PRODUCT -- 共通
--------------------------------------------------------*/
@media screen and (min-width: 741px) {
	.sp {
		display: none;
	}
}

@media screen and (max-width: 740px) {
	.pc {
		display: none;
	}
}

.kabishirazu {
	width: 900px;
	margin: 0 auto;
	padding: 50px 44px;
	box-sizing: border-box;
	position: relative;
	background: #fff;
	text-align: center;
}

.kabishirazu h3,
.kabishirazu p {
	margin: 0;
}

.kabishirazu .note {
	margin: 6px 0 3em;
	font-size: 12px;
	font-size: 1.2rem;
}

.kabishirazu a:hover {
	opacity: .7;
	cursor: pointer;
}

.kabishirazu01,
.kabishirazu02,
.kabishirazu03 {
	margin-bottom: 60px;
}

.kabishirazu01 .txt {
	margin-bottom: 2em;
}

.kabishirazu01 .img01 {
	margin-bottom: 10px;
}

.kabishirazu01 .img04 {
	margin-bottom: 20px;
}

.kabishirazu02 .txt {
	margin-top: 1em;
}

.kabishirazu02 .img02 {
	margin-top: 15px;
}

.kabishirazu03 .txt {
	margin-top: -15px;
}

.kabishirazu03 .note {
	text-align: left;
	margin-left: 90px;
}

.kabishirazu04 .other_item {
	width: 740px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

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

.kabishirazu04 .other_item>li {
	width: 360px;
	margin: 30px 0 0;
}

.kabishirazu04 .other_item>li:last-child {
	width: 100%;
}

.kabishirazu04 .valueItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 10px;
}

.kabishirazu04 .valueItem li {
	margin: 0 10px;
}

.kabishirazu04 .valueItem li img {
	display: block;
	margin: 0 auto;
}

.kabishirazu04 .valueItem li:first-child {
	padding-top: 24px;
}

#kabishirazu_reason {
	margin: 50px auto;
	text-align: center;
}

@media screen and (max-width: 740px) {
	.kabishirazu {
		width: 88%;
		margin: 0 auto;
		background: #ffffff;
		padding: 3% 0;
	}

	.kabishirazu .note {
		font-size: 10px;
		font-size: 1.0rem;
		margin-bottom: 2em;
	}

	.kabishirazu01,
	.kabishirazu02,
	.kabishirazu03 {
		margin-bottom: 10%;
	}

	.kabishirazu01 .txt {
		margin: 0;
	}

	.kabishirazu02 .txt {
		margin: 0;
	}

	.kabishirazu02 .img01 {
		margin: 0 4%;
	}

	.kabishirazu03 .txt {
		margin-top: 0;
	}

	.kabishirazu03 .note {
		margin-left: 16vw;
	}

	.kabishirazu04 .other_item {
		width: 100%;
	}

	.kabishirazu04 .other_item li {
		width: 100%;
		margin: 0 0 20px;
		font-size: 11px;
		font-size: 1.1rem;
	}

	.kabishirazu04 .other_item li a {
		padding: 0 4%;
		display: block;
		box-sizing: border-box;
	}

	.kabishirazu04 .valueItem li:first-child {
		padding-top: 0;
	}

	#kabishirazu_reason {
		width: 88%;
		margin: 10% auto;
	}
}



/*--------------------------------------------------------
　PRODUCT -- カビキラー
--------------------------------------------------------*/
#kabikiller .eyecatch {
	padding-bottom: 0;
}

#kabikiller #summary .itemlist {
	margin-top: 0;
}

#kabikiller #summary .itemlist>li {
	width: 170px;
	margin: 20px 15px 0;
}

#kabikiller #summary .itemlist>li .package[data-productid="kabikiller_hontai"],
#kabikiller #summary .itemlist>li .package[data-productid="kabikiller_kae"] {
	padding-top: 24px;
}

#kabikiller #summary .btnShop {
	text-align: center;
	margin: 30px 0 0;
}

#kabikiller #summary .btnShop a:hover {
	opacity: .7;
	cursor: pointer;
}

#kabikiller #summary .note {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}

@media screen and (max-width: 740px) {
	#kabikiller #summary .itemlist>li {
		width: 42%;
		margin: 0 2%;
	}

	#kabikiller #summary .itemlist>li .package[data-productid="kabikiller_hontai"],
	#kabikiller #summary .itemlist>li .package[data-productid="kabikiller_kae"] {
		padding-top: 0;
	}

	#summary .btnShop {
		margin-top: 10px;
	}
}

#kabikiller #practice .practice1,
#kabikiller #practice .practice2 {
	text-align: center;
}

#kabikiller #practice h3 {
	margin: 0;
	padding-bottom: 15px;
}

#kabikiller #practice .movieWrap {
	width: 600px;
	margin: 0 auto;
}

#kabikiller #practice .movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	overflow: hidden;
}

#kabikiller #practice .movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

#kabikiller #practice .practice1 .txt {
	padding: 40px 0 10px;
}

#kabikiller #practice .practice1 ul {
	padding-bottom: 70px;
}

#kabikiller #practice .practice1 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 4px;
}

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

	#kabikiller #practice .practice1,
	#kabikiller #practice .practice2 {
		width: 92%;
		margin: 0 auto;
	}

	#kabikiller #practice .movieWrap {
		width: 100%;
	}

	#kabikiller #practice .practice1 .txt {
		padding: 5% 0 3%;
		margin: 0 auto;
		width: 65%;
	}

	#kabikiller #practice .practice1 ul {
		padding-bottom: 20px;
	}
}

#kabikiller #howto ol {
	padding-left: 150px;
	margin: 0;
}

#kabikiller #howto li {
	display: table;
	width: 100%;
	padding-bottom: 10px;
}

#kabikiller #howto li .img {
	display: table-cell;
	vertical-align: middle;
	width: 220px;
}

#kabikiller #howto li .txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
}

#kabikiller #howto li .note {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.5;
}

#kabikiller #howto .caution:last-child {
	margin-bottom: 50px;
}

#kabikiller #howto .btn {
	text-align: center;
}

@media screen and (max-width: 740px) {
	#kabikiller #howto ol {
		padding: 0;
		margin: 0 4%;
	}

	#kabikiller #howto li .img {
		width: 108px;
		padding-right: 10px;
	}

	#kabikiller #howto li .txt {
		font-size: 13px;
		font-size: 1.3rem;
	}

	#kabikiller #howto li .note {
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 1.4;
	}
}

#kabikiller #voice .reviewWrap {
	width: 720px;
	margin: 0 auto;
	padding-bottom: 0;
	border: none;
}

#kabikiller #voice .reviewWrap li {
	border-bottom: 1px solid #aeaeae;
}

#kabikiller #voice .reviewWrap li p {
	margin: 15px 0;
}

#kabikiller #voice .reviewWrap li:nth-child(n + 3) {
	display: none;
}

#kabikiller #voice .reviewWrap .allReview {
	width: 390px;
	margin: 30px auto;
}

#kabikiller #voice .reviewWrap .allReview span {
	display: block;
	padding: 16px 20px;
	box-sizing: border-box;
	border: 1px solid #aeaeae;
	border-radius: 5px;
	color: #3d5593;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	cursor: pointer;
}

#kabikiller #voice .reviewWrap .allReview span::before {
	content: "";
	width: 3px;
	height: 15px;
	background: #3d5593;
	position: absolute;
	top: 50%;
	right: 26px;
	margin-top: -8px;
}

#kabikiller #voice .reviewWrap .allReview span::after {
	content: "";
	width: 15px;
	height: 3px;
	background: #3d5593;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -1.5px;
}

#kabikiller #voice .reviewWrap .allReview.open span::before {
	opacity: 0;
}

#kabikiller #voice .shareBox {
	margin-top: 0;
	padding-bottom: 20px;
}

@media screen and (max-width: 740px) {
	#kabikiller #voice .reviewWrap {
		width: 92%;
		padding: 0;
	}

	#kabikiller #voice .reviewWrap .allReview {
		width: 100%;
	}

	#kabikiller #voice .reviewWrap .allReview span {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

#kabikiller #faq,
#kabikiller #useful,
#kabikiller #practice {
	position: relative;
	background: url(../img/common/bg_section02.png) repeat-x;
	margin-top: 0;
	padding-bottom: 0;
}

#kabikiller #faq h2,
#kabikiller #useful h2,
#kabikiller #practice h2 {
	position: absolute;
	top: -1px;
	left: 50%;
	width: 1280px;
	margin-left: -640px;
	background: url(../img/common/bg_ttl02.png) center top no-repeat;
}

#kabikiller #faq .inner,
#kabikiller #useful .inner,
#kabikiller #practice .inner {
	width: 800px;
	margin: 0 auto;
	background: #fff;
	padding: 160px 50px 50px;
}

/*#kabikiller #faq .faqSingle {
	border: 1px solid #666666;
	margin-bottom: 10px;
}*/
#kabikiller #faq .faqSingle .question {
	width: 100%;
	background: #ededed;
	box-sizing: border-box;
}

/*#kabikiller #faq .faqSingle .question span {
	display: block;
	padding: 20px 60px 14px;
	background: url(../img/faq/icon_question.png) 0 center no-repeat;
	background-size: 30px 30px;
	min-height: 30px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
  position: relative;
}
#kabikiller #faq .faqSingle .answer {
	padding: 20px 60px 14px;
	background: url(../img/faq/icon_answer.png) 20px 15px no-repeat;
	background-size: 30px 30px;
	min-height: 30px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
  position: relative;
}*/
#kabikiller #faq .btnMore {
	width: 390px;
	margin: 30px auto;
}

#kabikiller #faq .btnMore a {
	display: block;
	padding: 16px 20px;
	box-sizing: border-box;
	border: 1px solid #aeaeae;
	border-radius: 5px;
	color: #3d5593;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	cursor: pointer;
}

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

	#kabikiller #faq,
	#kabikiller #useful,
	#kabikiller #practice {
		background: #e60012;
	}

	#kabikiller #faq h2,
	#kabikiller #useful h2,
	#kabikiller #practice h2 {
		background: url(../img/common/bg_ttl_sp.png) center top no-repeat;
		background-size: 100% auto;
		min-height: 0;
		height: 0;
		padding: 0 0 31.25%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
	}

	#kabikiller #faq h2 img,
	#kabikiller #useful h2 img,
	#kabikiller #practice h2 img {
		position: absolute;
		width: 96%;
		top: 15%;
		left: 50%;
		margin-left: -48%;
	}

	#kabikiller #faq .inner,
	#kabikiller #useful .inner,
	#kabikiller #practice .inner {
		padding: 34% 0 6%;
		margin: 0 auto;
		width: 88%;
	}

	#kabikiller #faq .faqSingle {
		width: 92%;
		/*margin: 0 auto 10px;*/
	}

	#kabikiller #faq .faqSingle .question {
		margin-top: 0;
	}

	/*#kabikiller #faq .faqSingle .question span {
		padding: 10px 10px 10px 40px;
		font-size: 14px;
		font-size: 1.4rem;
		background-position: 10px center;
		background-size: 20px 20px;
		min-height: 20px;
	}
	#kabikiller #faq .faqSingle .answer {
		padding: 10px 10px 10px 40px;
		font-size: 13px;
		font-size: 1.3rem;
		background-position: 10px 10px;
		background-size: 20px 20px;
		min-height: 20px;
	}*/
	#kabikiller #faq .btnMore {
		width: 100%;
	}

	#kabikiller #faq .btnMore a {
		max-width: 100%;
		width: 92%;
		font-size: 14px;
		font-size: 1.4rem;
	}
}

#kabikiller #useful ul {
	width: 820px;
	margin: 0 auto;
}

@media screen and (max-width: 740px) {
	#kabikiller #useful ul {
		padding: 0;
		width: 92%;
		margin: 0 auto;
		letter-spacing: normal;
	}
}

#kabikiller #product {
	padding-bottom: 50px;
}


/*--------------------------------------------------------
　PRODUCT -- 電動カビキラー
--------------------------------------------------------*/
@media screen and (min-width: 741px) {
	#electro #feature .inner {
		width: 900px;
		padding-left: 44px;
		padding-right: 44px;
		box-sizing: border-box;
	}
}

#electro #feature .feature_dtl01 .txt {
	margin-top: 0;
}

#electro #feature .feature_dtl01 .img {
	text-align: center;
}

#electro #feature .feature_dtl02 {
	width: 520px;
	margin: 20px auto 0;
	padding-bottom: 20px;
}

#electro #feature .feature_dtl02 .movieWrap {
	width: 100%;
	height: 0;
	padding-bottom: 56.15%;
	position: relative;
}

#electro #feature .feature_dtl02 .movieWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#electro #feature dd.feature_dtl03 {
	width: 100%;
	text-align: center;
	margin-bottom: 0;
}

#electro #feature dd.feature_dtl03 p {
	margin: 0 auto;
}

#electro #feature dd.feature_dtl03 .txt {
	width: 640px;
	text-align: left;
	margin: 0 auto 1em;
}

#electro #feature dd.feature_dtl03 .note {
	margin: 6px 0 3em;
	font-size: 12px;
	font-size: 1.2rem;
}

#electro #feature dd.feature_dtl03 a:hover {
	opacity: .7;
}

@media screen and (max-width: 740px) {
	#electro #feature dl {
		padding: 0;
	}

	#electro #feature .feature_ttl01,
	#electro #feature .feature_ttl02 {
		width: 92%;
		margin: 0 auto;
	}

	#electro #feature .feature_ttl03 img {
		width: 90%;
		margin-left: 2%;
	}

	#electro #feature .feature_dtl01,
	#electro #feature .feature_dtl02 {
		width: 92%;
	}

	#electro #feature dd.feature_dtl03 .txt {
		width: 92%;
	}

	#electro #feature dd.feature_dtl03 .note {
		font-size: 10px;
		font-size: 1.0rem;
		margin-bottom: 2em;
	}

}

#electro #howto .movieArea {
	width: 520px;
	margin: 20px auto;
}

@media screen and (max-width: 740px) {
	#electro #howto .movieArea {
		width: 92%;
	}
}

#electro #howto .movieWrap {
	width: 100%;
	height: 0;
	padding-bottom: 56.15%;
	position: relative;
}

#electro #howto .movieWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#electro #howto ol li {
	display: table;
	width: 100%;
	padding: 20px 0;
}

#electro #howto ol li .img {
	display: table-cell;
	vertical-align: middle;
	width: 43%;
	padding-right: 5%;
	text-align: center;
}

#electro #howto ol li .boxR {
	display: table-cell;
	vertical-align: middle;
}

@media screen and (max-width: 740px) {
	#electro #howto ol {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}

	#electro #howto ol li {
		display: block;
		padding: 0 0 20px;
	}

	#electro #howto ol li .img {
		display: block;
		width: 100%;
		padding: 0;
	}

	#electro #howto ol li .boxR {
		display: block;
	}
}

#electro #howto .battery {
	padding-top: 154px;
	margin-top: -134px;
}

#electro #howto .battery ol {
	margin: 0;
}

#electro #howto .battery ol li {
	padding: 0;
}

@media screen and (max-width: 740px) {
	#electro #howto .battery {
		padding-top: 65px;
		margin-top: -45px;
	}

	#electro #howto .battery ol {
		width: 100%;
	}

	#electro #howto .battery ol li {
		padding: 0 0 10px;
	}
}

#electro #howto .battery ol li .img {
	padding-right: 10%;
}

#electro #howto .storage ul li {
	display: table;
	width: 100%;
	padding: 0 0 10px;
}

#electro #howto .storage ul li .img {
	display: table-cell;
	vertical-align: middle;
	width: 84px;
	padding-right: 30px;
	text-align: center;
}

#electro #howto .storage ul li .txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
}

#electro #howto .storage .note {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: right;
}

@media screen and (max-width: 740px) {
	#electro #howto .storage ul li .img {
		width: 60px;
		padding-right: 10px;
	}

	#electro #howto .storage ul li .txt {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.3;
	}

	#electro #howto .storage .note {
		font-size: 11px;
		font-size: 1.1rem;
	}
}



/*--------------------------------------------------------
　PRODUCT -- カビキラーPRO最強ジェル
--------------------------------------------------------*/
#rubber .secWrap#summary .itemlist>li>ul.list-EClink {
	display: block;
}

#rubber #feature .feature_dtl01 .img,
#rubber #feature .feature_dtl02 .img {
	text-align: center;
}

#rubber #feature .feature_dtl01,
#rubber #feature .feature_dtl02 {
	margin: 0 auto 70px;
}

#rubber #feature .feature_dtl03 {
	width: 800px;
	margin: 0 auto 70px;
}

#rubber #feature .feature_dtl03 .example {
	font-size: 0;
	text-align: center;
}

#rubber #feature .feature_dtl03 .example li {
	width: 194px;
	margin: 0 3px;
	display: inline-block;
	vertical-align: top;
}

#rubber #feature .feature_dtl03 .example p {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 12px 0;
}

#rubber #feature .feature_dtl03 .example .sp-visible {
	display: none;
}

#rubber #feature .feature_dtl04 {
	position: relative;
	margin-bottom: 80px;
}

#rubber #feature .feature_dtl04 .txt {
	width: 350px;
}

#rubber #feature .feature_dtl04 .img {
	position: absolute;
	bottom: -20px;
	right: -75px;
	margin: 0;
}

@media screen and (max-width: 740px) {
	#rubber #feature .feature_dtl01 .txt {
		margin-bottom: 8%;
	}

	#rubber #feature .feature_dtl01,
	#rubber #feature .feature_dtl02,
	#rubber #feature .feature_dtl03 {
		width: 100%;
		margin-bottom: 10%;
	}

	#rubber #feature .feature_dtl03 .example li {
		width: 44%;
		margin: 0 1%;
	}

	#rubber #feature .feature_dtl03 .example p {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.2;
		margin: 6px 0 10px;
	}

	#rubber #feature .feature_dtl03 .example .sp-visible {
		display: block;
	}

	#rubber #feature .feature_dtl04 {
		margin: 0 auto 8%;
	}

	#rubber #feature .feature_dtl04 .txt {
		width: 100%;
		margin-bottom: 0;
	}

	#rubber #feature .feature_dtl04 .img {
		position: inherit;
		width: 88%;
		margin: 0 auto;
		bottom: inherit;
		right: inherit;
	}
}

#rubber #howto .img,
#rubber #howto ol {
	width: 520px;
	margin: 0 auto 20px;
}

#rubber #howto ol li {
	margin: 0 0 30px;
}

#rubber #howto .storage .inner {
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
}

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

	#rubber #howto .img,
	#rubber #howto ol {
		width: 92%;
	}

	#rubber #howto .storage .inner {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.3;
		padding-bottom: 10px;
		text-align: left;
	}

	#rubber #howto .storage .inner img {
		width: 20%;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
	}

	#rubber #howto .storage .inner span {
		width: 70%;
		display: inline-block;
		vertical-align: middle;
	}

	#rubber #howto .storage .inner br {
		display: none;
	}
}

#rubber .prizeBox {
	background: url(../img/products/rubber/prize_bg.png) repeat-x 0 0 #fefbd5;
	margin: 50px 0 0;
	padding: 30px 50px;
	position: relative;
}

#rubber .prizeBox::after {
	content: "";
	width: 100%;
	height: 10px;
	background: url(../img/products/rubber/prize_bg.png) repeat-x 0 0;
	position: absolute;
	bottom: 0;
	left: 0;
}

#rubber .prizeBox h3 {
	text-align: center;
	margin: 0;
}

#rubber .prizeBox .txtWrap {
	width: 522px;
	font-size: 16px;
	font-size: 1.6rem;
}

#rubber .prizeBox .txtWrap .ttl {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 0;
}

#rubber .prizeBox .img {
	position: absolute;
	top: 100px;
	right: 25px;
}

#rubber .prizeBox dl {
	border: 2px solid #ffcb00;
	background: #fff;
	width: 376px;
}

#rubber .prizeBox dt {
	background: #ffcb00;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 2px 0;
}

#rubber .prizeBox dd {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding: 8px 0 0;
	margin: 0 0 0 50px;
}

#rubber .prizeBox dd:last-child {
	padding-bottom: 8px;
}

#rubber .prizeBox .other {
	display: table;
	height: 70px;
}

#rubber .prizeBox .other .icon {
	display: table-cell;
	vertical-align: middle;
}

#rubber .prizeBox .other .txt {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: -0.05em;
}

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

	#rubber .prizeBox,
	#rubber .prizeBox::after {
		background-size: 15px 5px;
	}

	#rubber .prizeBox {
		margin-top: 20px;
		padding: 6% 8%;
	}

	#rubber .prizeBox::after {
		height: 5px;
	}

	#rubber .prizeBox .txtWrap {
		width: 65%;
		display: inline-block;
		vertical-align: middle;
		font-size: 13px;
		font-size: 1.3rem;
	}

	#rubber .prizeBox .txtWrap br {
		display: none;
	}

	#rubber .prizeBox .txtWrap .ttl {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#rubber .prizeBox .img {
		position: static;
		width: 30%;
		display: inline-block;
		vertical-align: middle;
	}

	#rubber .prizeBox dl {
		width: 100%;
	}

	#rubber .prizeBox dt {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#rubber .prizeBox dd {
		margin: 0 6%;
		font-size: 12px;
		font-size: 1.2rem;
	}

	#rubber .prizeBox .other .icon {
		width: 52px;
	}

	#rubber .prizeBox .other .txt {
		font-size: 13px;
		font-size: 1.3rem;
	}

	#rubber .prizeBox .other .txt br {
		display: none;
	}
}



/*--------------------------------------------------------
　PRODUCT -- 洗濯槽（塩素系）
--------------------------------------------------------*/
#laundry_enso>h1 {
	padding: 25px 0 15px;
}

@media screen and (max-width: 740px) {
	#laundry_enso>h1 {
		padding: 0;
	}
}


#laundry_enso #feature .feature_dtl01 .img,
#laundry_enso #feature .feature_dtl03 .img {
	text-align: center;
}

#laundry_enso #feature .feature_dtl02,
#laundry_enso #feature .feature_dtl04 {
	position: relative;
}

#laundry_enso #feature .feature_dtl02 .txt {
	letter-spacing: -0.05em;
}

#laundry_enso #feature .feature_dtl02 .img {
	position: absolute;
	bottom: 30px;
	right: 20px;
	margin: 0;
}

#laundry_enso #feature .feature_dtl04 .txt {
	padding-right: 280px;
}

#laundry_enso #feature .feature_dtl04 .img {
	position: absolute;
	bottom: -20px;
	right: -60px;
	margin: 0;
}

@media screen and (max-width: 740px) {
	#laundry_enso #feature .feature_dtl02 .img {
		width: 36%;
		bottom: 60px;
		right: 0;
	}

	#laundry_enso #feature .feature_dtl04 {
		overflow: hidden;
	}

	#laundry_enso #feature .feature_dtl04 .txt {
		width: 47%;
		float: left;
		margin: 1em 0 0;
		padding-right: 0;
	}

	#laundry_enso #feature .feature_dtl04 .img {
		position: static;
		width: 50%;
		float: right;
		margin: 1em 0 0;
	}
}

#laundry_enso #howto .num02 {
	position: relative;
}

#laundry_enso #howto .num02 .txt {
	width: 430px;
	padding-bottom: 60px;
}

#laundry_enso #howto .num02 .img {
	position: absolute;
	bottom: 20px;
	right: 0;
}

@media screen and (max-width: 740px) {
	#laundry_enso #howto ol {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}

	#laundry_enso #howto ol li {
		display: block;
		padding: 0 0 20px;
	}

	#laundry_enso #howto .num02 .txt {
		width: 100%;
		padding-bottom: 0;
	}

	#laundry_enso #howto .num02 .img {
		position: static;
	}
}



/*--------------------------------------------------------
　PRODUCT -- 洗濯槽（非塩素系）
--------------------------------------------------------*/
#laundry_sanso>h1 {
	padding: 10px 0 15px;
}

@media screen and (max-width: 740px) {
	#laundry_sanso>h1 {
		padding: 0;
	}
}

#laundry_sanso #feature .feature_dtl01 .img,
#laundry_sanso #feature .feature_dtl04 .img {
	text-align: center;
}

#laundry_sanso #feature .feature_dtl02,
#laundry_sanso #feature .feature_dtl03,
#laundry_sanso #feature .feature_dtl05 {
	position: relative;
}

#laundry_sanso #feature .feature_dtl02 {
	margin-bottom: 60px;
}

#laundry_sanso #feature .feature_dtl02 .txt,
#laundry_sanso #feature .feature_dtl04 .txt {
	margin-top: 0;
}

#laundry_sanso #feature .feature_dtl02 .img {
	position: absolute;
	bottom: 0;
	right: -40px;
	margin: 0;
}

#laundry_sanso #feature .feature_dtl03 .txt {
	letter-spacing: -0.05em;
}

#laundry_sanso #feature .feature_dtl03 .img {
	position: absolute;
	bottom: 55px;
	right: 20px;
	margin: 0;
}

#laundry_sanso #feature .feature_dtl05 .txt {
	padding-right: 120px;
}

#laundry_sanso #feature .feature_dtl05 .img {
	position: absolute;
	bottom: -20px;
	right: -60px;
	margin: 0;
}

@media screen and (max-width: 740px) {
	#laundry_sanso #feature .feature_dtl03 .img {
		width: 36%;
		bottom: 60px;
		right: 0;
	}

	#laundry_sanso #feature .feature_dtl02 {
		margin-bottom: 8%;
	}

	#laundry_sanso #feature .feature_dtl02,
	#laundry_sanso #feature .feature_dtl05 {
		overflow: hidden;
	}

	#laundry_sanso #feature .feature_dtl02 .txt {
		width: 57%;
		float: left;
		margin: 0;
	}

	#laundry_sanso #feature .feature_dtl02 .img {
		position: static;
		width: 40%;
		float: right;
		margin: 0;
	}

	#laundry_sanso #feature .feature_dtl05 .txt {
		width: 67%;
		float: left;
		padding: 0;
		margin: 0;
	}

	#laundry_sanso #feature .feature_dtl05 .img {
		position: static;
		width: 30%;
		float: right;
		margin: 0;
	}
}

#laundry_sanso #howto .num02 {
	position: relative;
}

#laundry_sanso #howto .num02 .txt {
	width: 430px;
	padding-bottom: 60px;
}

#laundry_sanso #howto .num02 .img {
	position: absolute;
	bottom: 20px;
	right: 0;
}

@media screen and (max-width: 740px) {
	#laundry_sanso #howto ol {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}

	#laundry_sanso #howto ol li {
		display: block;
		padding: 0 0 20px;
	}

	#laundry_sanso #howto .num02 .txt {
		width: 100%;
		padding-bottom: 0;
	}

	#laundry_sanso #howto .num02 .img {
		position: static;
	}
}



/*--------------------------------------------------------
　PRODUCT -- ヌメリ取り
--------------------------------------------------------*/
#bleach #feature .feature_dtl01 .img,
#bleach #feature .feature_dtl03 .img {
	text-align: center;
}

#bleach #feature .feature_dtl02 {
	width: 800px;
	margin: 0 0 2em;
}

#bleach #feature .feature_dtl02 .txt {
	width: 640px;
	margin: 0 auto 1em;
}

#bleach #feature .feature_dtl02 .example {
	font-size: 0;
	text-align: center;
}

#bleach #feature .feature_dtl02 .example li {
	width: 194px;
	margin: 0 3px;
	display: inline-block;
	vertical-align: top;
}

#bleach #feature .feature_dtl02 .example p {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 12px 0;
}

@media screen and (max-width: 740px) {
	#bleach #feature .feature_dtl02 {
		width: 100%;
	}

	#bleach #feature .feature_dtl02 .txt {
		width: 100%;
	}

	#bleach #feature .feature_dtl02 .example li {
		width: 44%;
		margin: 0 1%;
	}

	#bleach #feature .feature_dtl02 .example p {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.2;
		margin: 6px 0 10px;
	}
}

#bleach #feature .feature_dtl03 {
	position: relative;
}

#bleach #feature .feature_dtl03 .img {
	position: absolute;
	bottom: 90px;
	right: 0;
	margin: 0;
}

@media screen and (max-width: 740px) {
	#bleach #feature .feature_dtl03 {
		position: static;
		overflow: hidden;
	}

	#bleach #feature .feature_dtl03 .txt {
		width: 57%;
		float: left;
		margin: 1em 0 0;
	}

	#bleach #feature .feature_dtl03 .img {
		position: static;
		width: 40%;
		float: right;
		margin: 1em 0 0;
	}
}

#bleach #howto .storage .inner {
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
}

#bleach #howto ol li {
	display: table;
	width: 100%;
	padding: 10px 0;
}

#bleach #howto ol li .img {
	display: table-cell;
	vertical-align: middle;
	width: 43%;
	padding-right: 5%;
	text-align: center;
}

#bleach #howto ol li .boxR {
	display: table-cell;
	vertical-align: middle;
}

@media screen and (max-width: 740px) {
	#bleach #howto ol {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}

	#bleach #howto ol li {
		display: block;
		padding: 0 0 20px;
	}

	#bleach #howto ol li .img {
		display: block;
		width: 100%;
		padding: 0;
	}

	#bleach #howto ol li .boxR {
		display: block;
	}
}

#bleach #summary .itemlist>li {
	width: 170px;
	margin: 0 15px;
}

#bleach #summary .itemlist>li .package[data-productid="kabikiller_jokin"],
#bleach #summary .itemlist>li .package[data-productid="kabikiller_jokin_kae"] {
	padding-top: 24px;
}

@media screen and (max-width: 740px) {
	#bleach #summary .itemlist>li {
		width: 42%;
		margin: 0 2%;
	}

	#bleach #summary .itemlist>li .package[data-productid="kabikiller_jokin"],
	#bleach #summary .itemlist>li .package[data-productid="kabikiller_jokin_kae"] {
		padding-top: 0;
	}
}


/*--------------------------------------------------------
　PRODUCT -- 防ぐカビキラー
--------------------------------------------------------*/
@media screen and (min-width: 741px) {
	#husegu #feature .inner {
		width: 900px;
		padding-left: 44px;
		padding-right: 44px;
		box-sizing: border-box;
	}
}

#husegu #feature {
	text-align: center;
}

#husegu #feature .txt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: left;
}

#husegu #feature .feature_txt01 img {
	vertical-align: bottom;
}

#husegu #feature .feature_txt02 .note {
	width: 380px;
	margin: 0 auto;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
	text-align: left;
}

#husegu #feature .feature_con01,
#husegu #feature .feature_con02,
#husegu #feature .feature_con03 {
	max-width: 700px;
	margin: 60px auto 0;
}

#husegu #feature .feature_con01,
#husegu #feature .feature_con01 .ttl {
	margin-top: 0;
}

#husegu #feature .feature_con01 .img_box {
	width: 100%;
	margin: 30px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

#husegu #feature .feature_con01 .img_box .arrow {
	margin-top: 30px;
}

#husegu #feature .feature_con02 .ttl+.txt {
	text-align: center;
}

#husegu #feature .feature_con02 .img_box {
	width: 100%;
	margin: 30px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#husegu #feature .feature_con02 .img_box span {
	display: block;
	max-width: 326px;
	font-size: 13px;
	font-size: 1.3rem;
}

#husegu #feature .feature_con03 .img02+.txt {
	text-align: center;
}

@media screen and (max-width: 740px) {
	#husegu #feature .txt {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5;
		text-align: left;
	}

	#husegu #feature .feature_txt02 .note {
		font-size: 10px;
		font-size: 1.0rem;
		width: 80%;
	}

	#husegu #feature .feature_con01,
	#husegu #feature .feature_con02,
	#husegu #feature .feature_con03 {
		width: 92%;
	}

	#husegu #feature .feature_con01 .txt {
		margin-bottom: 0;
	}

	#husegu #feature .feature_con01 .img_box {
		width: 90%;
		margin-top: 0;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	#husegu #feature .feature_con01 .img_box img:first-child {
		width: 80%;
	}

	#husegu #feature .feature_con01 .img_box .arrow {
		width: 20%;
		margin-top: 0;
		transform: rotate(90deg);
	}

	#husegu #feature .feature_con02 .ttl+.txt {
		text-align: left;
	}

	#husegu #feature .feature_con02 .img_box {
		width: 90%;
		margin-top: 0;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	#husegu #feature .feature_con02 .img_box span {
		display: block;
		margin-top: 7%;
		font-size: 10px;
		font-size: 1.0rem;
	}

	#husegu #feature .feature_con03 .img01 {
		width: 92%;
		margin: 0 auto;
	}

	#husegu #feature .feature_con03 .img02 {
		width: 96vw;
		position: relative;
		left: 50%;
		margin-left: -48vw;
	}
}

#husegu #summary .btnShop {
	text-align: center;
}

#husegu #summary .note {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}

#husegu #summary .itemlist>li {
	width: 340px;
	padding-bottom: 40px;
}

#husegu #summary .itemlist>li .package img {
	width: 200px;
}

#husegu #summary .itemlist>li>ul.list-EClink {
	margin-top: 20px;
}

@media screen and (max-width: 740px) {
	#husegu #summary .itemlist>li {
		width: 88%;
		padding-bottom: 20px;
	}

	#husegu #summary .itemlist>li .package img {
		width: 56%;
	}
}

#husegu #howto ol {
	max-width: 700px;
	margin: 0 auto;
}

#husegu #howto ol li {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 20px 0;
}

#husegu #howto ol li .img {
	width: 240px;
	padding-right: 50px;
}

#husegu #howto ol li .boxR {
	width: calc(100% - 290px);
}

#husegu #howto ol li .note img {
	width: 18px;
	vertical-align: middle;
	margin-right: 4px;
}

#husegu #howto ol li .underline {
	font-weight: bold;
	text-decoration: underline;
}

#husegu #howto .movieArea {
	width: 700px;
	margin: 50px auto;
}

#husegu #howto .movieWrap {
	width: 603px;
	margin: 0 auto;
}

#husegu #howto .movie {
	width: 100%;
	height: 0;
	padding-bottom: 56.15%;
	position: relative;
}

#husegu #howto .movie iframe,
#husegu #howto .movie video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	outline: none;
}

@media screen and (max-width: 740px) {
	#husegu #howto ol {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}

	#husegu #howto ol li {
		-webkit-flex-direction: column;
		flex-direction: column;
		padding: 0 0 20px;
	}

	#husegu #howto ol li .img {
		width: 68%;
		padding: 0;
		margin: 3% auto;
		-webkit-order: 1;
		order: 1;
	}

	#husegu #howto ol li .boxR {
		width: 100%;
	}

	#husegu #howto ol li .ttl {
		padding-top: 4px;
	}

	#husegu #howto ol li .txt {
		margin-bottom: 0;
	}

	#husegu #howto ol li.num03 .txt .note br {
		display: none;
	}

	#husegu #howto .movieArea {
		width: 92%;
		margin-top: 0;
	}

	#husegu #howto .movieWrap {
		width: 100%;
	}
}

@media screen and (min-width: 741px) {
	#husegu #product table {
		width: 720px;
		border-top: none;
	}

	#husegu #product table th {
		width: 12%;
	}
}

@media screen and (max-width: 740px) {
	#husegu #product table {
		border-top: none;
	}

	#husegu #product table tr:first-child>th {
		width: 100%;
		text-align: left;
		font-weight: normal;
	}
}



/*--------------------------------------------------------
　IKETERU -- 天井の黒カビ
--------------------------------------------------------*/
#bath_ceiling #con02 .movieArea {
	width: 800px;
	margin: 0 auto;
}

#bath_ceiling #con02 .movieWrap {
	width: 100%;
	height: 0;
	padding-bottom: 56.15%;
	position: relative;
}

#bath_ceiling #con02 .movieWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#bath_ceiling #con02 ol {
	margin: 30px auto;
	padding: 0;
	width: 800px;
}

#bath_ceiling #con02 ol li {
	display: table;
	width: 100%;
	padding: 10px 0;
}

#bath_ceiling #con02 ol .img {
	display: table-cell;
	vertical-align: top;
	width: 364px;
	padding-right: 36px;
	text-align: center;
}

#bath_ceiling #con02 ol .boxR {
	display: table-cell;
	vertical-align: top;
}

#bath_ceiling #con02 ol .ttl {
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.4;
	color: #e60012;
	font-weight: bold;
	min-height: 32px;
	margin: 0 0 10px;
	padding-left: 46px;
	padding-top: 4px;
}

#bath_ceiling #con02 ol .txt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 0 0 20px;
}

#bath_ceiling #con02 ol .txt .note {
	font-size: 14px;
	font-size: 1.4rem;
}

#bath_ceiling #con02 ol li.num01 .ttl {
	background: url(../img/products/icon_num01.png) no-repeat 0 0;
	background-size: 36px 36px;
}

#bath_ceiling #con02 ol li.num02 .ttl {
	background: url(../img/products/icon_num02.png) no-repeat 0 0;
	background-size: 36px 36px;
}

#bath_ceiling #con02 ol li.num03 .ttl {
	background: url(../img/products/icon_num03.png) no-repeat 0 0;
	background-size: 36px 36px;
}

#bath_ceiling #con02 ol li.num04 .ttl {
	background: url(../img/products/icon_num04.png) no-repeat 0 0;
	background-size: 36px 36px;
}

#bath_ceiling #con03 .lead,
#bath_ceiling #con03 #mechanism {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

#bath_ceiling #storeList .productWrap .itemlist>li {
	margin: 20px 15px 0;
}

#bath_ceiling #storeList .productWrap .itemlist>li .package[data-productid="kabikiller_hontai"],
#bath_ceiling #storeList .productWrap .itemlist>li .package[data-productid="kabikiller_kae"] {
	padding-top: 24px;
}

@media screen and (max-width: 740px) {
	#bath_ceiling #con02 .movieArea {
		width: 92%;
	}

	#bath_ceiling #con02 ol {
		width: 92%;
	}

	#bath_ceiling #con02 ol li {
		display: block;
	}

	#bath_ceiling #con02 ol .img {
		display: block;
		width: 100%;
		padding: 0;
	}

	#bath_ceiling #con02 ol .boxR {
		display: block;
	}

	#bath_ceiling #con02 ol li .ttl {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.4;
		min-height: 28px;
		margin: 0 0 10px;
		padding: 0 0 0 34px;
		background-size: 28px 28px !important;
	}

	#bath_ceiling #con02 ol .txt {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5;
		margin-bottom: 0;
	}

	#bath_ceiling #con02 ol .txt .note {
		font-size: 12px;
		font-size: 1.2rem;
	}

	#bath_ceiling #con03 .lead,
	#bath_ceiling #con03 #mechanism {
		width: 100%;
	}

	#bath_ceiling #storeList .productWrap .itemlist>li {
		margin: 0 2%;
	}

	#bath_ceiling #storeList .productWrap .itemlist>li .package[data-productid="kabikiller_hontai"],
	#bath_ceiling #storeList .productWrap .itemlist>li .package[data-productid="kabikiller_kae"] {
		padding-top: 0;
	}
}


/*--------------------------------------------------------
　IKETERU -- 浴室のニオイ
--------------------------------------------------------*/
#bath #con02 figure {
	width: 800px;
	margin: 10px auto 30px;
}

#bath #con02 figcaption {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-top: 10px;
}

#bath #con02 figcaption .ttl {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	display: block;
}

#bath #con02 figcaption .note {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
}

#bath #con02 .movieArea {
	width: 800px;
	margin: 0 auto;
}

#bath #con02 .movieWrap {
	width: 100%;
	height: 0;
	padding-bottom: 56.15%;
	position: relative;
}

#bath #con02 .movieWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#bath #con03 .lead,
#bath #con03 #mechanism {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

#bath #storeList .productWrap h3 {
	margin-bottom: 0;
}

#bath #storeList .productWrap .itemlist>li {
	margin: 20px 15px 0;
}

#bath #storeList .productWrap .itemlist>li .package[data-productid="kabikiller_hontai"],
#bath #storeList .productWrap .itemlist>li .package[data-productid="kabikiller_kae"] {
	padding-top: 24px;
}

@media screen and (max-width: 740px) {
	#bath #con02 figure {
		width: 92%;
	}

	#bath #con02 figcaption {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
	}

	#bath #con02 figcaption .ttl {
		font-size: 16px;
		font-size: 1.6rem;
	}

	#bath #con02 .movieArea {
		width: 92%;
	}

	#bath #con03 .lead,
	#bath #con03 #mechanism {
		width: 100%;
	}

	#bath #storeList .productWrap h3 {
		margin-bottom: 10px;
	}

	#bath #storeList .productWrap .itemlist>li {
		margin: 0 2%;
	}

	#bath #storeList .productWrap .itemlist>li .package[data-productid="kabikiller_hontai"],
	#bath #storeList .productWrap .itemlist>li .package[data-productid="kabikiller_kae"] {
		padding-top: 0;
	}
}


/*--------------------------------------------------------
　IKETERU -- 窓枠の黒カビ
--------------------------------------------------------*/
#window_frame #con02 figure {
	width: 800px;
	margin: 10px auto 0;
}

#window_frame #con02 figcaption {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-top: 10px;
}

#window_frame #con02 figcaption .ttl {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}

#window_frame #con03 .img,
#window_frame #con03 ol {
	width: 520px;
	margin: 0 auto 20px;
}

#window_frame #con03 ol li {
	margin: 0 0 30px;
}

#window_frame #con03 ol .ttl {
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.4;
	color: #e60012;
	font-weight: bold;
	min-height: 32px;
	margin: 0 0 10px;
	padding-left: 46px;
	padding-top: 4px;
}

#window_frame #con03 ol .txt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 0 0 20px;
}

#window_frame #con03 ol .txt .note {
	font-size: 14px;
	font-size: 1.4rem;
}

#window_frame #con03 ol li.num01 .ttl {
	background: url(../img/products/icon_num01.png) no-repeat 0 0;
	background-size: 36px 36px;
}

#window_frame #con03 ol li.num02 .ttl {
	background: url(../img/products/icon_num02.png) no-repeat 0 0;
	background-size: 36px 36px;
}

#window_frame #con03 ol li.num03 .ttl {
	background: url(../img/products/icon_num03.png) no-repeat 0 0;
	background-size: 36px 36px;
}

#window_frame #con03 ol li.num04 .ttl {
	background: url(../img/products/icon_num04.png) no-repeat 0 0;
	background-size: 36px 36px;
}

@media screen and (max-width: 740px) {
	#window_frame #con02 figure {
		width: 92%;
	}

	#window_frame #con02 figcaption {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
	}

	#window_frame #con02 figcaption .ttl {
		font-size: 16px;
		font-size: 1.6rem;
	}

	#window_frame #con03 .img {
		width: 92%;
		margin: 0 auto 10px;
	}

	#window_frame #con03 ol {
		width: 92%;
		padding: 0;
	}

	#window_frame #con03 ol li .ttl {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.4;
		min-height: 28px;
		margin: 0 0 10px;
		padding: 0 0 0 34px;
		background-size: 28px 28px !important;
	}

	#window_frame #con03 ol .txt {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5;
		margin-bottom: 0;
	}

	#window_frame #con03 ol .txt .note {
		font-size: 12px;
		font-size: 1.2rem;
	}
}


/*--------------------------------------------------------
　IKETERU -- 洗濯物の黒クズ
--------------------------------------------------------*/
#laundry #con02 .box,
#laundry #con03 .box,
#laundry #con03 figure {
	width: 800px;
	margin: 0 auto;
	display: table;
}

#laundry #con02 .box .img,
#laundry #con03 .box .img {
	display: table-cell;
	padding-right: 30px;
	width: 240px;
	text-align: center;
	vertical-align: middle;
}

#laundry #con02 .box .img .note,
#laundry #con03 .box .img .note {
	font-size: 14px;
	font-size: 1.4rem;
}

#laundry #con02 .box .boxR,
#laundry #con03 .box .boxR {
	display: table-cell;
	vertical-align: middle;
}

#laundry #con02 .ttl,
#laundry #con03 .ttl,
#laundry #con03 figcaption .ttl {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 0;
}

#laundry #con02 .txt,
#laundry #con03 .txt,
#laundry #con03 figcaption {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}

#laundry #storeList .box {
	display: inline-block;
}

#laundry #storeList .box:first-of-type .item_single .package {
	margin-bottom: 2em;
}

#laundry #storeList .productWrap .btn {
	margin-top: 15px;
}

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

	#laundry #con02 .box,
	#laundry #con03 .box,
	#laundry #con03 figure {
		width: 92%;
		display: block;
		margin: 0 auto;
	}

	#laundry #con02 .box .img,
	#laundry #con03 .box .img {
		display: block;
		padding-right: 0;
		width: 54%;
		margin: 0 auto;
	}

	#laundry #con02 .box .boxR,
	#laundry #con03 .box .boxR {
		display: block;
	}

	#laundry #con02 .box .img .note,
	#laundry #con03 .box .img .note {
		font-size: 10px;
		font-size: 1.0rem;
	}

	#laundry #con02 .ttl,
	#laundry #con03 .ttl,
	#laundry #con03 figcaption .ttl {
		font-size: 16px;
		font-size: 1.6rem;
	}

	#laundry #con02 .txt,
	#laundry #con03 .txt,
	#laundry #con03 figcaption {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
		margin-top: 6px;
	}

	#laundry #storeList .box {
		width: 100%;
		display: block;
		padding-bottom: 20px;
	}

	#laundry #storeList .box:first-of-type .item_single .img {
		margin-bottom: 2em;
	}

	#laundry #storeList .productWrap .btn {
		margin-top: 0;
	}
}


/*--------------------------------------------------------
　IKETERU -- 洗濯物のニオイ
--------------------------------------------------------*/
#laundry_smell #con02 .box01,
#laundry_smell #con02 .box02,
#laundry_smell #con03 .box,
#laundry_smell #con03 figure {
	width: 800px;
	margin: 0 auto;
	display: table;
}

#laundry_smell #con02 .box01 .img,
#laundry_smell #con03 .box .img {
	display: table-cell;
	padding-right: 30px;
	width: 240px;
	text-align: center;
	vertical-align: middle;
}

#laundry_smell #con02 .box01 .img .note,
#laundry_smell #con03 .box .img .note {
	font-size: 14px;
	font-size: 1.4rem;
}

#laundry_smell #con02 .box01 .boxR,
#laundry_smell #con03 .box .boxR {
	display: table-cell;
	vertical-align: middle;
}

#laundry_smell #con02 .box02 .img {
	display: table-cell;
	padding-left: 30px;
	width: 444px;
	text-align: center;
	vertical-align: middle;
}

#laundry_smell #con02 .box02 .img_sp {
	display: none;
}

#laundry_smell #con02 .box02 .boxL {
	display: table-cell;
	vertical-align: middle;
}

#laundry_smell #con02 .ttl,
#laundry_smell #con03 .ttl,
#laundry_smell #con03 figcaption .ttl {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 0;
}

#laundry_smell #con02 .txt,
#laundry_smell #con03 .txt,
#laundry_smell #con03 figcaption {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}

#laundry_smell #storeList .box {
	display: inline-block;
}

#laundry_smell #storeList .box:first-of-type .item_single .package {
	margin-bottom: 2em;
}

#laundry_smell #storeList .productWrap .btn {
	margin-top: 15px;
}

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

	#laundry_smell #con02 .box01,
	#laundry_smell #con02 .box02,
	#laundry_smell #con03 .box,
	#laundry_smell #con03 figure {
		width: 92%;
		display: block;
		margin: 0 auto;
	}

	#laundry_smell #con02 .box02 {
		padding-top: 20px;
	}

	#laundry_smell #con02 .box01 .img,
	#laundry_smell #con03 .box .img {
		display: block;
		padding-right: 0;
		width: 54%;
		margin: 0 auto;
	}

	#laundry_smell #con02 .box01 .boxR,
	#laundry_smell #con02 .box02 .boxL,
	#laundry_smell #con03 .box .boxR {
		display: block;
	}

	#laundry_smell #con02 .box02 .img {
		display: none;
	}

	#laundry_smell #con02 .box02 .img_sp {
		display: block;
	}

	#laundry_smell #con02 .box .img .note,
	#laundry_smell #con03 .box .img .note {
		font-size: 10px;
		font-size: 1.0rem;
	}

	#laundry_smell #con02 .ttl,
	#laundry_smell #con03 .ttl,
	#laundry_smell #con03 figcaption .ttl {
		font-size: 16px;
		font-size: 1.6rem;
	}

	#laundry_smell #con02 .txt,
	#laundry_smell #con03 .txt,
	#laundry_smell #con03 figcaption {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
		margin-top: 6px;
	}

	#laundry_smell #storeList .box {
		width: 100%;
		display: block;
		padding-bottom: 20px;
	}

	#laundry_smell #storeList .box:first-of-type .item_single .img {
		margin-bottom: 0;
	}

	#laundry_smell #storeList .productWrap .btn {
		margin-top: 0;
	}
}


/*--------------------------------------------------------
　FAQ -- よくあるご質問
--------------------------------------------------------*/
#faq #productFaq .mechanism p:last-child {
	text-align: center;
}


/*--------------------------------------------------------
　TOP -- 重要なお知らせ
--------------------------------------------------------*/
#index #caution {
	max-width: 900px;
	margin: 60px auto 0;
	padding: 20px;
	background: #ffffff;
	box-sizing: border-box;
}

#index #caution h2 {
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 0;
	color: #3d5593;
}

#index #caution p {
	margin: 1em 0 0;
}

@media screen and (max-width: 740px) {
	#index #caution {
		margin-left: 6%;
		margin-right: 6%;
	}
}

/*--------------------------------------------------------
　KKRAKURAKUJET -- カビキラーラクラク連射ジェット
--------------------------------------------------------*/

#kkrakurakujet .movie {
	display: inline-block;
	position: relative;
}

#kkrakurakujet .movie_video {
	max-width: 100%;
	height: auto;
}

#kkrakurakujet .movie_btn {
	width: 100%;
	height: 100%;

	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

#kkrakurakujet #feature .feature_ttl01 {
	margin-bottom: 35px;
}

#kkrakurakujet #feature .feature_dtl01 {
	width: 520px;
	margin-bottom: 98px;
}

#kkrakurakujet #feature .feature_box {
	position: relative;
}

#kkrakurakujet #feature .feature_ttl02 {
	margin-bottom: 25px;
}

#kkrakurakujet #feature .feature_dtl02 {
	margin-bottom: 65px;
}

#kkrakurakujet #feature .feature_dtl02 .img01 {
	position: absolute;
	left: 475px;
	top: 50%;
	transform: translate(0, -50%);
}

#kkrakurakujet #feature .feature_ttl03 {
	margin-bottom: 40px;
}

#kkrakurakujet #feature .feature_dtl03 .img02 {
	margin: 0 auto;
	text-align: center;
}

#kkrakurakujet #feature .feature_ttl04 {
	margin-bottom: 0px;
}

#kkrakurakujet #feature .feature_dtl04 .img03 {
	text-align: center;
}

#kkrakurakujet #feature .feature_dtl04 .txt {
	margin-top: 0;
	margin-bottom: 35px;
}
#kkrakurakujet.productWrap .secWrap#howto .inner{
	padding-bottom: 120px;
}
#kkrakurakujet #howto .movieArea {
	width: 520px;
	margin: 20px auto;
}

@media screen and (max-width: 740px) {
	#kkrakurakujet #howto .movieArea {
		width: 92%;
	}
}

#kkrakurakujet #howto .howto_main {
	text-align: center;
}

.productWrap .secWrap#howto ol {
    margin: 20px 0 60px;
    padding: 0;
}
#kkrakurakujet #howto ol li {
	display: table;
	width: 100%;
	padding: 20px 0;
}

#kkrakurakujet #howto ol li .img {
	display: table-cell;
	vertical-align: middle;
	width: 29.5%;
	padding-right: 0%;
	text-align: center;
}

#kkrakurakujet #howto ol li .boxR {
	display: table-cell;
	vertical-align: text-top;
	padding-top: 25px;
}





#kkrakurakujet #howto ol li .ttl {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
	color: #000000;
	font-weight: 300;
	line-height: 1.65;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* #kkrakurakujet #howto .storage ul li .txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
} */

#kkrakurakujet #howto .note {
	padding-left: 46px;
	text-indent: 0;
}

#kkrakurakujet #summary .inner {
	margin-bottom: 50px;
}

#kkrakurakujet #summary .itemlist>li {
	width: 250px;
}

#kkrakurakujet #summary table {
	margin-top: 40px;
}

#kkrakurakujet #summary table td {
	font-weight: 300;
}

@media screen and (max-width: 740px) {
	#kkrakurakujet.productWrap>h1 {
		padding: 0;
		width: 84.5%;
		margin: 0 auto;
	}

	#kkrakurakujet.productWrap>h1 img {
		display: block;
	}

	#kkrakurakujet.productWrap .eyecatch {
		padding-top: 14px;
	}

	#kkrakurakujet #feature dl {
		padding: 0;
	}

	#kkrakurakujet #feature dt img {
		padding: 0;
	}

	#kkrakurakujet #feature dt,
	#kkrakurakujet #feature dt.feature_ttl01 {
		width: 95.5%;
		margin: 0 auto 10px;
	}

	#kkrakurakujet #feature dt.feature_ttl02 {
		width: 95.5%;
		margin: 0 auto 5px;
	}

	#kkrakurakujet #feature dt.feature_ttl03 {
		width: 95.5%;
		margin: 0 auto 5px;
	}

	#kkrakurakujet #feature .txt {
		margin: 0 auto;
		padding-left: 15.5%;
	}

	#kkrakurakujet #feature .feature_dtl04 .txt {
		margin-bottom: 12px;
	}

	#kkrakurakujet #feature dd,
	#kkrakurakujet #feature .feature_dtl02,
	#kkrakurakujet #feature .feature_dtl03,
	#kkrakurakujet #feature .feature_dtl04 {
		margin: 0 auto 8%;
	}

	#kkrakurakujet #feature .feature_dtl01,
	#kkrakurakujet #feature .feature_dtl02,
	#kkrakurakujet #feature .feature_dtl04 {
		width: 92%;
		margin-bottom: 25px;
	}

	#kkrakurakujet #feature .feature_dtl03 {
		width: 92%;
		margin-bottom: 20px;
	}

	#kkrakurakujet.productWrap .secWrap#feature dl dd .txt {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#kkrakurakujet #feature .feature_dtl02 .img01 {
		position: relative;
		left: 0;
		top: 0;
		transform: unset;
		width: 69.2%;
		margin: 0 auto;
	}

	#kkrakurakujet #feature .feature_dtl04 .img03 {
		width: 88.4%;
		margin: 0 auto;
	}

	#kkrakurakujet #howto .howto_main {
		width: 92%;
		margin: 0 auto 23px;
	}

	#kkrakurakujet #howto ol {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	#kkrakurakujet.productWrap .secWrap#howto .inner{
		padding-bottom:20px;
	}
	#kkrakurakujet #howto ol li {
		display: flex;
		justify-content: space-between;
		padding: 0 0 20px;
	}

	#kkrakurakujet #howto ol li .img {
		display: block;
		width: 34.6%;
		padding: 0;
	}

	#kkrakurakujet #howto ol li .boxR {
		display: block;
		width: 62.5%;
			padding-top: 0px;

	}

	.productWrap .secWrap#howto ol li.num01 .ttl,
	.productWrap .secWrap#howto ol li.num02 .ttl,
	.productWrap .secWrap#howto ol li.num03 .ttl,
	.productWrap .secWrap#howto ol li.num04 .ttl {
		background-size: 22px 22px;
	}

	#kkrakurakujet #howto ol li .ttl {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.39;
		padding-top: 3px;
		padding-bottom: 3px;
		padding-left: 29px;
	}

	#kkrakurakujet #howto .note {
		padding-left: 29px;
		margin-top: 0;
		font-size: 12px;
        font-size: 1.2rem;
	}

	#kkrakurakujet.productWrap .secWrap#howto .caution {
		margin-top: 0;
		margin-bottom: 10px;
	}

	#kkrakurakujet.productWrap .secWrap#summary table th,
	#kkrakurakujet.productWrap .secWrap#product table th {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#kkrakurakujet.productWrap .secWrap#summary table td,
	#kkrakurakujet.productWrap .secWrap#product table td {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#kkrakurakujet.productWrap .secWrap#summary .itemlist>li .package,
	#kkrakurakujet.productWrap .secWrap#checkprice .itemlist>li .package {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#kkrakurakujet.productWrap .secWrap#summary .itemlist>li .package img,
	#kkrakurakujet.productWrap .secWrap#checkprice .itemlist>li .package img {
		width: 30%;
	}
}

/*--------------------------------------------------------
　kkokudake -- 防カビ
--------------------------------------------------------*/
#kkokudake .bx-wrapper .bx-pager.bx-default-pager a.active,
#kkokudake .bx-wrapper .bx-pager.bx-default-pager a:focus,
#kkokudake .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #fff !important;
}

#kkokudake .bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
	position: absolute;
	bottom: -27px;
	width: 100%;
}

#kkokudake .bx-wrapper {
	margin-bottom: 35px;
}

#boukabi_fv {
	background: none;
}

#boukabi_fv .inner {
	width: 800px;
	margin: 0 auto;
	background: #c00000;
	padding: 60px 50px 30px;
	position: relative;
}

#boukabi_fv .inner h2 {
	text-align: center;
	margin: 0 auto 50px;
}
#kkokudake .slider{
	touch-action: pan-y
}
#kkokudake .slider-wrapper {

	position: relative;
	width: 100vw;
	margin-top: 45px;
	left: 50%;
	transform: translate(-50%, 0);
}
#kkokudake .swiper-wrapper {
	transition-timing-function: linear;
	margin-bottom: 40px;
  }
#kkokudake .slide img {
	width: 100%;
}
#kkokudake .slide {
	padding: 0px 10px;
	cursor: pointer;
transition: all 0.4s;
width: 180px!important;
height: auto!important;
}
#kkokudake .slide:hover{
	opacity: 0.8;
}
#kkokudake .bx-wrapper {
	border: none;
	background: none;
	box-shadow: none;

}
#kkokudake .bx-wrapper .bx-pager.bx-default-pager a {
    background: #b20016;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#kkokudake .more_btn {
	width: 412px;
	margin: 0 auto 50px;
	transition: all 0.4s;
}

#kkokudake .more_btn:hover{
opacity: 0.8;}
#kkokudake #feature .feature_ttl01 {
	margin-bottom: 10px;
}

#kkokudake #feature .feature_dtl01 {
	width: 658px;
	margin-bottom: 62px;
}

#kkokudake #feature .feature_dtl01 .txt {
	width: 100%;
	margin-left: 8px;
	margin-bottom: 35px;
}

#kkokudake #feature .feature_dtl01 .img01 {
	width: 100%;
}

#kkokudake #feature .feature_box {
	position: relative;
}

#kkokudake #feature .feature_ttl02 {
	margin-bottom: 0;
}

#kkokudake #feature .feature_dtl02 {
	margin-bottom: 86px;
}

#kkokudake #feature .feature_dtl02 .txt {
	margin-top: 0;
	margin-bottom: 30px;
}

#kkokudake #feature .feature_dtl02 .img01 {
	width: 520px;
	margin: 0 auto 32px;
}

#kkokudake .movie {
	display: block;
	position: relative;
	max-width: 520px;
	height: auto;
	margin: 0 auto;
}

#kkokudake .movie_video {
	max-width: 520px;
	height: auto;
	margin: 0 auto;
}

#kkokudake .movie_btn {
	width: 100%;
	height: 100%;

	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
}



#kkokudake #feature .feature_ttl03 {
	margin-bottom: 0;
}

#kkokudake #feature .feature_dtl02 .txt {
	margin-top: 0;
	margin-bottom: 15px;
}

#kkokudake #feature .feature_dtl03 .img01 {
	text-align: center;
	width: 623px;
}

#kkokudake #feature .feature_dtl03 {
	margin-bottom: 135px;
}

#kkokudake #feature .feature_ttl04 {
	margin-bottom: 0;
}

#kkokudake #feature .feature_dtl04 {
	margin-bottom: 70px;
}

#kkokudake #feature .feature_dtl04 .img01 {
	position: absolute;
	left: 475px;
	top: 50%;
	transform: translate(0, -50%);
}

#kkokudake #feature .feature_dtl04 .txt {
	margin-top: 0;
	margin-bottom: 35px;
}

#kkokudake #howto .movieArea {
	width: 520px;
	margin: 20px auto;
}

@media screen and (max-width: 740px) {
	#kkokudake #howto .movieArea {
		width: 92%;
	}
}

#kkokudake #howto .howto_main {
	text-align: center;
}


#kkokudake #howto ol li {
	display: table;
	width: 100%;
	padding: 20px 0;
}

#kkokudake #howto ol li .img {
	display: table-cell;
	vertical-align: middle;
	width: 32.5%;
	padding-right: 5%;
	text-align: center;
}

#kkokudake #howto ol li .boxR {
	display: table-cell;
	vertical-align: middle;
}





#kkokudake #howto ol li .ttl {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
	color: #000000;
	font-weight: 300;
	line-height: 1.65;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* #kkokudake #howto .storage ul li .txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
} */

#kkokudake #howto .note {
	padding-left: 46px;
}

#kkokudake #howto .caution {
	width: 800px;
	margin: 30px auto 20px;
	padding: 15px 52px;
	border: 1px solid #aeaeae;
	box-sizing: border-box;
	text-align: left;
	font-size: 13px;
	font-size: 1.3rem;
}

#kkokudake #summary .inner {
	margin-bottom: 50px;
}

#kkokudake #summary .itemlist>li {
	margin: 0 12px;
}

#kkokudake #summary table {
	margin-top: 40px;
}

#kkokudake #summary table td {
	font-weight: 300;
}

@media screen and (max-width: 740px) {
	.bx-wrapper .bx-pager.bx-default-pager a {
		width: 8px !important;
		height: 8px !important;
	}

	.bx-wrapper .bx-controls-auto,
	.bx-wrapper .bx-pager {
		bottom: -20px !important;
	}

	.bx-wrapper .bx-pager {

		padding-top: 10px !important;
	}

	#kkokudake .bx-wrapper {
		margin-bottom: 25px;
	}

	#boukabi_fv .inner {
		width: 92.8%;
		margin: 0 auto;
		background: #c00000;
		padding: 15px 3.6% 37px;
		position: relative;
		box-sizing: border-box;
	}

	#boukabi_fv .inner h2 {
		width: 71.5%;
		margin: 0 auto 25px;
	}

	#kkokudake .slider-wrapper {
		overflow: visible !important;
		position: relative;
		width: 1280px;
		margin-top: 20px;
		left: 50%;
		transform: translate(-50%, 0);
	}
	#kkokudake .slide {
		padding: 0px 5px;
		cursor: pointer;
		transition: all 0.4s;
		width: 108px !important;
		height: auto !important;
	}
	#kkokudake .more_btn {
		width: 100%;
		margin: -10px auto 38px;
	}

	#kkokudake.productWrap>h1 {
		padding: 0;
		width: 84.5%;
		margin: 0 auto;
	}

	#kkokudake.productWrap .eyecatch {
		padding-top: 12px;
	}

	#kkokudake #feature dl {
		padding: 0;
	}

	#kkokudake #feature dt img {
		padding: 0;
	}

	#kkokudake #feature dt,
	#kkokudake #feature dt.feature_ttl01 {
		width: 95.5%;
		margin: 0 auto 3px;
	}

	#kkokudake #feature dt.feature_ttl02 {
		width: 95.5%;
		margin: 0 auto 5px;
	}

	#kkokudake #feature dt.feature_ttl03 {
		width: 95.5%;
		margin: 0 auto 5px;
	}

	#kkokudake #feature .txt {
		margin: 0 auto;
	}

	#kkokudake #feature .feature_dtl04 .txt {
		margin-bottom: 12px;
	}

	#kkokudake #feature dd,
	#kkokudake #feature .feature_dtl02,
	#kkokudake #feature .feature_dtl03,
	#kkokudake #feature .feature_dtl04 {
		margin: 0 auto 28px;
	}

	#kkokudake #feature .feature_dtl01,
	#kkokudake #feature .feature_dtl02,
	#kkokudake #feature .feature_dtl04 {
		width: 92%;
		margin-bottom: 28px;
	}

	#kkokudake #feature .feature_dtl04 .img01 {
		position: relative;
		left: 0;
		top: 0;
		transform: unset;
		width: 69.2%;
		margin: 12px auto 0;
	}

	#kkokudake #feature .feature_dtl03 .img01 {
		text-align: center;
		width: 100%;
	}

	#kkokudake #feature .feature_dtl03 {
		width: 92%;
	}

	#kkokudake.productWrap .secWrap#feature dl dd .txt {
		font-size: 14px;
		font-size: 1.4rem;
		margin: 0 auto 7px;
	}

	#kkokudake #feature .feature_dtl01 .img01 {
		margin-top: 0;
	}

	#kkokudake #feature .feature_dtl02 .img01 {
		position: relative;
		left: 0;
		top: 0;
		transform: unset;
		width: 100%;
		margin: 0 auto 6px;
	}

	#kkokudake .movie_video {
		width: 100%;
	}

	#kkokudake #howto .howto_main {
		width: 92%;
		margin: 0 auto 15px;
	}

	#kkokudake.productWrap .secWrap#howto .caution {
		margin-top: 0;
		width: 92%;
	}

	#kkokudake #howto .caution {
		width: 800px;
		margin: 15px auto 10px;
		padding: 4%;
		border: 1px solid rgba(174, 174, 174, 0.5);
		box-sizing: border-box;
		text-align: left;
		font-size: 11px;
		font-size: 1.1rem;
	}

	#kkokudake.productWrap .secWrap#summary .itemlist>li,
	#kkokudake.productWrap .secWrap#checkprice .itemlist>li {
		width: 42%;
		margin: 0 2%;
	}

	#kkokudake #summary table {
		margin-top: 20px;
	}

	#kkokudake.productWrap .secWrap#summary table th,
	#kkokudake.productWrap .secWrap#product table th {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#kkokudake.productWrap .secWrap#summary table td,
	#kkokudake.productWrap .secWrap#product table td {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#kkokudake.productWrap .secWrap#summary .itemlist>li .package,
	#kkokudake.productWrap .secWrap#checkprice .itemlist>li .package {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#kkokudake.productWrap .secWrap#summary .itemlist>li .package img,
	#kkokudake.productWrap .secWrap#checkprice .itemlist>li .package img {
		width: 70%;
	}
}

/* モーダルのスタイル */
/* #kkokudake .modal {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
  } */




#kkokudake .modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 10000;
	box-sizing: border-box;
	/* background: #fff; */
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8) !important;
	line-height: 0;
	-webkit-transform: translate(-50%, -50%) matrix(1, 0, 0, 1, 0, 0);
	transform: translate(-50%, -50%) matrix(1, 0, 0, 1, 0, 0);
}

#kkokudake .modal iframe {
	border-radius: 20px;
}

#kkokudake .modal-content {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: relative;
}

#kkokudake .close {
	position: absolute;
	display: block;
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	cursor: pointer;
	transform: translate(-50%, -50%);
	top: calc(50% - 360px);
	left: calc(50% + 155px);
	width: 50px;
	height: 50px;
}

#kkokudake .close img {
	display: block;
	width: 100%;
	height: 100%;
}

#kkokudake .bx-wrapper {
	max-width: unset !important;
}

@media screen and (max-width: 740px) {
	.modal_inner{		width: 78.3%;
		height: auto;
		aspect-ratio: 9 / 16;
	position:relative;}
	#kkokudake .modal iframe {
width: 100%;
height:100%;
	}

	#kkokudake .close {
		position: absolute;
		display: block;
		cursor: pointer;
		transform: translate(-50%, -50%);
		top: -6%;
		left: 93%;
		width:11%;
		height: 6.2%;
	}
}
