@charset "UTF-8";

/*******************************
LB240430eclimited
*******************************/
#LB240430eclimited{
  display: block;
  width: 100%;
  padding: 4rem 0 15rem;
  box-sizing: border-box;
  overflow: hidden;
}

#LB240430eclimited *{box-sizing: border-box;}


#LB240430eclimited .lpWrapSection{
  display: block;
  margin: 0 auto;
}

#LB240430eclimited img{
  display: block;
  width: 100%;
  height: auto;
}

#LB240430eclimited .imgOuter{display: block; background: #FFFFFF;}

#LB240430eclimited .imgOuter a{display: block; width: 100%; height: auto;}

/*******************************
fadeInSetting
*******************************/
#LB240430eclimited .fadeInBlock,
#LB240430eclimited .fadeInList .fadeInTarget{
  visibility: hidden;
  opacity: 0;
  transform: translate(0, 10rem);
  transition: opacity 1s ease, transform 1s ease;
  pointer-events: none;
}


#LB240430eclimited .fadeInBlock.view,
#LB240430eclimited .fadeInList .fadeInTarget.view{
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0) rotateY(0);
  pointer-events: inherit;
}

#LB240430eclimited a.fadeInBlock.view:hover{
  opacity: .7;
}

/*******************************
mainTTL
*******************************/
#LB240430eclimited .mainTTLBlock{
  display: block;
  margin-bottom: 7.3rem;
}

#LB240430eclimited .mainTTLBlock .mainTTL{
  display: block;
  margin-bottom: 3.8rem;
  font-family: "freight-neo-pro", sans-serif;
  font-weight: 500;
  font-size: 3.9rem;
  font-style: normal;
  text-align: center;
  letter-spacing: 0.31em;
  line-height: 1;
  color: #000000;
}

#LB240430eclimited .mainTTLBlock .mainTTL > span{
  color: #B3C5F4;
}

/*******************************
firstLede
*******************************/
#LB240430eclimited .firstLede{
  display: block;
  width: 100%;
  font-family: "游ゴシック Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  text-align: center;
  line-height: 1.933333333333333;
  font-weight: 500;
  /*font-feature-settings: "palt";*/
  color: #000000;
  
}

/*******************************
creditLinks
*******************************/
#LB240430eclimited .creditArea{}

#LB240430eclimited .creditLinks{
  display: block;
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0;
  /*font-feature-settings: "palt";*/
}

#LB240430eclimited .creditLinks >  a{
  display: inline-block;
  white-space: nowrap;
  font-family: "freight-neo-pro", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0;
}


#LB240430eclimited .creditLinks > a + a,
#LB240430eclimited .creditLinks > br.spView + a{
  margin-left: 0.7rem;
}


/*******************************
secTTL
*******************************/
#LB240430eclimited .secTTL{
  display: block;
}
#LB240430eclimited .secTTL picture,
#LB240430eclimited .secTTL img{
  display: block;
  width: 100%;
  height: auto;
}

/*******************************
sec01
*******************************/
#sec01{
  display: block;
  width: 93rem;
  margin: 0 auto 9.9rem;
  position: relative;
  z-index: 1;
  transform: translateX(-6.5rem);
}


#sec01::after{
  content: '';
  display: block;
  width: 20rem;
  height: 73.4rem;
  background: #F2F2F2;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}


#sec01 .img0102{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 80rem;
  margin: 0 0 8.7rem auto;
}


#sec01 .img01{
  order: 2;
  display: block;
  width: 38rem;
  margin-top: 8rem;
  position: relative;
}

#sec01 .img01 .fadeInBlock{
  transition-delay: 0.4s;
}


#sec01 .secTTL{
  display: block;
  width: 47.39426rem;
  height: 63.6882rem;
  position: absolute;
  left: -4rem;
  top: -5.2rem;
  z-index: 1;
  pointer-events: none;
}

#sec01 .img02{
  display: block;
  width: 40rem;
}


#sec01 .creditArea{
  text-align: left;
  padding-top: 2.9rem;
}



#sec01 dl.itemList{
  display: block;
  width: 81rem;
  padding-bottom: 4rem;
  margin-left: 12.5rem;
  position: relative;
}

#sec01 dl.itemList > dt{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.2rem;
  height: 8.2rem;
  padding-top: 0.1rem;
  border-radius: 50%;
  background: #000000;
  font-family: "freight-neo-pro", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-align: center;
  color: #FFFFFF;
  position: absolute;
  left: -5rem;
  top: -3rem;
}


#sec01 dl.itemList > dd{display: block; width: 100%;}

#sec01 dl.itemList > dd > ul{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 3rem;
}

#sec01 dl.itemList > dd > ul > li{
  display: block;
  width: 100%;
  flex-shrink: 1;
}

#sec01 dl.itemList > dd > ul > li a,
#sec01 dl.itemList > dd > ul > li img{
  display: block;
  width: 100%;
  height: auto;
}


/*******************************
sec02
*******************************/
#sec02{
  display: block;
  width: 109.4rem;
  margin: 0 auto 10rem;
  position: relative;
  z-index: 1;
  transform: translateX(3.3rem);
}


#sec02::after{
  content: '';
  display: block;
  width: 73.8rem;
  height: 73.8rem;
  background: #F9F8EA;
  position: absolute;
  right: 7.6rem;
  bottom: 5rem;
  z-index: -1;
}


#sec02 .img0102{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 104.22559rem;
  margin: 0 auto 11rem 0;
}


#sec02 .img01{
  order: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 66.22559rem;
  position: relative;
}

#sec02 .img01 .imgOuter{
  width: 40rem;
}

#sec02 .creditArea{
  text-align: left;
  width: 23.22559rem;
}


#sec02 .img02{
  width: 36rem;
  position: relative;
  transform: translateY(20rem);
}


#sec02 .secTTL{
  display: block;
  width: 40.46206rem;
  height: 49.52715rem;
  position: absolute;
  left: -4.5rem;
  top: 8rem;
  z-index: 1;
  pointer-events: none;
}


#sec02 dl.itemList{
  display: block;
  width: 60rem;
  margin: 0 0 0 auto;
  position: relative;
}

#sec02 dl.itemList > dt{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.2rem;
  height: 8.2rem;
  padding-top: 0.2rem;
  border-radius: 50%;
  background: #162042;
  font-family: "freight-neo-pro", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-align: center;
  color: #FFFFFF;
  position: absolute;
  left: -5rem;
  top: -3rem;
}


#sec02 dl.itemList > dd{display: block; width: 100%;}

#sec02 dl.itemList > dd > ul{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 2.9rem;
}

#sec02 dl.itemList > dd > ul > li{
  display: block;
  width: 100%;
  flex-shrink: 1;
}

#sec02 dl.itemList > dd > ul > li a,
#sec02 dl.itemList > dd > ul > li img{
  display: block;
  width: 100%;
  height: auto;
}


/*******************************
sec03
*******************************/
#sec03{
  display: block;
  width: 60rem;
  margin: 0 auto 14.8rem;
  position: relative;
  z-index: 1;
}

#sec03::after{
  content: '';
  display: block;
  width: 60rem;
  height: 40.8rem;
  background: #F3EFEC;
  position: absolute;
  left: -5rem;
  top: 5rem;
  z-index: -1;
}

#sec03 .img01{
  display: block;
  width: 60rem;
}

/*******************************
sec04
*******************************/
#sec04{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 120rem;
  margin: 0 auto 10.1rem;
  padding: 0 8rem;
  position: relative;
  z-index: 1;
}


#sec04::after{
  content: '';
  display: block;
  width: 18rem;
  height: 54.6rem;
  background: #EDF0F9;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

#sec04::before{
  content: '';
  display: block;
  width: 16rem;
  height: 54.6rem;
  background: #EDF0F9;
  position: absolute;
  left: 0;
  bottom: 1.4rem;
  z-index: -1;
}


#sec04 .img01{
  display: block;
  width: 50rem;
  position: relative;
}

#sec04 .creditArea{
  text-align: left;
  padding-top: 2.8rem;
}

#sec04 .secTTL{
  display: block;
  width: 15.90566rem;
  height: 58.58241rem;
  position: absolute;
  left: calc(50% + 2.9rem);
  top: 4.5rem;
  z-index: 1;
  pointer-events: none;
}


#sec04 dl.itemList{
  display: block;
  width: 39rem;
  margin: 13rem 0 0 auto;
  position: relative;
}

#sec04 dl.itemList > dt{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.2rem;
  height: 8.2rem;
  padding-top: 0.1rem;
  border-radius: 50%;
  background: #D1E7E8;
  font-family: "freight-neo-pro", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-align: center;
  color: #FFFFFF;
  position: absolute;
  left: -5rem;
  top: -3rem;
}


#sec04 dl.itemList > dd{display: block; width: 100%;}

#sec04 dl.itemList > dd > ul{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3rem 3rem;
}

#sec04 dl.itemList > dd > ul > li{
  display: block;
  width: calc(50% - 1.5rem);
}

#sec04 dl.itemList > dd > ul > li a,
#sec04 dl.itemList > dd > ul > li img{
  display: block;
  width: 100%;
  height: auto;
}


/*******************************
sec05
*******************************/
#sec05{
  display: block;
  width: 98.84961rem;
  margin: 0 auto 10.1rem;
  padding: 27rem 0 0 20rem;
  position: relative;
  z-index: 1;
  transform: translateX(0.4rem);
}


#sec05::after{
  content: '';
  display: block;
  width: 67rem;
  height: 96.6rem;
  background: #F4F4F4;
  position: absolute;
  left: 0;
  top: 7rem;
  z-index: -1;
}

#sec05 .img0102{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 11rem;
}


#sec05 .img01{
  display: block;
  width: 40rem;
  position: absolute;
  top: 0;
  right: 7.7rem;
  z-index: 1;
}

#sec05 .img02{
  width: 38rem;
  position: relative;
  z-index: 2;
}

#sec05 .secTTL{
  display: block;
  width: 55.70357rem;
  height: 25.35557rem;
  position: absolute;
  left: -24.2rem;
  top: -13.6rem;
  z-index: 1;
  pointer-events: none;
}



#sec05 .creditArea{
  width: 37.84961rem;
  text-align: left;
}




#sec05 dl.itemList{
  display: block;
  width: 81rem;
  margin: 0 0 0 auto;
  position: relative;
  transform: translateX(-11.5rem);
}

#sec05 dl.itemList > dt{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.2rem;
  height: 8.2rem;
  padding-top: 0.1rem;
  border-radius: 50%;
  background: #D1E7E8;
  font-family: "freight-neo-pro", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-align: center;
  color: #FFFFFF;
  position: absolute;
  left: -5rem;
  top: -3rem;
}


#sec05 dl.itemList > dd{display: block; width: 100%;}

#sec05 dl.itemList > dd > ul{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 3rem;
}

#sec04 dl.itemList > dd > ul > li{
  display: block;
  flex-shrink: 1;
}

#sec04 dl.itemList > dd > ul > li a,
#sec04 dl.itemList > dd > ul > li img{
  display: block;
  width: 100%;
  height: auto;
}

/*******************************
limitedColorBtn
*******************************/
#LB240430eclimited .limitedColorBtn{
  display: block;
  width: 42rem;
  margin: 0 auto;
  padding: 0 0 1rem;
  position: relative;
}

#LB240430eclimited .limitedColorBtn > a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 7.4rem;
  padding-right: 0.5rem;
  border: 1px solid #000000;
  font-family: "freight-neo-pro", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0;
  color: #000000;
}

#LB240430eclimited .limitedColorBtn > a img{display: block; width: 29.08262rem;}

/*******************************
allItemBtn
*******************************/
#LB240430eclimited .allItemBtn{
  display: block;
  width: 42rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

#LB240430eclimited .allItemBtn > a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 7.4rem;
  padding-right: 0.5rem;
  border: 1px solid #000000;
  font-family: "freight-neo-pro", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0;
  color: #000000;
}


#LB240430eclimited .allItemBtn > a img{display: block; width: 9.51133rem;}

/*******************************
overRide
*******************************/
#LB240430eclimited .spView{display: none;}











