@charset "UTF-8";
html {
  font-size: 62.5%;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  word-wrap: break-word; }

body {
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
  overflow-x: hidden; }
  @media only screen and (min-width: 750px) {
    body {
      font-size: 1.6rem; } }

*,
*::before,
*::after {
  box-sizing: border-box; }

h1, h2, h3, div, p, ul, li {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

img {
  max-width: 100%;
  height: auto;
  line-height: 0;
  vertical-align: bottom; }

a:hover {
  opacity: 0.8; }

.only_pc {
  display: none; }
  @media only screen and (min-width: 750px) {
    .only_pc {
      display: inline; } }

.only_sp {
  display: inline; }
  @media only screen and (min-width: 750px) {
    .only_sp {
      display: none; } }

@media only screen and (min-width: 1040px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }

@media only screen and (min-width: 420px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }
#elfolabo {
  background-color: #f3f2ec;
  padding-bottom: calc(50 / 750 * 100vw); }
  @media only screen and (min-width: 750px) {
    #elfolabo {
      padding-bottom: calc(120 / 1040 * 100vw); } }
  @media only screen and (min-width: 1040px) {
    #elfolabo {
      padding-bottom: 120px; } }
  #elfolabo .kv {
    width: 100vw;
    background-image: url("../img/kv_bk_sp.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    overflow-x: hidden; }
    @media only screen and (min-width: 750px) {
      #elfolabo .kv {
        background-image: url("../img/kv_bk_tb.png"); } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .kv {
        width: 100%;
        background-image: url("../img/kv_bk_pc.png");
        background-size: 2000px auto; } }
  #elfolabo .kv__inner {
    position: relative;
    width: 100vw;
    margin: 0 auto; }
    @media only screen and (min-width: 750px) {
      #elfolabo .kv__inner {
        width: calc(1000 / 1040 * 100vw);
        height: calc(1240 / 1040 * 100vw);
        margin: 0 auto; } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .kv__inner {
        width: 1040px;
        height: 1240px; } }
    #elfolabo .kv__inner .carousel {
      width: 100vw; }
      @media only screen and (min-width: 750px) {
        #elfolabo .kv__inner .carousel {
          position: absolute;
          width: calc(980 / 1040 * 100vw);
          top: 0;
          left: calc(340 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .kv__inner .carousel {
          width: 1000px;
          left: 340px; } }
    #elfolabo .kv__inner .kv__textblock {
      position: absolute;
      width: calc(441 / 750 * 100vw);
      top: calc(62 / 750 * 100vw);
      left: calc(40 / 750 * 100vw); }
      @media only screen and (min-width: 750px) {
        #elfolabo .kv__inner .kv__textblock {
          width: calc(490 / 1040 * 100vw);
          top: calc(82 / 1040 * 100vw);
          left: calc(28 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .kv__inner .kv__textblock {
          width: 490px;
          top: 82px;
          left: 38px; } }
    #elfolabo .kv__inner .kv__logo {
      width: calc(160 / 750 * 100vw);
      margin: 0 auto 0 calc(10/ 750 * 100vw); }
      @media only screen and (min-width: 750px) {
        #elfolabo .kv__inner .kv__logo {
          width: calc(222 / 1040 * 100vw);
          margin: 0 auto 0 calc(10 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .kv__inner .kv__logo {
          width: 222px;
          margin: 0 auto 0 10px; } }
    #elfolabo .kv__inner .kv__catch {
      width: calc(256 / 750 * 100vw);
      margin: calc(34/ 750 * 100vw) auto 0 calc(10/ 750 * 100vw); }
      @media only screen and (min-width: 750px) {
        #elfolabo .kv__inner .kv__catch {
          width: calc(558 / 1040 * 100vw);
          margin: calc(55 / 1040 * 100vw) auto 0 calc(10 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .kv__inner .kv__catch {
          width: 558px;
          margin: 55px auto 0 10px; } }
    #elfolabo .kv__inner .kv__lead {
      width: calc(441 / 750 * 100vw);
      margin: calc(32/ 750 * 100vw) auto 0 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .kv__inner .kv__lead {
          width: calc(490 / 1040 * 100vw);
          margin: calc(42 / 1040 * 100vw) auto 0 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .kv__inner .kv__lead {
          width: 490px;
          margin: 42px auto 0 0; } }
  #elfolabo .nav {
    width: calc(592 / 750 * 100vw);
    margin: calc(105/ 750 * 100vw) auto 0; }
    @media only screen and (min-width: 750px) {
      #elfolabo .nav {
        width: calc(962 / 1040 * 100vw);
        margin: calc(-118 / 1040 * 100vw) auto 0; } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .nav {
        width: 962px;
        margin: -118px auto 0; } }
    #elfolabo .nav .nav__title {
      width: calc(165 / 750 * 100vw);
      margin: 0 auto; }
      @media only screen and (min-width: 750px) {
        #elfolabo .nav .nav__title {
          width: calc(182 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .nav .nav__title {
          width: 182px; } }
    #elfolabo .nav .nav__btn {
      width: calc(592 / 750 * 100vw);
      margin: calc(20 / 750 * 100vw) auto 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      @media only screen and (min-width: 750px) {
        #elfolabo .nav .nav__btn {
          width: calc(962 / 1040 * 100vw);
          margin: calc(20 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .nav .nav__btn {
          width: 962px;
          margin: 20px auto 0; } }
      #elfolabo .nav .nav__btn li {
        width: calc(272 / 750 * 100vw);
        margin: 0 0 calc(40 / 750 * 100vw) 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .nav .nav__btn li {
            width: calc(302 / 1040 * 100vw);
            margin: calc(25 / 1040 * 100vw) auto 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .nav .nav__btn li {
            width: 302px;
            margin: 25px auto 0; } }
  #elfolabo .mens__title,
  #elfolabo .mens-b__title,
  #elfolabo .ladies__title {
    width: 100vw;
    padding: calc(15 / 750 * 100vw) 0;
    line-height: 1;
    text-align: center; }
    @media only screen and (min-width: 750px) {
      #elfolabo .mens__title,
      #elfolabo .mens-b__title,
      #elfolabo .ladies__title {
        padding: calc(15 / 1040 * 100vw) 0; } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .mens__title,
      #elfolabo .mens-b__title,
      #elfolabo .ladies__title {
        padding: 15px 0; } }
    #elfolabo .mens__title img,
    #elfolabo .mens-b__title img,
    #elfolabo .ladies__title img {
      height: calc(29 / 750 * 100vw);
      width: auto;
      vertical-align: middle; }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens__title img,
        #elfolabo .mens-b__title img,
        #elfolabo .ladies__title img {
          height: calc(33 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens__title img,
        #elfolabo .mens-b__title img,
        #elfolabo .ladies__title img {
          height: 33px; } }
  #elfolabo .mens__title {
    background-color: #dc3000; }
  #elfolabo .mens-b__title {
    background-color: #6487b4; }
  #elfolabo .ladies__title {
    background-color: #f98681; }
  #elfolabo .prod__main {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap; }
    @media only screen and (min-width: 750px) {
      #elfolabo .prod__main {
        width: calc(932 / 1040 * 100vw); } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .prod__main {
        width: 932px; } }
    #elfolabo .prod__main .carousel {
      width: calc(315 / 750 * 100vw); }
      @media only screen and (min-width: 750px) {
        #elfolabo .prod__main .carousel {
          width: calc(352 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .prod__main .carousel {
          width: 352px; } }
    #elfolabo .prod__main .prod__info {
      width: calc(350 / 750 * 100vw); }
      @media only screen and (min-width: 750px) {
        #elfolabo .prod__main .prod__info {
          width: calc(532 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .prod__main .prod__info {
          width: 532px; } }
  #elfolabo .prod__spec {
    position: relative;
    width: calc(640 / 750 * 100vw);
    margin: calc(22 / 750 * 100vw) auto 0 calc(10 / 750 * 100vw); }
  #elfolabo .prod__spec__btn {
    width: calc(180 / 750 * 100vw);
    margin: calc(12 / 750 * 100vw) auto 0; }
  #elfolabo .prod__point {
    width: calc(680 / 750 * 100vw);
    margin: calc(50 / 750 * 100vw) auto 0; }
    @media only screen and (min-width: 750px) {
      #elfolabo .prod__point {
        width: calc(932 / 1040 * 100vw);
        margin: calc(47 / 1040 * 100vw) auto 0; } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .prod__point {
        width: 932px;
        margin: 47px auto 0; } }
    #elfolabo .prod__point .prod__point__title {
      width: calc(504 / 750 * 100vw);
      margin: 0 auto; }
      @media only screen and (min-width: 750px) {
        #elfolabo .prod__point .prod__point__title {
          width: calc(560 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .prod__point .prod__point__title {
          width: 560px; } }
    #elfolabo .prod__point .prod__point__cont {
      width: calc(680 / 750 * 100vw);
      margin: calc(28 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .prod__point .prod__point__cont {
          width: calc(932 / 1040 * 100vw);
          margin: calc(20 / 1040 * 100vw) auto 0;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .prod__point .prod__point__cont {
          width: 932px;
          margin: 20px auto 0; } }
      #elfolabo .prod__point .prod__point__cont li {
        margin: calc(30 / 750 * 100vw) auto 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .prod__point .prod__point__cont li {
            width: calc(432 / 1040 * 100vw);
            margin: 0 0 calc(32 / 1040 * 100vw); } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .prod__point .prod__point__cont li {
            width: 432px;
            margin: 0 0 32px; } }
  #elfolabo .prod__link__btn {
    width: calc(180 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0; }
    @media only screen and (min-width: 750px) {
      #elfolabo .prod__link__btn {
        width: calc(200 / 1040 * 100vw);
        margin: calc(30 / 1040 * 100vw) auto 0; } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .prod__link__btn {
        width: 200px;
        margin: 30px auto 0; } }
  #elfolabo .mens {
    width: 100vw;
    padding-top: 10vw; }
    @media only screen and (min-width: 750px) {
      #elfolabo .mens {
        width: 100%;
        padding-top: calc(140 / 1040 * 100vw); } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .mens {
        padding-top: 140px; } }
    #elfolabo .mens .mans__prod01 {
      width: calc(690 / 750 * 100vw);
      margin: calc(73 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod01 {
          width: calc(932 / 1040 * 100vw);
          margin: calc(75 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod01 {
          width: 932px;
          margin: 75px auto 0; } }
      #elfolabo .mens .mans__prod01 .prod__info__name {
        width: calc(240 / 750 * 100vw);
        margin: calc(-10 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens .mans__prod01 .prod__info__name {
            width: calc(268 / 1040 * 100vw);
            margin: calc(-13 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens .mans__prod01 .prod__info__name {
            width: 268px;
            margin: -13px auto 0 0; } }
      #elfolabo .mens .mans__prod01 .prod__info__point {
        width: calc(300 / 750 * 100vw);
        margin: calc(53 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens .mans__prod01 .prod__info__point {
            width: calc(480 / 1040 * 100vw);
            margin: calc(70 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens .mans__prod01 .prod__info__point {
            width: 480px;
            margin: 70px auto 0 0; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod01 .prod__spec {
          width: calc(515 / 1040 * 100vw);
          margin: calc(-150 / 1040 * 100vw) calc(20 / 1040 * 100vw) 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod01 .prod__spec {
          width: 515px;
          margin: -150px 20px 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod01 .prod__spec .prod__spec__data {
          width: calc(339 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod01 .prod__spec .prod__spec__data {
          width: 339px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod01 .prod__spec__btn {
          width: calc(200 / 1040 * 100vw);
          margin: calc(-55 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod01 .prod__spec__btn {
          width: 200px;
          margin: -55px 0 0 auto; } }
    #elfolabo .mens .mans__prod02 {
      width: calc(690 / 750 * 100vw);
      margin: calc(68 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod02 {
          width: calc(932 / 1040 * 100vw);
          margin: calc(75 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod02 {
          width: 932px;
          margin: 75px auto 0; } }
      #elfolabo .mens .mans__prod02 .prod__info__name {
        width: calc(264 / 750 * 100vw);
        margin: 0 auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens .mans__prod02 .prod__info__name {
            width: calc(300 / 1040 * 100vw);
            margin: 0 auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens .mans__prod02 .prod__info__name {
            width: 300px;
            margin: 0 auto 0 0; } }
      #elfolabo .mens .mans__prod02 .prod__info__point {
        width: calc(300 / 750 * 100vw);
        margin: calc(50 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens .mans__prod02 .prod__info__point {
            width: calc(480 / 1040 * 100vw);
            margin: calc(70 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens .mans__prod02 .prod__info__point {
            width: 480px;
            margin: 70px auto 0 0; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod02 .prod__spec {
          width: calc(515 / 1040 * 100vw);
          margin: calc(-180 / 1040 * 100vw) calc(20 / 1040 * 100vw) 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod02 .prod__spec {
          width: 515px;
          margin: -180px 20px 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod02 .prod__spec .prod__spec__data {
          width: calc(339 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod02 .prod__spec .prod__spec__data {
          width: 339px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod02 .prod__spec__btn {
          width: calc(200 / 1040 * 100vw);
          margin: calc(-55 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod02 .prod__spec__btn {
          width: 200px;
          margin: -55px 0 0 auto; } }
    #elfolabo .mens .mans__prod03 {
      width: calc(690 / 750 * 100vw);
      margin: calc(68 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod03 {
          width: calc(932 / 1040 * 100vw);
          margin: calc(75 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod03 {
          width: 932px;
          margin: 75px auto 0; } }
      #elfolabo .mens .mans__prod03 .prod__info__name {
        width: calc(227 / 750 * 100vw);
        margin: 0 auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens .mans__prod03 .prod__info__name {
            width: calc(475 / 1040 * 100vw);
            margin: 0 auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens .mans__prod03 .prod__info__name {
            width: 475px;
            margin: 0 auto 0 0; } }
      #elfolabo .mens .mans__prod03 .prod__info__point {
        width: calc(300 / 750 * 100vw);
        margin: calc(50 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens .mans__prod03 .prod__info__point {
            width: calc(480 / 1040 * 100vw);
            margin: calc(70 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens .mans__prod03 .prod__info__point {
            width: 480px;
            margin: 70px auto 0 0; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod03 .prod__spec {
          width: calc(515 / 1040 * 100vw);
          margin: calc(-185 / 1040 * 100vw) calc(20 / 1040 * 100vw) 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod03 .prod__spec {
          width: 515px;
          margin: -185px 20px 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod03 .prod__spec .prod__spec__data {
          width: calc(430 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod03 .prod__spec .prod__spec__data {
          width: 430px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .mans__prod03 .prod__spec__btn {
          width: calc(200 / 1040 * 100vw);
          margin: calc(-52 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .mans__prod03 .prod__spec__btn {
          width: 200px;
          margin: -52px 0 0 auto; } }
    #elfolabo .mens .dotline-red {
      width: 100vw;
      height: 2vw;
      background-image: url("../img/dotline_red.svg");
      background-size: calc(18 / 750 * 100vw) auto;
      background-position: top center;
      background-repeat: repeat-x;
      margin-top: calc(68 / 750 * 100vw); }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .dotline-red {
          width: 100%;
          height: calc(10 / 750 * 100vw);
          background-size: calc(20 / 1040 * 100vw) auto;
          margin-top: calc(52 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .dotline-red {
          height: 10px;
          background-size: 20px auto;
          margin-top: 52px; } }
    #elfolabo .mens .prod__mens__other__btn {
      width: calc(333 / 750 * 100vw);
      margin: calc(75 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens .prod__mens__other__btn {
          width: calc(370 / 1040 * 100vw);
          margin: calc(48 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens .prod__mens__other__btn {
          width: 370px;
          margin: 48px auto 0; } }
  #elfolabo .mens-b {
    width: 100vw;
    padding-top: 10vw; }
    @media only screen and (min-width: 750px) {
      #elfolabo .mens-b {
        width: 100%;
        padding-top: calc(140 / 1040 * 100vw); } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .mens-b {
        padding-top: 140px; } }
    #elfolabo .mens-b .mans-b__prod04 {
      width: calc(690 / 750 * 100vw);
      margin: calc(73 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod04 {
          width: calc(932 / 1040 * 100vw);
          margin: calc(75 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod04 {
          width: 932px;
          margin: 75px auto 0; } }
      #elfolabo .mens-b .mans-b__prod04 .prod__info__name {
        width: calc(334 / 750 * 100vw);
        margin: calc(-10 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod04 .prod__info__name {
            width: calc(506 / 1040 * 100vw);
            margin: calc(-13 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod04 .prod__info__name {
            width: 506px;
            margin: -13px auto 0 0; } }
      #elfolabo .mens-b .mans-b__prod04 .prod__info__point {
        width: calc(300 / 750 * 100vw);
        margin: calc(30 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod04 .prod__info__point {
            width: calc(480 / 1040 * 100vw);
            margin: calc(20 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod04 .prod__info__point {
            width: 480px;
            margin: 20px auto 0 0; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod04 .prod__spec {
          width: calc(515 / 1040 * 100vw);
          margin: calc(-185 / 1040 * 100vw) calc(20 / 1040 * 100vw) 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod04 .prod__spec {
          width: 515px;
          margin: -185px 20px 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod04 .prod__spec .prod__spec__data {
          width: calc(314 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod04 .prod__spec .prod__spec__data {
          width: 314px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod04 .prod__spec__btn {
          width: calc(200 / 1040 * 100vw);
          margin: calc(-55 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod04 .prod__spec__btn {
          width: 200px;
          margin: -55px 0 0 auto; } }
    #elfolabo .mens-b .mans-b__prod05 {
      width: calc(690 / 750 * 100vw);
      margin: calc(73 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod05 {
          width: calc(932 / 1040 * 100vw);
          margin: calc(75 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod05 {
          width: 932px;
          margin: 75px auto 0; } }
      #elfolabo .mens-b .mans-b__prod05 .prod__info__name {
        width: calc(334 / 750 * 100vw);
        margin: calc(-10 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod05 .prod__info__name {
            width: calc(506 / 1040 * 100vw);
            margin: calc(-13 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod05 .prod__info__name {
            width: 506px;
            margin: -13px auto 0 0; } }
      #elfolabo .mens-b .mans-b__prod05 .prod__info__point {
        width: calc(300 / 750 * 100vw);
        margin: calc(30 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod05 .prod__info__point {
            width: calc(480 / 1040 * 100vw);
            margin: calc(20 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod05 .prod__info__point {
            width: 480px;
            margin: 20px auto 0 0; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod05 .prod__spec {
          width: calc(515 / 1040 * 100vw);
          margin: calc(-190 / 1040 * 100vw) calc(20 / 1040 * 100vw) 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod05 .prod__spec {
          width: 515px;
          margin: -190px 20px 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod05 .prod__spec .prod__spec__data {
          width: calc(392 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod05 .prod__spec .prod__spec__data {
          width: 392px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod05 .prod__spec__btn {
          width: calc(200 / 1040 * 100vw);
          margin: calc(-55 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod05 .prod__spec__btn {
          width: 200px;
          margin: -55px 0 0 auto; } }
    #elfolabo .mens-b .mans-b__prod06 {
      width: calc(690 / 750 * 100vw);
      margin: calc(73 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod06 {
          width: calc(932 / 1040 * 100vw);
          margin: calc(75 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod06 {
          width: 932px;
          margin: 75px auto 0; } }
      #elfolabo .mens-b .mans-b__prod06 .prod__info__name {
        width: calc(334 / 750 * 100vw);
        margin: 0 auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod06 .prod__info__name {
            width: calc(506 / 1040 * 100vw);
            margin: 0 auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod06 .prod__info__name {
            width: 506px;
            margin: 0 auto 0 0; } }
      #elfolabo .mens-b .mans-b__prod06 .prod__info__point {
        width: calc(300 / 750 * 100vw);
        margin: calc(30 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod06 .prod__info__point {
            width: calc(480 / 1040 * 100vw);
            margin: calc(20 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod06 .prod__info__point {
            width: 480px;
            margin: 20px auto 0 0; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod06 .prod__spec {
          width: calc(515 / 1040 * 100vw);
          margin: calc(-190 / 1040 * 100vw) calc(20 / 1040 * 100vw) 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod06 .prod__spec {
          width: 515px;
          margin: -190px 20px 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod06 .prod__spec .prod__spec__data {
          width: calc(350 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod06 .prod__spec .prod__spec__data {
          width: 350px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod06 .prod__point__cont {
          width: calc(704 / 1040 * 100vw);
          margin-left: 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod06 .prod__point__cont {
          width: 704px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod06 .prod__point__cont li {
          width: calc(704 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod06 .prod__point__cont li {
          width: 704px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod06 .prod__spec__btn {
          width: calc(200 / 1040 * 100vw);
          margin: calc(-55 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod06 .prod__spec__btn {
          width: 200px;
          margin: -55px 0 0 auto; } }
    #elfolabo .mens-b .mans-b__prod07 {
      width: calc(690 / 750 * 100vw);
      margin: calc(73 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .mans-b__prod07 {
          width: calc(960 / 1040 * 100vw);
          margin: calc(45 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .mans-b__prod07 {
          width: 960px;
          margin: 45px auto 0; } }
      #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__name {
        width: calc(690 / 750 * 100vw);
        margin: 0 auto; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__name {
            width: calc(960 / 1040 * 100vw); } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__name {
            width: 960px; } }
      #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__wrap {
        width: calc(690 / 750 * 100vw);
        margin: calc(25 / 750 * 100vw) auto 0;
        display: flex;
        justify-content: space-between; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__wrap {
            width: calc(920 / 1040 * 100vw);
            margin: calc(25 / 1040 * 100vw) auto 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__wrap {
            width: 920px;
            margin: 25px auto 0; } }
      #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__01,
      #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__02 {
        width: calc(316 / 750 * 100vw); }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__01,
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__02 {
            width: calc(352 / 1040 * 100vw); } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__01,
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__02 {
            width: 352px; } }
      #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__spec {
        width: calc(312 / 750 * 100vw);
        margin-top: calc(27 / 750 * 100vw); }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__spec {
            width: calc(365 / 1040 * 100vw); } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__spec {
            width: 365px; } }
      #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__btn {
        width: calc(180 / 750 * 100vw);
        margin: calc(10 / 750 * 100vw) auto 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__btn {
            width: calc(200 / 1040 * 100vw);
            margin: calc(10 / 1040 * 100vw) auto 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .mens-b .mans-b__prod07 .mans-b__prod07__btn {
            width: 200px;
            margin: 10px auto 0; } }
    #elfolabo .mens-b .dotline-blue {
      width: 100vw;
      height: 2vw;
      background-image: url("../img/dotline_blue.svg");
      background-size: calc(18 / 750 * 100vw) auto;
      background-position: top center;
      background-repeat: repeat-x;
      margin-top: calc(68 / 750 * 100vw); }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .dotline-blue {
          width: 100%;
          height: calc(10 / 750 * 100vw);
          background-size: calc(20 / 1040 * 100vw) auto;
          margin-top: calc(52 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .dotline-blue {
          height: 10px;
          background-size: 20px auto;
          margin-top: 52px; } }
    #elfolabo .mens-b .prod__mens__other__btn {
      width: calc(333 / 750 * 100vw);
      margin: calc(75 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .mens-b .prod__mens__other__btn {
          width: calc(370 / 1040 * 100vw);
          margin: calc(48 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .mens-b .prod__mens__other__btn {
          width: 370px;
          margin: 48px auto 0; } }
  #elfolabo .ladies {
    width: 100vw;
    padding-top: 10vw; }
    @media only screen and (min-width: 750px) {
      #elfolabo .ladies {
        width: 100%;
        padding-top: calc(140 / 1040 * 100vw); } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .ladies {
        padding-top: 140px; } }
    #elfolabo .ladies .ladies__prod01 {
      width: calc(690 / 750 * 100vw);
      margin: calc(73 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod01 {
          width: calc(932 / 1040 * 100vw);
          margin: calc(75 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod01 {
          width: 932px;
          margin: 75px auto 0; } }
      #elfolabo .ladies .ladies__prod01 .prod__info__name {
        width: calc(334 / 750 * 100vw);
        margin: calc(-10 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .ladies .ladies__prod01 .prod__info__name {
            width: calc(391 / 1040 * 100vw);
            margin: calc(-13 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .ladies .ladies__prod01 .prod__info__name {
            width: 391px;
            margin: -13px auto 0 0; } }
      #elfolabo .ladies .ladies__prod01 .prod__info__point {
        width: calc(300 / 750 * 100vw);
        margin: calc(30 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .ladies .ladies__prod01 .prod__info__point {
            width: calc(480 / 1040 * 100vw);
            margin: calc(30 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .ladies .ladies__prod01 .prod__info__point {
            width: 480px;
            margin: 30px auto 0 0; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod01 .prod__spec {
          width: calc(535 / 1040 * 100vw);
          margin: calc(-185 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod01 .prod__spec {
          width: 535px;
          margin: -185px 0 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod01 .prod__spec .prod__spec__data {
          width: calc(535 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod01 .prod__spec .prod__spec__data {
          width: 535px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod01 .prod__spec__btn {
          width: calc(200 / 1040 * 100vw);
          margin: calc(-55 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod01 .prod__spec__btn {
          width: 200px;
          margin: -55px 0 0 auto; } }
    #elfolabo .ladies .ladies__prod02 {
      width: calc(690 / 750 * 100vw);
      margin: calc(73 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod02 {
          width: calc(932 / 1040 * 100vw);
          margin: calc(75 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod02 {
          width: 932px;
          margin: 75px auto 0; } }
      #elfolabo .ladies .ladies__prod02 .prod__info__name {
        width: calc(219 / 750 * 100vw);
        margin: calc(-10 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .ladies .ladies__prod02 .prod__info__name {
            width: calc(428 / 1040 * 100vw);
            margin: calc(-13 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .ladies .ladies__prod02 .prod__info__name {
            width: 428px;
            margin: -13px auto 0 0; } }
      #elfolabo .ladies .ladies__prod02 .prod__info__point {
        width: calc(300 / 750 * 100vw);
        margin: calc(30 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .ladies .ladies__prod02 .prod__info__point {
            width: calc(480 / 1040 * 100vw);
            margin: calc(30 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .ladies .ladies__prod02 .prod__info__point {
            width: 480px;
            margin: 30px auto 0 0; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod02 .prod__spec {
          width: calc(535 / 1040 * 100vw);
          margin: calc(-185 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod02 .prod__spec {
          width: 535px;
          margin: -185px 0 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod02 .prod__spec .prod__spec__data {
          width: calc(366 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod02 .prod__spec .prod__spec__data {
          width: 366px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod02 .prod__spec__btn {
          width: calc(200 / 1040 * 100vw);
          margin: calc(-55 / 1040 * 100vw) calc(20 / 1040 * 100vw) 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod02 .prod__spec__btn {
          width: 200px;
          margin: -55px 20px 0 auto; } }
    #elfolabo .ladies .ladies__prod03 {
      width: calc(690 / 750 * 100vw);
      margin: calc(73 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod03 {
          width: calc(932 / 1040 * 100vw);
          margin: calc(75 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod03 {
          width: 932px;
          margin: 75px auto 0; } }
      #elfolabo .ladies .ladies__prod03 .prod__info__name {
        width: calc(224 / 750 * 100vw);
        margin: 0 auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .ladies .ladies__prod03 .prod__info__name {
            width: calc(440 / 1040 * 100vw);
            margin: 0 auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .ladies .ladies__prod03 .prod__info__name {
            width: 440px;
            margin: 0 auto 0 0; } }
      #elfolabo .ladies .ladies__prod03 .prod__info__point {
        width: calc(300 / 750 * 100vw);
        margin: calc(30 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .ladies .ladies__prod03 .prod__info__point {
            width: calc(480 / 1040 * 100vw);
            margin: calc(50 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .ladies .ladies__prod03 .prod__info__point {
            width: 480px;
            margin: 50px auto 0 0; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod03 .prod__spec {
          width: calc(535 / 1040 * 100vw);
          margin: calc(-185 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod03 .prod__spec {
          width: 535px;
          margin: -185px 0 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod03 .prod__spec .prod__spec__data {
          width: calc(372 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod03 .prod__spec .prod__spec__data {
          width: 372px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod03 .prod__spec__btn {
          width: calc(200 / 1040 * 100vw);
          margin: calc(-55 / 1040 * 100vw) calc(20 / 1040 * 100vw) 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod03 .prod__spec__btn {
          width: 200px;
          margin: -55px 20px 0 auto; } }
    #elfolabo .ladies .ladies__prod04 {
      width: calc(690 / 750 * 100vw);
      margin: calc(73 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod04 {
          width: calc(932 / 1040 * 100vw);
          margin: calc(75 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod04 {
          width: 932px;
          margin: 75px auto 0; } }
      #elfolabo .ladies .ladies__prod04 .prod__info__name {
        width: calc(259 / 750 * 100vw);
        margin: 0 auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .ladies .ladies__prod04 .prod__info__name {
            width: calc(492 / 1040 * 100vw);
            margin: 0 auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .ladies .ladies__prod04 .prod__info__name {
            width: 492px;
            margin: 0 auto 0 0; } }
      #elfolabo .ladies .ladies__prod04 .prod__info__point {
        width: calc(300 / 750 * 100vw);
        margin: calc(30 / 750 * 100vw) auto 0 0; }
        @media only screen and (min-width: 750px) {
          #elfolabo .ladies .ladies__prod04 .prod__info__point {
            width: calc(480 / 1040 * 100vw);
            margin: calc(50 / 1040 * 100vw) auto 0 0; } }
        @media only screen and (min-width: 1040px) {
          #elfolabo .ladies .ladies__prod04 .prod__info__point {
            width: 480px;
            margin: 50px auto 0 0; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod04 .prod__spec {
          width: calc(535 / 1040 * 100vw);
          margin: calc(-185 / 1040 * 100vw) 0 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod04 .prod__spec {
          width: 535px;
          margin: -185px 0 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod04 .prod__spec .prod__spec__data {
          width: calc(456 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod04 .prod__spec .prod__spec__data {
          width: 456px; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod04 .prod__spec__btn {
          width: calc(200 / 1040 * 100vw);
          margin: calc(-55 / 1040 * 100vw) calc(20 / 1040 * 100vw) 0 auto; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod04 .prod__spec__btn {
          width: 200px;
          margin: -55px 20px 0 auto; } }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .ladies__prod04 .prod__point__cont li:nth-child(3) {
          width: calc(629 / 1040 * 100vw);
          margin: 0 0 calc(32 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .ladies__prod04 .prod__point__cont li:nth-child(3) {
          width: 629px;
          margin: 0 0 32px; } }
    #elfolabo .ladies .dotline-pink {
      width: 100vw;
      height: 2vw;
      background-image: url("../img/dotline_pink.svg");
      background-size: calc(18 / 750 * 100vw) auto;
      background-position: top center;
      background-repeat: repeat-x;
      margin-top: calc(68 / 750 * 100vw); }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .dotline-pink {
          width: 100%;
          height: calc(10 / 750 * 100vw);
          background-size: calc(20 / 1040 * 100vw) auto;
          margin-top: calc(52 / 1040 * 100vw); } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .dotline-pink {
          height: 10px;
          background-size: 20px auto;
          margin-top: 52px; } }
    #elfolabo .ladies .prod__mens__other__btn {
      width: calc(333 / 750 * 100vw);
      margin: calc(75 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 750px) {
        #elfolabo .ladies .prod__mens__other__btn {
          width: calc(370 / 1040 * 100vw);
          margin: calc(48 / 1040 * 100vw) auto 0; } }
      @media only screen and (min-width: 1040px) {
        #elfolabo .ladies .prod__mens__other__btn {
          width: 370px;
          margin: 48px auto 0; } }
  #elfolabo .to_toppage {
    width: calc(513 / 750 * 100vw);
    margin: calc(99 / 750 * 100vw) auto 0; }
    @media only screen and (min-width: 750px) {
      #elfolabo .to_toppage {
        width: calc(570 / 1040 * 100vw);
        margin: calc(150 / 1040 * 100vw) auto 0; } }
    @media only screen and (min-width: 1040px) {
      #elfolabo .to_toppage {
        width: 570px;
        margin: 150px auto 0; } }
