.p-denki {
	position: relative;
	text-align: center;
	background: url("../img/bg02.svg") no-repeat calc(50% - 740px) 70%;
	padding-top: 80px;
}
.p-denki::before {
	position: absolute;
	content: "";
	background: url("../img/bg01.svg") no-repeat 0 0 / contain;
	width: 506px;
	height: 800px;
	top: -40px;
	left: calc(50% + 350px);
	z-index: -1;
}
.p-denki::after {
	position: absolute;
	content: "";
	background: url("../img/bg03.svg") no-repeat 0 0 / contain;
	width: 320px;
	height: 504px;
	bottom: 0;
	left: calc(50% + 505px);
	z-index: -1;
}
.p-denki .titleL01 {
	font-size: 4rem;
	font-weight: 700;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.linkList {
	width: 1200px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 60px;
	margin: 0 auto 90px;
}
.linkList dd {
	margin-top: 20px;
}
.text01 {
	font-size: 2.4rem;
	line-height: 2.2;
	margin: 60px 0 120px;
}
.bnBlock {
	width: 1200px;
	margin: 0 auto 80px;
}

.slick { height: calc(100vh - 180px); }

.slick .bg01,
.slick .bg02,
.slick .bg03 { width: 100vw; height: calc(100vh - 180px); display: flex !important; align-items: flex-end; justify-content: center; }
.slick .bg01 { background: url("../img/slide01.png") no-repeat 50% 50% / cover; }
.slick .bg02 { background: url("../img/slide02.png") no-repeat 50% 50% / cover; }
.slick .bg03 { background: url("../img/slide03.png") no-repeat 50% 50% / cover; }
.slick img { margin: 0 auto; width: auto; max-height: 100%; }


/*.slick { height: 670px; overflow: hidden; }
.slick .bg01 { background: url("../img/slide01.png") no-repeat 50% 50% / cover; }
.slick .bg02 { background: url("../img/slide02.png") no-repeat 50% 50% / cover; }
.slick .bg03 { background: url("../img/slide03.png") no-repeat 50% 50% / cover; }
.slick img { margin: 0 auto; width: auto; height: 100%; }*/

@media screen and (max-width: 667px) {
	.p-denki {
    background: url("../img/bg02.svg") no-repeat -10vw 60% / 37vw auto;
    padding-top: 5vw;
	}
  .p-denki::before {
    width: 40vw;
    height: 62vw;
    top: -4vw;
    left: auto;
		right: -10vw;
  }
  .p-denki::after {
    width: 40vw;
    height: 62vw;
    left: auto;
		right: -10vw;
  }
  .p-denki .titleL01 {
    font-size: 5vw;
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
  .linkList {
    width: 90vw;
		flex-direction: column;
    gap: 6vw;
    margin: 0 auto 10vw;
  }
  .linkList dd {
    margin-top: 2vw;
  }
  .text01 {
    font-size: 4.3vw;
    margin: 5vw 5vw 15vw;
  }
  .bnBlock {
    width: 90vw;
    margin: 0 auto 10vw;
  }
	.slick { height: auto; }
	.slick .bg01,
	.slick .bg02,
	.slick .bg03 { width: 100vw; height: auto; display: block; align-items: flex-end; justify-content: center; }
	.slick img { width: 100%; max-height: auto; }
}

