@charset "UTF-8";
/* ---------------font--------------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@900&display=swap');
.mincho {
  font-family: 'Noto Serif Japanese', serif;
}
.zen-kaku-gothic-new-black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 4px;
}
@media screen and (max-width:767px) {
  .zen-kaku-gothic-new-black {
    letter-spacing: 2px;
  }
}
/* --------------------表示制御-------------------- */
.pc_display-none {
  display: none !important;
}
.sp_display-none {
  display: block !important;
}
@media screen and (max-width:767px) {
  .pc_display-none {
    display: block !important;
  }
  .sp_display-none {
    display: none !important;
  }
}
/* ---------------common--------------- */
#clinical {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  min-height: 3000px;
  margin: auto;
  background: #fff;
}

#clinical img{
  display: inline;
}

.sec_inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: auto
}
.h2_area {
  margin-bottom: 60px;
  padding: 12px 0 20px;
  background: #000;
}
.h2_area02 {
  margin-bottom: 105px;
  padding: 20px 0 30px;
  background: #CECAE1;
}
h2.marker_h2 {
  display: table;
  font-size: 80px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  margin: auto;
  padding: 0 5px 0 2px;
  background: linear-gradient(transparent 75%, #444444 75%);
}
h2.marker_h2 span {
  display: inline-block;
  margin-left: 25px;
  font-size: 50px;
}
h2.marker_h202 {
  display: table;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  margin: auto;
  padding: 0 8px;
  background: linear-gradient(transparent 60%, #fff 60%);
}
.font32bold {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
}
.font32bold02 {
  font-size: 32px;
  font-weight: 600;
  margin: 70px 0 26px;
}
.font32bold03 {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  margin: 70px 0 -10px;
}
.font26bold {
  display: table;
  font-size: 26px;
  font-weight: 600;
  margin: 15px auto 26px;
}
.font14bold {
  font-size: 14px;
  font-weight: 600;
  line-height: 2.6;
  margin: 30px 0 110px 35px;
}
@media screen and (max-width:767px) {
  #clinical {}
  #clinical img {
    height: auto;
  }
  .h2_area {
    margin-bottom: calc(40 * (100vw / 750));
    padding: calc(24 * (100vw / 750)) 0 calc(30 * (100vw / 750));
  }
  .h2_area02 {
    margin-bottom: calc(124 * (100vw / 750));
    padding: calc(33 * (100vw / 750)) 0;
  }
  h2.marker_h2 {
    font-size: calc(60 * (100vw / 750));
    background: linear-gradient(transparent 75%, #444444 75%);
  }
  h2.marker_h2 span {
    margin-left: calc(20 * (100vw / 750));
    font-size: calc(36 * (100vw / 750));
  }
  h2.marker_h202 {
    font-size: calc(36 * (100vw / 750));
    background: linear-gradient(transparent 60%, #fff 60%);
  }
  .font32bold {
    font-size: calc(36 * (100vw / 750));
    line-height: 1.5;
  }
  .font32bold02 {
    font-size: calc(32 * (100vw / 750));
    margin: calc(80 * (100vw / 750)) 0 calc(40 * (100vw / 750));
    text-align: center;
  }
  .font32bold03 {
    font-size: calc(32 * (100vw / 750));
    margin: 0;
  }
  .font26bold {
    font-size: calc(26 * (100vw / 750));
    margin: 15px auto 26px;
  }
  .font14bold {
    font-size: calc(20 * (100vw / 750));
    line-height: 1.7;
    margin: calc(60 * (100vw / 750)) 0 calc(80 * (100vw / 750)) calc(40 * (100vw / 750));
  }
}
/* ---------------mv--------------- */
.mv_area {
  text-align: center;
  line-height: 1.3;
}
.mv_area .mv_slider img {
  width: 100%;
  height: auto;
}
.mv_area .sec_inner {
  margin: 59px auto 120px;
}
.mv_area h1 {
  font-size: 50px;
  font-weight: 600;
  line-height: 1.5;
}
.mv_area p {
  font-size: 30px;
  font-weight: 600;
  padding-top: 20px;
}
.mv_area .goods_list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 70px 0 0;
}
.mv_area .goods_list li {
  margin: 0 10px;
}
/* 読み込みレイアウト表示調整 */
.mv_slider {
  opacity: 0;
  transition: opacity .9s linear;
}
.mv_slider.slick-initialized {
  opacity: 1;
}
/* slick(reset) */
.mv_slider .slick-dots {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  margin: 30px 0 0;
}
.mv_slider .slick-dots li {
  height: 15px;
  line-height: 0;
}
.mv_slider .slick-dots li button {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 0;
  margin: 0 10px;
  background: #eee;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.mv_slider .slick-dots li.slick-active button {
  background: #3E3E3E;
}
@media screen and (max-width:767px) {
  .mv_area .sec_inner {
    margin: calc(60 * (100vw / 750)) auto calc(150 * (100vw / 750));
  }
  .mv_area h1 {
    font-size: calc(40 * (100vw / 750));
  }
  .mv_area p {
    font-size: calc(28 * (100vw / 750));
    padding-top: calc(40 * (100vw / 750));
    line-height: 1.5;
  }
  .mv_area .goods_list {
    margin: calc(60 * (100vw / 750)) calc(13 * (100vw / 750)) 0;
  }
  .mv_area .goods_list li {
    margin: 0 calc(5 * (100vw / 750));
  }
  /* slick(reset) */
  .mv_slider .slick-dots {
    bottom: calc(-50 * (100vw / 750));
  }
  .mv_slider .slick-dots li button {
    width: calc(20 * (100vw / 750));
    height: calc(20 * (100vw / 750));
    margin: 0 calc(10 * (100vw / 750));
  }
}
/* ---------------point--------------- */
.point_area {
  padding: 45px 0 90px;
  background: #000;
}
.point_area h2 {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.point_area h2 span {
  display: block;
  font-size: 42px;
}
.point_area h2 strong {
  font-weight: 400;
}
.point_area .point_list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 52px 0 0;
}
.point_area .point_list li {
  margin: 0 17px;
}
@media screen and (max-width:767px) {
  .point_area {
    padding: calc(40 * (100vw / 750)) 0 calc(80 * (100vw / 750));
  }
  .point_area h2 {
    font-size: calc(24 * (100vw / 750));
  }
  .point_area h2 span {
    font-size: calc(36 * (100vw / 750));
    padding: calc(15 * (100vw / 750)) 0 0;
  }
  .point_area .point_list {
    display: block;
    margin: calc(20 * (100vw / 750)) 0 0;
  }
  .point_area .point_list li {
    margin: 0 calc(53 * (100vw / 750)) calc(80 * (100vw / 750));
  }
  .point_area .point_list li:last-child {
    margin-bottom: 0;
  }
}
/* ---------------point01--------------- */
#point01 {
  margin: 60px auto 0;
  padding: 0 0 80px;
  background: #E5E6E6;
}
.point01_detail {
  display: flex;
  margin: 40px auto 0;
}
.point01_detail div img {
  display: table;
  margin: auto;
}
.point01_ajust_posi {
  position: relative;
}
.point01_ajust_posi img {
  position: relative;
  left: -70px;
}
@media screen and (max-width:767px) {
  #point01 {
    margin: calc(80 * (100vw / 750)) auto 0;
    padding: 0 0 calc(130 * (100vw / 750));
  }
  .point01_detail {
    display: block;
    margin: calc(20 * (100vw / 750)) auto 0;
  }
  .point01_detail div img {
    display: table;
    margin: auto;
  }
  .point01_ajust_sp {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 calc(60 * (100vw / 750));
  }
  .point01_ajust_sp img {
    width: calc(145 * (100vw / 750));
  }
  .point01_ajust_sp p {
    width: calc(400 * (100vw / 750));
    text-align: center;
    line-height: 1.7;
  }
}
/* ---------------point02--------------- */
#point02 {
  margin: auto;
  padding: 0 0 40px;
}
.point02_detail {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 30px auto 40px;
}
.point02_detail_txt {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  padding: 180px 0 0 5px;
}
.point02_detail_txt span {
  font-size: 18px;
  font-weight: 600;
}
.point02_detail_txt02 {
  width: 412px;
  flex-shrink: 0;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin: 0 15px;
}
.point02_detail .point02_detail_txt02 img {
  display: block;
  padding-bottom: 15px;
}
.point02_detail_txt03 {
  width: 412px;
  flex-shrink: 0;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  margin: 0 15px;
}
.point02_detail_txt03 strong {
  display: block;
  font-size: 36px;
  font-weight: 600;
}
.point02_detail_txt03 span {
  display: block;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  line-height: 2;
  margin: 20px 0 0;
}
.point02_detail .point02_detail_txt03 img {
  display: block;
  padding-bottom: 35px;
}
@media screen and (max-width:767px) {
  #point02 {
    padding: 0;
  }
  .point02_detail {
    margin: calc(23 * (100vw / 750)) auto calc(43 * (100vw / 750));
  }
  .point02_detail img {
    width: calc(412 * (100vw / 750));
  }
  .point02_detail_txt {
    font-size: calc(32 * (100vw / 750));
    margin: 0 calc(20 * (100vw / 750)) 0 calc(-40 * (100vw / 750));
    padding: calc(155 * (100vw / 750)) 0 0 calc(5 * (100vw / 750));
  }
  .point02_detail_txt span {
    font-size: calc(18 * (100vw / 750));
  }
  .point02_detail ~ .point02_detail {
    display: block;
    margin: calc(60 * (100vw / 750)) auto 0;
  }
  .point02_detail_txt02 {
    width: calc(422 * (100vw / 750));
    font-size: calc(23 * (100vw / 750));
    margin: 0 auto calc(40 * (100vw / 750));
  }
  .point02_detail .point02_detail_txt02 img {
    padding-bottom: calc(20 * (100vw / 750));
  }
  .point02_detail_txt03 {
    width: 100%;
    font-size: calc(26 * (100vw / 750));
    margin: 0;
  }
  .point02_detail_txt03 strong {
    font-size: calc(32 * (100vw / 750));
  }
  .point02_detail_txt03 span {
    font-size: calc(26 * (100vw / 750));
    line-height: 1.5;
    margin: calc(20 * (100vw / 750)) calc(40 * (100vw / 750)) calc(75 * (100vw / 750));
  }
  .point02_detail .point02_detail_txt03 img {
    width: calc(610 * (100vw / 750));
    margin: auto;
    padding-bottom: calc(20 * (100vw / 750));
  }
}
/* ---------------point03--------------- */
#point03 {
  margin: auto;
  padding: 0 0 80px;
  background: #E5E6E6;
}
.point03_detail {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 30px auto 40px;
}
.point03_detail_txt {
  width: 479px;
  flex-shrink: 0;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  margin: 0 25px;
}
.point03_detail_txt span {
  display: block;
  font-weight: 400;
  text-align: left;
  margin: 20px 0 0;
}
.point03_detail .point03_detail_txt img {
  display: block;
  padding-bottom: 20px;
}
@media screen and (max-width:767px) {
  #point03 {
    padding: 0 0 calc(100 * (100vw / 750));
  }
  .point03_detail {
    display: block;
    margin: auto;
  }
  .point03_detail_txt {
    width: calc(710 * (100vw / 750));
    font-size: calc(32 * (100vw / 750));
    margin: calc(40 * (100vw / 750)) auto 0;
  }
  .point03_detail_txt span {
    font-size: calc(26 * (100vw / 750));
    margin: calc(24 * (100vw / 750)) calc(40 * (100vw / 750)) 0;
  }
  .point03_detail .point03_detail_txt img {
    padding-bottom: calc(20 * (100vw / 750));
  }
}
/* ---------------reco--------------- */
#reco {
  margin: auto;
  padding: 0 0 55px;
}
.reco_detail {
  margin: auto;
  text-align: center;
}
.reco_detail img {
  margin: auto;
}
.reco_detail02 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1135px;
  height: 385px;
  margin: auto;
  background: url(../../../../../img/usr/freepage/clinical/2024/reco_detail02.png) no-repeat center;
}
.reco_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 57px 210px;
}
.reco_list li {
  position: relative;
  width: calc(50% - 31px);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
  padding-left: 41px;
}
.reco_list li::before {
  content: "◆";
  position: absolute;
  top: 4px;
  left: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  font-size: 18px;
  color: #53468E;
}
@media screen and (max-width:767px) {
  #reco {
    padding: 0 0 calc(40 * (100vw / 750));
  }
  .reco_detail02 {
    width: 100%;
    height: calc(610 * (100vw / 750));
    margin-top: calc(140 * (100vw / 750));
    background: url(../../../../../img/usr/freepage/clinical/2024/reco_detail02_sp.png) no-repeat center;
    background-size: contain;
  }
  .reco_list {
    display: block;
    margin-bottom: 0;
    padding: 0;
  }
  .reco_list li {
    width: 100%;
    font-size: calc(28 * (100vw / 750));
    margin-bottom: calc(30 * (100vw / 750));
    padding-left: calc(40 * (100vw / 750));
    letter-spacing: -1px;
  }
  .reco_list li::before {
    top: 4px;
    left: 0;
    width: calc(18 * (100vw / 750));
    height: calc(18 * (100vw / 750));
    font-size: calc(18 * (100vw / 750));
  }
}
/* ---------------review--------------- */
#review {
  padding: 40px 0 160px;
  background: #000;
}
#review h2 {
  font-size: 64px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.reco_p1 {
  font-size: 32px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin: 5px auto 25px;
}
.reco_p2 {
  font-size: 32px;
  font-weight: 400;
  color: #fff;
  text-align: center;
}
.review_silder {
  width: 1100px;
  margin: 35px auto 0;
}
.review_silder li[class*="review_"] {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  width: 369px;
  height: auto;
  margin: 0 16px;
  padding: 20px;
  background: #fff;
  border-radius: 20px;
}
.review_silder li.review_bg1 {
  background: #E1C3D2;
}
.review_silder li.review_bg2 {
  background: #CECAE1;
}
.review_silder li.review_bg3 {
  background: #D5BCA6;
}
.review_silder li.review_bg4 {
  background: #BDCBCB;
}
.review_silder li h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 40px;
}
.review_silder li p {
  font-size: 16px;
  font-weight: 400;
}
.review_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 25px;
}
.review_silder li p.review_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
}
.review_icon img {
  margin-right: 10px;
}
.review_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 181px;
  height: 37px;
  font-size: 14px;
  font-weight: 600;
  background: #000;
}
.review_silder li.review_bg1 .review_btn a {
  color: #E1C3D2;
}
.review_silder li.review_bg2 .review_btn a {
  color: #CECAE1;
}
.review_silder li.review_bg3 .review_btn a {
  color: #D5BCA6;
}
.review_silder li.review_bg4 .review_btn a {
  color: #BDCBCB;
}
.review_btn a:hover {
  opacity: 0.7;
}
/* 読み込みレイアウト表示調整 */
.review_silder {
  opacity: 0;
  transition: opacity .9s linear;
}
.review_silder.slick-initialized {
  opacity: 1;
}
/* slick(reset) */
.review_silder .slick-list.draggable {
  padding-left: 110px;
}
.review_silder .slick-track {
  display: flex;
}
.review_silder .slick-dots {
  position: absolute;
  bottom: -55px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  margin: 30px 0 0;
}
.review_silder .slick-dots li {
  height: 15px;
  line-height: 0;
}
.review_silder .slick-dots li button {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 0;
  margin: 0 10px;
  background: #fff;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.review_silder .slick-dots li.slick-active button, .review_silder .slick-dots li:nth-of-type(7).slick-active button, .review_silder .slick-dots li:nth-of-type(8).slick-active button {
  background: #E1C3D2;
}
.review_silder .slick-dots li:nth-of-type(3).slick-active button, .review_silder .slick-dots li:nth-of-type(4).slick-active button {
  background: #CECAE1;
}
.review_silder .slick-dots li:nth-of-type(5).slick-active button, .review_silder .slick-dots li:nth-of-type(6).slick-active button {
  background: #D5BCA6;
}
.review_silder .slick-dots li:nth-of-type(9).slick-active button {
  background: #BDCBCB;
}
.review_silder .slick-prev, .review_silder .slick-next {
  position: absolute;
  top: 40%;
  left: -50px;
  width: 25px;
  height: 64px;
  font-size: 0;
  background: url(../../../../../img/usr/freepage/clinical/2024/slider_arrow_l.png) no-repeat center;
  z-index: 2;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
}
.review_silder .slick-next {
  left: unset;
  right: -50px;
  background: url(../../../../../img/usr/freepage/clinical/2024/slider_arrow_r.png) no-repeat center;
}
.review_silder .slick-prev:hover, .review_silder .slick-next:hover {
  opacity: 0.7;
}
@media screen and (max-width:767px) {
  #review {
    padding: calc(25 * (100vw / 750)) 0 calc(60 * (100vw / 750));
  }
  #review h2 {
    font-size: calc(32* (100vw / 750));
  }
  .reco_p1 {
    font-size: calc(24 * (100vw / 750));
    margin: calc(10 * (100vw / 750)) auto calc(20 * (100vw / 750));
  }
  .reco_p2 {
    font-size: calc(32 * (100vw / 750));
  }
  .review_silder {
    width: 100%;
    margin: calc(20 * (100vw / 750)) auto 0;
  }
  .review_silder li[class*="review_"] {
    width: calc(542 * (100vw / 750));
    margin: 0 calc(40 * (100vw / 750)) 0 0;
    padding: calc(20 * (100vw / 750)) calc(40 * (100vw / 750));
    border-radius: calc(20 * (100vw / 750));
  }
  .review_silder li h3 {
    font-size: calc(32 * (100vw / 750));
    margin-bottom: calc(32 * (100vw / 750));
  }
  .review_silder li p {
    font-size: calc(24 * (100vw / 750));
  }
  .review_silder li p.review_icon {
    font-size: calc(26 * (100vw / 750));
  }
  .review_icon img {
    width: calc(65 * (100vw / 750));
    margin-right: calc(20 * (100vw / 750));
  }
  .review_btn a {
    width: calc(229 * (100vw / 750));
    height: calc(47 * (100vw / 750));
    font-size: calc(20 * (100vw / 750));
  }
  /* slick(reset) */
  .review_silder .slick-list.draggable {
    padding-left: 0;
    margin-left: calc(-50 * (100vw / 750));
  }
  .review_silder .slick-dots {
    bottom: calc(-40 * (100vw / 750));
    height: calc(20 * (100vw / 750));
    margin: calc(30 * (100vw / 750)) 0 0;
  }
  .review_silder .slick-dots li {
    height: calc(20 * (100vw / 750));
  }
  .review_silder .slick-dots li button {
    width: calc(20 * (100vw / 750));
    height: calc(20 * (100vw / 750));
    margin: 0 calc(10 * (100vw / 750));
  }
  .review_silder .slick-prev, .review_silder .slick-next {
    top: 0;
    left: 0;
    width: calc(45 * (100vw / 750));
    height: 100%;
    background: #000 url(../../../../../img/usr/freepage/clinical/2024/slider_arrow_l.png) no-repeat center;
    background-size: calc(25 * (100vw / 750)) auto;
  }
  .review_silder .slick-next {
    left: unset;
    right: 0;
    background: #000 url(../../../../../img/usr/freepage/clinical/2024/slider_arrow_r.png) no-repeat center;
    background-size: calc(25 * (100vw / 750)) auto;
  }
}
/* ---------------lineup--------------- */
#lineup {
  padding: 40px 0 100px;
}
#lineup h2 {
  font-size: 64px;
  font-weight: 600;
  text-align: center;
}
.lineup_p1 {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  margin: 10px auto 70px;
}
[class^="lineup_goods"] h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 89px;
  font-size: 40px;
  font-weight: 600;
  text-align: center;
}
.lineup_goods_main {
  margin: 40px 0;
  text-align: center;
}
.lineup_goods_detail {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 893px;
  margin: auto;
  padding: 0 0 60px;
}
.lineup_goods_detail div {
  width: 100%;
  max-width: 392px;
}
.lineup_goods_detail div img {
  display: table;
  margin: auto;
}
.lineup_goods_code {
  font-size: 18px;
  font-weight: 200;
  padding: 10px 0 0;
}
.lineup_goods_name {
  font-size: 29px;
  font-weight: 600;
  letter-spacing: -1px;
}
.lineup_goods_price {
  font-size: 32px;
  font-weight: 600;
  padding: 0 0 20px;
}
.lgp_tax {
  font-size: 18px;
  font-weight: 200;
}
.lineup_goods_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-weight: 600;
  height: 80px;
  margin: 60px auto 0;
  background: #000;
}
.lineup_goods_btn a:hover {
  opacity: 0.7;
}
/* ストッキング */
.lineup_goods01 {
  margin-bottom: 60px;
  background: #F9F3F6;
}
.lineup_goods01 h3 {
  background: #E1C3D2;
}
.lineup_goods01 .lineup_goods_btn a {
  color: #E1C3D2;
}
/* タイツ */
.lineup_goods02 {
  margin-bottom: 60px;
  background: #F7F2EE;
}
.lineup_goods02 h3 {
  background: #D5BCA6;
}
.lineup_goods02 .lineup_goods_main {
  background: #E3D3C6;
}
.lineup_goods02 .lineup_goods_btn a {
  color: #D5BCA6;
}
/* ソックス */
.lineup_goods03 {
  background: #F2F5F5;
}
.lineup_goods03 h3 {
  background: #BDCBCB;
}
.lineup_goods03 .lineup_goods_btn a {
  color: #BDCBCB;
}
@media screen and (max-width:767px) {
  #lineup {
    padding: calc(40 * (100vw / 750)) 0 calc(120 * (100vw / 750));
  }
  #lineup h2 {
    font-size: calc(32 * (100vw / 750));
  }
  .lineup_p1 {
    font-size: calc(24 * (100vw / 750));
    margin: calc(10 * (100vw / 750)) auto calc(40 * (100vw / 750));
  }
  [class^="lineup_goods"] h3 {
    height: calc(60 * (100vw / 750));
    font-size: calc(32 * (100vw / 750));
  }
  .lineup_goods_main {
    margin: calc(30 * (100vw / 750)) 0;
  }
  .lineup_goods_detail {
    width: calc(100% - calc(80 * (100vw / 750)));
    margin: 0 calc(40 * (100vw / 750));
    padding: 0 0 calc(40 * (100vw / 750));
  }
  .lineup_goods_detail div {
    width: calc(50% - calc(24 * (100vw / 750)));
  }
  .lineup_goods_detail div:first-of-type {
    margin-right: calc(48 * (100vw / 750));
  }
  .lineup_goods_detail div img {
    display: table;
    margin: auto;
  }
  .lineup_goods_code {
    font-size: calc(16 * (100vw / 750));
    margin: calc(-10 * (100vw / 750)) 0 0;
    padding: 0 0 calc(10 * (100vw / 750));
  }
  .lineup_goods_name {
    font-size: calc(24 * (100vw / 750));
  }
  .lineup_goods_price {
    font-size: calc(28 * (100vw / 750));
    padding: calc(10 * (100vw / 750)) 0 calc(20 * (100vw / 750));
  }
  .lgp_tax {
    font-size: calc(16 * (100vw / 750));
  }
  .lineup_goods_btn a {
    font-size: calc(32 * (100vw / 750));
    height: calc(63 * (100vw / 750));
    margin: calc(20 * (100vw / 750)) auto 0;
  }
  /* ストッキング */
  .lineup_goods01 {
    margin-bottom: calc(40 * (100vw / 750));
  }
  /* タイツ */
  .lineup_goods02 {
    margin-bottom: calc(40 * (100vw / 750));
  }
  .lineup_goods02 .lineup_goods_main {
    padding: 0 calc(100 * (100vw / 750));
  }
}

.lineup_goods_main.-w50 img{
  max-width: 50%;
}