@charset "UTF-8";
@import "https://use.fontawesome.com/releases/v5.10.2/css/all.css";
@import "https://use.typekit.net/ift1qwx.css";
body.top .toko_navi .toko_naviin li.top a,
body.top .toko_navisp .toko_navicont ul li.top a,
body.doctor .toko_navi .toko_naviin li.doctor a,
body.doctor .toko_navisp .toko_navicont ul li.doctor a,
body.recommend .toko_navi .toko_naviin li.recommend a,
body.recommend .toko_navisp .toko_navicont ul li.recommend a,
body.treatment .toko_navi .toko_naviin li.treatment a,
body.treatment .toko_navisp .toko_navicont ul li.treatment a,
body.access .toko_navi .toko_naviin li.access a,
body .toko_navi .toko_naviin li a:hover {
  color: #fff;
  background: #1a1a1a;
  opacity: 1; }

body .colorMain {
  color: #2a9ed1; }

body .tabacc.-pc-accordion,
body .tabacc.-sp-accordion {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-align: left; }
  body .tabacc.-pc-accordion > .contents > .title,
  body .tabacc.-sp-accordion > .contents > .title {
    background: #2a9ed1; }

body .monitorBtn a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  background: #2a9ed1;
  border-radius: 100px;
  width: 180px;
  height: 35px; }

body .monitorBtn.monitorID a.-icon::after {
  background-image: url(/assets/images/common/ico_chevron-right-invert.png); }

@media screen and (max-width: 979px) {
  body .monitorBtn a {
    font-size: 2.5vw;
    width: 35vw;
    height: 6vw; } }

body .modal a.close-modal {
  background: #2a9ed1; }

@media screen and (max-width: 979px) {
  body {
    max-width: 980px !important; }
    body .tabacc.-pc-accordion,
    body .tabacc.-sp-accordion {
      width: 100%; }
      body .tabacc.-pc-accordion > .contents > .title,
      body .tabacc.-sp-accordion > .contents > .title {
        min-height: inherit;
        padding: 3vw 10vw 3vw 3vw;
        font-size: 4vw;
        margin: 0; }
        body .tabacc.-pc-accordion > .contents > .title::after,
        body .tabacc.-sp-accordion > .contents > .title::after {
          right: 3vw;
          width: 7vw;
          height: 7vw;
          transform: translate(0, -50%);
          background-size: 3.5vw auto;
          background-position: center center;
          margin: 0; }
      body .tabacc.-pc-accordion > .contents > .content,
      body .tabacc.-sp-accordion > .contents > .content {
        font-size: 3.2vw;
        border-top: none; }
        body .tabacc.-pc-accordion > .contents > .content .ac_ly_001,
        body .tabacc.-sp-accordion > .contents > .content .ac_ly_001 {
          padding: 2.5vw 3vw; } }

@media screen and (max-width: 979px) {
  #main {
    margin: 0; } }

#main article {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px; }
  @media screen and (max-width: 979px) {
    #main article {
      font-size: 3.5vw;
      line-height: 1.4; }
      #main article .toko_hdl {
        padding: 0;
        font-size: 2.5vw; }
        #main article .toko_hdl .toko_hdlen {
          font-size: 8vw; } }

#main .toko_area {
  margin: 50px 0 0; }
  @media screen and (max-width: 979px) {
    #main .toko_area {
      margin: 5vw 0 0; }
      #main .toko_area .toko_inner {
        padding: 0 3vw; } }

#main #mv {
  background: url("/assets/skinLab/shinjuku/images/mvbg.png") center top no-repeat;
  text-align: center; }
  @media screen and (max-width: 979px) {
    #main #mv {
      background: none; } }

#main .concept {
  padding: 100px 0 110px;
  text-align: center; }
  #main .concept-text01 {
    font-size: 64px;
    color: #2a9ed1;
    margin: 30px 0 0; }
  #main .concept-text02 {
    line-height: 2;
    margin: 40px 0 0; }
  #main .concept-text03 {
    font-size: 30px;
    color: #2a9ed1;
    margin: 30px 0 0; }
  #main .concept ul#concept_question {
    display: inline-flex;
    flex-direction: column;
    text-align: left;
    margin: 30px 0 0; }
    #main .concept ul#concept_question li {
      background: url("/assets/skinLab/shinjuku/images/concept01.png") 12px 8px no-repeat;
      border-bottom: 1px dashed #999999;
      font-size: 24px;
      padding: 0 10px 5px 75px; }
      #main .concept ul#concept_question li em {
        font-style: normal;
        color: #2a9ed1;
        font-size: 30px; }
      #main .concept ul#concept_question li + li {
        margin-top: 10px; }
  #main .concept .tabacc.-pc-accordion,
  #main .concept .tabacc.-sp-accordion {
    margin: 30px auto 40px; }
  @media screen and (max-width: 979px) {
    #main .concept {
      padding: 7vw 3vw 9vw; }
      #main .concept-text01 {
        font-size: 6.5vw;
        margin: 3vw 0 0; }
      #main .concept-text02 {
        line-height: 1.6;
        margin: 6vw 0 0; }
      #main .concept-text03 {
        font-size: 4.7vw;
        margin: 4vw 0 0; }
      #main .concept ul#concept_question {
        margin: 5vw 0 0; }
        #main .concept ul#concept_question li {
          background: url("/assets/skinLab/shinjuku/images/concept01.png") 0.5vw 1vw/5vw auto no-repeat;
          font-size: 4vw;
          padding: 0 1vw 2vw 7vw; }
          #main .concept ul#concept_question li em {
            font-size: 5vw; }
          #main .concept ul#concept_question li + li {
            margin-top: 2vw; }
      #main .concept .tabacc.-pc-accordion,
      #main .concept .tabacc.-sp-accordion {
        margin: 3.5vw auto 4vw; } }

#main .monitor {
  padding: 100px 0 110px;
  text-align: center;
  color: #000;
  background: #f6f6f6; }
  #main .monitor .toko_hdl {
    color: #2a9ed1; }
  #main .monitor-text01 {
    font-size: 23px;
    font-weight: bold;
    margin: 40px 0 0; }
  #main .monitor-text02 {
    font-size: 16px;
    font-weight: bold;
    color: #f0506e;
    margin: 20px 0 0; }
  #main .monitor-text03 {
    max-width: 980px;
    font-size: 27px;
    font-weight: bold;
    color: #fcf304;
    background: #58acd1;
    padding: 5px;
    margin: 40px auto 0;
    text-align: center; }
  #main .monitor-text04 {
    font-size: 24px;
    margin: 20px 0 0;
    text-align: center; }
    #main .monitor-text04 span {
      font-size: 17px; }
  #main .monitor-text05 {
    font-size: 17px;
    color: #f90404;
    margin: 30px 0 40px;
    text-align: center; }
  #main .monitor-flow {
    margin: 30px 0 0;
    text-align: center; }
  #main .monitor ul#banners {
    margin: 40px auto 0;
    max-width: 980px; }
    #main .monitor ul#banners > li p {
      font-size: 24px;
      font-weight: bold;
      text-align: center;
      margin: 0 0 5px; }
    #main .monitor ul#banners > li + li {
      margin-top: 50px; }
    #main .monitor ul#banners > li .caution {
      font-size: 12px;
      text-align: left;
      margin: 0;
      font-weight: normal;
      color: #808080;
      background-color: #fff;
      padding: 10px; }
  @media screen and (max-width: 979px) {
    #main .monitor {
      padding: 7vw 3vw 9vw; }
      #main .monitor-text01 {
        font-size: 3.5vw;
        margin: 5vw 0 0; }
      #main .monitor-text02 {
        font-size: 3vw;
        margin: 2vw 0 0; }
      #main .monitor-text03 {
        font-size: 3.5vw;
        padding: 1vw 0;
        margin: 4vw auto 0; }
      #main .monitor-text04 {
        font-size: 3.5vw;
        margin: 3vw 0 0; }
        #main .monitor-text04 span {
          font-size: 3vw; }
      #main .monitor-text05 {
        font-size: 3vw;
        margin: 3vw 0 4vw; }
      #main .monitor .monitor-flow {
        margin: 3vw 0 0; }
      #main .monitor ul#banners {
        margin: 5vw 0 0; }
        #main .monitor ul#banners > li p {
          font-size: 3.2vw;
          margin: 0 0 0.5vw; }
        #main .monitor ul#banners > li + li {
          margin-top: 5vw; }
        #main .monitor ul#banners > li .caution {
          font-size: 2.5vw;
          margin: 0.8vw 0 0; } }

#main .toko_toptre {
  padding: 0; }
  #main .toko_toptre .toko_toptrelist + h2 {
    margin-top: 70px; }
  @media screen and (max-width: 979px) {
    #main .toko_toptre .toko_toptrelist + h2 {
      margin-top: 7vw; } }

#main #contents_inner {
  padding: 0;
  margin: 0 auto; }
  #main #contents_inner .doctor-box {
    margin: 40px 0 0; }
    #main #contents_inner .doctor-box .doctor-photo {
      width: 260px; }
    #main #contents_inner .doctor-box .doctor-name,
    #main #contents_inner .doctor-box .doctor_comment {
      width: 680px;
      margin: 0;
      float: right; }
    #main #contents_inner .doctor-box .doctor_btn,
    #main #contents_inner .doctor-box .doctor_btn2 {
      display: none; }
    #main #contents_inner .doctor-box .doctor-name {
      border-bottom: 1px dotted #cccccc;
      padding: 0 0 15px; }
    #main #contents_inner .doctor-box .director {
      font-size: 100%; }
    #main #contents_inner .doctor-box .doctor_comment {
      color: #000;
      float: right;
      line-height: 1.6;
      margin: 15px 0 0; }
  #main #contents_inner .clinic-box {
    margin: 40px 0 0; }
    #main #contents_inner .clinic-box #map {
      margin: 0; }
    #main #contents_inner .clinic-box .photoguide_wrap {
      margin: 50px 0 0; }
      #main #contents_inner .clinic-box .photoguide_wrap .photoguide .photoguide_container:nth-child(3n + 1) {
        clear: none; }
      #main #contents_inner .clinic-box .photoguide_wrap .photoguide .photoguide_container:nth-child(4n + 1) {
        clear: both; }
  @media screen and (max-width: 979px) {
    #main #contents_inner {
      width: 100%;
      padding: 0 3vw;
      margin: 0 auto; }
      #main #contents_inner .doctor-box {
        margin: 5vw 0 0;
        padding: 0 0 2vw; }
        #main #contents_inner .doctor-box .doctor-photo {
          margin-right: 5vw;
          float: left;
          width: 30vw;
          text-align: center; }
          #main #contents_inner .doctor-box .doctor-photo img {
            width: 100%;
            height: 35vw;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center 25%;
               object-position: center 25%; }
        #main #contents_inner .doctor-box .doctor-name,
        #main #contents_inner .doctor-box .doctor_comment {
          width: 70vw;
          width: calc(100% - 35vw); }
        #main #contents_inner .doctor-box .doctor-name {
          border: none;
          padding: 0 0 2vw; }
        #main #contents_inner .doctor-box .doctor_comment {
          width: 100%;
          margin: 2vw 0 0; }
        #main #contents_inner .doctor-box ._text-xl {
          font-size: 4.5vw !important; }
      #main #contents_inner .clinic-box {
        margin: 5vw 0 0;
        padding: 0; }
        #main #contents_inner .clinic-box .clinic_index {
          font-size: 4.5vw; }
        #main #contents_inner .clinic-box .clinic_address1,
        #main #contents_inner .clinic-box .clinic_address2 {
          font-size: 3vw; }
        #main #contents_inner .clinic-box .clinic_tel {
          font-size: 3.5vw;
          background-size: 4vw auto;
          background-position: left 0.5vw;
          padding: 0 0 0 5vw;
          margin: 0; }
        #main #contents_inner .clinic-box .clinic_time {
          font-size: 2.5vw; }
        #main #contents_inner .clinic-box #yoyaku,
        #main #contents_inner .clinic-box .yoyaku_text {
          font-size: 2.5vw; } }

#main .toko_clinic .toko_cliimg {
  width: 480px; }

@media screen and (max-width: 979px) {
  #main .toko_clinic {
    padding: 7vw 0 0; }
    #main .toko_clinic .toko_cliimg {
      width: inherit; } }

#main .monitor-stop-text {
  max-width: 980px;
  border: 1px solid #f0506e;
  color: #f0506e;
  text-align: center;
  padding: 15px;
  font-size: 18px;
  font-weight: bold;
  margin: 40px auto 0; }
  @media screen and (max-width: 979px) {
    #main .monitor-stop-text {
      padding: 2.5vw;
      font-size: 3.2vw;
      margin: 4vw auto 0; } }

#main .monitor-text {
  font-size: 16px;
  font-weight: bold;
  color: #f0506e;
  margin: 20px 0 0;
  text-align: center; }
  @media screen and (max-width: 979px) {
    #main .monitor-text {
      font-size: 3vw;
      margin: 2vw 0 0; } }

#main .applyBtn.stop {
  filter: grayscale(100%); }
  #main .applyBtn.stop img {
    opacity: 0.5; }

/* Reccomend */
.page-Bp_00_3701 .toko_rec {
  padding: 0; }
  .page-Bp_00_3701 .toko_rec .toko_hdl {
    margin: 0; }
  .page-Bp_00_3701 .toko_rec .recNaviWrap {
    margin: 40px 0 50px; }
    .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable {
      font-size: 13.5px;
      border-collapse: collapse;
      width: 100%; }
      .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable th,
      .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable td {
        text-align: center;
        border: 2px solid #fff; }
      .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable thead tr th {
        background-color: #2a9ed1;
        color: #fff;
        padding: 5px 0; }
        .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable thead tr th.new {
          position: relative; }
          .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable thead tr th.new::before {
            content: "NEW";
            display: flex;
            justify-content: center;
            align-items: center;
            width: 62px;
            height: 20px;
            position: absolute;
            left: 50%;
            top: -17px;
            font-size: 13px;
            font-weight: bold;
            background: #fcf304;
            color: #f90404;
            transform: translate(-50%, 0);
            border-radius: 10px; }
      .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable tbody tr td {
        background-color: #eee; }
        .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable tbody tr td a {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          height: 60px;
          position: relative;
          padding: 5px 2px 15px; }
          .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable tbody tr td a small {
            display: contents; }
          .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable tbody tr td a:after {
            content: "";
            width: 10px;
            height: 10px;
            border-top: solid 2px #2a9ed1;
            border-right: solid 2px #2a9ed1;
            position: absolute;
            left: 50%;
            bottom: 8px;
            transform: rotate(135deg) translate(40%, 25%); }
    @media screen and (max-width: 979px) {
      .page-Bp_00_3701 .toko_rec .recNaviWrap {
        margin: 4vw 0 5vw;
        padding: 4vw 0 0;
        overflow-y: scroll; }
        .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable {
          width: 200vw;
          font-size: 2.7vw; }
          .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable th,
          .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable td {
            border: 0.5vw solid #fff; }
          .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable thead tr th {
            padding: 1.5vw 0; }
            .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable thead tr th.new::before {
              width: 13vw;
              height: 4.5vw;
              top: -3.5vw;
              font-size: 2.5vw;
              border-radius: 2vw; }
          .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable tbody tr td a {
            height: 13vw;
            padding: 1vw 0.5vw 4vw; }
            .page-Bp_00_3701 .toko_rec .recNaviWrap table#recNaviTable tbody tr td a:after {
              width: 2vw;
              height: 2vw;
              border-top: solid 0.4vw #2a9ed1;
              border-right: solid 0.4vw #2a9ed1;
              bottom: 2vw; } }
  .page-Bp_00_3701 .toko_rec #recNavi {
    font-size: 14px;
    display: grid;
    grid-template-columns: 40px 40px 45px 45px 55px 55px 30px 30px 30px 30px 30px 30px 30px 30px 40px 40px 40px 40px 40px 40px 1fr 1fr;
    grid-gap: 2px 2px;
    margin: 40px 0 50px; }
    .page-Bp_00_3701 .toko_rec #recNavi li {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center; }
    .page-Bp_00_3701 .toko_rec #recNavi li[class^="naviIndex"] {
      background-color: #2a9ed1;
      color: #fff;
      padding: 5px 0;
      font-weight: bold; }
      .page-Bp_00_3701 .toko_rec #recNavi li[class^="naviIndex"].new {
        position: relative; }
        .page-Bp_00_3701 .toko_rec #recNavi li[class^="naviIndex"].new::before {
          content: "NEW";
          display: flex;
          justify-content: center;
          align-items: center;
          width: 62px;
          height: 20px;
          position: absolute;
          left: 50%;
          top: -17px;
          font-size: 13px;
          font-weight: bold;
          background: #fcf304;
          color: #f90404;
          transform: translate(-50%, 0);
          border-radius: 10px; }
    .page-Bp_00_3701 .toko_rec #recNavi .naviIndex_shiwa2 {
      grid-row: 1 / 2;
      grid-column: 1 / span 2; }
    .page-Bp_00_3701 .toko_rec #recNavi .naviIndex_nose {
      grid-row: 1 / 2;
      grid-column: 3 / span 2; }
    .page-Bp_00_3701 .toko_rec #recNavi .naviIndex_keana2 {
      grid-row: 1 / 2;
      grid-column: 5 / span 2; }
    .page-Bp_00_3701 .toko_rec #recNavi .naviIndex_datsumo {
      grid-row: 1 / 2;
      grid-column: 7 / span 4; }
    .page-Bp_00_3701 .toko_rec #recNavi .naviIndex_shimi {
      grid-row: 1 / 2;
      grid-column: 11 / span 4; }
    .page-Bp_00_3701 .toko_rec #recNavi .naviIndex_bihaku {
      grid-row: 1 / 2;
      grid-column: 15 / span 3; }
    .page-Bp_00_3701 .toko_rec #recNavi .naviIndex_keana {
      grid-row: 1 / 2;
      grid-column: 18 / span 3; }
    .page-Bp_00_3701 .toko_rec #recNavi .naviIndex_diet {
      grid-row: 1 / 2;
      grid-column: 21 / span 3; }
    .page-Bp_00_3701 .toko_rec #recNavi .naviCol {
      grid-row: 2;
      background-color: #eee; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol a {
        display: block;
        height: 100%;
        display: grid;
        align-items: center;
        position: relative;
        padding: 5px 2px 15px; }
        .page-Bp_00_3701 .toko_rec #recNavi .naviCol a:after {
          content: "";
          width: 10px;
          height: 10px;
          border-top: solid 2px #2a9ed1;
          border-right: solid 2px #2a9ed1;
          position: absolute;
          left: 50%;
          bottom: 8px;
          transform: rotate(135deg) translate(40%, 25%); }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(9) {
        grid-column: 1 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(10) {
        grid-column: 3 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(11) {
        grid-column: 5 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(12) {
        grid-column: 7 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(13) {
        grid-column: 9 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(14) {
        grid-column: 11 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(15) {
        grid-column: 13 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(16) {
        grid-column: 15 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(17) {
        grid-column: 17 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(18) {
        grid-column: 19 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(19) {
        grid-column: 21 / span 2; }
      .page-Bp_00_3701 .toko_rec #recNavi .naviCol:nth-child(20) {
        grid-column: 23 / span 2; }
    @media screen and (max-width: 979px) {
      .page-Bp_00_3701 .toko_rec #recNavi {
        font-size: 3vw;
        margin: 4vw 0 5vw;
        grid-template-columns: 10vw 10vw 10vw 10vw 12vw 12vw 5vw 5vw 5vw 5vw 5vw 5vw 5vw 5vw 9vw 9vw 9vw 9vw 9vw 9vw 18vw 18vw;
        overflow-y: scroll;
        padding: 4vw 0 0; }
        .page-Bp_00_3701 .toko_rec #recNavi li[class^="naviIndex"] {
          padding: 1.5vw 0;
          display: flex;
          justify-content: center;
          align-items: center; }
          .page-Bp_00_3701 .toko_rec #recNavi li[class^="naviIndex"].new::before {
            width: 13vw;
            height: 4.5vw;
            top: -3.5vw;
            font-size: 2.5vw;
            border-radius: 2vw; }
        .page-Bp_00_3701 .toko_rec #recNavi .naviCol {
          grid-row: 2; }
          .page-Bp_00_3701 .toko_rec #recNavi .naviCol a {
            padding: 1vw 0.5vw 4vw; }
            .page-Bp_00_3701 .toko_rec #recNavi .naviCol a:after {
              width: 2vw;
              height: 2vw;
              border-top: solid 0.4vw #2a9ed1;
              border-right: solid 0.4vw #2a9ed1;
              bottom: 2vw; } }
  .page-Bp_00_3701 .toko_rec .tabacc.-pc-accordion,
  .page-Bp_00_3701 .toko_rec .tabacc.-sp-accordion {
    margin: 0 auto 50px; }
    @media screen and (max-width: 979px) {
      .page-Bp_00_3701 .toko_rec .tabacc.-pc-accordion,
      .page-Bp_00_3701 .toko_rec .tabacc.-sp-accordion {
        margin: 0 auto 5vw; } }
  .page-Bp_00_3701 .toko_rec .toko_reclist .toko_rectxt2 {
    text-align: right;
    display: flex;
    justify-content: flex-end; }
    .page-Bp_00_3701 .toko_rec .toko_reclist .toko_rectxt2 > em {
      color: #2a9ed1;
      font-size: 35px;
      font-weight: bold;
      margin: 0;
      font-style: normal;
      position: relative; }
      .page-Bp_00_3701 .toko_rec .toko_reclist .toko_rectxt2 > em small {
        position: relative;
        font-size: 25px; }
      .page-Bp_00_3701 .toko_rec .toko_reclist .toko_rectxt2 > em small::after {
        content: "税込";
        position: absolute;
        top: -10px;
        right: 2px;
        font-size: 9px;
        font-weight: normal; }
      .page-Bp_00_3701 .toko_rec .toko_reclist .toko_rectxt2 > em .point {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #58acd1;
        background: #fcf304;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.1;
        text-align: center;
        width: 140px;
        height: 40px;
        border-radius: 5px;
        position: absolute;
        left: -160px;
        top: 7px;
        font-weight: bold; }
        .page-Bp_00_3701 .toko_rec .toko_reclist .toko_rectxt2 > em .point strong {
          font-size: 16px;
          display: contents; }
      .page-Bp_00_3701 .toko_rec .toko_reclist .toko_rectxt2 > em .price {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #58acd1;
        background: #f3f3f3;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.1;
        text-align: center;
        width: 140px;
        height: 40px;
        border-radius: 5px;
        position: absolute;
        left: -160px;
        top: 7px;
        font-weight: bold; }
        .page-Bp_00_3701 .toko_rec .toko_reclist .toko_rectxt2 > em .price strong {
          font-size: 16px;
          display: contents; }
  .page-Bp_00_3701 .toko_rec .toko_reclist .camNum {
    text-align: right;
    font-weight: normal;
    font-size: 12px;
    color: #2a9ed1;
    margin: 0 0 0px; }
  @media screen and (max-width: 979px) {
    .page-Bp_00_3701 .toko_rec .toko_reclist {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start; }
      .page-Bp_00_3701 .toko_rec .toko_reclist li {
        width: 49%;
        margin-bottom: 10px; }
        .page-Bp_00_3701 .toko_rec .toko_reclist li + li {
          margin-top: 0; }
        .page-Bp_00_3701 .toko_rec .toko_reclist li:nth-child(2n) {
          align-self: flex-start; }
        .page-Bp_00_3701 .toko_rec .toko_reclist li a {
          padding: 8px;
          -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
          .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin {
            padding: 10px 3px 0; }
            .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectit {
              font-size: 4vw; }
            .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectxt2 {
              font-size: 7vw; }
              .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectxt2 > em {
                font-size: 6vw;
                margin: 2vw 0 1vw; }
                .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectxt2 > em small {
                  font-size: 3vw; }
                  .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectxt2 > em small::after {
                    font-size: 1.5vw;
                    position: static; }
                .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectxt2 > em .point {
                  font-size: 2.2vw;
                  font-weight: bold;
                  width: 100%;
                  height: inherit;
                  border-radius: 1vw;
                  left: inherit;
                  top: inherit;
                  position: relative;
                  padding: 2vw 3vw;
                  margin: 0 0 1vw; }
                  .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectxt2 > em .point br {
                    display: none; }
                  .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectxt2 > em .point strong {
                    font-size: 3vw; }
                .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectxt2 > em .price {
                  font-size: 2.2vw;
                  font-weight: bold;
                  width: 100%;
                  height: inherit;
                  border-radius: 1vw;
                  left: inherit;
                  top: inherit;
                  position: relative;
                  padding: 2vw 3vw;
                  margin: 0 0 1vw; }
                  .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectxt2 > em .price br {
                    display: none; }
                  .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .toko_rectxt2 > em .price strong {
                    font-size: 3vw; }
            .page-Bp_00_3701 .toko_rec .toko_reclist li a .toko_recin .camNum {
              font-size: 2.5vw;
              margin: 0 0 2.5vw; } }
  .page-Bp_00_3701 .toko_rec .toko_reclist li.monitorBtnOn {
    position: relative; }
    .page-Bp_00_3701 .toko_rec .toko_reclist li.monitorBtnOn .monitorBtn {
      position: absolute;
      right: 20px;
      bottom: 22px; }
      .page-Bp_00_3701 .toko_rec .toko_reclist li.monitorBtnOn .monitorBtn a {
        background: #2a9ed1;
        padding: 0; }
    .page-Bp_00_3701 .toko_rec .toko_reclist li.monitorBtnOn .toko_recmore {
      height: 40px; }
    .page-Bp_00_3701 .toko_rec .toko_reclist li.monitorBtnOn.new::before {
      content: "NEW";
      display: flex;
      justify-content: center;
      align-items: center;
      width: 80px;
      height: 25px;
      position: absolute;
      right: 30px;
      top: -12px;
      font-size: 17px;
      font-weight: bold;
      background: #fcf304;
      color: #f90404;
      border-radius: 40px; }
  @media screen and (max-width: 979px) {
    .page-Bp_00_3701 .toko_rec .toko_reclist li.monitorBtnOn .monitorBtn {
      text-align: center;
      width: 100%;
      right: 0;
      bottom: 3vw; }
      .page-Bp_00_3701 .toko_rec .toko_reclist li.monitorBtnOn .monitorBtn a {
        display: flex;
        margin: 0 auto;
        justify-content: center;
        align-items: center; }
    .page-Bp_00_3701 .toko_rec .toko_reclist li.monitorBtnOn .toko_recmore {
      height: inherit;
      padding: 0 0 10vw; }
    .page-Bp_00_3701 .toko_rec .toko_reclist li.monitorBtnOn.new::before {
      width: 13vw;
      height: 4vw;
      right: 2vw;
      top: -3vw;
      font-size: 2.5vw;
      border-radius: 2vw; } }

/* Access */
.page-Bp_00_3703 .photoguide_wrap .photoguide .photoguide_container:nth-child(3n + 1) {
  clear: none; }

.page-Bp_00_3703 .photoguide_wrap .photoguide .photoguide_container:nth-child(4n + 1) {
  clear: both; }

.youtube-wrap {
  display: inline-block;
  background: #e5f2f8;
  padding: 2% 4% 3%;
  max-width: 70%; }
  .youtube-wrap p {
    color: #2a9ed1; }
  .youtube-wrap .youtube-box {
    background: none; }

/*----------------------------------------------------------------- Recommend */
#modal-btx table {
  border-collapse: collapse;
  margin: 0 auto;
  text-align: center; }
  @media screen and (max-width: 979px) {
    #modal-btx table {
      font-size: 3.6vw;
      width: 100%; } }
  #modal-btx table th {
    padding: 4px 0;
    border: 1px solid #c2c2c2;
    background-color: #f6f6f6; }
  #modal-btx table td {
    padding: 5px 18px;
    border: 1px solid #c2c2c2;
    width: 300px; }
    @media screen and (max-width: 979px) {
      #modal-btx table td {
        width: 50%;
        padding: 4px 8px; } }
    #modal-btx table td.num {
      background: #f3fcff;
      color: #2a9ed1; }

.toko_rec .toko_reclist li > a {
  align-items: flex-start; }

.under {
  border-bottom: 1px solid #000;
  margin: 0 0 24px 0; }

.icon-ladies {
  display: inline-block;
  background: #ff3b9d;
  padding: 2px 6px;
  border-radius: 5px;
  font-size: 1.7rem;
  color: #fff;
  font-size: 1.3rem; }

.icon-men {
  display: inline-block;
  background: #3951d6;
  padding: 2px 6px;
  border-radius: 5px;
  font-size: 1.7rem;
  color: #fff;
  font-size: 1.3rem; }

.icon-option {
  display: inline-block;
  background: #08aa9b;
  padding: 2px 6px;
  border-radius: 5px;
  font-size: 1.7rem;
  color: #fff;
  font-size: 1.3rem; }

.sub-font {
  font-size: 69%; }
