@charset "utf-8";
/*----------------------------------------------------
    共通css
----------------------------------------------------*/
.spring-lp .sec01_slider_sp_slide::before {
    display: none;
}
.lower_bottom_block_price_ttl {
  background: inherit;
}

.lower_bottom_block_price_wrap {
  display: block;
}

.lower_bottom_block_price_txt.bold:before {
  background: url(img/sec01-slider-price-parts.png) no-repeat;
  content: "";
  height: 90px;
  position: absolute;
  top: 50%;
  margin-top: -45px;
  left: -15px;
  width: 90px;
  z-index: 1;
}

.rank1 .lower_bottom_block_price_txt.bold:before {
  background: url(img/sec01-slider-price-parts-wt.png);
}

.lower_bottom_block_price_txt:before {
  background: url(img/sec01-slider-price-parts.png) no-repeat;
  content: "";
  height: 90px;
  position: absolute;
  top: 50%;
  margin-top: -45px;
  left: -15px;
  width: 90px;
  z-index: 1;
}

.lower_bottom_block_price_txt {
  position: relative;
}

.bold01 {
  color: #da4e58;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 4px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.lower_bottom_block_wrap .slick-dots {
  text-align: center;
}



.sec01_slider_price_txt {
  color: #da4e58;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 4px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.sec01_slider_price_txt.bold {
  color: #da4e58;
  font-size: 24px;
}


.table-normaltop tr:nth-child(1) {
  background-color: #b8d9bc;
}


.time_area {
  font-size: .8em;
  margin: 1em;
}


.table-normal td {
  vertical-align: middle;
}

.center.twtr {
  width: 100%;
  max-width: 300px;
  height: 400px;
  overflow-y: scroll;
  margin: 2rem auto;
}

.twitter-timeline {
  width: 300px !important;
  height: 400px !important;
}

.sec02_block_num {
  font-size: 40px;
}

.official {
  margin-top: 30px;
}

.contents-full .official ul {
  border: solid 1px #fff5f3;
  display: block;
  width: 90%;
  margin: auto;
  max-height: 300px;
  overflow-y: scroll;
  padding: 20px;
  background-color: #fff5f3;
}

.contents-full .official ul li {
  display:
    block;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 10px;
  padding: 0px 0px 5px 0px;
  text-align:
    left;
  background:
    none;
  display: block;
  background: none;
  border-bottom: solid 1px #da4f59;
  margin-bottom: 10px;
  padding: 0px 0px 5px 0px;
  margin-left: 22px;
}

.official ul li span {
  font-size: 0.8em;
  display: block;
  background: none;
  color: #000;
  margin: 0px;
  font-weight: bold;
}

.official ul div {
  padding: 0rem 1rem;
  border-left: 6px double #333;
  font-weight: bold;
}

p.mini {
  font-size: 12px;
  text-align: right;
}


.kanren .midasi {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 1.5rem;
  text-align: center;
  letter-spacing: 1px;
  background: url(img/sec02-second-block-ttl-pattern.png) left 10px top repeat;
  position: relative;
}

.kanren {
  margin: 5rem auto;
  padding: 2rem;
  background: #fff;
  border: 1px solid #ccc;
}

.kanren .midasi:before {
  content: "Pick UP";
  display: block;
  font-size: 1rem;
  margin: 0 auto 1rem;
  width: max-content;
  padding: 1rem 1.5rem;
  background: #eee4d7;
  border-radius: 8px;
  outline: 1px solid #FFF;
}

.kanren a {
  display: block;
  padding: 0 0rem 0 0.5rem;
  background-size: 22px auto;
  border-bottom: 1px solid #eee;
}

.kanren li {
  background: url(img/lower-ul-ico.png) left center no-repeat;
  padding-left: 30px;
}

.kanren {
  padding: 2rem;
  background: #fff;
  border: 1px solid #f8f4ef;
  width: 70%;
  margin: 1.5em auto;
}

.lp2 .sec02_block_ttl::before {
    content: "";
    padding: 0;
}

/*----------------------------------------------------
    PC
----------------------------------------------------*/
@media screen and (min-width: 600px) {

  /*///TOP///*/
  .tuika {
    margin: 3rem 0;
  }

  .tuika ul {
    text-align: left;
    font-size: 2rem;
    padding-left: 3rem;
  }

  .sec01_slider_sp_slide::before {
    background-size: 70%;
  }

  .sec01_slider_sp_slide {
    padding: 15px 40px 25px;
  }

  .sec01 p.cap, .lower_bottom p.cap {
    font-size: 10px;
    color: #d6d6d6;
    line-height: 1;
    margin: 1rem 5rem 0;
    text-align: left;
  }

  .sec01_slider_price_ttl, .sec01_slider_price_txt {
    margin-bottom: 0 !important;
  }

  .sec02_block p.cap {
    font-size: 10px;
    color: #878787;
    line-height: 1;
    margin: 2% 0;
  }

  .sec05_block p.cap {
    font-size: 12px;
    color: #d6d6d6;
  }

  /*///BOX///*/
  .image-text__image.image-center {
    height: 230px !important;
  }

  .image-text__image.image-center img {
    max-height: 200px !important;
  }

  .column3 .catch-copy {
    font-size: 3rem;
    text-align: center;
  }

  /*///ALL///*/
  .kutikomi {
    background: url(/wp/wp-content/uploads/girl01.png) no-repeat top 30px left 10px;
    background-size: 90px;
    border: #b8d9bc solid 1px;
    padding: 3rem 3rem 2rem 11rem;
    width: 90%;
    margin: 3rem auto;
  }

  .kutikomi p.cap {
    font-size: 10px;
    color: #CCC;
    text-align: left;
    font-weight: 100;
    line-height: 1;
  }

  .slider-area .slider .slider-for img {
    max-height: 400px;
    max-width: 100%;
  }

  .slider-area .slider .slider-for img {
    max-height: 400px;
    max-width: 100%;
  }

  .l-gnavi-list02__item__link {
    line-height: 1.5;
  }

  .twitter-tweet.twitter-tweet-rendered {
    margin: 10px auto;
  }

  .table-normaltop {
    margin: 0 130px;
  }

  .column_record {
    display: block;
    width: 90%;
    margin: auto;
    max-height: 300px;
    overflow-y: scroll;
    padding: 10px;
    background-color: #fff;
  }

  .column_record ul li {
    padding-left: 22px;
    margin: 0 0 5px;
    position: relative;
    display: block;
    background: none !important;
    border-bottom: solid 1px #ff9933;
    margin-bottom: 10px;
    padding: 0px 0px 5px 0px;
  }

  .column_record li span {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 40%, #fdfd85 0%) repeat scroll 0 0;
    font-weight: bold;
    line-height: 1.8;
  }

  .heading {
    font-weight: bold !important;
  }

  ul.column_record li {
    display: block;
    background: none !important;
    border-bottom: solid 1px #ff9933;
    margin-bottom: 10px !important;
    padding: 0px 0px 5px 0px !important;
    margin-left: 22px !important;
  }

  .column_record li:before {
    background: none !important;
  }


  .column_record {
    display: block;
    width: 90%;
    margin: auto;
    max-height: 300px;
    overflow-y: scroll;
    padding: 10px;
    background-color: #fbf5ed;
  }

  .column_record ul li {
    padding-left: 22px;
    margin: 0 0 5px;
    position: relative;
    display: block;
    background: none !important;
    border-bottom: solid 1px #ff9933;
    margin-bottom: 10px;
    padding: 0px 0px 5px 0px;
  }

  .column_record li span {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 40%, #fdfd85 0%) repeat scroll 0 0;
    font-weight: bold;
    line-height: 1.8;
  }

  .heading {
    font-weight: bold !important;
  }

  ul.column_record li {
    display: block;
    background: none !important;
    border-bottom: solid 1px #da4f59;
    margin-bottom: 10px !important;
    padding: 0px 0px 5px 0px !important;
    margin-left: 22px !important;
  }

  .column_record li:before {
    background: none !important;
  }

  .center {
    text-align: center;
  }

  ul.shop li {
    text-align: left;
  }

  .contents-full ul.shop {
    margin: -4rem 0 4rem 2rem;
  }

  .lower_bottom_block_price_txt {
    font-size: 36px;
  }

  /*2022.02.17*/
  .link_list_top {
    font-size: 1.1em;
  }

  .link_list {
    width: 70%;
    margin: 1.5em auto;
    background-color: #fcf7f1;
    padding: 1em;
    border-radius: 10px;
    text-align: left;
    font-size: 1.2em;
  }

  .link_list ul {
    padding-left: 1em;
  }

  .link_list li {
    list-style: circle;
  }

  .link_list_title .lower_bottom_ttl {
    min-width: 940px;
    margin-top: 1.5em;
  }
  .l-header__sitename div {
    display: flex;
    align-items: center;
    justify-content: left;
  }
  .l-header__sitename div::before {
    background: #000;
    color: #fff;
    content: "PR";
    margin: 0 5px 0 0;
    padding: 0 10px;
    font-size: 16px;
  }




}

/*----------------------------------------------------
    SP
----------------------------------------------------*/

@media screen and (max-width: 599px) {

  /*///TOP///*/
  .tuika {
    margin: 5rem 0;
  }

  .tuika ul {
    text-align: left;
    font-size: 1.5rem;
    margin-top: 1.5rem !important;
  }

  .sec02_block_wrap th {
    width: 26%;
  }

  .sec01_slider_sp_slide::before {
    background-size: 85%;
  }

  .sec01_slider_img img {
    max-height: 170px;
  }

  .sec01 p.cap, .lower_bottom p.cap {
    font-size: 10px;
    color: #d6d6d6;
    line-height: 1;
    margin: 1rem 0.5rem 0;
    text-align: left;
  }

  .sec01_slider_price_ttl, .sec01_slider_price_txt {
    margin-bottom: 0 !important;
  }

  .sec02_block p.cap, .sec05 p.cap {
    font-size: 10px;
    color: #878787;
    line-height: 1;
    margin: 2% 0;
    text-align: left;
  }

  /*///ALL///*/
  .kutikomi {
    background: url(/wp/wp-content/uploads/girl01.png) no-repeat top 4% left 0px;
    background-size: 60px;
    border: solid #b8d9bc 1px;
    padding: 20px 15px 20px 60px;
    width: 100%;
    margin: 0 auto 0.5rem;
  }

  .kutikomi p.cap {
    font-size: 10px;
    color: #ccc;
    text-align: left;
    line-height: 1.1;
    font-weight: 100;
    margin: -10px -0 6px -52px;
  }

  .btn-internal, .btn-web, .btn-tel, .btn-link {
    width: 85%;
  }

  .slider-area .slider .slider-for img {
    max-height: 350px !important;
    max-width: 100% !important;
  }

  .scrollarea {
    overflow: scroll;
    white-space: nowrap;
  }

  .column_record {
    display: block;
    width: 90%;
    margin: auto;
    max-height: 300px;
    overflow-y: scroll;
    padding: 10px;
    background-color: #fff;
  }

  ul.column_record li {
    display: block;
    background: none !important;
    border-bottom: solid 1px #ff9933;
    margin-bottom: 10px;
    padding: 0px 0px 5px 0px;
    padding-left: 2.2rem;
  }

  .column_record li span {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 40%, #fdfd85 0%) repeat scroll 0 0;
    font-weight: bold;
    line-height: 1.8;
  }

  .heading {
    font-weight: bold !important;
  }

  .column_record li:before {
    background: none !important;
  }

  .column_record {
    display: block;
    width: 100%;
    margin: auto;
    max-height: 300px;
    overflow-y: scroll;
    padding: 10px;
    background-color: #fbf5ed;
  }

  .contents-full ul.column_record li {
    display: block;
    background: none !important;
    border-bottom: solid 1px #da4f59;
    margin-bottom: 10px;
    padding: 10px;
  }

  .column_record li span {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 40%, #fdfd85 0%) repeat scroll 0 0;
    font-weight: bold;
    line-height: 1.8;
  }

  .heading {
    font-weight: bold !important;
  }

  .column_record li:before {
    background: none !important;
  }

  .center {
    text-align: center;
  }

  ul.shop li {
    text-align: left;
  }


  .table-normaltop table td {
    white-space: break-spaces;
    line-height: 1.3;
  }

  #index .scrollarea {
    width: 96%;
    margin: 0 auto;
  }

  #index .scrollarea .table-normaltop table {
    width: 150%;
  }

  .sec02_block_num {
    font-size: 3.6rem;
  }

  #index .scrollarea .table-normaltop table td,
  #index .scrollarea .table-normaltop table th {
    padding: 8px;
    vertical-align: middle;
  }

  /*20220118*/
  .official {
    width: 100%;
    border-radius: 30px;
    margin: 0;
  }

  .official ul {
    width: 100%;
    padding: 15px;
  }

  blockquote.instagram-media,
  iframe.instagram-media {
    min-width: initial !important;
  }

  .lower_bottom_block_price_txt {
    font-size: 26px;
  }

  .bold01 {
    font-size: 16px;
  }

  /*2022.02.17*/
  .link_list_top {
    font-size: 1.1em;
  }

  .link_list {
    width: 90%;
    margin: 1.5em auto;
    background-color: #fcf7f1;
    padding: 1em;
    border-radius: 10px;
    text-align: left;
    font-size: 1em;
  }

  .link_list ul {
    padding-left: 1em;
  }

  .link_list li {
    list-style: circle;
  }

  .link_list_title .lower_bottom_ttl {
    min-width: 100%;
    margin-top: 1.5em;
  }

  .lower_bottom_block {
    margin: 0 11px;
    padding: 15px 5px 30px;
  }

  .kanren {
    width: 90%;
    margin: 1.5em auto;
  }
  .l-header__sitename div {
    display: flex;
    align-items: center;
    justify-content: left;
  }
  .l-header__sitename div::before {
    background: #000;
    color: #fff;
    content: "PR";
    margin: 0 5px 0 0;
    padding: 0 10px;
    font-size: 14px;
  }

}


.sec05_block_ttl {
  background: url(img/sec05-block-ttl-ico.png) left center no-repeat;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6;
  padding: 10px 45px 10px 65px;
  text-decoration: none;
}

.btn-web a::after {
  background: url(/wp/wp-content/uploads/btn-ar.png) right 7% center no-repeat #7e263900;
  background-size: 18%;
  content: "";
  height: 100%;
  position: absolute;
  top: 1px;
  left: 132px;
  width: 40px;
}

.sec02_block p.btn-web a::after {
  left: 83%;
}

@media screen and (max-width: 599px) {
  .sec05_block_ttl {
    background-image: url(img/sp/sec05-block-ttl-ico.png);
    background-size: 23px auto, 6px auto;
    font-size: 1.8rem;
    line-height: 1.6;
    padding: 2px 13% 2px 40px;
  }
}


@media screen and (min-width: 600px) {
  #lp2 .sec05_block_ttl {
    background: url(img/sec05-block-ttl-ico.png) left center no-repeat, url(img/ttl-ar.png) right center no-repeat;
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.6;
    padding: 10px 45px 10px 65px;
    text-decoration: none;
  }

  #lp2 .sec06_sub_block_ttl {
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.6;
    padding: 25px 0;
    text-align: center;
    text-decoration: none;
  }
.sec05_sub_block_right.lp01-right {
    width: 100%;
}



}

/*PC END*/

@media screen and (max-width: 599px) {

  #lp2 .sec05_block_ttl {
    background-image: url(img/sp/sec05-block-ttl-ico.png), url(img/sp/ttl-ar.png) right center no-repeat;
    background-size: 23px auto, 6px auto;
    font-size: 1.8rem;
    line-height: 1.6;
    padding: 2px 13% 2px 40px;
  }

  #lp2 .sec06_sub_block_ttl {
    font-size: 1.8rem;
    padding: 15px 0;
    align-items: center;
    display: flex;
    justify-content: center;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
  }

  html, body, div, span, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  abbr, address, cite, code,
  del, dfn, em, img, ins, kbd, q, samp,
  small, strong, sub, sup, var,
  b, i,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section, summary,
  time, mark, audio, video {
    margin: 0;
  }

}