.u-decoration-none{
  text-decoration:none;
}
body{
  max-width:100vw;
  overflow-x:clip;
}
img{
  -webkit-user-drag:none;
}
@keyframes fadein{
  0%{opacity:0}
  100%{opacity:1;}
}
@keyframes fadeout{
  0%{opacity:1}
  100%{opacity:0;}
}

.p-KV__fadeout{
  animation:fadeout 1s ease-in forwards;
  animation-delay:1.8s;
  opacity:1;
}
.p-KV__fadein1{
  animation:fadein 1s ease-in forwards;
  animation-delay:1.8s;
  opacity:0;
}
.p-KV__fadein2{
  animation:fadein 1s ease-in forwards;
  animation-delay:3.8s;
  opacity:0;
}
.u-flex-center{
  display:flex;
  justify-content:center;
}

.p-fixed-links__inner-1,
.p-fixed-links__inner-2{
  padding:20px 0;
}

.p-section-2__scroll::-webkit-scrollbar,
.p-stepflexbox-container::-webkit-scrollbar{display:none}
.p-section-2__scroll,.p-stepflexbox-container{
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.p-section-energy__img2 img{
  box-shadow:0px 0px 10px rgba(0,0,0,.16);
  border-radius:10px;
}

/* SP */
@media (max-width: 768px) {
.u-show-sp {
  display:block;
}

.p-fixed-links{
  position:fixed;
  bottom:-70px;
  width:100%;
  height:70px;
  display:flex;
  background:#fff;
  z-index:9;
  justify-content:center;
  align-items:center;
  transition:bottom 1s ease-out;
}
.p-fixed-links.js-sp-show{
  bottom:0;
}
.p-fixed-links__hr{
  border-left:1px solid #707070;
  width:1;
  height:50px;
  margin-left:50.9px;
  margin-right:35.1px;
}
.p-fixed-links__inner-1{
  width:84.59px;
}
.p-fixed-links__inner-2{
  width:86.62px;
}

.p-KV{
  margin-top:-5px!important;
  width:100%;
  position: relative;
}

.p-KV__img-con{
  position:relative;
  height:666px;
  top:0;
}
.p-KV__img{
  width:100%;
  position:absolute;
  top:0;
  left:0;
}
.p-KV__img-inner{
  object-fit: cover;
  height: 666px;
}

.p-KV__headerlogo{
  width:178.15px;
  position:absolute;
  left:20px;
  top:20px;
  z-index:9;
}
.p-KV__title{
  width:80vw;
  position:absolute;
  top:200px;
  left:50%;
  transform:translateX(-50%);
}
.p-KV__date{
  width:255.05px;
  position:absolute;
  top:486px;
  left:50%;
  transform:translateX(-50%);
}
.p-KV__arrow{
  width:28.28px;
  height:28.28px;
  position:absolute;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
}

.p-section-1{
  width:300px;
  margin:41.4px auto 105.6px auto!important;
}
.c-section-desc{
  font-size:1.4rem;
  line-height:calc(26/14);
}
.p-section-1 .c-boxed-btn-con{
  margin-top:50px;
}

.c-entry{
  width:150px;
  margin:0 auto;
}
.c-entry__text{
  width:82.8px;
  margin:0 auto;
}
.c-entry__sns{
  display:flex;
  gap:30px;
  margin-top:24px;
}



.p-movie{
  width:375px;
  margin:0 auto;
}
.p-movie video{
  width:100%;
  height:211px;
  object-fit:contain;
}

.p-section-2__img{
  width:375px;
  margin:0 auto;
  margin-top:75px;
}
.p-section-2{
  width:375px;
  margin:40px auto 50px auto!important;
}
.p-section-2__title{
  width:293.16px;
  margin-left:37.5px;
}
.p-section-2__desc{
  width:300px;
  margin-top:50px;
  margin-left:40px;
}
.p-section-2__scroll{
  width:100%;
  overflow-x:scroll;
}
.p-section-2__scroll-inner{
  display: flex;
  width:1905px;
  margin-left:38px;
  padding-right:38px;
  gap:15px;
}
.p-section-2__fig{
  width:300px;
}
.p-section-2__fig figcaption{
  font-size:1.1rem;
  text-align:center;
  margin-top:10px;
}

.p-singleimage__s2b{
  width:375px;
  margin:50px auto 0 auto;
}

.p-section-energy{
  width:309.25px;
  margin:40px auto 50px auto!important;
}
.p-section-energy__flex.is__1{
  display:flex;
  flex-direction:column;
  gap:30px;
}

.p-section-energy__flex.is__2{
  margin:0 auto;
  margin-top:50px;
}
.p-section-energy__title{
  width:246.32px;
  margin-bottom:50px;
}
.p-section-energy__img1{
  width:276px;
  margin-bottom:30px;
}
.p-section-energy__img2{
  width:300px;
  margin:0 auto;
  margin-top:30px;
}
.p-section-energy__img3{
  width:230px;
  margin:0 auto;
}
.p-section-energy__subtitle{
  margin-bottom:20px;
  font-size:1.6rem;
  font-weight:700;
  line-height:100%;
}

.p-section-2a{
  width:300px;
  margin:40px auto 50px auto!important;
}

.p-section-3{
  width:375px;
  margin:80px auto 80px auto!important;
}
.p-section-3__title{
  width:278.02px;
  margin-left:30px;
}
.p-section-3__img{
  width:375px;
  margin:0 auto;
  margin-top:27px;
}
.p-section-3__desc{
  width:300px;
  margin-top:30px;
  margin-left:37.5px;
}

.p-section-3a{
  width:302px;
  margin:77px auto 80px auto!important;
}
.p-section-3a__title{
  width:129.93px;
}
.p-s3a-flex{
  display:flex;
  gap:17px;
  margin-top:30px;
}
.p-s3a-flex__num{
  width:30px;
}
.p-s3a-flex__text{
  width:255px;
}
.p-s3a-sns{
  display:flex;
  gap:8px;
  margin-top:30px;
  margin-bottom:20px;
}
.c-sns-icon{
  width:40px;
  height:40px;
}
.c-sns-id{
  font-size:1.1rem;
  padding-top:20px;
  line-height:100%;
  font-weight:600;
}

.p-s3a-sns__inner{
  display:flex;
  gap:5px;
}
.p-entryform-btn{
  margin-top:50px;
}
.p-s3a-notes{
  font-size:1.1rem;
  line-height:100%;
  margin-top:30px;
}

.p-section-4{
  width:300px;
  margin:80px auto 0px auto!important;
}
.p-section-4__title{
  width:119.31px;
}

hr{
  border-top:1px solid #CCC;
  border-bottom:none;
}
h2{
  margin:0;
  line-height:100%;
}

.p-entryinfo{
  border-top:1px solid #000;
  margin-top:50px;
}
.p-entryinfo p{
  font-size:1.4rem;
  line-height:calc(26/14);
}
.p-entryinfo h3{
  margin-top:15px;
  margin-bottom:30px
}
.p-section-energy__notes,
.p-entryinfo__notes{
  font-size:1.1rem;
  line-height:calc(20/11);
}
.c-infolist li{
  position:relative;
  margin-bottom:25px;
}
.c-infolist li::before{
  content:'';
  background-color:#000;
  position:absolute;
  width:6px;
  height:6px;
  top:8px;
  border-radius:50% 50%;
}

.c-infolist__text{
  margin-left:16px;
}

.p-stepcard{
  width:150px;
  height:150px;
  box-shadow: 0px 0px 10px rgba(0,0,0,.16);
  border-radius:15px;
}
.p-stepcard h4{
  text-align:center;
  padding-top:30px;
  margin:0;
  line-height:100%;
  font-size:1.6rem;
}
.p-stepcard .is-small{
  text-align:center;
  font-size:1.1rem!important;
  margin:0;
}
.p-stepcard p{
  text-align:center;
  margin-top:20px;
  font-size:2rem!important;
  line-height:calc(30/20);
}
.p-stepcard .is-mt-32{
  margin-top:32px;
}
.p-stepcard .is-mt-10{
  margin-top:10px;
}
.p-stepcard .is-pt-21{
  padding-top:21px;
}
.p-arrowbox{
  width:44px;
  height:49.28px;
  font-size:1.1rem;
  margin-top:42.5px;
  white-space:nowrap;
}
.p-arrowbox__arrow{
  width:30px;
  height:28.28px;
  margin-top:6px;
  margin-left:9px;
}

.p-stepflexbox{
  display:flex;
  width:832px;
  height:170px;
  gap:10px;
  padding:10px 5px;
  margin-left:38px;
  padding-right:40px;
  justify-items:center;
}
.p-stepflexbox-container{
  overflow-x:scroll;
  width:375px;
  margin:0 auto;
  margin-bottom:80px;
}
.p-section-4__sns{
  margin-bottom:80px;
}
.p-section-4-linkbtn{
  margin-bottom:80.6px;
}


.p-section-6{
  width:375px;
  margin:80px auto 80px auto!important;
}
.p-section-6__title{
  width:208.83px;
  margin-left:40px;
  padding-bottom:20px;
}
.p-section-6__desc{
  width:300px;
  margin:0 auto;
  margin-top:20px;
}
.p-section-6__img{
  margin-top:30px;
}

.p-section-5{
  width:375px;
  margin:80px auto 80px auto!important;
}
.p-section-5__title{
  width:268.05px;
  margin-left:38px;
}
.p-section-5__desc{
  width:300px;
  margin-left:38px;
  margin-top:30.5px;
}
.p-section-5__img{
  width:335px;
  margin:0 auto;
  margin-top:50.4px;
}
.p-section-5__caption{
  width:335px;
  margin:0 auto;
  margin-top:10px;
  font-size:1.4rem;
  line-height:calc(20/14);
}
}

.p-KV{
  margin-top:-6px!important;
  width:100%;
  position: relative;
}

/* PC */
@media (min-width: 769px) {
.u-show-sp {
  display:none;
}
.p-KV{
  height:100vh;
}
.p-fixed-links{
  position:fixed;
  right:0;
  top:0;
  width:375px;
  height:70px;
  display:flex;
  background:#fff;
  z-index:9;
  justify-content:center;
  align-items:center;
  opacity:0;
}
.p-fixed-links__hr{
  border-left:1px solid #707070;
  width:1;
  height:50px;
  margin-left:50.1px;
  margin-right:51.4px;
}

.p-fixed-links__inner-1{
  width:85.42px;
}
.p-fixed-links__inner-2{
  width:86.62px;
}

.p-KV__img{
  width:100%;
}
.p-KV__img-con{
  position:relative;
  height:1080px;
  top:0;
}
.p-KV__img{
  width:100%;
  position:absolute;
  top:0;
  left:0;
}
.p-KV__img-inner{
  object-fit: cover;
  height:100vh;
}
.p-KV__headerlogo{
  width:178.15px;
  position:absolute;
  left:20px;
  top:20px;
  z-index:9;
}
.p-KV__title{
  height:26vh;
  position:absolute;
  bottom:48vh;
  left:min(180px,9%);
}
.p-KV__date{
  height:18vh;
  position:absolute;
  bottom:12vh;
  left:min(180px,9%);
}
.p-KV__title h1,
.p-KV__title img,
.p-KV__date img{
  height:100%;
  object-fit:contain;
}
.p-KV__arrow{
  width:28.28px;
  height:28.28px;
  position:absolute;
  bottom:29.7px;
  left:50%;
  transform:translateX(-50%);
}

.p-section-1{
  width:760px;
  margin:41.4px auto 80px auto!important;
}
.c-section-desc{
  font-size:1.6rem;
  line-height:calc(30/16);
}
.p-section-1 .c-boxed-btn-con{
  margin-top:40px;
}

.c-entry{
  width:150px;
  margin:0 auto;
}
.c-entry__text{
  width:82.8px;
  margin:0 auto;
}
.c-entry__sns{
  display:flex;
  gap:30px;
  margin-top:24px;
}
.c-entry__sns-link{
  width:60px;
  height:60px;
}

.p-movie{
  width:100%;
  max-width:1000px;
  margin:0 auto;
}
.p-movie video{
  width:100%;
  height:563px;
  object-fit:contain;
}

.p-section-2__img{
  width:100%;
  margin:0 auto;
  margin-top:75px;
}
.p-section-2__img img{
  height:1080px;
  object-fit:cover;
}
.p-section-2{
  width:760px;
  margin:40px auto 50px auto!important;
}
.p-section-2__title{
  width:455.57px;
}
.p-section-2__desc{
  width:100%;
  margin-top:50px;
}
.p-section-2__scroll{
  width:100%;
  margin:0 auto;
  overflow-x:scroll;
}
.p-section-2__scroll-inner{
  display:flex;
  width:3700px;
  margin-left:38px;
  padding-right:38px;
  gap:15px;
}
.p-section-2__fig{
  width:600px;
}
.p-section-2__fig figcaption{
  font-size:1.1rem;
  text-align:center;
  margin-top:10px;
}

.p-singleimage__s2b{
  width:760px;
  margin:50px auto 100px auto;
}

.p-section-energy{
  width:760px;
  margin:80px auto 100px auto!important;
}
.p-section-energy__flex{
  display:flex;
}
.p-section-energy__flex.is__1{
  gap:90px;
}
.p-section-energy__flex.is__2{
  gap:90px;
  margin-top:70px;
}
.p-section-energy__title{
  width:344.85px;
  margin-bottom:50px;
}
.p-section-energy__img2{
  width:300px;
  height:417.34px;
}
.p-section-energy__img1{
  width:358.25px;
  margin-bottom:30px;
}
.p-section-energy__img3{
  width:230px;
  margin-left:20px;
}
.p-section-energy__desc{
  width:340px;
}
.p-section-energy__subtitle{
  font-size:1.6rem;
  font-weight:700;
  margin-bottom:10px;
  line-height:100%;
}

.p-section-2a{
  width:760px;
  margin:50px auto 100px auto!important;
}

.p-section-3{
  width:760px;
  margin:77px auto 80px auto!important;
}
.p-section-3__title{
  width:419.12px;
}
.p-section-3__body{
  display:flex;
  align-items:center;
}
.p-section-3__img{
  width:375px;
  margin:0 auto;
  margin-top:50px;
}
.p-section-3__desc{
  width:370px;
}


.p-section-3a{
  width:760px;
  margin:77px auto 80px auto!important;
}
.p-section-3a__title{
  width:129.93px;
}
.p-s3a-flex{
  display:flex;
  gap:17px;
  margin-top:38px;
}
.p-s3a-flex__num{
  width:30px;
}
.p-s3a-flex__text{
  width:713px;
  padding-top:6px;
}
.p-s3a-sns{
  display:flex;
  gap:22px;
  margin-top:73px;
  justify-content:center;
  margin-bottom:26px;
}
.c-sns-icon{
  width:60px;
  height:60px;
}
.c-sns-id{
  font-size:1.4rem;
  padding-top:30px;
  line-height:100%;
  font-weight:600;
}

.p-s3a-sns__inner{
  display:flex;
  gap:10px;
}
.p-entryform-btn{
  margin-top:50px;
}
.p-s3a-notes{
  font-size:1.1rem;
  line-height:100%;
  margin-top:30px;
  text-align:center;
}

.p-section-4{
  width:760px;
  margin:77px auto 0px auto!important;
}
.p-section-4__title{
  width:119.31px;
}

hr{
  border-top:1px solid #CCC;
  border-bottom:none;
}
h2{
  margin:0;
  line-height:100%;
}

.p-entryinfo{
  border-top:1px solid #000;
  margin-top:50px;
}
.p-entryinfo p{
  font-size:1.6rem;
  line-height:calc(30/16);
}
.p-entryinfo h3{
  margin-top:15px;
  margin-bottom:30px;
}
.p-section-energy__notes,
.p-entryinfo__notes{
  font-size:1.1rem;
  line-height:calc(20/11);
}
.c-infolist li{
  position:relative;
  margin-bottom:20px;
}
.c-infolist li::before{
  content:'';
  background-color:#000;
  position:absolute;
  width:6px;
  height:6px;
  top:8px;
  border-radius:50% 50%;
}

.c-infolist__text{
  margin-left:16px;
}

.p-stepcard{
  width:150px;
  height:150px;
  box-shadow: 0px 0px 10px rgba(0,0,0,.16);
  border-radius:15px;
}
.p-stepcard h4{
  text-align:center;
  padding-top:30px;
  margin:0;
  line-height:100%;
  font-size:1.4rem;
}
.p-stepcard .is-small{
  text-align:center;
  font-size:1.1rem!important;
  margin:0;
}
.p-stepcard p{
  text-align:center;
  margin-top:20px;
  font-size:1.9rem!important;
  line-height:calc(30/20);
}
.p-stepcard .is-mt-32{
  margin-top:32px;
}
.p-stepcard .is-mt-10{
  margin-top:10px;
}
.p-stepcard .is-pt-21{
  padding-top:21px;
}
.p-arrowbox{
  width:44px;
  height:49.28px;
  font-size:1.1rem;
  margin-top:42.5px;
  white-space:nowrap;
}
.p-arrowbox__arrow{
  width:30px;
  height:28.28px;
  margin-top:6px;
  margin-left:9px;
}

.p-stepflexbox{
  display:flex;
  height:170px;
  gap:10px;
  justify-items:center;
}
.p-stepflexbox-container{
  width:760px;
  margin:20px auto 80px auto;
}
.p-section-4-linkbtn{
  margin-bottom:100px;
}

.p-section-6{
  width:760px;
  margin:100px auto 71px auto!important;
}
.p-section-6__title{
  width:238.08px;
  padding-bottom:20px;
}
.p-section-6__body{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}
.p-section-6__desc{
  width:370px;
  margin:0 auto;
  margin-top:20px;
}
.p-section-6__img{
  width:370px;
  height:232.85px;
  margin-top:30px;
}
.p-section-6__img img{
  height:100%;
  object-fit:cover;
}

.p-section-5{
  width:760px;
  margin:100px auto 100px auto!important;
}
.p-section-5__title{
  width:308.65px;
}
.p-section-5__desc{
  width:100%;
  margin-top:50px;
}
.p-section-5__img{
  width:760px;
  margin:0 auto;
  margin-top:50px;
}
.p-section-5__caption{
  margin-top:10px;
  font-size:1.3rem;
  line-height:100%;
}

.boxed-btn{
  padding:18px 20px;
}
}