.contents {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0 auto 60px; }
  .contents .sp_code {
    display: none; }
  @media screen and (max-width: 767px) {
    .contents .pc_code {
      display: none; }
    .contents .sp_code {
      display: block; } }
  .contents .detail {
    max-width: 1060px;
    width: 94%;
    margin: 0 auto 60px;
    padding-bottom: 0; }
    .contents .detail .item-share {
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .contents .detail .item-share {
          display: none; } }
    .contents .detail .attention-banner {
      width: 100%; }
    @media screen and (max-width: 1023px) {
      .contents .detail .pc_code {
        display: none; } }
    .contents .detail .sp_code {
      display: block; }
      @media screen and (min-width: 1024px) {
        .contents .detail .sp_code {
          display: none; } }
    .contents .detail .shortage-area {
      margin: 30px 0; }
      .contents .detail .shortage-area p {
        text-align: center;
        line-height: 1.8;
        font-size: 14px; }
      .contents .detail .shortage-area .shortage-ttl {
        font-weight: 700;
        font-size: 18px; }
      .contents .detail .shortage-area .shortage-image {
        margin-top: 20px; }
  .contents .series_area {
    width: 100%;
    padding: 57px 0 70px;
    background: #FAFAFA;
    margin-bottom: 76px; }
    .contents .series_area .inner {
      width: 94%;
      max-width: 1060px;
      margin: 0 auto;
      padding: 0 30px; }
      .contents .series_area .inner .ttl_area {
        margin-bottom: 35px; }
        .contents .series_area .inner .ttl_area * {
          text-align: center; }
        .contents .series_area .inner .ttl_area .section_ttl {
          font-size: 16px;
          font-weight: 500;
          margin-bottom: 15px; }
          .contents .series_area .inner .ttl_area .section_ttl span {
            font-family: forma-djr-micro,sans-serif;
            font-weight: 400;
            font-style: normal;
            display: block;
            font-size: 35px;
            font-weight: 700; }
        .contents .series_area .inner .ttl_area .sub_ttl {
          font-size: 20px;
          font-weight: 500; }
      .contents .series_area .inner .exchange_img {
        margin: 40px auto 0; }
        .contents .series_area .inner .exchange_img img {
          width: 100%; }
      .contents .series_area .inner .online_banner {
        max-width: 650px;
        width: 100%;
        margin: 30px auto 0; }
        .contents .series_area .inner .online_banner a {
          display: block; }
        .contents .series_area .inner .online_banner p {
          text-align: center;
          font-size: 16px;
          font-weight: 500;
          margin-bottom: 10px; }
        @media screen and (max-width: 767px) {
          .contents .series_area .inner .online_banner {
            margin-top: 8vw; }
            .contents .series_area .inner .online_banner p {
              font-size: 3.7333333333vw; } }
      .contents .series_area .inner .group-item-section ul li {
        width: calc(93.4% / 4);
        margin-right: 0;
        background: #fff;
        text-align: center;
        padding: 20px 25px; }
        @media screen and (min-width: 768px) {
          .contents .series_area .inner .group-item-section ul li:not(:nth-of-type(4n)) {
            margin-right: 2.2%; } }
        .contents .series_area .inner .group-item-section ul li .item-name {
          font-size: 14px; }
        .contents .series_area .inner .group-item-section ul li .price {
          font-size: 18px;
          color: #D3526C;
          font-weight: 700;
          margin-top: 5px; }
          .contents .series_area .inner .group-item-section ul li .price span {
            font-size: 80%;
            color: inherit;
            font-weight: inherit; }
    @media screen and (max-width: 767px) {
      .contents .series_area .inner .group-item-section ul li {
        width: 49%;
        padding: 2.6666666667vw 4vw; }
        .contents .series_area .inner .group-item-section ul li:nth-of-type(odd) {
          margin-right: 2%; }
        .contents .series_area .inner .group-item-section ul li .item-name {
          font-size: 3.4666666667vw; }
        .contents .series_area .inner .group-item-section ul li .price {
          font-size: 4vw; } }
  .contents .item_information {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 94%;
    max-width: 1060px;
    margin: 0 auto 100px;
    padding: 0 30px; }
    .contents .item_information .item-description {
      width: 51%; }
      .contents .item_information .item-description .item_alert dl dt {
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 14px; }
      .contents .item_information .item-description .item_alert dl dd {
        font-size: 14px;
        line-height: 1.5; }
      .contents .item_information .item-description .info_ttl {
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 14px; }
      .contents .item_information .item-description .info_list dl {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        border-top: 1px solid #C4C4C4;
        padding: 13px 0; }
        .contents .item_information .item-description .info_list dl:last-of-type {
          border-bottom: 1px solid #C4C4C4; }
        .contents .item_information .item-description .info_list dl dt,
        .contents .item_information .item-description .info_list dl dd {
          font-size: 14px;
          line-height: 1.6;
          margin: 0; }
        .contents .item_information .item-description .info_list dl dt {
          width: 33%; }
        .contents .item_information .item-description .info_list dl dd {
          width: 67%; }
          .contents .item_information .item-description .info_list dl dd small {
            padding-left: 14px;
            text-indent: -14px;
            display: inline-block; }
      .contents .item_information .item-description.border-top {
        width: 42%;
        margin-left: auto; }
        .contents .item_information .item-description.border-top::before {
          display: none; }
        .contents .item_information .item-description.border-top .info_ttl {
          font-size: 18px;
          font-weight: 500;
          margin-bottom: 14px; }
        .contents .item_information .item-description.border-top ul {
          margin-bottom: 38px; }
          .contents .item_information .item-description.border-top ul li {
            font-size: 14px;
            line-height: 1.5;
            padding-left: 14px;
            text-indent: -14px; }
            .contents .item_information .item-description.border-top ul li:not(:last-of-type) {
              margin-bottom: 20px; }
  .contents .review_area {
    width: 94%;
    max-width: 1060px;
    margin: 0 auto 170px;
    padding: 52px 0 57px;
    display: block;
    border: 1px solid #C4C4C4; }
    .contents .review_area .ttl_area {
      margin-bottom: 35px; }
      .contents .review_area .ttl_area * {
        text-align: center; }
      .contents .review_area .ttl_area .section_ttl {
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 15px; }
        .contents .review_area .ttl_area .section_ttl span {
          font-family: forma-djr-micro,sans-serif;
          font-weight: 400;
          font-style: normal;
          display: block;
          font-size: 35px;
          font-weight: 700;
          margin-left: 0; }
      .contents .review_area .ttl_area .sub_ttl {
        font-size: 20px;
        font-weight: 500; }
    .contents .review_area .item-review-detail {
      width: 80%;
      margin: 0 auto; }
      .contents .review_area .item-review-detail h3 {
        display: none; }
      .contents .review_area .item-review-detail .item-review-list-link {
        display: none; }
      .contents .review_area .item-review-detail .item-review-list .review-list-unit {
        padding: 30px 50px;
        border-top: 1px solid #C4C4C4;
        margin-bottom: 0; }
        .contents .review_area .item-review-detail .item-review-list .review-list-unit:last-of-type {
          border-bottom: 1px solid #C4C4C4; }
      .contents .review_area .item-review-detail .review-post {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; }
        .contents .review_area .item-review-detail .review-post a {
          display: block;
          margin: 0; }
          .contents .review_area .item-review-detail .review-post a:first-of-type {
            margin-right: 20px; }
            .contents .review_area .item-review-detail .review-post a:first-of-type::before {
              display: none; }
    .contents .review_area .review-link a {
      font-size: 35px;
      font-weight: 700;
      justify-content: center;
      align-items: baseline; }
      .contents .review_area .review-link a span {
        text-decoration: none;
        font-size: 18px;
        color: #838383; }
    .contents .review_area .review-link .reviewRate {
      margin-right: 15px; }
      .contents .review_area .review-link .reviewRate .reviewRateStar::before {
        font-size: 15px; }
  .contents .checked-contents {
    width: 94%;
    max-width: 1060px;
    margin: 0 auto; }
  @media screen and (max-width: 1023px) {
    .contents .detail {
      display: block;
      margin-bottom: 100px; }
      .contents .detail .item-image {
        width: 100%;
        margin-bottom: 30px;
        float: none; }
        .contents .detail .item-image .main-image {
          float: none; }
      .contents .detail .item-detail {
        width: 100%;
        margin: 0; }
    .contents .item_information {
      width: 100%; }
      .contents .item_information .item-description .info_list dl dt, .contents .item_information .item-description .info_list dl dd {
        font-size: 13px; }
      .contents .item_information .item-description .info_list dl dt {
        width: 40%; }
      .contents .item_information .item-description .info_list dl dd {
        width: 60%; }
    .contents .review_area {
      margin-bottom: 100px; }
      .contents .review_area .item-review-detail {
        width: 90%; }
        .contents .review_area .item-review-detail .item-review-list .review-list-unit {
          padding: 30px; } }
  @media screen and (max-width: 767px) {
    .contents .detail {
      width: 90%; }
      .contents .detail .makeshop-option-select-wrap::before {
        top: calc(50% - 5px); }
    .contents .series_area {
      margin-bottom: 30px; }
      .contents .series_area .inner {
        padding: 0;
        width: 90%; }
        .contents .series_area .inner .ttl_area {
          margin-bottom: 20px; }
          .contents .series_area .inner .ttl_area .section_ttl {
            font-size: 10px; }
            .contents .series_area .inner .ttl_area .section_ttl span {
              font-size: 28px; }
          .contents .series_area .inner .ttl_area .sub_ttl {
            font-size: 15px; }
    .contents .item_information {
      display: block;
      padding: 0 5%;
      margin-bottom: 60px; }
      .contents .item_information .item-description {
        width: 100%; }
        .contents .item_information .item-description.border-top {
          width: 100%;
          margin: 40px 0; }
        .contents .item_information .item-description .info_list dl {
          padding: 0;
          align-items: stretch; }
          .contents .item_information .item-description .info_list dl dt,
          .contents .item_information .item-description .info_list dl dd {
            font-size: 11px;
            padding: 13px 0; }
          .contents .item_information .item-description .info_list dl dt {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: #F6F6F6;
            width: 36%; }
          .contents .item_information .item-description .info_list dl dd {
            padding: 13px 16px;
            width: 64%; }
      .contents .item_information .item-info-list li dt {
        width: 44%; }
    .contents .review_area {
      width: 90%;
      padding: 30px 0;
      margin-bottom: 80px; }
      .contents .review_area .ttl_area .section_ttl {
        font-size: 10px; }
        .contents .review_area .ttl_area .section_ttl span {
          font-size: 28px; }
      .contents .review_area .item-review-detail .item-review-list .review-list-unit {
        padding: 20px 10px; }
      .contents .review_area .item-review-detail .review-post {
        margin: 30px auto 0;
        width: 80%; }
        .contents .review_area .item-review-detail .review-post a {
          display: block;
          width: 100%; }
          .contents .review_area .item-review-detail .review-post a:first-of-type {
            margin: 0 0 15px; }
      .contents .review_area .review-link a {
        font-size: 20px; }
      .contents .review_area .review-link .reviewRate {
        margin-right: 8px; }
        .contents .review_area .review-link .reviewRate .reviewRateStar::before {
          font-size: 12px; }
    .contents .item-info-list {
      border-top: 2px solid #cbcbcb;
      border-bottom: 2px solid #cbcbcb;
      padding: 30px 0 20px; }
      .contents .item-info-list::before {
        display: none; } }
  .contents .modal-cart-btn {
    margin: 15px 0 0;
    flex-wrap: wrap; }
    .contents .modal-cart-btn li {
      width: 48%;
      margin: 0; }
      .contents .modal-cart-btn li:first-of-type {
        margin-right: 4%; }
      .contents .modal-cart-btn li a {
        display: block;
        width: 100%; }
    @media screen and (max-width: 767px) {
      .contents .modal-cart-btn li {
        width: 100%; }
        .contents .modal-cart-btn li:first-of-type {
          margin: 0 0 2.6666666667vw; } }
