@charset "utf-8";
body {
  background-color: #fff; }

#lxl-search-area {
  line-height: 0; }

#lxl-contents {
  width: auto;
  background: none;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    #lxl-contents > .new_lxl-itm-contents-inner.lxl-item-ttl {
      padding-top: 0; } }

.lxl-topicpath {
  margin-bottom: 16px; }
  @media screen and (max-width: 767px) {
    .lxl-topicpath {
      margin-bottom: 3vw; } }

#lineup-entrance-s-new .detailbtn {
  display: inline-block;
  width: 300px;
  padding: 4px 0px;
  margin-bottom: 8px;
  font-size: 13px;
  border: 1px solid #000;
  text-align: center;
  transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  /* easeOutCubic */ }
  @media screen and (max-width: 767px) {
    #lineup-entrance-s-new .detailbtn {
      width: 300px;
      padding: 1vw 0 1.2vw;
      margin-bottom: 1.5vw;
      font-size: 3.066vw; } }
  #lineup-entrance-s-new .detailbtn:hover {
    opacity: 1 !important;
    background-color: #f0f0f0; }
  #lineup-entrance-s-new .detailbtn span {
    font-size: 11px; }
    @media screen and (max-width: 767px) {
      #lineup-entrance-s-new .detailbtn span {
        font-size: 2.666vw; } }
  #lineup-entrance-s-new .detailbtn img {
    width: 17px;
    padding-left: 10px;
    padding-bottom: 1px;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      #lineup-entrance-s-new .detailbtn img {
        width: 13px;
        padding-bottom: 2px;
        padding-left: 1.6vw; } }

#lineup-entrance-s-new {
  letter-spacing: 0.05em; }
  @media screen and (max-width: 767px) {
    #lineup-entrance-s-new {
      letter-spacing: 0; } }
  #lineup-entrance-s-new #main h1 {
    padding-top: 17px;
    padding-bottom: 17px;
    position: relative;
    background-color: #4c4948;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      #lineup-entrance-s-new #main h1 {
        padding-top: 1.3vw;
        padding-bottom: 1.7vw;
        padding-left: 2vw;
        font-size: 4vw;
        line-height: 1.4; } }
    #lineup-entrance-s-new #main h1 span.case {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 950px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      text-align: left; }
      #lineup-entrance-s-new #main h1 span.case:after {
        content: "";
        display: table;
        clear: both; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main h1 span.case {
          width: auto;
          position: static; } }
      #lineup-entrance-s-new #main h1 span.case span.name {
        display: block;
        width: 550px; }
        @media screen and (max-width: 767px) {
          #lineup-entrance-s-new #main h1 span.case span.name {
            width: auto; } }
      #lineup-entrance-s-new #main h1 span.case span.r {
        display: block;
        width: 104px;
        margin-left: auto;
        margin-right: 0; }
        @media screen and (max-width: 767px) {
          #lineup-entrance-s-new #main h1 span.case span.r {
            width: 71px;
            padding-right: 3.2vw;
            padding-top: 5px;
            line-height: 0; } }
        #lineup-entrance-s-new #main h1 span.case span.r img {
          width: 100%;
          height: auto; }
  #lineup-entrance-s-new #main #showcase {
    opacity: 0; }
    #lineup-entrance-s-new #main #showcase img {
      width: 100%;
      height: auto; }
  #lineup-entrance-s-new #main .content-wrap .content {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }
  #lineup-entrance-s-new #main .lead {
    display: flex;
    align-items: center;
    padding-top: 90px;
    margin-bottom: 85px;
    font-size: 18px;
    font-weight: 300;
    line-height: 2.1;
    letter-spacing: 0.1em;
    text-align: left; }
    @media screen and (max-width: 767px) {
      #lineup-entrance-s-new #main .lead {
        align-items: start;
        padding-top: 5vw;
        padding-left: 5vw;
        padding-right: 5vw;
        margin-bottom: 10vw;
        font-size: 3.733vw;
        line-height: 1.71; } }
    #lineup-entrance-s-new #main .lead .img {
      width: 90px; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .lead .img {
          width: 15.41%; } }
      #lineup-entrance-s-new #main .lead .img img {
        width: 100%;
        height: auto; }
    #lineup-entrance-s-new #main .lead p {
      width: 858px;
      padding-left: 40px;
      box-sizing: border-box; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .lead p {
          width: 84.59%;
          padding-left: 5%; } }
  #lineup-entrance-s-new #main .col-wrap {
    display: flex;
    align-items: center;
    /*㉺*/
    margin-bottom: 90px; }
    #lineup-entrance-s-new #main .col-wrap:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 767px) {
      #lineup-entrance-s-new #main .col-wrap {
        display: block;
        margin-bottom: 5.5vw; } }
    @media screen and (max-width: 767px) {
      #lineup-entrance-s-new #main .col-wrap.sp-mblg {
        margin-bottom: 18.5vw; } }
    #lineup-entrance-s-new #main .col-wrap.textover {
      align-items: normal; }
    #lineup-entrance-s-new #main .col-wrap:nth-child(even) .col2.img {
      order: 2; }
    #lineup-entrance-s-new #main .col-wrap:nth-child(even) .col2.text {
      order: 1;
      padding-left: 0; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .col-wrap:nth-child(even) .col2.text {
          padding-left: 3.2vw; } }
    #lineup-entrance-s-new #main .col-wrap .col2 {
      width: 50%;
      box-sizing: border-box;
      text-align: left; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .col-wrap .col2 {
          width: 100%; } }
      #lineup-entrance-s-new #main .col-wrap .col2.img {
        text-align: center; }
        #lineup-entrance-s-new #main .col-wrap .col2.img img {
          width: 100%;
          height: auto; }
        #lineup-entrance-s-new #main .col-wrap .col2.img span {
          font-size: 12px;
          color: #333; }
          @media screen and (max-width: 767px) {
            #lineup-entrance-s-new #main .col-wrap .col2.img span {
              font-size: 11px; } }
      #lineup-entrance-s-new #main .col-wrap .col2.text {
        padding-left: 40px;
        position: relative; }
        @media screen and (max-width: 767px) {
          #lineup-entrance-s-new #main .col-wrap .col2.text {
            padding-left: 3.2vw;
            padding-right: 3.2vw;
            padding-top: 5vw; } }
        @media screen and (max-width: 767px) {
          #lineup-entrance-s-new #main .col-wrap .col2.text .middle {
            text-align: center; } }
        #lineup-entrance-s-new #main .col-wrap .col2.text .middle h2 {
          margin-bottom: 25px;
          font-size: 24px; }
          @media screen and (max-width: 767px) {
            #lineup-entrance-s-new #main .col-wrap .col2.text .middle h2 {
              margin-bottom: 4vw;
              font-size: 4.533vw; } }
        #lineup-entrance-s-new #main .col-wrap .col2.text .middle p {
          margin-bottom: 20px;
          font-size: 16px;
          font-weight: 300;
          line-height: 1.75; }
          @media screen and (max-width: 767px) {
            #lineup-entrance-s-new #main .col-wrap .col2.text .middle p {
              font-size: 3.2vw; } }
        #lineup-entrance-s-new #main .col-wrap .col2.text .middle p.attention {
          margin-top: 5px;
          font-size: 10px;
          line-height: 1.4; }
          @media screen and (max-width: 767px) {
            #lineup-entrance-s-new #main .col-wrap .col2.text .middle p.attention {
              margin-top: 2.6vw;
              text-align: left;
              line-height: 1.5; } }
  #lineup-entrance-s-new #main .carousel-size {
    margin-bottom: 90px;
    position: relative; }
    @media screen and (max-width: 767px) {
      #lineup-entrance-s-new #main .carousel-size {
        margin-bottom: 22vw; } }
    #lineup-entrance-s-new #main .carousel-size .carousel .imgs-wrap {
      margin-bottom: 14px; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .carousel-size .carousel .imgs-wrap {
          margin-bottom: 1.5vw; } }
      #lineup-entrance-s-new #main .carousel-size .carousel .imgs-wrap .leftbtn {
        position: absolute;
        left: 0;
        top: 50%;
        z-index: 1;
        transform: translate(0, -50%);
        cursor: pointer; }
        @media screen and (max-width: 767px) {
          #lineup-entrance-s-new #main .carousel-size .carousel .imgs-wrap .leftbtn img {
            width: 28px; } }
      #lineup-entrance-s-new #main .carousel-size .carousel .imgs-wrap .rightbtn {
        position: absolute;
        right: 0;
        top: 50%;
        z-index: 1;
        transform: translate(0, -50%);
        cursor: pointer; }
        @media screen and (max-width: 767px) {
          #lineup-entrance-s-new #main .carousel-size .carousel .imgs-wrap .rightbtn img {
            width: 28px; } }
    #lineup-entrance-s-new #main .carousel-size .carousel .menu {
      padding-right: 0;
      position: static;
      text-align: center; }
      #lineup-entrance-s-new #main .carousel-size .carousel .menu .icon {
        width: 20px;
        height: 3px;
        margin-right: 0px;
        border-radius: 0;
        background-color: #d1d1d1; }
        @media screen and (max-width: 767px) {
          #lineup-entrance-s-new #main .carousel-size .carousel .menu .icon {
            width: 18px;
            height: 2px; } }
        #lineup-entrance-s-new #main .carousel-size .carousel .menu .icon.active {
          border: 0;
          background-color: #666; }
  #lineup-entrance-s-new #main .bottombtn {
    margin-bottom: 70px; }
    @media screen and (max-width: 767px) {
      #lineup-entrance-s-new #main .bottombtn {
        margin-top: -2vw;
        margin-bottom: 20vw; } }
    #lineup-entrance-s-new #main .bottombtn .detailbtn {
      margin-bottom: 15px; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .bottombtn .detailbtn {
          margin-bottom: 2.2vw; } }
      #lineup-entrance-s-new #main .bottombtn .detailbtn:last-child {
        margin-bottom: 0; }
  #lineup-entrance-s-new #main .induct {
    padding-top: 65px;
    margin-bottom: 70px;
    border-top: 1px solid #ccc;
    letter-spacing: 0.12em; }
    @media screen and (max-width: 767px) {
      #lineup-entrance-s-new #main .induct {
        padding-top: 12vw;
        margin-bottom: 12vw;
        letter-spacing: 0.05em; } }
    #lineup-entrance-s-new #main .induct h2 {
      font-size: 24px; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .induct h2 {
          font-size: 2.933vw; } }
    #lineup-entrance-s-new #main .induct p.price {
      margin-bottom: 5px;
      font-size: 30px; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .induct p.price {
          margin-bottom: 0.5vw;
          font-size: 6.66vw;
          letter-spacing: 0.15em; } }
      #lineup-entrance-s-new #main .induct p.price span {
        font-size: 18px; }
        @media screen and (max-width: 767px) {
          #lineup-entrance-s-new #main .induct p.price span {
            font-size: 3.8vw;
            letter-spacing: 0.1em; } }
    #lineup-entrance-s-new #main .induct p.attention {
      margin-bottom: 50px;
      font-size: 12px;
      color: #666666; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .induct p.attention {
          margin-bottom: 4vw;
          font-size: 2.666vw; } }
  #lineup-entrance-s-new #main .product-info {
    padding-top: 45px;
    padding-bottom: 74px;
    background-color: #4c4948;
    color: #fff;
    letter-spacing: 0.12em; }
    @media screen and (max-width: 767px) {
      #lineup-entrance-s-new #main .product-info {
        padding-top: 6vw;
        padding-bottom: 14vw; } }
    #lineup-entrance-s-new #main .product-info h2 {
      margin-bottom: 22px;
      font-size: 24px; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .product-info h2 {
          margin-bottom: 2.6vw;
          font-size: 2.933vw; } }
    #lineup-entrance-s-new #main .product-info .detailbtn {
      margin-bottom: 15px;
      border: 1px solid #fff; }
      @media screen and (max-width: 767px) {
        #lineup-entrance-s-new #main .product-info .detailbtn {
          margin-bottom: 2.2vw; } }
      #lineup-entrance-s-new #main .product-info .detailbtn:hover {
        background-color: #5a5655; }
      #lineup-entrance-s-new #main .product-info .detailbtn:link, #lineup-entrance-s-new #main .product-info .detailbtn:visited, #lineup-entrance-s-new #main .product-info .detailbtn:hover, #lineup-entrance-s-new #main .product-info .detailbtn:active {
        color: #fff; }
      #lineup-entrance-s-new #main .product-info .detailbtn:last-child {
        margin-bottom: 0; }
