@charset "utf-8";

#ProductWrap {
  overflow: hidden;
}

img {
	vertical-align: bottom;
}

.kv {
  padding: 9.59vw 0 6.5886vw;
  background: url(../../images/ogura/kv_bg_pc.png) 50% 0 / 100% auto no-repeat;
}
.kv_inner {
  width: 100%;
  max-width: 71.8155vw;
  margin: 0 auto;
}
.kv_inner img {
	width: 100%;
}

.section1 {
	position: relative;
  padding: 7.4671vw 0 10.2489vw;
  margin-top: -7.6135vw;
  text-align: center;
  background: url(../../images/ogura/sec_bg01_pc.png) 50% 0 / 100% auto no-repeat;
  z-index: 1;
}
.section1_img {
  width: 100%;
  max-width: 72.9868vw;
  margin: 0 auto;
}
.section1_img img {
	width: 100%;
}

.section2 {
	position: relative;
  padding: 11.1054vw 0 0.7321vw;
  margin-top: -11.4624vw;
  text-align: center;
  background: url(../../images/ogura/sec_bg02_pc.png) 50% 0 / 100% auto no-repeat;
  z-index: 1;
}
.section2_title {
  position: relative;
  max-width: 72.694vw;
  margin: 0 auto;
  z-index: 1;
}
.section2_title img {
	width: 100%;
}
.section2_item.item1 {
  margin: -13.9092vw 0 -10.2489vw;
}
.section2_item.item1 img {
  width: 100%;
}
.section2_pan_box {
  max-width: 92.3133vw;
  padding: 8.9312vw 0;
  margin: 0 auto 9.2972vw;
  text-align: center;
  background: url(../../images/ogura/sec_bg02_inner_pc.png) 50% 50% / 100% 100% no-repeat;
}
.section2_item.item2 {
  max-width: 85.2123vw;
  margin: 0 auto 7.6867vw;
}
.section2_item.item3 {
  max-width: 66.6179vw;
  margin: 0 auto 8.7116vw;
}
.section2_item.item4 {
  max-width: 72.328vw;
  margin: 0 auto 4.9048vw;
}
.section2_item.item5 {
  max-width: 61.0542vw;
  margin: 0 auto;
}
.section2_others img {
  width: 100%;
}

.section3 {
  position: relative;
  padding: 10.6881vw 0 12.1523vw;
  margin-top: -13.1772vw;
  text-align: center;
  background: url(../../images/ogura/sec_bg03_pc.png) 50% 0 / 100% auto no-repeat;
  z-index: 1;
}
.section3_title {
  max-width: 72.694vw;
  margin: 0 auto 2.3426vw;
}
.section3_facemask {
  max-width: 72.6208vw;
  margin: 0 auto 1.4641vw;
}
.section3_flow_title {
  max-width: 17.5695vw;
  margin: 0 auto 2.1962vw;
}
.section3_flow {
  max-width: 76.7204vw;
  padding: 2.6354vw;
  margin: 0 auto;
  background: #60285d;
  border-radius: 6.2225vw;
}

.section4 {
  position: relative;
  padding: 10.2489vw 0 20.4978vw;
  margin-top: -8.3455vw;
  text-align: center;
  background: url(../../images/ogura/sec_bg04_pc.png) 50% 0 / 100% auto no-repeat;
  z-index: 1;
}
.section4_product {
  display: flex;
  max-width: 72.7672vw;
  margin: 0 auto;
  justify-content: flex-end;
  gap: 4.3924vw;
}
.product_info {
  max-width: 30.0146vw;
  padding-top: 0.7321vw;
}
.product_name {
  max-width: 30.0146vw;
  margin-bottom: 2.9283vw;
}
.product_btn {
  display: block;
  max-width: 16.2518vw;
  margin: 0 auto 1.757vw;
}
.modal-open {
  max-width: 5.4173vw;
  margin: 0 auto;
  cursor: pointer;
}
.section4_title {
  max-width: 72.694vw;
  margin: 0 auto 0.5857vw;
}
.product_name {
  max-width: 30.0146vw;
  margin-bottom: 2.9283vw;
}
.product_images {
  position: relative;
  width: 50%;
  max-width: 32.6501vw;
}
.product_ill {
  position: absolute;
  top: -0.7321vw;
  right: -10.7613vw;
  width: 17.8624vw;
}

@media screen and (max-width: 767px) {
	.kv {
	  padding: 8.1333vw 0 20vw;
	  background-image: url(../../images/ogura/kv_bg_sp.png);
	}
	.kv_inner {
  	max-width: 100%;
	}
	.kv_inner img {
		width: 100%;
	}

	.section1 {
  	padding: 15.2vw 0 24vw;
  	margin-top: -24vw;
  	background-image: url(../../images/ogura/sec_bg01_sp.png);
	}
	.section1_img {
  	max-width: 88vw;
  	margin: 0 auto;
	}

	.section2 {
		padding: 15.4667vw 0 2.6667vw;
		margin-top: -22.1333vw;
		background-image: url(../../images/ogura/sec_bg02_sp.png);
	}
	.section2_title {
  	max-width: 97.4667vw;
  	margin: 0 auto 3.7333vw;
	}
	.section2_item.item1 {
  	max-width: 95.0667vw;
  	margin: 0 auto 19.0667vw;
	}
	.section2_pan_box {
  	max-width: 100%;
  	padding: 19.8667vw 0 38.9333vw;
  	margin-bottom: 17.0667vw;
  	background-image: url(../../images/ogura/sec_bg02_inner_sp.png);
	}
	.section2_item img {
		width: 100%;
	}
	.section2_item.item2 {
  	max-width: 100%;
  	margin-bottom: 20.6667vw;
	}
	.section2_item.item3 {
  	max-width: 93.4667vw;
  	margin-bottom: 42.9333vw;
	}
	.section2_item.item4 {
  	max-width: 93.4667vw;
  	margin: 0 auto 37.6vw;
	}
	.section2_item.item5 {
  	max-width: 86.8vw;
  	margin: 0 auto;
	}
	.section2_others {
  	max-width: 100%;
	}

	.section3 {
		padding: 5.3333vw 0 37.3333vw;
		margin-top: -26.6667vw;
		background-image: url(../../images/ogura/sec_bg03_sp.png);
	}
	.section3_title {
  	max-width: 100%;
  	margin-bottom: 2vw;
	}
	.section3_title img {
		width: 100%;
	}
	.section3_facemask {
  	max-width: 100%;
  	margin-bottom: 20.8vw;
	}
	.section3_facemask img {
		width: 100%;
	}
	.section3_flow {
  	max-width: 100%;
  	padding: 0;
  	background: transparent;
  	border-radius: 0;
	}
	.section3_flow_title {
  	max-width: 68.5333vw;
  	margin-bottom: 11.6vw;
	}
	.section3_flow_inner {
  	width: 100%;
  	padding: 0 23.6667vw 1.3333vw;
  	overflow-x: auto;
	}
	.section3_flow_inner img {
  	min-width: 245.8667vw;
	}

	.section4 {
		padding: 24.5333vw 0 52.5333vw;
		margin-top: -24vw;
		background-image: url(../../images/ogura/sec_bg04_sp.png);
	}
	.section4_title {
  	max-width: 96.8vw;
  	margin: 0 auto 5.7333vw;
	}
	.section4_product {
  	max-width: 85.7333vw;
  	justify-content: center;
  	flex-wrap: wrap;
  	gap: 5.3333vw;
	}
	.product_info {
	  width: 100%;
	  max-width: 100%;
	  padding: 0;
	  text-align: center;
	  order: 1;
	}
	.product_name {
  	max-width: 85.7333vw;
  	margin: 0 auto 5.4667vw;
	}
	.product_btn {
  	max-width: 62.1333vw;
  	margin-bottom: 4.1333vw;
	}
	.modal-open {
  	max-width: 21.2vw;
	}
	.product_images {
  	width: 100%;
  	max-width: 79.8667vw;
  	margin: 0 auto;
	}
	.product_ill {
  	top: 34.8vw;
  	right: -7.7333vw;
  	width: 32.6667vw;
	}
}