@charset "UTF-8";

#ProductWrap .content {
  overflow: hidden;
}

section {
  position: relative;
  z-index: 1;
}

.kv {
  padding: 11px 20px 61px;
  background: url(../../images/niigata/kv_bg_pc@2x.png) 50% 0 / 100% auto no-repeat;
}
.kv_inner {
  position: relative;
  width: 94%;
  max-width: 1122px;
  margin: 0 auto;
  z-index: 1;
}
.kv::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 418px;
  background: url(../../images/niigata/kv_ill_pc@2x.png) 50% 0 / 100% auto no-repeat;
}

.section1 {
  padding: 154px 20px 144px;
  margin-top: -105px;
  background: url(../../images/niigata/section1_bg_pc@2x.png) 50% 0 / 100% auto no-repeat;
}
.section1::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 434px;
	background: url(../../images/niigata/section1_ill_pc@2x.png) 50% 0 / 100% auto no-repeat;
	pointer-events: none;
}
.section1_inner {
  position: relative;
  max-width: 832px;
  margin: 0 auto;
}
.section1_pp {
  position: absolute;
  top: -53px;
  left: -69px;
  width: 242px;
  z-index: 2;
}
.section1_inner::after {
	content: "";
	position: absolute;
	top: -15px;
	right: -80px;
	width: 148px;
	height: 88px;
	background: url(../../images/niigata/section1_main_ill_pc@2x.png) 50% 50% / contain no-repeat;
	z-index: 1;
}

.section2 {
  padding: 200px 20px 204px;
  margin-top: -110px;
  background: url(../../images/niigata/section2_bg_pc@2x.png) 50% 0 / 100% auto no-repeat;
}
.section2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 524px;
	background: url(../../images/niigata/section2_ill_pc@2x.png) 50% 0 / 100% auto no-repeat;
	z-index: 1;
}
.section2_title {
  display: block;
  max-width: 995px;
  margin: 0 auto 93px;
}
.section2_component {
	position: relative;
}
.section2_component::before {
	content: "";
	position: absolute;
	top: 0;
	right: -20px;
	width: 184px;
	height: 352px;
	background: url(../../images/niigata/section2_item1_bgill1_pc@2x.png) 100% 100% / contain no-repeat;
}
.section2_component::after {
	content: "";
	position: absolute;
	left: -20px;
  bottom: 0;
  width: 223px;
  height: 244px;
  background: url(../../images/niigata/section2_item4_bgill1_pc@2x.png) 0 100% / contain no-repeat;
  pointer-events: none;
}
.component_box {
	position: relative;
	z-index: 1;
}
.component_box img {
	position: relative;
	z-index: 1;
}
.component_box.box1 {
  max-width: 1077px;
  margin: 0 auto 125px;
}
.component_box.box1::before {
	content: "";
	position: absolute;
	top: -116px;
	left: 67px;
	width: 336px;
	height: 162px;
	background: url(../../images/niigata/section2_item1_ill_pc@2x.png) 50% 100% / contain no-repeat;
}
.component_box.box1::after {
	content: "";
	position: absolute;
	top: 153px;
	left: -394px;
	width: 707px;
	height: 294px;
	background: url(../../images/niigata/section2_item1_bgill2_pc@2x.png) 50% 50% / contain no-repeat;
}
.component_box.box2 {
  max-width: 1052px;
  margin: 0 auto 85px;
}
.component_box.box2::before {
	content: "";
	position: absolute;
	top: -112px;
	right: 81px;
	width: 300px;
	height: 129px;
	background: url(../../images/niigata/section2_item2_ill_pc@2x.png) 50% 100% / contain no-repeat;
}
.component_box.box2::after {
	content: "";
	position: absolute;
	left: -133px;
	bottom: -85px;
	width: 433px;
	height: 226px;
	background: url(../../images/niigata/section2_item2_bgill1_pc@2x.png) 50% 50% / contain no-repeat;
}
.component_box.box3 {
  max-width: 915px;
  padding-right: 26px;
  margin: 0 auto 119px;
}
.component_box.box3::before {
	content: "";
	position: absolute;
	left: -72px;
	bottom: -30px;
	width: 176px;
	height: 152px;
	background: url(../../images/niigata/section2_item3_ill_pc@2x.png) 50% 50% / contain no-repeat;
	z-index: 2;
}
.component_box.box3::after {
	content: "";
	position: absolute;
	top: 6px;
	right: -254px;
	width: 194px;
	height: 437px;
	background: url(../../images/niigata/section2_item3_bgill1_pc@2x.png) 50% 50% / contain no-repeat;
}
.component_box.box4 {
  max-width: 901px;
  margin: 0 auto 135px;
}
.component_box.box4::before {
	content: "";
	position: absolute;
	top: 62px;
	right: -416px;
	width: 707px;
	height: 293px;
	background: url(../../images/niigata/section2_item4_bgill2_pc@2x.png) 50% 50% / contain no-repeat;
}
.section2_bottom {
  max-width: 1130px;
  margin: 0 auto;
}

.section3 {
  padding: 147px 20px 90px;
  margin-top: -120px;
  background: url(../../images/niigata/section3_bg_pc@2x.png) 50% 0 / 100% auto no-repeat;
}
.section3::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 456px;
	background: url(../../images/niigata/section3_ill_pc@2x.png) 50% 0 / 100% auto no-repeat;
	pointer-events: none;
}
.section3_title {
  max-width: 995px;
  margin: 0 auto 30px;
}
.section3_main {
  position: relative;
  max-width: 992px;
  margin: 0 auto 56px;
}
.section3_main::before {
	content: "";
	position: absolute;
	top: -6px;
	right: -70px;
	width: 130px;
	height: 171px;
	background: url(../../images/niigata/section3_item1_ill_pc@2x.png) 50% 50% / contain no-repeat;
	z-index: 1;
}
.flow_title {
  display: block;
  max-width: 240px;
  margin: 0 auto 36px;
}
.flow_inner {
  max-width: 953px;
  margin: 0 auto;
}

.section4 {
  padding: 146px 20px 240px;
  margin-top: -60px;
  background: url(../../images/niigata/section4_bg_pc@2x.png) 50% 0 / 100% auto no-repeat;
}
.section4::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 120px;
	width: 100%;
	height: 666px;
	background: url(../../images/niigata/section4_ill_pc@2x.png) 50% 0 / 100% auto no-repeat;
	pointer-events: none;
}
.section4_title {
  max-width: 995px;
  margin: 0 auto 8px;
}
.product-main {
  position: relative;
  display: flex;
  max-width: 1058px;
  margin: 0 auto;
  justify-content: flex-end;
  gap: 0 115px;
}
.product_info {
  max-width: 222px;
  padding-top: 93px;
}
#ProductWrap .product_info a {
  display: none;
  margin: 27px 0 0;
  pointer-events: none;
}
.product-info-img {
  max-width: 500px;
}
.more_btn {
  max-width: 75px;
  margin: 27px auto 0;
  cursor: pointer;
}

@media screen and (min-width: 1980px) {
  .kv {
    padding: 0.5556vw 1.0101vw 3.0808vw;
  }
  .kv_inner {
    max-width: 56.6667vw;
  }
  .kv::after {
    height: 21.1111vw;
  }

  .section1 {
    padding: 10.7778vw 1.0101vw 7.2727vw;
    margin-top: -5.303vw;
  }
  .section1::after {
    height: 21.9192vw;
  }
  .section1_inner {
    max-width: 42.0202vw;
  }
  .section1_pp {
    top: -2.6768vw;
    left: -3.4848vw;
    width: 12.2222vw;
  }
  .section1_inner::after {
    top: -0.7576vw;
    right: -4.0404vw;
    width: 7.4747vw;
    height: 4.4444vw;
  }

  .section2 {
    padding: 10.101vw 1.0101vw 10.303vw;
    margin-top: -5.5556vw;
  }
  .section2::after {
    height: 26.4646vw;
  }
  .section2_title {
    max-width: 50.2525vw;
    margin: 0 auto 4.697vw;
  }
  .section2_component::before {
    right: -1.0101vw;
    width: 9.2929vw;
    height: 17.7778vw;
  }
  .section2_component::after {
    left: -1.0101vw;
    width: 11.2626vw;
    height: 12.3232vw;
  }
  .component_box.box1 {
    max-width: 54.3939vw;
    margin: 0 auto 6.3131vw;
  }
  .component_box.box1::before {
    top: -5.8586vw;
    left: 3.3838vw;
    width: 16.9697vw;
    height: 8.1818vw;
  }
  .component_box.box1::after {
    top: 7.7273vw;
    left: -19.899vw;
    width: 35.7071vw;
    height: 14.8485vw;
  }
  .component_box.box2 {
    max-width: 53.1313vw;
    margin: 0 auto 4.2929vw;
  }
  .component_box.box2::before {
    top: -5.6566vw;
    right: 4.0909vw;
    width: 15.1515vw;
    height: 6.5152vw;
  }
  .component_box.box2::after {
    left: -6.7172vw;
    bottom: -4.2929vw;
    width: 21.8687vw;
    height: 11.4141vw;
  }
  .component_box.box3 {
    max-width: 46.2121vw;
    padding-right: 1.3131vw;
    margin: 0 auto 6.0101vw;
  }
  .component_box.box3::before {
    left: -3.6364vw;
    bottom: -1.5152vw;
    width: 8.8889vw;
    height: 7.6768vw;
  }
  .component_box.box3::after {
    top: 0.303vw;
    right: -12.8283vw;
    width: 9.798vw;
    height: 22.0707vw;
  }
  .component_box.box4 {
    max-width: 45.5051vw;
    margin: 0 auto 6.8182vw;
  }
  .component_box.box4::before {
    top: 3.1313vw;
    right: -21.0101vw;
    width: 35.7071vw;
    height: 14.798vw;
  }
  .section2_bottom {
    max-width: 57.0707vw;
  }

  .section3 {
    padding: 7.4242vw 1.0101vw 4.5455vw;
    margin-top: -6.0606vw;
  }
  .section3::after {
    height: 23.0303vw;
  }
  .section3_title {
    max-width: 50.2525vw;
    margin: 0 auto 1.5152vw;
  }
  .section3_main {
    max-width: 50.101vw;
    margin: 0 auto 2.8283vw;
  }
  .section3_main::before {
    top: -0.303vw;
    right: -3.5354vw;
    width: 6.5657vw;
    height: 8.6364vw;
  }
  .flow_title {
    max-width: 12.1212vw;
    margin: 0 auto 1.8182vw;
  }
  .flow_inner {
    max-width: 48.1313vw;
  }

  .section4 {
    padding: 7.3737vw 1.0101vw 16.1212vw;
  }
  .section4::after {
    bottom: 10.0606vw;
    height: 46.6364vw;
  }
  .section4_title {
    max-width: 50.2525vw;
    margin: 0 auto 0.404vw;
  }
  .product-main {
    max-width: 53.4343vw;
    gap: 0 5.8081vw;
  }
  .product_info {
    max-width: 11.2121vw;
    padding-top: 4.697vw;
  }
  .product_info a {
    margin: 1.3636vw 0;
  }
  .product-info-img {
    max-width: 25.2525vw;
  }
  .more_btn {
    max-width: 3.7879vw;
  }
}

@media screen and (max-width: 767px) {
  .kv {
    padding: 5.1613vw 0 62.7097vw;
    background-image: url(../../images/niigata/kv_bg_sp.png);
  }
  .kv::after {
    bottom: 35.7419vw;
    height: 71.2258vw;
    background-image: url(../../images/niigata/kv_ill_sp.png);
  }
  .kv_inner {
    max-width: 92.129vw;
    margin: 0 auto;
  }

  .section1 {
    padding: 41.2903vw 3.4839vw 32.5161vw;
    margin-top: -47.2258vw;
  }
  .section1::after {
    height: 48.2581vw;
    background-image: url(../../images/niigata/section1_ill_sp.png);
  }
  .section1_inner {
    max-width: 89.4194vw;
    margin: 0 auto;
  }
  .section1_inner::after {
    left: 0.3871vw;
    top: -31.4839vw;
    width: 89.9355vw;
    height: 28.7742vw;
    background: url(../../images/niigata/section1_main_ill_sp.png) 50% 100% / contain no-repeat;
  }
  .section1_pp {
    top: -23.6129vw;
    left: 50%;
    width: 76vw;
    transform: translateX(-50%);
  }

  .section2 {
    padding: 17.0323vw 0 34.8387vw;
    margin-top: -20.3548vw;
    background-image: url(../../images/niigata/section2_bg_sp.png);
  }
  .section2::after {
    height: 43.4839vw;
    background-image: url(../../images/niigata/section2_ill_sp.png);
  }
  .section2_title {
    max-width: 95.3548vw;
    margin: 0 auto -7.0968vw;
  }
  .section2_component::before,
  .section2_component::after,
  .component_box.box1::before,
  .component_box.box1::after,
  .component_box.box2::before,
  .component_box.box2::after,
  .component_box.box3::before,
  .component_box.box3::after,
  .component_box.box4::before,
  .component_box.box4::after {
    content: none;
  }
  .component_box.box1 {
    max-width: 92.6452vw;
    margin: 0 auto;
  }
  .component_box.box2 {
    width: 100%;
    max-width: 100%;
    padding-right: 2.5806vw;
    margin: -7.7419vw auto 3.3548vw;
  }
  .component_box.box2 img {
    width: 100%;
  }
  .component_box.box3 {
    max-width: 91.2258vw;
    margin: 0 auto;
    padding-right: 0;
  }
  .component_box.box4 {
    max-width: 93.6774vw;
    padding-left: 1.2903vw;
    margin: -16.129vw auto 6.1935vw;
  }
  .section2_bottom {
    max-width: 90.3226vw;
    margin: 0 auto;
  }

  .section3 {
    padding: 8.9677vw 0 12.2581vw;
    margin-top: -10.2258vw;
    background-image: url(../../images/niigata/section3_bg_sp.png);
  }
  .section3::after {
    width: calc(100% - 4.5161vw);
    height: 50.9677vw;
    background-image: url(../../images/niigata/section3_ill_sp.png);
  }
  .section3_title {
    max-width: 95.4839vw;
    padding-left: 0.2581vw;
    margin: 0 auto 1.0323vw;
  }
  .section3_main {
    max-width: 100%;
  }
  .section3_main::before {
    content: none;
  }
  .section3_main img {
    width: 100%;
  }
  .flow_title {
    max-width: 66.3226vw;
    margin: 0 auto 11.3548vw;
  }
  .flow_inner {
    width: 100%;
    padding: 0 22.9677vw 1.2903vw;
    overflow-x: auto;
  }
  .flow_inner img {
    min-width: 953px;
  }

  .section4 {
    padding: 23.4839vw 0 44.3871vw;
    margin-top: -16.5484vw;
    margin-bottom: 4vw;
    background-image: url(../../images/niigata/section4_bg_sp.png);
  }
  .section4::after {
    bottom: 5.1613vw;
    height: 62.7097vw;
    background-image: url(../../images/niigata/section4_ill_sp.png);
  }
  .section4_title {
    max-width: 94.8387vw;
    margin: 0 auto;
  }
  .product-main {
    max-width: 83.6129vw;
    margin: -5.1613vw auto 0;
    flex-direction: column;
  }
  .product-info-img {
    width: 100%;
    max-width: 100%;
    padding-right: 1.8065vw;
  }
  .product_info {
    max-width: 62.9677vw;
    padding: 0;
    margin-top: 8.5161vw;
  }
  .product_info a {
    margin: 0 0 5.6774vw;
  }
  .more_btn {
    max-width: 20.6452vw;
  }
}

.section4.old_link {
  margin-bottom: -200px;
}
@media screen and (max-width: 767px) {
  .section4.old_link {
    margin-bottom: -19vw;
  }
}