@charset "UTF-8";
/*---------------　*/
.service001 {
	position: relative;
}
.service001 .intro .list_bn {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.service001 .intro .list_bn li {
	width: 32%;
}
.service001 .intro .list_bn li a {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 62.5%;
	position: relative;
	transition: .3s;
}
.service001 .intro .list_bn li a:hover {
	opacity: .7;
}
.service001 .intro .list_bn li a img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	object-fit: cover;
}
.service001 .intro .list_bn li:nth-child(1) a img {
	object-fit: contain;
}
.service001 .section-heading {
	margin-bottom: 3em;
}
.service001 .section-heading.heading_text {
	margin-bottom: 5em;
}
.service001 .section-heading h2 {
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: normal;
	text-align: center;
	color: #565656;
}
.service001 .s_item .item_box {
	margin-bottom: 80px;
}
.service001 .s_item .item_box .container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1280px;
	padding: 0 40px;
	margin: 0 auto;
}
.service001 .s_item .item_box .container .title_area {
	width: 360px;
}
.service001 .s_item .item_box .container .title_area .title {
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.8;
	color: #1e73be;
}
.service001 .s_item .item_box .container .textbox {
	width: calc(100% - 360px);
	padding-left: 40px;
}
.service001 .s_item .item_box .container .textbox .catch3 {
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 1em;
}
.service001 .s_item .item_box .container .textbox .text a {
	color: #1e73be;
	cursor: pointer;
	transition: .3s;
}
.service001 .s_item .item_box .container .textbox .text a:hover {
	opacity: .7;
}
.service001 .s_item .item_box .container .textbox .manufacturer_box {
	margin-top: 2em;
	padding: 2em 1em;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.service001 .s_item .item_box .container .textbox .manufacturer_box .inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.service001 .s_item .item_box .container .textbox .manufacturer_box .inner .m_textbox {
	width: 62%;
}
.service001 .s_item .item_box .container .textbox .manufacturer_box .inner .m_textbox .m_name a {
	color: #1e73be;
	cursor: pointer;
	transition: .3s;
}
.service001 .s_item .item_box .container .textbox .manufacturer_box .inner .m_textbox .m_name a:hover {
	opacity: .7;
}
.service001 .s_item .item_box .container .textbox .manufacturer_box .inner .m_bn {
	width: 35%;
}
.service001 .s_item .item_box .container .textbox .manufacturer_box .inner .m_bn a {
	cursor: pointer;
	transition: .3s;
}
.service001 .s_item .item_box .container .textbox .manufacturer_box .inner .m_bn a:hover {
	opacity: .7;
}
.service001 .s_item .item_box .container .textbox a.text_maker {
	margin-top: 2em;
	padding-left: 1.5em;
	color: #1e73be;
	cursor: pointer;
	transition: .3s;
	position: relative;
}
.service001 .s_item .item_box .container .textbox a.text_maker::before {
	content: "";
	display: block;
	width: 0.6em;
	height: 0.6em;
	border-right: 1px solid #1e73be;
	border-bottom: 1px solid #1e73be;
	transform: rotate(-45deg);
	position: absolute;
	left: 0;
	top: 0.2em;
}
.service001 .s_item .item_box .container .textbox a.text_maker:hover {
	opacity: .7;
}
.service001 .s_item .item_box .list_item_img_wrap {
	/*margin: 60px 0 0;*/
	width: 100%;
	max-width: 1280px;
	padding: 0 40px;
	margin: 60px auto 0;
	overflow: hidden;
}
.service001 .s_item .item_box .list_item_img_wrap .list_item_img {
	display: flex;
	flex-wrap: wrap;
}
.service001 .s_item .item_box .list_item_img_wrap .list_item_img li {
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 2%;
	position: relative;
	text-align: center;
}
.service001 .s_item .item_box .list_item_img_wrap .list_item_img li:nth-child(4n) {
	margin-right: 0;
}
.service001 .s_item .item_box .list_item_img_wrap .list_item_img li a {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 66%;
	position: relative;
	transition: .3s;
}
.service001 .s_item .item_box .list_item_img_wrap .list_item_img li a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-color: rgba(255,255,255,0.8);
	background-image: url("../img/common/ic_zoom.png");
	background-position: center;
	background-size: 15px 15px;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
}
.service001 .s_item .item_box .list_item_img_wrap .list_item_img li a img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	object-fit: cover;
}
.service001 .s_item .item_box .list_item_img_wrap .list_item_img li.logo_Harvia a img {
	object-fit: contain;
}
.service001 .s_item .item_box .list_item_img_wrap .list_item_img li a:hover {
	opacity: .7;
}
.service001 .s_item .item_box .list_item_img_wrap .list_item_img li .item_name {
	font-size: 1.4rem;
	margin-top: 0.5em;
	line-height: 1.6;
}
.service001 .s_item .item_box .list_item_img_wrap .list_item_img li .item_note {
	font-size: 1.3rem;
	line-height: 1.6;
}
.service001 .s_item .item_box .box_spec {
	width: 100%;
	max-width: 800px;
	margin: 1em auto 0;
	padding: 1em 2em;
	background-color: #f4fcff;
}
.service001 .s_item .item_box .box_spec .dl_spec {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px dashed #3ba5f0;
}
.service001 .s_item .item_box .box_spec .dl_spec:last-child {
	border-bottom: none;
}
.service001 .s_item .item_box .box_spec .dl_spec dt {
	width: 200px;
	padding: 0.8em;
	font-weight: 600;
}
.service001 .s_item .item_box .box_spec .dl_spec dd {
	width: calc(100% - 200px);
	padding: 0.8em;
}
.service001 .btn_link {
	width: 260px;
	margin: 0 auto;
}
@media screen and (max-width: 991px) {
	.service001 .s_item .item_box .container .textbox .manufacturer_box .inner {
		flex-direction: column;
	}
	.service001 .s_item .item_box .container .textbox .manufacturer_box .inner .m_textbox {
		width: 100%;
		margin-top: 1em;
	}
	.service001 .s_item .item_box .container .textbox .manufacturer_box .inner .m_textbox .m_name {
		text-align: center;
	}
	.service001 .s_item .item_box .container .textbox .manufacturer_box .inner .m_bn {
		width: 100%;
		max-width: 230px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 768px) {
	.service001 .section-heading.heading_text {
		margin-bottom: 3em;
	}
	.service001 .section-heading h2 {
		font-size: 2.4rem;
		text-align: left;
		padding: 0 20px;
	}
	.service001 .section-heading.heading_text > h2 > br {
		display: none;
	}
	.service001 .s_item .item_box {
		margin-bottom: 70px;
	}
	.service001 .s_item .item_box .container {
		flex-direction: column;
		padding: 0 20px;
	}
	.service001 .s_item .item_box .container .title_area {
		width: 100%;
		margin-bottom: 2em;
	}
	.service001 .s_item .item_box .container .title_area .title {
		font-size: 2rem;
	}
	.service001 .s_item .item_box .container .textbox {
		width: 100%;
		padding-left: 0;
	}
	.service001 .s_item .item_box .container .textbox .catch3 {
		font-size: 1.8rem;
	}
	.service001 .s_item .item_box .list_item_img_wrap {
		padding: 0 20px;
		margin: 40px 0 0;
	}
	.service001 .s_item .item_box .list_item_img_wrap .list_item_img {
	justify-content: space-between;
}
	.service001 .s_item .item_box .list_item_img_wrap .list_item_img li,
	.service001 .s_item .item_box .list_item_img_wrap .list_item_img li:nth-child(4n) {
	width: 49%;
		margin: 0 0 3%;
}
	.service001 .s_item .item_box .list_item_img_wrap .list_item_img li .item_name {
	font-size: 1.3rem;
}
	.service001 .s_item .item_box .list_item_img_wrap .list_item_img li .item_note {
	font-size: 1.2rem;
}
	.service001 .s_item .item_box .box_spec {
		width: calc(100% - 40px);
		margin: 20px 20px 0;
	}
}
@media screen and (max-width: 480px) {
	.service001 .section.intro {
	padding-bottom: 0;
}
	.service001 .section-heading,
	.service001 .section-heading.heading_text {
		margin-bottom: 2em;
	}
	.service001 .section-heading h2 {
		font-size: 2rem;
	}
	.service001 .s_item .item_box {
		margin-bottom: 50px;
	}
	.service001 .s_item .item_box .container .title_area .title {
		font-size: 1.8rem;
	}
	.service001 .s_item .item_box .container .textbox .catch3 {
		font-size: 1.6rem;
	}
	.service001 .s_item .item_box .list_item_img_wrap {
		margin: 30px 0 0;
	}
	.service001 .s_item .item_box .list_item_img_wrap .list_item_img li,
	.service001 .s_item .item_box .list_item_img_wrap .list_item_img li:nth-child(4n) {
	width: calc((100% - 10px) / 2);
		margin: 0 0 3%;
}
	.service001 .s_item .item_box .list_item_img_wrap .list_item_img li .item_note {
	font-size: 1.1rem;
}
	.service001 .s_item .item_box .box_spec {
		margin: 10px 20px 0;
	}
	.service001 .s_item .item_box .box_spec .dl_spec {
		flex-direction: column;
	}
	.service001 .s_item .item_box .box_spec .dl_spec dt {
		width: 100%;
		padding: 0.8em 0 0;
	}
	.service001 .s_item .item_box .box_spec .dl_spec dd {
		width: 100%;
		padding: 0.3em 0 0.8em;
	}
	.service001 .btn_link {
		width: 240px;
	}
}

/*------- 酸素ボックス 期待される効果*/
.service001 .effect .section-heading {
	margin-bottom: 3em;
}
.service001 .effect {
	width: 100%;
	max-width: 1280px;
	padding: 0 40px;
	margin: 60px auto 0;
}
.service001 .effect .effect_item_wrap {
	display: flex;
	flex-wrap: wrap;
}
.service001 .effect .effect_item_wrap .effect_item {
	width: calc((100% - 40px) / 3);
	margin-right: 20px;
	margin-bottom: 40px;
	padding: 2em;
	background-color: #fffef3;
	box-shadow: 0 3px 7px 0 rgba(0,0,0,0.2), 0 7px 13px 0 rgba(0,0,0,0.2);
}
.service001 .effect .effect_item_wrap .effect_item:nth-child(3n) {
	margin-right: 0;
}
.service001 .effect .effect_item_wrap .effect_item .effect_ic {
	max-width: 80px;
	margin: 0 auto 1em;
}
.service001 .effect .effect_item_wrap .effect_item .title {
	font-size: 2rem;
	font-weight: 500;
	color: #1e73be;
	margin-bottom: 0.6em;
}
@media screen and (max-width: 768px) {
	.service001 .effect {
		padding: 0 20px;
		margin: 50px auto 0;
	}
	.service001 .effect .section-heading h2 {
		padding: 0;
	}
	.service001 .effect .effect_item_wrap {
		justify-content: space-between;
	}
	.service001 .effect .effect_item_wrap .effect_item {
		width: calc((100% - 20px) / 2);
		margin-right: 0;
	}
	.service001 .effect .effect_item_wrap .effect_item .effect_ic {
		max-width: 70px;
	}
	.service001 .effect .effect_item_wrap .effect_item .title {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.service001 .effect .effect_item_wrap {
		flex-direction: column;
	}
	.service001 .effect .effect_item_wrap .effect_item {
		width: 100%;
		margin-bottom: 20px;
	}
	.service001 .effect .effect_item_wrap .effect_item .effect_ic {
		max-width: 60px;
	}
	.service001 .effect .effect_item_wrap .effect_item .title {
		font-size: 1.6rem;
		margin-bottom: 0.5em;
	}
}


