@charset "UTF-8";

html {
  /* font-size: 3.125vw; */
  font-size: clamp(10px,3.125vw,20px) !important;
}

:root{
  --color-lp-pink: #ff3366;
}

body[data-page="lp_girls"]{
  position: relative;
}
body[data-page="lp_girls"] .all-wrap{
  background-color: #fff;
}
body[data-page="lp_girls"]::after{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: -100;
  width: 100%;
  height: 100vh;
  /* background: linear-gradient(45deg, white,#d8c0c0,white); */
  background: linear-gradient(-135deg, rgb(252, 214, 235) 0%, rgb(250 209 211) 100%);
  animation: bggradient 20s ease infinite;
  background-attachment: fixed;
  background-size: 200% 200%;
}
body[data-page="lp_girls"] .sec_bloc{
  padding: 4rem 0;
}
body[data-page="lp_girls"] .footer {
  padding: 3em 1.5em 10em;
}
.c_inner{
  padding: 0 1.5em;
}

/* header
------------------------------------------- */
.btn-trial-box{
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10000;
  padding: 1em 1em 1.2em;
  max-width: 640px;
  background-color: var(--color-lp-pink);

  transform: translateY(100%);
  opacity: 0;
  transition: transform .3s , opacity .3s;
}
.header_w .btn-trial-box{
  transform: translateY(0);
  opacity: 1;
}
.btn-trial-txt{
  color: white;
  padding: 0.3em 0;
  text-align: center;
  transition: .3s;
  font-size: 1.8em;
  font-weight: bold;
  display: block;
}
.btn-trial-txt .txt{
  display: inline-block;
  width: fit-content;
  margin: auto;
}
.btn-trial-txt-arrow{
  position: relative;
  display: block;
  width: 110%;
  height: 2px;
  background-color: #fff;
  margin-top: 0.15em;
  opacity: .7;
}
.btn-trial-txt-arrow::after{
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 8%;
  height: 2px;
  background-color: #fff;
  transform: rotateZ(35deg);
  transform-origin: right bottom;
}

/* KEY
------------------------------------------- */
.sec_lp_girls_key{
  position: relative;
}
.sec_lp_girls_keyvis{
  position: relative;
  padding-bottom: 13rem;
}
.sec_lp_girls_keyvis::after{
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 26rem;
  background: rgb(255,146,200);
  background: linear-gradient(0deg, rgba(255,146,200,1) 50%, rgba(255,146,200,0) 100%);
}
.sec_lp_girls_key_ttl{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 1.3em 0.5em;
}
.sec_lp_girls_nds-logo {
  width: 7rem;
  position: absolute;
  top: 25.8rem;
  right: 3%;
}
.sec_lp_girls_key_price{
  position: absolute;
  width: 40%;
  left: 1rem;
  bottom: 18rem;
}

.sec_lp_girls_key_genre{
  position: absolute;
  right: 4%;
  bottom: 18rem;
  color: white;
  font-weight: 100;
}
.sec_lp_girls_key_genre li {
  font-family: 'Outfit', sans-serif;
  font-size: 1.65rem;
  padding: .2em 0;
  text-align: right;
}

.sec_lp_girls_cam_box{
  position: absolute;
  z-index: 1000;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 75%;
}


/* ABOUT
------------------------------------------- */
.sec_lp_girls_about{
  position: relative;
}
.sec_lp_girls_about::after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 9rem;
  background: rgb(255,146,200);
  background: linear-gradient(0deg, rgba(255,146,200,0) 30% , rgba(255,146,200,1) 100%);
}

.lp_girls_about_txt_block{
  position: absolute;
  right: 0;
  top: 2em;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.lp_girls_about_txt_block li{
  position: absolute;
  width: 11em;
  text-align: center;
}
.lp_girls_about_txt_block li._01{
  top: 2em;
  right: 7em;
}
.lp_girls_about_txt_block li._02{
  top: 9.5em;
  right: 1em;
}
.lp_girls_about_txt_block li._03{
  top: 18em;
  right:  5em;
}
.lp_girls_about_txt_block li::before{
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  text-align: center;
  background-color: rgb(242 194 227 / 50%);;
  z-index: -1;
}
.lp_girls_about_txt_block li .txt{
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: fit-content;
  font-size: 1.35em;
  font-weight: bold;
  line-height: 1.3;
  color: var(--color-lp-pink);

  opacity: 0;
}
.lp_girls_about_txt_block li._01 .txt{
  transition: opacity .5s .3s;
}
.lp_girls_about_txt_block li._02 .txt{
  transition: opacity .5s .8s;
}
.lp_girls_about_txt_block li._03 .txt{
  transition: opacity .5s 1.2s;
}
li.on .txt{
  opacity: 1;
}

.lp_girls_about_foot_block{
  position: absolute;
  display: block;
  bottom: 2em;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
}
.big_txt{
  font-size: 1.4em;
}
.bottom_border{
  position: relative;
  display: inline-block;
  line-height: 1.2;
}
.bottom_border::after{
  content:"";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
.lp_girls_about_brand_name_txt{
  position: relative;
  width: fit-content;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--color-lp-pink);
  border: 1px solid;
  padding: .75em 1em .5em ;
  margin: 0 auto 2em;
}
.lp_girls_about_brand_name_txt::after{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - .5em);
  margin: auto;
  width: 1px;
  height: 3.5em;
  background-color: var(--color-lp-pink);

  transform: scaleY(0);
  transform-origin: top;
}
.lp_girls_about_brand_name_txt.on::after{
  animation: scrollDown 1s ease-in-out .5s forwards 1;
}
@keyframes scrollDown {
  0%   { transform: scaleY(0);}
  40%  { transform: scaleY(1);}
  100% { transform: scaleY(1);}
}

.lp_girls_about_brand_name{
  display: block;
  width: 70%;
  margin: auto;
}


/* FEATURE
------------------------------------------- */
.sec_lp_girls_feature{
  position: relative;
}
.lp_girls_feat_line{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background-image: url(/assets-new/images/lp/girls/lp_girls_feature_line_pattern.svg);
  background-repeat: repeat;
  background-size: 3%;
}
.lp_girls_about_feat_box{
  position: relative;
}
.lp_girls_about_feat_box{
  padding: 2.5em 0 2em;
  margin: 2em 0;
}
.lp_girls_about_feat_txt{
  position: relative;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  padding: .6em 0 .5em;
  color: var(--color-lp-pink);
}
.lp_girls_about_feat_txt::before,
.lp_girls_about_feat_txt::after{
  content: "";
  position: absolute;
  display: block;
  background-color: var(--color-lp-pink);
}
.lp_girls_about_feat_txt::before{
  bottom: -1.5rem;
  left: 1.5rem;
  width: 1px;
  height: 22rem;
}
.lp_girls_about_feat_txt::after{
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.lp_girls_about_feat_num{
  position: absolute;
  left: .15em;
  top: -.05em;
  font-family: "Bebas Neue", sans-serif;
  font-size: 6em;
  color: var(--color-lp-pink);
  opacity: .5;
  line-height: 1;
}

.lp_girls_about_feat_box:nth-of-type(even) .lp_girls_about_feat_num{
  left: inherit;
  right: .15em;
}
.lp_girls_about_feat_box:nth-of-type(even) .lp_girls_about_feat_txt::before{
  left: inherit;
  right: 1.5rem;
}
.lp_girls_about_feat_3{
  color:var(--color-lp-pink);
  font-size: 1.23rem;
  padding: 0.5em 1em 1em 2em;
  /* background:linear-gradient(90deg, rgba(255,81,161,1) 0%, rgba(255,163,188,1) 100%); */
}

/* FEATURE
------------------------------------------- */
.sec_lp_girls_reason{
  position: relative;
  background-color: #f2f2f2;
}
.lp_girls_reason_ttl{
  position: relative;
  display: block;
  padding-bottom: 1.5em;
  margin: 0 auto 1.5em;
}
.lp_girls_reason_ttl{
  border-bottom: 1px solid #fcbfbf;
}
.lp_girls_reason_ttl_img1{
  position: relative;
  z-index: 2;
}
.lp_girls_reason_ttl_img2{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 90%;
  z-index: 1;
}
.lp_girls_reason_list_box{
  padding: 2em 0;
}
.lp_girls_reason_list_ttl{
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 1.8em;
  padding-left: 4rem;
  color: var(--color-lp-pink);
}
.check_box{
  position:absolute;
  left: 0;
  top: 0;
  bottom: 1.5rem;
  margin: auto;
  width: 2.2em;
  height: fit-content;
}
.lp_girls_reason_list_img_box{
  padding: 1em 0;
}
.lp_girls_reason_list_txt{
  font-size: 1.1em;
  padding: .3em ;
  color: #333;
}

.lp_girls_reason_list_box .fadeCoverRight::before{
  transition-timing-function: ease-out;
  background-color: #f2f2f2;
}

/* TRIAL
------------------------------------------- */
.sec_lp_girls_trial{
  position: relative;
  background-color: #fff1f1;
}
.lp_girls_trial_ttl{
  margin-bottom: 2em;
}
.lp_girls_trial_ttl_img1{
  display: block;
  width: 90%;
  margin: 0 auto .3em;
}

.lp_girls_trial_list{
  padding-bottom: 2em;
}
.lp_girls_trial_list_box{
  position: relative;
}
.lp_girls_trial_img_box{
  position: relative;
  z-index: 2;
}
.lp_girls_trial_detail_box{
  position: absolute;
  z-index: 1;
}
.lp_girls_trial_txt{
  position: absolute;
  font-size: 1.06em;
  color: #333;
  letter-spacing: -.02em;

  opacity: 0;
  transform: translateY(.2em);
  transition: opacity .3s .5s , transform .3s .5s ;
}
.on .lp_girls_trial_txt{
  opacity: 1;
  transform: translateY(0);
}
.lp_girls_trial_num{
  position: absolute;
  font-family: "Bebas Neue", sans-serif;
  font-size: 3em;
  color: var(--color-lp-pink);
}

._01 .lp_girls_trial_img_box{
  width: 13em;
}
._01 .lp_girls_trial_detail_box{
  width: 26em;
  right: 0;
  top: 0;
}
._01 .lp_girls_trial_txt{
  left: 2.8em;
  top: 2.3em;
  padding-left: 1.9em;
}
._01 .lp_girls_trial_num{
  top: -.1em;
  left: 0;
}

.lp_girls_trial_list_box._02{
  margin-top: -5em;
  margin-bottom: -2em;
}
._02 .lp_girls_trial_img_box{
  right: 0;
  top: 0;
  width: 15em;
  margin-left: auto;
}
._02 .lp_girls_trial_detail_box{
  width: 24.5em;
  left: 0;
  top: 8em;
}
._02 .lp_girls_trial_txt{
  left: 2.6em;
  top: 1.7em;
  padding-top: 1.9em;
}
._02 .lp_girls_trial_num{
  top: -0.4em;
  left: 1.4em;
}

._03 .lp_girls_trial_img_box{
  right: 0;
  top: 0;
  width: 23em;
  padding-bottom: 10em;
  margin: auto;
}
._03 .lp_girls_trial_detail_box{
  width: 96%;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  z-index: 3;
}
._03 .lp_girls_trial_txt{
  left: 4.3em;
  top: 1.2em;
  padding-top: 2.4em;
}
._03 .lp_girls_trial_num{
  top: -.2em;
  left: 0;
  right: 1em;
  margin: auto;
  width: fit-content;
}

.lp_girls_trial_list_foot_ttl{
  position: relative;
  padding: 2em 0;
}
.lp_girls_trial_list_foot_ttl .txt{
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  display: block;
  width: 100%;
  height: fit-content;
  font-size: 1.5em;
  text-align: center;
  color: #fff;
}
.lp_girls_trial_list_foot_txt{
  position: relative;
  text-align: center;
}
.lp_girls_trial_list_foot_txt img{
  padding-right: 2em;
  padding-bottom: 1em;
}
.lp_girls_trial_list_foot_txt .txt{
  font-size: 1.6em;
  font-weight: bold;
  text-align: center;
}
.lp_girls_trial_list_foot_txt .bold{
  font-size: 1.3em;
  color: var(--color-lp-pink);
}
.lp_girls_trial_list_foot_txt .caution{
  display: block;
  right: 0;
}

/* PRICELIST
------------------------------------------- */
.sec_lp_girls_price{
  position: relative;
  background-image: url(/assets-new/images/lp/girls/lp_girls_price_back.jpg);
  background-position: center ;
  background-size: cover ;
}

.lp_girls_price_ttl{
  display: block;
  width: 80%;
  margin: 0 auto 2.2em;
}
.lp_girls_price_btn{
  display: block;
  width: 26rem;
  font-size: 1.7em;
  font-weight: bold;
  text-align: center;
  color: var(--color-lp-pink);
  background-color: #fff;
  padding: 1em 0;
  margin: auto;
  border-radius: .1em;
}


/* PRICELIST
------------------------------------------- */
.sec_lp_girls_qa{
  background-color: #fff;
}
.lp_girls_qa_ttl{
  position: relative;
  font-family: 'Outfit', sans-serif;
  font-size: 4em;
  text-align: center;
  letter-spacing: 0.01em;
  color: var(--color-lp-pink);
  padding: 1rem 0;
}
.lp_girls_qa_ttl .txt{
  position: relative;
  z-index: 1;
}
.lp_girls_qa_ttl_img{
  position: absolute;
  top: 65%;
  left: 50%;
  width: 70%;
  transform: translate(-50%,-50%);
  z-index: 0;
}
.sec_lp_girls_qa .accordion-001 summary {
  font-size: 1.3rem;
  font-weight: bold;
  background: linear-gradient(90deg, rgba(255,81,161,1) 0%,  rgba(255,163,188,1) 100%);
}

.accordion-001 summary .txt{
  position: relative;
  padding-left: 2.2em;
}
.accordion-001 summary .txt::before{
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: fit-content;
  font-family: 'Outfit', sans-serif;
  font-size: 1.6em;
  margin: auto;
}
.sec_lp_girls_qa .accordion-001{
  transition: padding .3s;
  padding: 0rem 0;
}
.sec_lp_girls_qa .accordion-001 p{
  font-size: 1.2em;
  background-color: #fff1f8;
  padding: 1.5em 2em;
}
.sec_lp_girls_qa .accordion-001 summary::after{
  content: url("/assets-new/images/lp/girls/lp_girls_qa_plus_icon.svg");
  width: 1.2em;
  height: 1.2em;
  transform: rotateZ(0);
  margin-left: 0;
  border-bottom: none;
  border-right: none;
  transition: transform .2s;
}
.sec_lp_girls_qa .accordion-001[open] summary::after{
  transform: rotateZ(45deg);
}


/* STUDIO
------------------------------------------- */
.sec_lp_girls_studio{
  text-align: center;
}
.lp_girls_studio_ttl{
  position: relative;
  font-size: 4em;
  letter-spacing: 0.01em;
  line-height: 1;
}
.line_txt{
  /*display: block;*/
  margin: auto;
  font-family: "Bebas Neue", sans-serif;
  font-size: .8em;
  font-weight: bold;
  color: transparent;
  -webkit-text-stroke: #ccc 0.001em;
}
.sec_lp_girls_studio_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec_lp_girls_studio_box{
  width: 50%;
}
.lp_girls_studio_desc{
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
  padding: 1em 0;
}
.sec_lp_girls_studio_list{
  padding: 2em 0;
}
.sec_lp_girls_studio_ph{
  position: relative;
}
.sec_lp_girls_studio_ph::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  mix-blend-mode: multiply;
  opacity: .5;
}
.studio_txt{
  font-size: 1rem;
  opacity: .8;
}
.studio_txt_sub{
  font-size: 1.7rem;
  letter-spacing: .02em;
}

/* footer 
------------------------------------------- */
.footer{
  background: linear-gradient(-45deg, rgb(255 115 179) 0%, rgb(248 185 204) 100%);
  color: #fff;
}
.fnavi-text{
  font-size: .9rem;
  line-height: 1.6;
  border-top: 1px dotted;
}
.foot-lede-ttl{
  width: 7em;
}
.copyright {
    font-size: .8rem;
    border-color: currentColor;
}