@charset "UTF-8";

.main-area .main-inner{width: 100%;}

/*******************************
LB240305lingeriemake
*******************************/
#LB240305lingeriemake{
  display: block;
  width: 100%;
  padding: calc(16 * (100vw / 750)) 0 calc(16 * (100vw / 750));
  margin-bottom: calc(200 * (100vw / 750));
  background: #f4f1ef;
  color: #282420;
  box-sizing: border-box;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

#LB240305lingeriemake *{box-sizing: border-box;}


#LB240305lingeriemake .lpWrapSection{
  display: block;
  max-width: calc(718 * (100vw / 750));
  margin: 0 auto;
  padding-top: calc(16 * (100vw / 750));
  padding-bottom: calc(140 * (100vw / 750));
  background: #FFFFFF;
}

/*******************************
fadeInSetting
*******************************/
#LB240305lingeriemake .fadeInBlock:not(.fadeSP),
#LB240305lingeriemake .fadeInList:not(.fadeSP) > *{
  visibility: hidden;
  opacity: 0;
  transform: translate(0, 0);
  transition: opacity 1s ease, transform 1s ease;
  pointer-events: none;
}


#LB240305lingeriemake .fadeInBlock:not(.fadeSP).leftIn,
#LB240305lingeriemake .fadeInList:not(.fadeSP).leftIn > *{
  transform: translateX(-20%);
}

#LB240305lingeriemake .fadeInBlock:not(.fadeSP).rightIn,
#LB240305lingeriemake .fadeInList.rightIn > *{
  transform: translateX(20%);
}

#LB240305lingeriemake .fadeInBlock:not(.fadeSP).upIn,
#LB240305lingeriemake .fadeInList:not(.fadeSP).upIn > *{
  transform: translateY(10rem);
}

#LB240305lingeriemake .fadeInBlock:not(.fadeSP).downIn,
#LB240305lingeriemake .fadeInList:not(.fadeSP).downIn > *{
  transform: translateY(-20%);
}

#LB240305lingeriemake .fadeInBlock:not(.fadeSP).view,
#LB240305lingeriemake .fadeInList:not(.fadeSP) > *.view{
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
  pointer-events: inherit;
}

#LB240305lingeriemake a.fadeInBlock.view:hover{
  opacity: .7;
}



/*******************************
mv
*******************************/
#LB240305lingeriemake .mv{
  display: block;
  width: 100%;
  max-width: calc(694 * (100vw / 750));
  margin: 0 auto calc(80 * (100vw / 750));
  position: relative;
}
#LB240305lingeriemake .mv > a{display: block;}

#LB240305lingeriemake .mv picture{
  display: block;
  width: 100%;
  height: auto;
}

#LB240305lingeriemake .mv img{
  display: block;
  width: 100%;
  height: auto;
}

/*******************************
firstLede
*******************************/
#LB240305lingeriemake .firstLede{
  display: block;
  width: 100%;
}
#LB240305lingeriemake .firstLede > p{
  margin-top: calc((-1em * 2.5 + 1em) / 2);
  margin-bottom: calc((-1em * 2.5 + 1em) / 2);
  font-size: calc(27 * (100vw / 750));
  line-height: 2.5;
  letter-spacing: 0.08em;
  text-align: center;
}

/*******************************
mainTTL
*******************************/

#LB240305lingeriemake .mainTTL{
  display: block;
  width: 100%;
  margin: 0 auto calc(99 * (100vw / 750)) auto;
  padding-top: calc(40 * (100vw / 750));
}

#LB240305lingeriemake .mainTTL > img{
  display: block;
  width: calc(540.0703 * (100vw / 750));
  height: auto;
  margin: 0 auto calc(24 * (100vw / 750));
}

#LB240305lingeriemake .mainTTL > span{
  display: block;
  font-size: calc(23 * (100vw / 750));
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
}



/*******************************
img01
*******************************/
#LB240305lingeriemake .img01{
  display: block;
  width: calc(520 * (100vw / 750));
  margin: 0 auto calc(128 * (100vw / 750));
  position: relative;
  z-index: 1;
}
#LB240305lingeriemake .img01::after{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #f4f1ef;
  position: absolute;
  z-index: -1;
  right: calc(-54 * (100vw / 750));
  top: calc(50 * (100vw / 750));
}

#LB240305lingeriemake .img01 > .imgOuter{
  background: #FFFFFF;
}

#LB240305lingeriemake .img01 a,
#LB240305lingeriemake .img01 img{
  display: block;
  width: 100%;
  height: auto;
}


/*******************************
img02
*******************************/
#LB240305lingeriemake .img02{
  display: block;
  width: calc(380 * (100vw / 750));
  margin: 0 auto calc(406 * (100vw / 750)) calc(44 * (100vw / 750));
}

#LB240305lingeriemake .img02 > a,
#LB240305lingeriemake .img02 img{
  display: block;
  width: 100%;
  height: auto;
}


/*******************************
pointText01
*******************************/
#LB240305lingeriemake .pointText01{
  display: block;
  width: calc(670 * (100vw / 750));
  margin: 0 auto calc(150 * (100vw / 750)) calc(19 * (100vw / 750));
  padding: calc(106 * (100vw / 750)) 0 calc(89 * (100vw / 750)) calc(55 * (100vw / 750));
  border: 1px solid #282420;
  position: relative;
  z-index: 1;
}
#LB240305lingeriemake .pointText01::after{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #282420;
  position: absolute;
  right: calc(-10 * (100vw / 750));
  top: calc(7 * (100vw / 750));
  z-index: -1;
  box-sizing: content-box;
}

#LB240305lingeriemake .pointText01 p{
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.08em;
}

#LB240305lingeriemake .pointText01 > .img{
  display: block;
  width: calc(375 * (100vw / 750));
  height: calc(375 * (100vw / 750));
  background: #FFFFFF;
  border-radius: 50%;
  position: absolute;
  top: calc(-328 * (100vw / 750));
  right: calc(24 * (100vw / 750));
}

#LB240305lingeriemake .pointText01 > .img a,
#LB240305lingeriemake .pointText01 > .img img,
#LB240305lingeriemake .pointText01 > .img figure{
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}

#LB240305lingeriemake .pointText01 > .img figure > span{
  display: block;
  width: calc(144.771 * (100vw / 750));
  height: auto;
  position: absolute;
  right: calc(-33 * (100vw / 750));
  top: calc(-40 * (100vw / 750));
}


/*******************************
secondLede
*******************************/
#LB240305lingeriemake .secondLede{
  display: block;
  width: 100%;
}
#LB240305lingeriemake .secondLede > p{
  margin-top: calc((-1em * 2.5 + 1em) / 2);
  margin-bottom: calc((-1em * 2.5 + 1em) / 2);
  font-size: calc(27 * (100vw / 750));
  line-height: 2.5;
  letter-spacing: 0.08em;
  text-align: center;
}


/*******************************
img03_04Box
*******************************/
#LB240305lingeriemake .img03_04Box{
  display: block;
  width: 100%;
  margin: 0 auto calc(440 * (100vw / 750));
  padding-top: calc(140 * (100vw / 750));
}


#LB240305lingeriemake .img03{
  display: block;
  width: calc(470 * (100vw / 750));
  margin: 0 auto calc(144 * (100vw / 750)) calc(69 * (100vw / 750));
  position: relative;
  z-index: 1;
}
#LB240305lingeriemake .img03 > .imgOuter{
  background: #FFFFFF;
}

#LB240305lingeriemake .img03::after{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #f4f1ef;
  position: absolute;
  z-index: -1;
  left: calc(-50 * (100vw / 750));
  top:  calc(50 * (100vw / 750));
}

#LB240305lingeriemake .img04{
  display: block;
  width: calc(520 * (100vw / 750));
  margin: 0 calc(19 * (100vw / 750)) 0 auto;
}

#LB240305lingeriemake .img04 > .imgOuter{
  background: #FFFFFF;
}

#LB240305lingeriemake .img03 a,
#LB240305lingeriemake .img03 img,
#LB240305lingeriemake .img04 a,
#LB240305lingeriemake .img04 img{
  display: block;
  width: 100%;
  height: auto;
}


/*******************************
pointText02
*******************************/
#LB240305lingeriemake .pointText02{
  display: block;
  width: calc(580 * (100vw / 750));
  margin: 0 calc(28 * (100vw / 750)) calc(152 * (100vw / 750)) auto;
  padding: calc(108 * (100vw / 750)) 0 calc(79 * (100vw / 750)) calc(55 * (100vw / 750));
  border: 1px solid #282420;
  position: relative;
  z-index: 1;
}
#LB240305lingeriemake .pointText02::after{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #282420;
  position: absolute;
  right: calc(-10 * (100vw / 750));
  top: calc(6 * (100vw / 750));
  z-index: -1;
  box-sizing: content-box;
}

#LB240305lingeriemake .pointText02 p{
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.08em;
}

#LB240305lingeriemake .pointText02 > .img{
  display: block;
  width: calc(375 * (100vw / 750));
  height: calc(375 * (100vw / 750));
  background: #FFFFFF;
  border-radius: 50%;
  position: absolute;
  top: calc(-326 * (100vw / 750));
  left: calc(-60 * (100vw / 750));
}

#LB240305lingeriemake .pointText02 > .img a,
#LB240305lingeriemake .pointText02 > .img img,
#LB240305lingeriemake .pointText02 > .img figure{
  display: block;
  width: 100%;
  height: auto;
}

#LB240305lingeriemake .pointText02 > .img figure > span{
  display: block;
  width: calc(144.771 * (100vw / 750));
  height: auto;
  position: absolute;
  left: calc(-32 * (100vw / 750));
  top: calc(-38 * (100vw / 750));
}



/*******************************
lpItemList
*******************************/
#LB240305lingeriemake .lpItemList{
  display: block;
  width: calc(680 * (100vw / 750));
  margin: 0 auto;
}

#LB240305lingeriemake .lpItemList > ul{
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 calc(40 * (100vw / 750));
  padding: calc(20 * (100vw / 750)) calc(50 * (100vw / 750)) calc(40 * (100vw / 750)) ;
  background: rgba(244,241,239,0.3);
}

#LB240305lingeriemake .lpItemList > ul > li{
  display: block;
  width: 100%;
  flex-shrink: 1;
}

#LB240305lingeriemake .lpItemList > ul > li > a,
#LB240305lingeriemake .lpItemList > ul > li img{
  display: block;
  width: 100%;
  height: auto;
}
#LB240305lingeriemake .lpItemList > ul > li > a > figure{
  display: block;
  width: 100%;
  margin-bottom: calc(3 * (100vw / 750));
}

#LB240305lingeriemake .lpItemList > ul > li > a > span{
  display: block;
  margin: 0 auto;
}

#LB240305lingeriemake .lpItemList > ul > li:nth-of-type(1) > a > span{width: calc(54.375 * (100vw / 750));}
#LB240305lingeriemake .lpItemList > ul > li:nth-of-type(2) > a > span{width: calc(111.0469 * (100vw / 750));}


#LB240305lingeriemake .lpItemList .creditText{
  display: block;
  padding-top: calc(40 * (100vw / 750));
  text-align: center;
}

#LB240305lingeriemake .lpItemList .creditText > a,
#LB240305lingeriemake .lpItemList .creditText span{
  margin-top: calc((-1em * 1.5 + 1em) / 2);
  margin-bottom: calc((-1em * 1.5 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.08em;
  color: #282420;
}

#LB240305lingeriemake .lpItemList .creditText > a{
  display: inline-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

#LB240305lingeriemake .lpItemList .creditText span{
  text-decoration: underline;
  padding-top: calc((1em * 1.5 - 1em) / 2);
}

/*******************************
img05
*******************************/
#LB240305lingeriemake .img05 {
  display: block;
  width: 100%;
  padding-top: calc(168 * (100vw / 750));
  margin: 0 auto calc(84 * (100vw / 750)) auto;
}

#LB240305lingeriemake .img05 > a,
#LB240305lingeriemake .img05 img{
  display: block;
  width: 100%;
  height: auto;
}


/*******************************
thirdLede
*******************************/
#LB240305lingeriemake .thirdLede{
  display: block;
  width: 100%;
}
#LB240305lingeriemake .thirdLede > p{
  margin-top: calc((-1em * 2.5 + 1em) / 2);
  margin-bottom: calc((-1em * 2.5 + 1em) / 2);
  font-size: calc(27 * (100vw / 750));
  line-height: 2.5;
  letter-spacing: 0.08em;
  text-align: center;
}


/*******************************
#innerSec01
*******************************/
#LB240305lingeriemake #innerSec01{
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: calc(116 * (100vw / 750)) 0 0;
  position: relative;
}

#LB240305lingeriemake #innerSec01 .ttlInnerSec{
  display: block;
  width: calc(503.3662 * (100vw / 750));
  margin-left: calc(44 * (100vw / 750));
  margin-bottom: calc(324 * (100vw / 750));
}
#LB240305lingeriemake #innerSec01 .ttlInnerSec img{display: block; width: 100%; height: auto;}


#LB240305lingeriemake #innerSec01 .secImg{
  display: block;
  width: calc(358.7825 * (100vw / 750));
  position: absolute;
  right: 0;
  top: calc(146 * (100vw / 750));
  z-index: 1;
}

#LB240305lingeriemake #innerSec01 .secImg a,
#LB240305lingeriemake #innerSec01 .secImg img{display: block; width: 100%; height: auto;}


#LB240305lingeriemake #innerSec01 .lpItemList{
  display: block;
  width: calc(560 * (100vw / 750));
  margin: 0 auto 0 calc(19 * (100vw / 750));
}

#LB240305lingeriemake #innerSec01 .lpItemList > ul{
  gap: 0 calc(20 * (100vw / 750));
  padding: calc(34 * (100vw / 750)) calc(40 * (100vw / 750)) calc(35 * (100vw / 750));
}

#LB240305lingeriemake #innerSec01 .lpItemList .creditText{
  display: block;
  padding-top: calc(48 * (100vw / 750));
  text-align: center;
}

/*******************************
#innerSec02
*******************************/
#LB240305lingeriemake #innerSec02{
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: calc(126 * (100vw / 750)) 0 0;
  position: relative;
}

#LB240305lingeriemake #innerSec02 .ttlInnerSec{
  display: block;
  width: calc(348.252 * (100vw / 750));
  margin: 0 calc(76 * (100vw / 750)) calc(244 * (100vw / 750)) auto;
}
#LB240305lingeriemake #innerSec02 .ttlInnerSec img{display: block; width: 100%; height: auto;}


#LB240305lingeriemake #innerSec02 .secImg{
  display: block;
  width: calc(358.7825 * (100vw / 750));
  position: absolute;
  left: 0;
  top:  calc(128 * (100vw / 750));
  z-index: 1;
}
#LB240305lingeriemake #innerSec02 .secImg a,
#LB240305lingeriemake #innerSec02 .secImg img{display: block; width: 100%; height: auto;}


#LB240305lingeriemake #innerSec02 .lpItemList{
  display: block;
  width: calc(560 * (100vw / 750));
  margin: 0 calc(18 * (100vw / 750))  0 auto;
}

#LB240305lingeriemake #innerSec02 .lpItemList > ul{
  gap: 0 calc(20 * (100vw / 750));
  padding: calc(34 * (100vw / 750)) calc(40 * (100vw / 750)) calc(35 * (100vw / 750));
}

#LB240305lingeriemake #innerSec02 .lpItemList .creditText{
  display: block;
  padding-top: calc(48 * (100vw / 750));
  text-align: center;
}

/*******************************
allItemBtn
*******************************/
#LB240305lingeriemake .allItemBtn{
  display: block;
  width: calc(435 * (100vw / 750));
  margin: 0 auto;
  padding: calc(146 * (100vw / 750)) 0 0;
  position: relative;
}

#LB240305lingeriemake .allItemBtn > a{
  display: block;
  width: 100%;
  padding-bottom: calc(23 * (100vw / 750));
  border-bottom: 1px solid #282420;
}

#LB240305lingeriemake .allItemBtn > a > img{display: block; width: 100%; height: auto;}


/*******************************
overRide
*******************************/
#LB240305lingeriemake .pcView{display: none;}











