@charset "euc-jp";

body{
	background: #EAF2E6;
}

.banner02 p > a{
	color: #447355;
	text-decoration: underline;
}

.product-list .notice a{
	color: #447355;
	text-decoration: underline;
}

.note a{
	color: #447355;
	text-decoration: underline;
}

/*-------------------------------*/

#wrapper .top_kv{
	width: 1200px;
	margin: 0 auto 68px;
	position: relative;
	visibility: hidden;
}
#wrapper .top_kv img {
	max-width: none;
	width: 100%;
}
#wrapper .top_kv .inner {
	position: relative;
}
#wrapper .top_kv .inner iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	border: none;
	top: 0;
	left: 0;
	display: none;
}
#wrapper .top_kv.is-movie-open .inner iframe {
	display: block;
}
#wrapper .top_kv .btn {
	width: 200px;
	height: 40px;
	position: absolute;
	left: 45px;
	bottom: 45px;
}
#wrapper .top_kv .btn button {
	width: 100%;
	height: 100%;
	padding: 0 12px;
	border-radius: 3em;
	border: none;
	background-color: #447355;
	font-size: 17px;
	color: #fff;
	line-height: 40px;
	text-align: center;
	display: block;
	cursor: pointer;
}
#wrapper .top_kv .btn button:focus {
	outline: none;
}
#wrapper .top_kv .btn button:hover {
	background-color: #405946;
}
#youtube {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin: auto 0 auto -50%;
  z-index: -1;
}

#wrapper .func {
  padding: 0 0 105px;
}

#wrapper .func .box {
  padding: 0 0 114px;
}

#wrapper .func #iadapt, #wrapper .func #cleaning {
  margin: -60px 0 0;
  padding: 60px 0 114px;
}

#wrapper .func .box01 h2 {
  float: left;
}

#wrapper .func .box h2.new {
  display: flex;
  align-items: center;
  text-align: left;
}

#wrapper .func .box h2.new span {
  font-weight: bold;
}

#wrapper .func .box h2.new img {
  width: 50px;
  margin: 0 11px 0 0;
}

#wrapper .func .box01 .txtBox {
  float: left;
}

#wrapper .func .box01 .img {
  float: right;
}

#wrapper .func .box02 h2 {
  float: right;
}

#wrapper .func .box02 .txtBox {
  float: right;
}

#wrapper .func .box02 .img {
  float: left;
}

#wrapper .func .box h2 {
  width: 480px;
  font-size: 30px;
  font-weight: bold;
  text-align: left;
}

#wrapper .func .box .txtBox {
  width: 480px;
}

#wrapper .func .box .txtBox .lead {
  margin: 15px 0 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.67;
  text-align: left;
}

#wrapper .func .box .txtBox p {
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.86;
}

#wrapper .func .box .txtBox .movie {
  margin: 30px 0 0;
}

#wrapper .func .box .txtBox .note {
  margin: 60px 0 0;
  font-size: 11px;
  line-height: 1.91;
}

#wrapper .func .box .txtBox .link {
  width: 320px;
  text-align: center;
}

#wrapper .func .box .txtBox .link a {
  display: block;
  padding: 7px 0;
  color: #fff;
  background: #6cb86a;
  border-radius: 3px;
}

#wrapper .func .box .img {
  width: 480px;
}

#wrapper sup {
  font-size: 10px;
  vertical-align: super;
}

#wrapper .func .acc {
  margin: -50px 0 0;
  letter-spacing: -0.5em;
}

#wrapper .func .acc li {
  display: inline-block;
  width: 300px;
  margin: 0 50px 0 0;
  letter-spacing: 0;
  vertical-align: top;
}

#wrapper .func .acc li:last-child {
  margin: 0;
}

#wrapper .func .acc li h3 {
  display: table;
}

#wrapper .func .acc li h3 img {
  display: table-cell;
  vertical-align: middle;
}

#wrapper .func .acc li h3 span {
  display: table-cell;
  padding: 0 0 0 13px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.67;
  vertical-align: middle;
}

#wrapper .func .acc p {
  margin: 24px 0 0;
  font-size: 14px;
  line-height: 1.86;
}

#wrapper .detail .list {
  max-width: 238px;
  margin-top: 7px;
  font-size: 133%;
  line-height: 1.43;
}

#wrapper .detail .list a {
  display: block;
  padding: 2px 13px;
  border: 1px solid #63a70b;
  background: #63a70b url(/product/img/series/series_ico_01.png) no-repeat right 14px center;
  text-align: center;
  color: #ffffff;
}

#wrapper .detail .list a:hover {
  opacity: 0.7;
}

#wrapper .cp_bnr {
  margin: 50px 0 0;
}

#wrapper .cp_bnr a {
  display: block;
  width: 1000px;
  height: 225px;
  margin: 0 auto;
  background: url("/product/img/product_bnr.jpg") no-repeat center;
}

#wrapper .cp_bnr a:hover {
  opacity: 0.7;
}

#wrapper .cp_bnr a img {
  height: 0;
}

.product-list {
	max-width: 1020px;
	width: 100%;
	margin-bottom: 100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.product-list .notice {
	width: 100%;
	padding-top: 50px;
	font-size: 13px;
	line-height: 1.85;
	letter-spacing: -0.05em;
}
.product-roomba-block {
	width: 320px;
	height: auto;
	margin: 0 10px;
	background-color: #DCE9D5;
	position: relative;
}
.product-roomba-block.item1 {
	margin-left: 0;
}
.product-roomba-block.set {
	padding-top: 103px;
	padding-bottom: 30px;
	margin-right: 0;
}
.product-roomba-block .ttl {
	width: 100%;
	height: 80px;
	padding: 0 20px;
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
}
.product-roomba-block .img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
.product-roomba-block .desc {
	margin-bottom: 27px;
	font-size: 18px;
	line-height: 1.5;
}
.product-roomba-block.item2 .desc {
	margin-bottom: 55px;
}
.product-roomba-block.set .desc {
	margin-bottom: 285px;
}
.product-roomba-block.set .desc p {
	font-weight: bold;
}
.product-roomba-block .price-box {
	width: 100%;
	padding: 0 0 30px;
/* 	padding: 0 20px 30px; */
/* 	position: absolute; */
	position: static;
	bottom: 0;
	left: 0;
}
.product-roomba-block.set .price-box {
	padding-right: 0;
	padding-left: 0;
	position: static;
}
.product-roomba-block .price {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.8;
}
.product-roomba-block .price span {
	/* margin-bottom: -8px; */
	font-size: 24px;
	font-weight: bold;
	display: inline-block;
}
.product-roomba-block .price .yellow {
color: #ebc172;
}
.product-roomba-block .price .free {
position: relative;
font-size: 18px;
font-weight: normal;
}
.product-roomba-block .price .free span {
font-size: 24px;
font-weight: bold;
}


/*.product-roomba-block .price .free::after {
position: absolute;
content: '';
display: block;
width: 200px;
height: 1px;
background-color: #393F45;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
}*/


.product-roomba-block.set .price span {
	margin-top: -4px;
}
/* .product-roomba-block .price span.small {
	font-size: 11px;
	font-weight: normal;
	color: #447355;
} */
.product-roomba-block .rental-price {
	padding-top: 38px;
}
.product-roomba-block .cash-back-link {
	margin-bottom: 0;
	font-size: 24px;
	color: #ebc172;
	font-weight: bold;
	letter-spacing: -0.05em;
}
.product-roomba-block .cash-back-link a,
.product-roomba-block span.cash-back-link {
	padding-right: 25px;
	background: url(../img/icon-arrow@2x.png) no-repeat 99% 50% / 16px auto;
	font-weight: bold;
	display: inline-block;
}
.product-roomba-block span.cash-back-link {
	background-position: 99% 39%;
}
.product-roomba-block .cash-back-link a:link {
	color: #ebc172;
}
.product-roomba-block .cash-back-link a:visited {
	color: #ebc172;
}
.product-roomba-block .cash-back-link a:hover {
	color: #ebc172;
}
.product-roomba-block .cash-back-link a:focus {
	color: #ebc172;
}
.product-roomba-block .price .otameshi-link {
	margin-top: 3px;
	margin-bottom: -2px;
	font-size: 100%;
}
.product-roomba-block .price .otameshi-link a {
	padding-right: 25px;
	color: #447355;
	background:url(../../img/blt_01.png) no-repeat right center;
}
.product-roomba-block .price .strike {
	font-size: 18px;
	font-weight: normal;
	position: relative;
	display: inline;
}
.product-roomba-block .price .strike::after {
	width: 100%;
	height: 1px;
	background-color: #32373c;
	position: absolute;
	top: 50%;
	left: 0;
	content: '\0020';
}

.product-roomba-block .btn {
	height: 40px;
}
.product-roomba-block.set .btn {
	margin-top: -4px;
}
.product-roomba-block .btn a {
	max-width: 200px;
	width: 100%;
	height: 40px;
	padding: 0 12px;
	background: #447355;
	border-radius: 3em;
	font-size: 17px;
	color: #fff;
	line-height: 40px;
	text-align: center;
	display: inline-block;

}
.product-roomba-block .btn a:hover {
	background-color: #405946;
}

.product-roomba-block .rental-price .btn a {
	max-width: 200px;
	width: 100%;
	height: 40px;
	padding: 0 12px;
	background: #6a768c;
	border-radius: 3em;
	font-size: 17px;
	color: #fff;
	line-height: 40px;
	text-align: center;
	display: inline-block;
	border: 0;
}

.product-roomba-block .rental-price .btn a:hover {
	background-color: #576072;
}
.product-roomba-block .set-box {
	padding-top: 23px;
}
.product-roomba-block .set-box-desc {
	margin-bottom: 11px;
}
.product-roomba-block .set-box-desc p {
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
}
.product-roomba-block .set-box-img {
	margin-bottom: 11px;
}
.product-roomba-block .set-box-img img {
	max-width: none;
	width: 100%;
}
.product-roomba-block .set-box .price span {
	margin-top: -3px;
}
.product-roomba-block .set-box .btn {
	margin-top: 0;
}

.contentBox {
	width: 1000px;
	height: 520px;
	margin: 0 auto 100px;
	background-color: #fff;
	display: flex;
	flex-direction: row;
}
.contentBox.rev {
	flex-direction: row-reverse;
}
.contentBox .img {
	width: 650px;
	position: relative;
}
.contentBox .img img {
	max-width: none;
	width: 100%;
	height: auto;
}
.contentBox .img iframe {
	width: 100%;
	height: 100%;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.contentBox .inner {
	width: 350px;
	padding: 33px 40px 40px;
	background: #fff;
}
.contentBox .inner.wide {
	padding: 33px 30px 40px;
}
.contentBox .inner h3 {
	margin-bottom: 30px;
	font-size: 29px;
	line-height: 1.38;
	font-weight: bold;
	color: #447355;
}
.contentBox .inner h3.voice {
	padding-top: 60px;
	background: url(../../img/icon-voice-b@2x.png) no-repeat 0 0 / 80px auto;
}
#wrapper .contentBox .inner h3 .reg {
	font-size: 22px;
}
.contentBox .inner p {
	margin-bottom: 35px;
	font-size: 18px;
	line-height: 1.5;
}
#wrapper .contentBox .inner p .reg {
	font-size: 16px;
}
.contentBox .inner .link + p {
	margin-bottom: 0;
}
.contentBox .inner p strong {
	font-size: 16px;
	font-weight: bold;
}
.contentBox .inner .btn a,
.contentBox .inner .btn button {
	max-width: 200px;
	width: 100%;
	height: 40px;
	padding: 0 12px;
	border-radius: 3em;
	background-color: #447355;
	font-size: 17px;
	color: #fff;
	line-height: 40px;
	text-align: center;
	display: inline-block;
}
.contentBox .inner .btn a:hover,
.contentBox .inner .btn button:hover {
	background-color: #405946;
}
.contentBox .inner .link a {
	padding-right: 28px;
	background: url(/img/blt_01.png) no-repeat 99% 50% / 16px auto;
	font-size: 17px;
	color: #447355;
}
.contentBox .inner .link a:hover {
	color: #447355;
}
.contentBox .inner .link.voice {
	padding: 6px 0 12px 96px;
	margin-bottom: 7px;
	background: url(../../img/icon-voice-b@2x.png) no-repeat 0 50% / 80px auto;
}
.which-block {
	width: 1000px;
	height: 214px;
	padding-top: 50px;
	margin-bottom: 100px;
	background: url(../../roomba/img/bg-which_pc.jpg) no-repeat 50% 50% / cover;
}
.which-block .ttl {
	margin-bottom: 33px;
	font-size: 32px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.which-block .buttons {
	display: flex;
	justify-content: center;
}
.which-block .btn {
	width: 200px;
	height: 35px;
	margin: 0 10px;
}
.which-block .btn a {
	width: 100%;
	height: 100%;
	padding: 0 12px;
	border-radius: 2px;
	background-color: #6cb86a;
	font-size: 17px;
	color: #fff;
	line-height: 35px;
	text-align: center;
	display: block;
}
.which-block .btn a:hover {
	background-color: #5d8959;
}

.privacy {
	width: 1000px;
	padding: 9px 0 9px 220px;
	margin-bottom: 90px;
	background: url(../../img/icon-r@2x.png) no-repeat 39px 50% / 140px auto;
	font-size: 18px;
	line-height: 1.5;
}
.note {
	width: 1000px;
	margin-bottom: 104px;
	font-size: 13px;
	line-height: 1.54;
}
.recommended-block {
	width: 660px;
	margin: 0 auto 100px;
}
#wrapper .recommended-block h2 {
	margin-bottom: 30px;
	font-size: 32px;
	font-weight: bold;
	color: #447355;
}
.recommended-block .inner {
	display: flex;
	justify-content: space-between;
}

.recommended-box {
	width: 320px;
	padding: 360px 20px 122px;
	background-color: #DCE9D5;
	position: relative;
}
.recommended-box .ttl {
	width: 100%;
	height: 80px;
	padding: 0 20px;
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
	background: #447355;
}
.recommended-box .img {
	position: absolute;
	top: 80px;
	left: 0;
	z-index: 100;
}
.recommended-box .img img {
	max-width: none;
	width: 100%;
}
.recommended-box .desc {
	margin-bottom: 50px;
	font-size: 18px;
	line-height: 1.5;
}
.recommended-box .price-box {
	width: 100%;
	padding: 0 20px 30px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.recommended-box .price {
	margin-bottom: 12px;
	font-size: 18px;
	line-height: 1.7;
}
.recommended-box .price span {
	font-size: 24px;
	font-weight: bold;
}
.recommended-box .btn a {
	max-width: 200px;
	width: 100%;
	height: 40px;
	padding: 0 12px;
	border-radius: 3em;
	background-color: #447355;
	font-size: 17px;
	color: #fff;
	line-height: 40px;
	text-align: center;
	display: inline-block;
}
/* .recommended-box .btn.blue a {
	background-color: #447355;
} */
.recommended-box .btn a:hover {
	background-color: #405946;
}
.recommended-box .btn.blue a:hover {
	background-color: #405946;
}


@media screen and (max-width: 1000px) {
#wrapper {
	padding-top: 0;
}
#wrapper .top_kv{
	width: 100%;
	margin: 0 0 15.5%;
}
#wrapper .top_kv .inner iframe {
	width: 100%;
	height: 60vw;
}
#wrapper .top_kv .btn {
	width: 200px;
	/* height: 57px;
	margin: 0 auto; */
	bottom: 40px;
	left: 20px;
	transform: translateX(0);
}
/* #wrapper .top_kv .btn a,
#wrapper .top_kv .btn button {
	height: 35px;
	line-height: 35px;
} */

  #youtube {
    display: none !important;
  }
  #wrapper .func {
    width: 93.75%;
    margin: 0 auto;
    padding: 8% 0 2%;
  }
  #wrapper .func .box {
    padding: 0 0 11%;
  }
  #wrapper .func #iadapt, #wrapper .func #cleaning {
    margin: 0;
    padding: 0 0 11%;
  }
  #wrapper .func .box01 h2, #wrapper .func .box01 .txtBox, #wrapper .func .box01 .img, #wrapper .func .box02 h2, #wrapper .func .box02 .txtBox, #wrapper .func .box02 .img {
    float: none;
  }
  #wrapper .func .box h2 {
    width: auto;
    margin: 0 0 3%;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }

  #wrapper .func .box h2.new {
    position: relative;
  display: block;
  justify-content: center;
  align-items: center;
    margin: 0 0 3%;
    text-align: center;
}

  #wrapper .func .box h2.new span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

#wrapper .func .box h2.new img {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  margin: 0 11px 0 0;
}

  #wrapper .func .box .txtBox {
    width: auto;
  }
  #wrapper .func .box .txtBox .lead {
    margin: 5% 0 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.59;
    text-align: center;
  }
  #wrapper .func .box .txtBox p {
    margin: 4% 0 0;
    font-size: 11px;
    line-height: 1.64;
  }
  #wrapper .func .box .txtBox .movie {
    width: 74.66%;
    margin: 8% auto 0;
  }
  #wrapper .func .box .txtBox .note {
    margin: 8% 0 0;
    font-size: 10px;
    line-height: 1.6;
  }
  #wrapper .func .box .txtBox .link {
    width: auto;
    text-align: center;
  }
  #wrapper .func .box .txtBox .link a {
    display: block;
    padding: 10px 0;
    color: #fff;
    background: #6cb86a;
    border-radius: 2px;
  }
  #wrapper .func .box .img {
    width: auto;
  }
  #wrapper sup {
    font-size: 10px;
    vertical-align: super;
  }
  #wrapper .func .acc {
    margin: -4% 0 0;
    letter-spacing: -0.5em;
  }
  #wrapper .func .acc li {
    display: block;
    width: auto;
    margin: 0 0 6%;
    letter-spacing: 0;
    vertical-align: top;
  }
  #wrapper .func .acc li:last-child {
    margin: 0;
  }
  #wrapper .func .acc li h3 {
    display: table;
  }
  #wrapper .func .acc li h3 img {
    display: table-cell;
    width: 30px;
    vertical-align: middle;
  }
  #wrapper .func .acc li h3 span {
    display: table-cell;
    padding: 0 0 0 13px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    vertical-align: middle;
  }
  #wrapper .func .acc p {
    margin: 4% 0 0;
    font-size: 11px;
    line-height: 1.64;
  }

#wrapper .detail .list {
  max-width: inherit;
  margin: 7px 3.12% 0;
  font-size: 108%;
  line-height: 1.43;
}

#wrapper .detail .list a {
  display: block;
  padding: 10px 13px;
  border: 1px solid #63a70b;
  background: #63a70b url(/product/img/series/series_ico_01.png) no-repeat right 14px center;
  background-size: 12px;
  text-align: center;
  color: #ffffff;
}

#wrapper .detail .list a:hover {
  opacity: 1;
}

#wrapper .cp_bnr {
  width: 93.75%;
  margin: 8% auto 0;
}

#wrapper .cp_bnr a {
  display: block;
  width: auto;
  height: auto;
  margin: 0 auto;
  background: none;
}

#wrapper .cp_bnr a:hover {
  opacity: 1;
}

#wrapper .cp_bnr a img {
  height: auto;
}

.product-list {
	width: 100%;
	padding: 0 4.68%;
	margin-bottom: 11%;
	flex-direction: column;
}
.product-list .notice {
	padding-top: 12%;
	line-height: 1.54;
}
.product-roomba-block {
	max-width: none;
	width: 100%;
	height: auto;
	padding: 99.47vw 4.68% 8vw;
	margin: 0 0 13%;
}
.product-roomba-block.item2 {
	padding-top: 85vw;
}

/*.product-roomba-block.item2 {
	padding-top: 28.47vw;
}*/

.product-roomba-block.set {
	padding-top: 28vw;
    margin-bottom: 0;
}
.product-roomba-block .ttl {
	height: 22.2222vw;
	padding: 0 5.5556%;;
	color: #fff;
}
.product-roomba-block .img {
    width: 100%;
}
.product-roomba-block .img img {
	max-width: none;
	width: 100%;
}
.product-roomba-block .desc {
	margin-bottom: 14%;
}
.product-roomba-block.set .desc {
	margin-bottom: 100%;
}
.product-roomba-block .price-box {
	padding: 0;
	position: static;
}
.product-roomba-block .price {
	margin-bottom: 6%;
}
/* .product-roomba-block .btn {
	width: 100%;
	height: 35px;
}
.product-roomba-block .btn a {
	width: 100%;
	line-height: 35px;
} */
.product-roomba-block.set {
	padding-top: 28vw;
	padding-bottom: 8vw;
}
.product-roomba-block .set-box-price-box .price {
	margin-bottom: 3%;
}
.which-block {
	width: 90.625%;
	height: 69.53vw;
	padding-top: 10vw;
	margin: 0 auto 15.5%;
	background: url(../../roomba/img/bg-which_sp.jpg) no-repeat 50% 50% / cover;
}
.which-block .ttl {
	margin-bottom: 10.2%;
	line-height: 1;
}
.which-block .buttons {
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.which-block .buttons .btn {
	width: 60.381%;
	height: 35px;
}
.which-block .buttons .btn a {
	line-height: 35px;
}
.which-block .buttons .btn1 {
	margin-bottom: 3.4%;
}
.contentBox,
.contentBox.rev {
	width: 100%;
	height: auto;
	margin-bottom: 11%;
	background-color: #fff;
	flex-direction: column;
}
.which-block + .contentBox {
	padding: 0 5.5556%;
}
.contentBox .img {
	width: 100%;
}
.contentBox .img img {
	max-width: none;
	width: 100%;
}
.contentBox .inner {
	width: 100%;
	padding: 33px 7.8125% 40px;
	/* background-color: #f3f4f6; */
}
.contentBox .inner.wide {
	padding: 33px 7.8125% 40px;
}
.contentBox .inner .spHide {
	display: none;
}
/* .contentBox .inner .btn a {
	width: 100%;
	height: 35px;
	line-height: 35px;
} */
.contentBox .inner p:last-of-type {
	margin-bottom: 0;
}
.privacy {
	width: 90.64%;
	padding-left: 27%;
	margin: 0 auto 15.5%;
	background-position: 1.812% 50%;
	background-size: 24% auto;
}
.note {
	width: 100%;
	padding: 0 4.68%;
	margin: -4% auto 9%;
}
.recommended-block {
	width: 100%;
	margin-bottom: 11%;
}
.recommended-block .inner {
	padding: 0 5.5556%;
	flex-direction: column;
}
.recommended-box {
	width: 100%;
	padding: 99vw 9.375% 8vw;
}
.recommended-box.roomba {
	margin-bottom: 12%;
}
.recommended-box.braava {
	padding-top: 83vw;
	margin-bottom: 0;
}
.recommended-box .ttl {
	height: 22.2222vw;
}
.recommended-box .desc,
.recommended-box.roomba .desc {
	margin-bottom: 12%;
}
.recommended-box .price-box {
	padding: 0;
	position: static;
}
.recommended-box .price {
	margin-bottom: 7.8%;
}
.recommended-box .btn {
	width: 100%;
}
/* .recommended-box .btn a {
	width: 100%;
	height: 35px;
	line-height: 35px;
} */
.product-roomba-block .set-box {
	padding-top: 16%;
}
}



.campaign-pv {
max-width: 1030px;
margin: 0 auto 75px;
padding: 35px 0 23px;
border-top: 2px solid #64A726;
border-bottom: 2px solid #64A726;
box-sizing: border-box;
}

.campaign-pv p {
margin: 0 40px 12px;
font-size: 18px;
}

.campaign-pv p a {
margin: 0 0 0 25px;
padding: 0 25px 0 0;
color: #6cb86a;
background: url("/img/blt_01.png") no-repeat right center;
}

.product-roomba-block {
padding: 102px 20px 215px;
}

.product-roomba-block .ttl {
	background: #447355;
}

.product-roomba-block .camp {
min-height: 36px;
margin: 0 0 270px;
color: #ebc172;
font-size: 24px;
font-weight: bold;
text-align: center;
background: url("/img/bg_camp_01.png") no-repeat center;
}

.product-roomba-block:nth-child(2) .camp ,
.product-roomba-block:nth-child(3) .camp {
margin: 0 0 20px;
}

.product-roomba-block .camp.end {
background: none;
}

.product-roomba-block .img {
top: 80px;
}

.product-roomba-block:nth-child(1) .img ,
.product-roomba-block:nth-child(2) .img {
top: 100px;
}

/*.product-roomba-block:nth-child(1) .img ,
.product-roomba-block:nth-child(2) .img {
top: 130px;
}*/


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

.campaign-pv {
width: 88.88889%;
margin: 0 auto 13.8%;
padding: 7% 0 3%;
}

.campaign-pv p {
margin: 0 0 4%;
line-height: 1.8;
}

.campaign-pv p a {
margin: 0;
}

.product-roomba-block {
padding: 28.47vw 4.68vw 8vw;
}

.product-roomba-block .camp {
margin: 0 0 90%;
}

.product-roomba-block.product-roomba-block02 .camp {
margin: 0 0 115%;
}

}

.product-roomba-block {
padding: 375px 20px 2px;
}

/*.product-roomba-block {
padding: 102px 20px 2px;
}*/

.product-roomba-block:nth-child(3) .camp {
margin: 0 0 270px;
}

.product-roomba-block:nth-child(4) .camp {
margin: 0 0 20px;
}

.product-roomba-block:nth-child(3) .img ,
.product-roomba-block:nth-child(4) .img {
top: 100px;
}

/*.product-roomba-block:nth-child(3) .img ,
.product-roomba-block:nth-child(4) .img {
top: 130px;
}*/

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

.product-roomba-block {
padding: 103.47vw 4.68vw 8vw;
}

/*.product-roomba-block {
padding: 28.47vw 4.68vw 8vw;
}*/

.product-roomba-block:nth-child(3) .camp {
margin: 0 0 66%;
}


.product-roomba-block:nth-child(3) .img ,
.product-roomba-block:nth-child(4) .img {
top: 100px;
}

/*.product-roomba-block:nth-child(3) .img ,
.product-roomba-block:nth-child(4) .img {
top: 130px;
}*/


}

/* 2022.02.10 add */
#bnrs{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap:wrap;
	margin: 100px 0;
}

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

#bnrs{
	width: 89%;
  margin: 40px auto;
}

#bnrs li{
	width: 100%;
}
#bnrs img{
	width: 100%;
}

}


/* 2022.03.14 add */
.product-roomba-block .price .free span {
	vertical-align: middle;
}
.product-roomba-block .price .free.new-price {
	line-height: 1;
	margin: 0 0 10px 0;
}
.product-roomba-block .price .free .old-price-manth {
	text-decoration-color: #393f45;
	text-decoration-style: solid;
	text-decoration-line: line-through;
	text-decoration-thickness: 3px;
	-webkit-text-decoration-color: #393f45;
	-webkit-text-decoration-style: solid;
	-webkit-text-decoration-line: line-through;
	-webkit-text-decoration-thickness: 3px;
	font-size: 15px;
}
.product-roomba-block .price .free .old-price-tax {
	text-decoration-color: #393f45;
	text-decoration-style: solid;
	text-decoration-line: line-through;
	text-decoration-thickness: 3px;
	-webkit-text-decoration-color: #393f45;
	-webkit-text-decoration-style: solid;
	-webkit-text-decoration-line: line-through;
	-webkit-text-decoration-thickness: 3px;
	font-size: 14px;
}
.product-roomba-block .price .free .new-price-tax {
	font-size: 18px;
}
.product-roomba-block .price .free.cl-purple {
	color: #AE72A3;
}

/* 2022.05.16 */
.product-roomba-block .price span.accent {
	font-size: 18px;
	color: #45A1BA;
}
.product-roomba-block .price .del {
	background-image: linear-gradient(#393f45, #393f45);
  background-position: 0 50%;
  background-size: 100% 2px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.product-roomba-block .price .del-tax {
	font-size: 18px;
	font-weight: normal;
}

/* 2022.06.27 */
.product-roomba-block .price .special-purple-color {
	color: #AE72A3;
  font-size: 18px;
}
.product-roomba-block .price .special-purple-txt {
	color: #AE72A3;
	font-size: 14px;
}
.product-roomba-block .price .del {
	background-image: linear-gradient(#AE72A3, #AE72A3);
	background-position: 0 50%;
	background-size: 100% 2px;
	background-repeat: repeat-x;
	text-decoration: none;
}
.product-roomba-block .price .del-tax {
	font-size: 18px;
	font-weight: normal;
}