@charset "utf-8";

@media(min-width:751px) {

	.pc {
		display: block;
	}

	.sp {
		display: none;
	}

	.cam-area {
		background-image: url(../images/night-sky.jpeg);
		background-repeat: round;
	}

	.special-price-lbl {
		background-color: #e60012;
		color: gold;
		font-weight: bold;
		font-size: 4vw;
		text-align: center;
		padding: 30px 0px 50px 0px;
	}

	.special-price-lbl img{
		margin: 0 auto;
	}

	.conro-title {
		background-color: orange;
		color: white;
		font-size: 4vw;
		text-align: center;
		padding: 15px;
		width: 80%;
		margin: 0 auto;
		font-weight: bold;
	}

	.rh-title {
		background-color: #ffc1bb;
		color: white;
		font-size: 4vw;
		text-align: center;
		padding: 15px;
		width: 80%;
		margin: 0 auto;
		font-weight: bold;
	}

	.hot-title {
		background-color: #dc9eeb;
		color: white;
		font-size: 4vw;
		text-align: center;
		padding: 15px;
		width: 80%;
		margin: 0 auto;
		font-weight: bold;
	}

	.water-title {
		background-color: #7ddeeb;
		color: white;
		font-size: 4vw;
		text-align: center;
		padding: 15px;
		width: 80%;
		margin: 0 auto;
		font-weight: bold;
	}

	/* レンジフード start */

	.rh_item_area {
		background-color: #ffffff;
		border-radius: 30px;
		width: 90%;
		/* margin: 2vw auto; */
		margin: 0 auto;
		padding: 3vw 0;
	}

	.rh_item_name_title {
		position: relative;
		font-weight: bold;
		text-align: center;
		margin: 3vw auto 2vw auto;
		font-size: 3.5vw;
	}

	.rh_item_name_title span {
		position: relative;
		z-index: 2;
	}

	.rh_item_name_title:before {
		content: attr(data-en);
		position: absolute;
		top: -3.5vw;
		left: 50%;
		transform: translateX(-50%);
		color: rgba(119, 188, 255, 0.2);
		font-size: 80px;
		font-style: italic;
	}

	.rh_item_copy_text {
		color: #000099;
		/* text-shadow: 1px 1px 0 #333, -1px -1px 0 #333, -1px 1px 0 #333, 1px -1px 0 #333, 0px 1px 0 #333, -1px 0 #333, -1px 0 0 #333, 1px 0 0 #333; */
		font-size: 3vw;
		letter-spacing: 3;
		margin: 1vw auto;
		width: 95%;
		line-height: 1.3;
		font-weight: bold;
		text-align: center;
	}

	.rh_item_copy_text small {
		font-size: 0.7em;
	}

	.rh_item_copy_text span {
		font-size: 1.5vw;
		align-content: center;
	}

	/* .rh_item_copy_text:before {
		content: attr(data-text);
		position: absolute;
		z-index: -1;
		text-shadow: 4px 4px #333;
		-webkit-text-stroke: 4px #333;
	} */
	.rh_item_copy_under {
		width: 95%;
		color: #000000;
		text-align: left;
		line-height: 1.2;
		font-size: 1.3vw;
		margin: 0 auto;
	}

	.rh_ogr_tech {
		background-color: #000099;
		color: #ffffff;
		padding: 2vw;
		text-align: center;
		margin: 1vw auto;
		font-size: 2.5vw;
	}

	.rh_ogr_flex {
		display: flex;
		margin: 1vw auto;
		width: 100%;
		justify-content: space-around;
		align-items: center;
	}

	.rh_ogr_item_left {
		width: 50%;
	}

	.rh_ogr_item_right {
		width: 50%;
		padding: 1vw;
	}

	.rh_oil_under_nonline {
		border-bottom: none !important;
	}

	.rh_oil_2 {
		width: 100%;
		border: 2px #0169a4 solid;
		background-color: #ffffff;
		padding: 1vw;
	}

	.rh_oil_2_top {
		font-size: 2.2vw;
		text-align: center;
		color: #000000;
		line-height: 1.2;
	}

	.rh_oil_2_2 {
		text-align: center;
		font-weight: bold;
	}

	.rh_oil_2_2 p {
		font-size: 3vw;
	}

	.rh_oil_2_2 small {
		color: #0169a4;
		font-size: 2.5vw;
	}

	.rh_oil_2_2 span {
		font-size: 5vw;
		color: #0169a4;
	}

	.rh_oil_2_3 {
		background-color: #0169a4;
		padding: 1vw;
		margin: 0.5vw auto;
		width: 90%;
		color: #ffffff;
		font-size: 2vw;
		text-align: center;
	}

	.rh_oil_2_4 {
		width: 90%;
		margin: 0 auto;
		text-align: left;
		font-size: 1.3vw;
		color: #000000;
	}

	.rh_oil_2_5 {
		display: flex;
		justify-content: space-around;
		width: 90%;
		align-items: stretch;
		margin: 1vw auto;
	}

	.rh_oil_2_6 {
		width: 70%;
		background-color: #dff2fc;
		padding: 1vw 3px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.rh_oil_2_7 {
		text-align: center;
		color: #0169a4;
		line-height: 1.5;

	}

	.rh_oil_2_7 p {
		font-size: 1.8vw;
		font-weight: bold;
	}

	.rh_oil_2_7 span {
		font-size: 2.5vw;
		font-weight: bold;
	}

	.rh_oil_2_7 small {
		font-size: 1.1vw;
	}

	.rh_oil_2_8 {
		width: 30%;
	}

	.rh_oil_90 {
		width: 100%;
		border: 2px #0169a4 solid;
		background-color: #ffffff;
		padding: 3vw 1vw;
	}

	.rh_oil_90_2 {
		font-size: 2.5vw;
		color: #000000;
		font-weight: bold;
		text-align: center;
		line-height: 1.3;
	}

	.rh_oil_90_3 {
		font-size: 2.3vw;
		text-align: center;
		line-height: 2;
	}

	.rh_oil_90_3 span {
		font-weight: bold;
		color: #0169a4;
	}

	.rh_savings_1 {
		width: 90%;
		margin: 2vw auto;
		background-color: #dff2fc;
		display: flex;
		justify-content: space-around;
	}

	.rh_savings_2 {
		width: 50%;
		padding: 1vw;
	}

	.rh_savings_3 {
		color: #000000;
		padding: 0.5vw;
		font-size: 2vw;
		text-align: center;
		width: 35%;
	}

	.rh_savings_4 {
		display: inline-block;
		width: 40%;
		vertical-align: middle;
	}

	/* .rh_savings_4 img{
    width: 10% !important;
   } */
	.rh_savings_5 {
		/* display: inline-block; */
		vertical-align: middle;
		line-height: 1.8;
		font-size: 1.6vw;
	}

	.rh_savings_6 {
		background-color: #0169a4;
		color: #ffffff;
		text-align: center;
		font-size: 2.2vw;
		padding: 0.5vw;
	}

	.rh_savings_7 {
		display: flex;
		align-items: center;
		justify-content: space-around;
	}

	.rh_savings_8 {
		color: #0169a4;
		width: 65%;
		text-align: center;
	}

	.rh_savings_8 p {
		font-size: 5vw;
	}

	.rh_savings_8 span {
		font-size: 2.5vw;
	}

	.rh_savings_9 {
		color: #000000;
		font-size: 1.8vw;
		text-align: left;
		letter-spacing: 1;
		width: 95%;
		line-height: 1.4;
		margin: 1vw auto;
	}

	.rh_savings_10 {
		border-right: #0169a4 2px dashed;
	}

	.rh_savings_11 {
		width: 100%;
		margin: 0 auto;
	}

	.rh_oil_title {
		color: #0169a4;
		font-size: 2.5vw;
		text-align: center;
		margin: 2vw auto 0 auto;
	}

	.rh_ogr_1 {
		width: 100%;
		/* margin: 3vw auto;
		padding: 1vw; */
	}

	.rh_ogr_2 {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0px 10px;
	}

	.rh_ogr_3 {
		width: 40%;
	}

	.rh_ogr_4 {
		width: 40%;
	}

	.rh_ogr_5 {
		display: inline-block;
		color: #000000;
		font-size: 2.5vw;
		padding: 1vw;
	}

	.rh_ogr_6 {
		width: 90%;
		margin: 1vw auto;
	}

	.rh_ogr_7 {
		width: 60%;
	}

	.rh_ogr_8 {
		background-color: #0169a4;
		padding: 0.1vw;
		color: #ffffff;
		font-size: 1.8vw;
	}

	.rh_ogr_9 {
		font-size: 1.8vw;
		color: #000000;
		text-align: left;
		width: 95%;
		margin: 1vw auto;
	}

	.rh_font_up {
		font-size: 3vw !important;
	}

	/*  */

	.rh_xgr_1 {
		width: 85%;
		margin: 1vw auto;
		display: flex;
		justify-content: center;
	}

	.rh_xgr_2 {
		width: 60%;
	}

	.rh_xgr_3 ol {
		counter-reset: number;
		/*数字をリセット*/
		list-style-type: none !important;
		/*数字を一旦消す*/
		padding: 0.5em;
	}

	.rh_xgr_3 ol img {
		width: 30%;
		display: block;
		margin-left: 5vw;
	}

	.rh_xgr_3 ol li {
		position: relative;
		line-height: 1.2;
		padding: 0.5em 0.5em 0.5em 4vw;
		font-size: 1.8vw;
	}

	.rh_xgr_3 ol li span {
		font-size: 2vw;
		color: #5c9ee7;
	}

	.rh_xgr_3 ol li:before {
		/* 以下数字をつける */
		position: absolute;
		counter-increment: number;
		content: counter(number);
		/*以下数字のデザイン変える*/
		display: inline-block;
		background: #5c9ee7;
		color: white;
		font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
		font-weight: bold;
		font-size: 2vw;
		border-radius: 50%;
		left: 0;
		width: 3vw;
		height: 3vw;
		line-height: 3vw;
		text-align: center;
		/*以下 上下中央寄せのため*/
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.rh_xgr_4 {
		width: 30%;
	}

	.rh_xgr_5 {
		font-size: 3vw;
		text-align: center;
		color: #5c9ee7;
		margin-top: 2vw;
	}

	.rh_xgr_6 {
		text-align: left;
		line-height: 1.2;
		font-size: 2vw;
	}

	.rh_xgr_6 p {
		margin-top: 5vw;
	}

	.rh_xgr_6 small,
	.rh_xgr_7-small {
		font-size: 1.5vw;
	}

  	.rh_xgr_6 small p,
	.rh_xgr_7-small p {
		font-size: 1.5vw !important;
	}

	.rh_top_yellow {
		width: 80%;
		margin: 0 auto;
	}

	.rh_ogr_w1 {
		width: 60% !important;
	}

	.rh_xgr7 {
		display: block;
		align-items: center;
		width: 70%;
		font-size: 2vw;
		padding: 30px;
		padding-bottom: 0px;
	}

	.rh_xgr7 span {
		font-size: 1vw;
	}

	.rh_xgr7 p {
		font-size: 2vw;
		line-height: 1.5;
		margin-top: 20px;
	}

	.rh-memo {
		width: 80%;
		margin: 0 auto;
		line-height: 1.2;
		font-size: 1.5vw;
	}

	/* othersからコピー start */

	.others_flex_box {
		display: flex;
		width: 100%;
		justify-content: space-around;
	}

	.others_item_box {
		width: 45%;
		border: solid #555555 3px;
		border-radius: 30px;
		box-shadow: 15px 15px 0px 0 rgb(255, 250, 112);
		/* padding: 5vw 3px 1vw 3px; リボンバージョンパディング */
		padding: 1vw 3px;
		position: relative;
	}

	.others_item_box2 {
		width: 60%;
		border: solid #555555 3px;
		border-radius: 30px;
		box-shadow: 15px 15px 0px 0 rgb(255, 250, 112);
		/* padding: 5vw 3px 1vw 3px; リボンバージョンパディング */
		padding: 1vw 3px;
		position: relative;
	}

	.others_item_box3 {
		width: 35%;
		border: solid #555555 3px;
		border-radius: 30px;
		box-shadow: 15px 15px 0px 0 rgb(255, 250, 112);
		/* padding: 5vw 3px 1vw 3px; リボンバージョンパディング */
		padding: 1vw 3px;
		position: relative;
	}

	.others_safe_flex {
		display: flex;
		width: 100%;
		justify-content: space-around;
		align-items: center;
	}

	.others_safe_left {
		width: 40%;
	}

	.others_r_flex {
		width: 58%;
		display: flex;
		align-items: center;
	}

	.others_safe_r_img {
		width: 45%;
	}

	.others_safe_r_text {
		width: 55%;
		text-align: center;
	}

	.others_safe_case {
		width: 90%;
		padding: 0.5vw;
		font-size: 1.5vw;
		border-radius: 10px;
		margin: 0.5vw auto;
		color: #ffffff;
	}

	.others_case_1 {
		background-color: #69646a;
	}

	.others_case_2 {
		background-color: #04b5c9;
	}

	.others_case_3 {
		background-color: #ec8d49;
	}

	.others_case_4 {
		background-color: #b16b38;
	}

	.others_case_5 {
		background-color: #f17192;
	}

	.others_safe_name {
		font-size: 1.8vw;
		font-weight: bold;
		text-align: center;
		line-height: 1.3;
	}

	.others_safe_name span {
		font-weight: 100;
	}

	.others_item_name {
		display: inline-block;
		position: absolute;
		left: 0;
		top: 10px;
		box-sizing: border-box;
		padding: 0 12px;
		margin: 0;
		height: 3vw;
		line-height: 3vw;
		font-size: 1.5vw;
		letter-spacing: 0.1em;
		color: white;
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
	}

	.others_item_name:before {
		position: absolute;
		content: '';
		top: 0;
		left: -0.5vw;
		border: none;
		height: 3.5vw;
		width: 0.5vw;
		/* background: #70c7ff; */
		border-radius: 5px 0 0 5px;
	}

	.others_item_name:after {
		position: absolute;
		content: '';
		bottom: 0.5vw;
		left: 0.5vw;
		border: none;
		height: 0.5vw;
		width: 0.5vw;
		/* background: #4d99ca; */
		border-radius: 5px 0 0 5px;
	}

	.others_back_conro {
		background: #ffa953;
	}

	.others_back_conro:after {
		background: #ffa953;
	}

	.others_back_conro:before {
		background: #ffa953;
	}

	.others_item_left {
		width: 40%;

	}

	.othres_flex_baseline {
		display: flex;
		align-items: baseline;
	}

	.others_item_left2 {
		width: 55%;
	}

	.others_item_left3 {
		width: 65%;
	}

	.others_item_right {
		width: 48%;
	}

	.others_item_right2 {
		width: 45%;
	}

	.others_item_right3 {
		width: 35%;
		text-align: center;
	}

	.others_item_right3 img {
		width: 80%;
		display: block;
		margin: 0 auto;

	}

	.others_logo_image_p {
		width: 70%;
		margin: 1vw;
	}

	.others_logo_image_r {
		width: 75%;
		margin: 1.5vw 0 0.5vw 0;
	}

	.others_logo_image_fh {
		width: 75%;
		margin: 0.2vw 0;
	}

	.others_item_kinds_name {
		margin: 1vw auto;
		width: 100%;
		text-align: left;
		font-size: 1.8vw;
		font-weight: bold;
		line-height: 1.2;
	}

	.others_logo_every {
		width: 90%;
		margin: 1vw 0;
	}

	.others_logo_gx {
		width: 30%;
		margin: 1vw 0;
	}

	.others_conro_size {
		display: block;
		width: 80%;
		background-color: #ffa953;
		color: #ffffff;
		font-size: 1.5vw;
		text-align: center;
		padding: 0.5vw;
		margin: 0 auto;
		border-radius: 20px;
	}

	.others_mtop_conro {
		margin-top: 2.5vw !important;
	}

	.others_item_text {
		font-size: 1.8vw;
		text-align: left;
		letter-spacing: 0.1;
		line-height: 1.4;
		margin: 1vw auto;
		width: 100%;
	}

	.others_item_text em {
		background-color: #6d72ff;
		color: #ffffff;
		padding: 0.2vw;
		font-size: 1.3vw;
		text-align: center;

	}

	.others_item_text2 {
		font-size: 1.6vw;
		text-align: left;
		letter-spacing: 0.1;
		line-height: 1.3;
		margin: 1vw auto;
		width: 35%;
	}

	.others_item_text2 span {
		background-color: #6d72ff;
		color: #ffffff;
		padding: 0.2vw;
		font-size: 1.3vw;
		text-align: center;
	}

	.others_item_text span {
		text-align: center;
		display: inline-block;
		font-size: 1.5vw;
		background-color: #976e97;
		color: #ffffff;
		padding: 0.5vw;
		border-radius: 15px;
	}

	.others_sp_price_area2 {
		width: 65%;
		margin: 1vw auto;
	}

	.others_sp_price_flex2 {
		width: 100%;
		margin: 1vw auto;
		display: flex;
		font-weight: bold;
	}

	.others_sp_price_left2 {
		width: 30%;
		background-color: #000000;
		font-size: 1.9vw;
		color: #ffffff;
		text-align: center;
		padding: 0.5vw;
		line-height: 1.2;
		letter-spacing: 0.1;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.others_sp_price_left2 p {
		color: white;
	}

	.others_sp_price_down2 {
		margin: 0;
		text-align: right;
		font-size: 1.5vw;
		letter-spacing: 0.1;
	}

	.others_sp_price_right2 {
		width: 70%;
		background-color: #fc0000;
		text-align: right;
		padding: 0.6vw;
		position: relative;
		color: #ffffff;
		font-size: 2.5vw;
		letter-spacing: 0.1;
	}

	.others_center {
		margin: 0 auto;
		text-align: center;
	}

	/* othersからコピー end */

	/* レンジフードend */

	/* ビルトインコンロstart */

	.aiten2025_sale_area {
		width: 100%;
		background-repeat: repeat;
		/* background-image: linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("../images/event/aiten_sale_back.jpg"); */
		background-image: url("../images/event/spring_image.jpg");
		padding: 0 0 5vw 0;
	}

	.aiten2025_sale_item_flex1 {
		display: flex;
		justify-content: center;
		width: 90%;
		margin: 0 auto;

	}

	.aiten2025_sale_item_top1 {
		width: 50%;
		background-color: #ffffff;
		padding: 1.5vw;
		display: flex;
		justify-content: center;
		align-items: end;
	}

	.aiten2025_sale_item_top2 {
		width: 35%;
		margin-right: 2vw;

	}

	.aiten2025_sale_item_top3 {
		width: 25%;

	}

	.aiten2025_sale_item_top4 {
		width: 50%;
		background-color: #ffffff;
		color: #ffa299;
		text-align: center;
		font-size: 2.2vw;
		line-height: 1.3;
		padding: 1vw;
		font-weight: bold
	}

	.aiten2025_sale_item_color1 {
		/* color: #8fada3; */
		/* background-color: navy; */
		color: #ffa299;
		/* border: #dbb96e 5px solid; */
		/* margin: 10px; */
	}

	.aiten2025_sale_item_box1 {
		width: 50%;
		/* padding: 1vw 1vw; */
	}

	.aiten2025_bc1 {
		background-color: #ffc1bb;
		padding: 1vw;
	}

	.aiten2025_bc2 {
		background-color: #c9e1f4;
		padding: 1vw;
	}

	.aiten2025_bc3 {
		background-color: #ffffff;
		padding: 1vw;
	}

	.aiten2025_bc4 {
		background-color: #000000;
	}

	.aiten2025_bc5 {
		background-color: #bde8da;
		padding: 1vw;
	}

	.aiten2025_bc6 {
		background-color: #fed68f;
		padding: 1vw;
	}

	.aiten2025_sale_item_title1 {
		color: #000000;
		font-size: 1.8vw;
		text-align: center;
		margin: 0 auto;
		font-weight: bold;
	}

	.aiten2025_sale_item_flex2 {
		width: 100%;
		display: flex;
		justify-content: space-around;
		margin: 1vw auto;
		align-items: end;
	}

	.aiten2025_sale_item_flex3 {
		width: 100%;
		margin: 1vw auto;
	}

	.aiten2025_sale_item_box5 {
		width: 45%;
	}

	.aiten2025_sale_item_box6 {
		width: 33%;
	}

	.aiten2025_sale_item_text1 {
		text-align: left;
		width: 95%;
		line-height: 1.2;
		color: #000000;
		font-size: 1.8vw;
		margin: 1vw auto;
	}

	.aiten2025_sale_item_text1 small {
		font-size: 0.6em;
	}

	.aiten2025_conro_image1 {
		width: 50%;
		margin: 0 auto;
	}

	.aiten2025_conro_name {
		/* text-align: left; */
		line-height: 1.2;
		width: 100%;
		margin: 1vw auto;
	}

	.aiten2025_conro_name p {
		font-size: 1.9vw;
		font-weight: bold;
	}

	.aiten2025_conro_name span {
		font-size: 1.5vw;
		background-color: #555555;
		color: #ffffff;
		border-radius: 10px;
		padding: 0.2vw;
	}

	.aiten2025_conro_name2 {
		font-size: 1.5vw;
		color: #000000;
		line-height: 1.2;

	}

	.aiten2025_conro_l {
		width: 60%;
	}

	.aiten2025_conro_l2 {
		width: 100%;
	}

	.aiten2025_conro_r {
		width: 40%;
	}

	.aiten2025_conro_r2 {
		width: 100%;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}

	.aiten2025_conro_item {
		width: 60%;
		margin: 0.1vw auto;
	}

	.aiten2025_conro_item2 {
		width: 26%;
		margin: 0.1vw auto;
	}

	.aiten2025_conro_r3 {
		width: 100%;
	}

	.aiten2025_conro_item_name {
		width: 90%;
		background-color: #e95377;
		color: #ffffff;
		text-align: center;
		font-size: 1.5vw;
		padding: 0.5vw;
		border-radius: 10px;
		margin: 0 auto;
	}

	.aiten2025_conro_item_name2 {
		width: 33%;
		background-color: #e95377;
		color: #ffffff;
		text-align: center;
		font-size: 1.3vw;
		padding: 0.5vw;
		border-radius: 10px;
		margin: 0 auto;
	}

	.aiten2025_price_1 {
		background-color: #f8c4cc;
		color: #ca5751;
		font-size: 2vw;
		padding: 0.5vw;
		margin: 5vw auto 0 auto;
		text-align: center;
		font-weight: bold;
		width: 80%;
	}

	.aiten2025_price_2 {
		background-color: #f0644f;
		color: #ffffff;
		font-size: 2.8vw;
		padding: 0.5vw;
		margin: 0 auto 0 auto;
		text-align: center;
		font-weight: bold;
		width: 80%;
	}

	.aiten2025_price_2 small {
		font-size: 0.6em;
	}

	.aiten2025_price_3 {
		width: 70%;
		margin: 0 auto 0 auto;
	}

	.aiten2025_price_11 {
		background-color: #f8c4cc;
		color: #fc0000;
		font-size: 2vw;
		margin: 5vw auto 0 auto;
		text-align: center;
		font-weight: bold;
		width: 80%;
		line-height: 1.5;
		padding: 0;
	}

	.aiten2025_price_11 span {
		background-color: #FC0000;
		color: #ffffff;
		padding: 0.5vw;
		display: block;
		width: 100%;
		line-height: 1;
	}

	.aiten2025_price_22 {
		background-color: #fc0000;
		color: #ffffff;
		font-size: 2.8vw;
		padding: 0.5vw;
		margin: 0 auto 0 auto;
		text-align: center;
		font-weight: bold;
		width: 80%;
	}

	.aiten2025_price_22 small {
		font-size: 0.6em;
	}

	/* ビルトインコンロend */

	/* セール給湯器start */
	.sale_clearance_item2 {
		background-color: #ffffff;
		/* background-repeat: repeat;
		background-image: linear-gradient(rgba(255,255,255,0.4),rgba(255,255,255,0.4)),url("../images/spprice/bc_backjpg.jpg") ; */
		/* background-image: url("../images/spprice/bc_backjpg.jpg"); */
		padding: 3vw 0;
		width: 90%;
		margin: 5vw auto 8vw auto;
		border-radius: 20px;
		padding: 10px;
	}

	.sale_clearance_item1 {
		background-color: #ffffff;
		/* background-repeat: repeat;
		background-image: linear-gradient(rgba(255,255,255,0.4),rgba(255,255,255,0.4)),url("../images/spprice/bc_backjpg.jpg") ; */
		/* background-image: url("../images/spprice/bc_backjpg.jpg"); */
		padding: 5vw 0 1vw 0;
		width: 50%;
		margin: 5vw auto;
		position: relative;
		padding: 10px;
		margin: 10px;
	}

	.sale_clearance_item3 {
		background-color: #ffffff;
		/* background-repeat: repeat;
		background-image: linear-gradient(rgba(255,255,255,0.4),rgba(255,255,255,0.4)),url("../images/spprice/bc_backjpg.jpg") ; */
		/* background-image: url("../images/spprice/bc_backjpg.jpg"); */
		padding: 0 0 1vw 0;
		width: 60%;
		margin: 5vw auto;
		position: relative;
	}

	.sale_clearance_item_ab1 {
		position: absolute;
		top: -4%;
		left: -12%;
		width: 18%;
	}

	.sale_clearance_item_ab2 {
		position: absolute;
		top: 28%;
		left: 100%;
		width: 25%;
	}

	.sale_clearance_item_ab3 {
		position: absolute;
		top: 60%;
		left: -23%;
		width: 25%;
	}

	.sale_clearance_item_ab4 {
		position: absolute;
		top: -4%;
		left: 96%;
		width: 18%;
	}

	.sale_clearance_flex {
		width: 35%;
		display: flex;
		background-color: #ffffff;
		padding: 1vw;
		justify-content: space-between;
	}


	.sale_clearance_img1 {
		width: 45%;
		display: flex;
		align-items: center;
	}

	.sale_clearance_img2 {
		width: 45%;
		display: flex;
		align-items: center;
	}

	.sale_item_title {
		display: flex;
		align-items: center;
		/* 縦位置の調整 */
		justify-content: center;
		/* 横位置の調整 */
		margin: 5vw auto;
		text-align: center;
		color: #000000;
		font-size: 3vw;
	}

	.sale_item_title::before,
	.sale_item_title::after {
		content: '';
		flex-grow: 0.2;
		/* 少数にする */
		height: 10px;
	}

	/* 線に赤・青・黄色のグラデーションをかける */
	.sale_item_title::before {
		margin-right: 20px;
		background: linear-gradient(-90deg, green 0, green 25%, black 25%, black 50%, green 50%, green 75%, black 75%, black 100%);
	}

	.sale_item_title::after {
		margin-left: 20px;
		background: linear-gradient(90deg, green 0, green 25%, black 25%, black 50%, green 50%, green 75%, black 75%, black 100%);
	}

	.sale_top_flex {
		display: flex;
		width: 100%;
		align-items: center;
		margin: 0 auto;
	}

	.sale_item_top_title {
		margin: 0 auto;
		text-align: center;
		color: #f7ba23;
		font-size: 2vw;
		line-height: 1.2;
	}

	.sale_item_top_title2 {
		margin: 0 auto;
		text-align: center;
		color: #43e2ad;
		font-size: 1.7vw;
		line-height: 1.2;
	}

	.sale_item_explain {
		background-color: #ffc1bb;
		padding: 4vw 1vw;
		margin: 0 auto;
	}

	.sale_item_explain2 {
		background-color: #c9e1f4;
		padding: 4vw 1vw;
		margin: 0 auto;
	}

	.sale_item_explain3 {
		background-color: #bde8da;
		padding: 10px;
		margin: 0 auto;
	}

	.sale_item_explain4 {
		background-color: #e4dbf5;
		padding: 4vw 1vw;
		margin: 0 auto;
	}

	.sale_item_explain5 {
		background-color: #fed68f;
		padding: 4vw 1vw;
		margin: 0 auto;
	}

	.sale_item_explain_title {
		color: #000000;
		line-height: 1.2;
		font-size: 2vw;
		text-align: center;
		font-weight: bold;
	}

	.sale_item_img_flex {
		display: flex;
		/* width: 80%; */
		justify-content: center;
		align-items: baseline;
		margin: 2vw auto;
	}

	.sale_item_img_flex2 {
		display: flex;
		width: 90%;
		justify-content: center;
		align-items: baseline;
		margin: 2vw auto;
	}

	.sale_item_image {
		width: 40%;
		margin: 0 1vw;
	}

	.sale_item_image3 {
		width: 20%;
		margin: 0 1vw;
	}

	.sale_item_image img {
		width: 1000vw;
		max-width: 100%;
	}

	.sale_item_image2 {
		width: 30%;
		margin: 0 1vw;
	}

	.sale_item_image2 img {
		width: 1000vw;
		max-width: 100%;
	}

	.sale_item_img_text {

		color: #000000;
		width: 95%;
		margin: 1vw auto;
		text-align: left;
		line-height: 1.2;
	}

	.sale_item_img_text p {
		font-size: 1.8vw;
	}

	.sale_item_img_text small {
		font-size: 0.8em;
	}

	.sale_conro_item {
		width: 50%;
		margin: 5vw auto 2vw auto;
		text-align: center;
	}

	.sale_conro_item img {
		width: 100vw;
		max-width: 100%;
	}

	.sale_conro_name {
		width: 60%;
		text-align: left;
		color: #555555;
		margin: 1vw auto;
		padding-left: 2vw;
		line-height: 1.2
	}

	.sale_conro_name p {
		font-size: 2.2vw;
	}

	.sale_conro_name span {
		font-size: 1.3vw;
		line-height: 1.5;
	}

	.sale_conro_name small {
		background-color: #555555;
		color: #ffffff;
		font-size: 1.1vw;
		padding: 1vw;
		border-radius: 15px;
	}

	.sale_conro_name_flex {
		display: flex;
		width: 90%;
		margin: 1vw auto;
		justify-content: space-between;
	}

	.sale_conro_huzoku {
		width: 40%;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.sale_conro_huzoku_item {
		width: 40%;
	}

	.sale_conro_huzoku_name {
		width: 58%;
		font-size: 1.3vw;
		text-align: center;
		line-height: 1.2;
		background-color: #d64967;
		color: #ffffff;
		border-radius: 15px;
		padding: 2vw 0.5vw;
		display: inline-block;

	}

	.sale_sp_price {
		width: 70%;
		margin: 2vw auto;
		border: #fc0000 solid 2px;
	}

	.sale_sp_price_top {
		width: 100%;
		background-color: #fc0000;
		color: #ffffff;
		text-align: center;
		padding: 3px;
		font-size: 3vw;
		line-height: 1.5;
		font-weight: bold;
	}

	.sale_sp_price_under {
		display: flex;
		width: 100%;
		padding: 0.3vw;
		align-items: center
	}

	.sale_price_under_left {
		width: 20%;
		background-color: yellow;
		color: #000000;
		text-align: center;
		padding: 0.5vw;
		line-height: 1.2;
		border-radius: 15px;
		font-weight: bold;
	}

	.sale_price_under_left p {
		font-size: 2.7vw;
	}

	.sale_price_under_left span {
		font-size: 0.8em;
	}

	.sale_price_under_right {
		width: 80%;
		text-align: right;
		display: flex;
		justify-content: center;
	}

	.sale_price_under_right p {
		font-size: 5vw;
		color: #fc0000;
		font-weight: bold;
		line-height: 1.1;
	}

	.sale_price_under_right span {
		font-size: 2vw;
		color: #fc0000;
		font-weight: bold;
	}

	.sale_price_gentei_text {
		text-align: left;
		margin: 2vw auto;
		width: 90%;
		font-size: 1.2vw;

	}

	.sale_water_kinou_flex {
		display: flex;
		justify-content: space-around;
		width: 50%;
	}

	.sale_water_kinou1 {
		width: 30%;
		background-color: #1b41c7;
		color: #ffffff;
		padding: 0.5vw;
		border-radius: 15px;
		text-align: center;
		font-size: 1.8vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sale_water_kinou2 {
		width: 30%;
		background-color: #c71bb0;
		color: #ffffff;
		padding: 0.5vw;
		border-radius: 15px;
		text-align: center;
		font-size: 1.5vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sale_water_kinou3 {
		width: 30%;
		background-color: #12ce70;
		color: #ffffff;
		padding: 0.5vw;
		border-radius: 15px;
		text-align: center;
		font-size: 1.5vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}


	.sale_water_item_flex {
		width: 100%;
		display: flex;

	}

	.sale_water_item {
		width: 40%;
		text-align: center;
		margin: 0 auto;
		margin-left: 3vw;
	}

	.sale_conro_item {
		width: 40%;
		text-align: center;
		margin: 0 auto;
		margin-left: 3vw;
	}

	.sale_water_item_name {
		width: 60%;
		padding: 1vw;
		line-height: 1.2;
		text-align: center;
		color: black;
	}

	.sale_water_item_name p {
		font-size: 2vw;
		margin: 3vw auto;
	}

	.sale_water_item_name span {
		font-size: 1.7vw;
	}

	.sale_water_item_name small {
		display: inline;
		margin-right: 1vw;
		background-color: #f7ba23;
		color: #ffffff;
		padding: 0.5vw;
		border-radius: 15px;
		text-align: center;
		margin-top: 2vw;
		font-size: 1.7vw;
	}

	.sale_water_item_name2 {
		/* width: 80%;
    padding: 1vw; */
		line-height: 1.2;
	}

	.sale_water_item_name2 p {
		font-size: 2vw;
		text-align: left;
		margin: 2vw auto;
	}

	.sale_water_item_name2 span {
		font-size: 1.7vw;
		text-align: left;
	}

	.sale_water_item_name2 small {
		display: inline;
		margin-right: 1vw;
		background-color: #f7ba23;
		color: #ffffff;
		padding: 0.5vw;
		border-radius: 15px;
		text-align: center;
		margin-top: 2vw;
		font-size: 1.5vw;
	}

	.confort {
		background-color: #f7ba23;
		color: #ffffff;
		padding: 10px;
		border-radius: 15px;
		text-align: center;
		width: 80%;
		font-size: 1.2vw;
	}

	.sale_water_flex_in {
		display: flex;
		width: 50%;
		padding: 0.5vw;
		margin: 1vw auto;
	}

	.other_conro_flex_in {
		display: flex;
		width: 60%;
		padding: 0.5vw;
		margin: 1vw auto;
	}

	.bubble-right {
		/* background-color: #c5e0f6;
    padding: 2vw; */
		width: 50%;
		/* margin-bottom: 30px; */
	}

	.sale_uv_area {
		background-color: #c5e0f6;
		padding: 10px;
		/* width: 50%;
	margin-bottom: 30px; */
	}

	.sale_conro_area {
		background-color: #c5e0f6;
		/* padding: 2vw; */
		width: 40%;
		margin-bottom: 30px;
	}

	.sale_water_kinou_title {
		font-size: 2vw;
		color: #000000;
		text-align: center;
		line-height: 1.2;
	}

	.sale_water_uv_flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.sale_water_uv_img {
		/* width: 50%; */
	}

	.sale_uv_unit_text {
		width: 49%;
		font-size: 1.8vw;
		text-align: center;
		line-height: 1.2;
		color: #000000;
	}

	.sale_uv_unit_udner_text {
		width: 100%;
		margin: 2vw auto;
		text-align: left;
		line-height: 1.2;
		color: #000000;

	}

	.sale_uv_unit_udner_text p {
		font-size: 1.7vw;

	}

	.sale_uv_unit_udner_text small {
		font-size: 0.8em;
	}

	.sale_wide_80 {
		width: 80%;
		margin: 0 auto;
	}

	/* セール給湯器 end */

	.oven {
		background-color: orange;
		padding: 5px;
		font-size: 1.5vw;
		color: white;
    border-radius: 20px;
	}
}