@charset "UTF-8";
.section_ttl1 {
  text-align: center;
  font-size: 23px;
  font-weight: 500;
  position: relative;
  color: #262626;
  padding-bottom: 15px;
  margin-bottom: 30px; }
  .section_ttl1::after {
    content: "";
    width: 44px;
    height: 5px;
    background: #4D779F;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 2px; }
  @media screen and (max-width: 767px) {
    .section_ttl1 {
      font-size: 4.8vw;
      padding-bottom: 4.5333333333vw;
      margin-bottom: 7.7333333333vw; }
      .section_ttl1::after {
        width: 11.7333333333vw;
        height: 1.3333333333vw; } }

.contents {
  padding: 0 0 5%;
  margin: 0 auto;
  max-width: 94%; }

.checked-contents {
  width: 100%;
  display: block; }
  .checked-contents .checked-item-list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
    list-style: none; }
    .checked-contents .checked-item-list li {
      position: relative; }
      @media screen and (min-width: 768px) {
        .checked-contents .checked-item-list li {
          width: calc(91% / 4); }
          .checked-contents .checked-item-list li:not(:last-of-type) {
            margin-right: 3%; } }
      @media screen and (max-width: 767px) {
        .checked-contents .checked-item-list li {
          width: 49%;
          margin-bottom: 6%; }
          .checked-contents .checked-item-list li:nth-of-type(odd) {
            margin-right: 2%; } }
      .checked-contents .checked-item-list li .item-name {
        margin-top: 10px;
        font-size: 14px; }
      .checked-contents .checked-item-list li .price {
        font-size: 16px;
        font-weight: 700;
        color: #DB667D; }
        .checked-contents .checked-item-list li .price span {
          font-size: 80%;
          font-weight: inherit; }
      .checked-contents .checked-item-list li .set_price {
        font-size: 14px;
        font-weight: 400;
        margin-top: 6px;
        color: #DB667D; }
        @media screen and (max-width: 767px) {
          .checked-contents .checked-item-list li .set_price {
            margin-top: 0.8vw;
            font-size: 2.4vw;
            color: #DB667D; } }
      .checked-contents .checked-item-list li .item-category {
        font-size: 12px;
        display: none; }
      .checked-contents .checked-item-list li .item-icon {
        font-size: 12px;
        right: -8px;
        color: #fff;
        padding: 0 3px;
        z-index: 1;
        position: static; }
        .checked-contents .checked-item-list li .item-icon .item-soldout {
          line-height: 24px;
          background: #7C7C7C;
          font-size: 12px;
          color: #fff;
          font-weight: 700;
          text-align: center; }
      .checked-contents .checked-item-list li .item-list-cart {
        display: none; }
      .checked-contents .checked-item-list li a {
        text-decoration: none;
        color: #111; }
  @media screen and (max-width: 767px) {
    .checked-contents .checked-item-list {
      overflow: auto;
      flex-wrap: nowrap;
      padding-top: 10px; }
      .checked-contents .checked-item-list li {
        max-width: 38.4vw;
        min-width: 40%;
        width: 100%;
        margin-right: 4% !important; } }

.breadcrumb {
  width: 94%;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 20px;
  max-width: 1152px;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .breadcrumb {
      width: 90%; } }
  @media screen and (max-width: 767px) {
    .breadcrumb {
      margin-top: 20px; } }
  .breadcrumb span {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    align-items: center;
    font-size: 12px; }
    .breadcrumb span:not(:last-of-type)::after {
      content: "";
      width: 8px;
      height: 8px;
      border-top: 1px solid #7C7C7C;
      border-right: 1px solid #7C7C7C;
      transform: rotate(45deg);
      margin: 0 10px;
      display: inline-block; }
    .breadcrumb span a {
      font-size: inherit;
      text-decoration: none; }

.side-section {
  margin-top: 0; }
  .side-section .category-list-title {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 35px;
    background: #4D779F;
    padding-bottom: 0;
    border: none; }
  .side-section .side-category-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .side-section .side-category-list .side-category-item {
      border-bottom: 1px solid #E4F0F7;
      padding: 0; }
      .side-section .side-category-list .side-category-item .accordion {
        padding: 10px 14px;
        background: #E4F0F7;
        font-size: 16px;
        font-weight: 500;
        width: 100%;
        color: #333333; }
        .side-section .side-category-list .side-category-item .accordion::before, .side-section .side-category-list .side-category-item .accordion::after {
          display: none; }
      .side-section .side-category-list .side-category-item a {
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        padding: 14px;
        display: block;
        color: #262626; }
      .side-section .side-category-list .side-category-item .side-category-child-item {
        list-style: none;
        padding: 0;
        margin: 0;
        display: block !important; }
        .side-section .side-category-list .side-category-item .side-category-child-item li {
          position: relative; }
          .side-section .side-category-list .side-category-item .side-category-child-item li:not(:last-of-type) {
            border-bottom: 1px solid #ccc; }
          .side-section .side-category-list .side-category-item .side-category-child-item li::after {
            content: "";
            width: 6px;
            height: 6px;
            border-top: 1px solid #262626;
            border-right: 1px solid #262626;
            transform: rotate(45deg);
            position: absolute;
            right: 10px;
            top: calc(50% - 3px); }
          .side-section .side-category-list .side-category-item .side-category-child-item li a {
            display: block;
            padding: 10px 14px !important; }
  .side-section .side-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 30px; }
    .side-section .side-contact li {
      margin-bottom: 15px; }
      .side-section .side-contact li a {
        display: block;
        font-size: 18px;
        font-weight: 700;
        color: #262626;
        text-decoration: none; }

#page-category,
#item_saerch {
  max-width: 1152px;
  width: 94%;
  margin: 0 auto; }
  #page-category .list-head-sort,
  #item_saerch .list-head-sort {
    display: none; }
  #page-category .item-list,
  #item_saerch .item-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap; }
    #page-category .item-list li .item-list-cart,
    #item_saerch .item-list li .item-list-cart {
      display: none; }
    #page-category .item-list li a,
    #item_saerch .item-list li a {
      text-decoration: none;
      color: #1C1C1C; }
    #page-category .item-list li p,
    #item_saerch .item-list li p {
      padding: 0 12px; }
    @media screen and (min-width: 1024px) {
      #page-category .item-list li,
      #item_saerch .item-list li {
        width: 23.5%; }
        #page-category .item-list li:not(:nth-last-of-type(-n + 4)),
        #item_saerch .item-list li:not(:nth-last-of-type(-n + 4)) {
          margin-bottom: 4%; }
        #page-category .item-list li:not(:nth-of-type(4n)),
        #item_saerch .item-list li:not(:nth-of-type(4n)) {
          margin-right: 2%; } }
    @media screen and (max-width: 1023px) {
      #page-category .item-list li,
      #item_saerch .item-list li {
        width: 32%; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    #page-category .item-list li:not(:nth-of-type(3n)),
    #item_saerch .item-list li:not(:nth-of-type(3n)) {
      margin-right: 2%; } }
    @media screen and (max-width: 1023px) {
        #page-category .item-list li:not(:nth-last-of-type(-n + 3)),
        #item_saerch .item-list li:not(:nth-last-of-type(-n + 3)) {
          margin-bottom: 4%; } }
    @media screen and (max-width: 767px) {
      #page-category .item-list li,
      #item_saerch .item-list li {
        width: 49%; }
        #page-category .item-list li:nth-of-type(odd),
        #item_saerch .item-list li:nth-of-type(odd) {
          margin-right: 2%; }
        #page-category .item-list li:not(:nth-last-of-type(-n + 2)),
        #item_saerch .item-list li:not(:nth-last-of-type(-n + 2)) {
          margin-bottom: 4%; } }
    #page-category .item-list li .item-icon,
    #item_saerch .item-list li .item-icon {
      margin-bottom: 10px; }
      #page-category .item-list li .item-icon .item-soldout,
      #item_saerch .item-list li .item-icon .item-soldout {
        line-height: 24px;
        background: #7C7C7C;
        font-size: 12px;
        color: #fff;
        font-weight: 700;
        text-align: center; }
    #page-category .item-list li .item-list-image,
    #item_saerch .item-list li .item-list-image {
      margin-bottom: 10px; }
      #page-category .item-list li .item-list-image a,
      #item_saerch .item-list li .item-list-image a {
        display: block; }
    #page-category .item-list li .item-name,
    #item_saerch .item-list li .item-name {
      margin-bottom: 10px; }
      #page-category .item-list li .item-name a,
      #item_saerch .item-list li .item-name a {
        font-size: 14px;
        display: block; }
    #page-category .item-list li .item-category,
    #item_saerch .item-list li .item-category {
      display: none; }
    #page-category .item-list li .price,
    #item_saerch .item-list li .price {
      font-size: 16px;
      font-weight: 700;
      color: #DB667D; }
      #page-category .item-list li .price span,
      #item_saerch .item-list li .price span {
        font-size: 80%;
        font-weight: inherit; }
    #page-category .item-list li .set_price,
    #item_saerch .item-list li .set_price {
      font-size: 14px;
      font-weight: 400;
      margin-top: 6px;
      color: #DB667D; }
      @media screen and (max-width: 767px) {
        #page-category .item-list li .set_price,
        #item_saerch .item-list li .set_price {
          margin-top: 0.8vw;
          font-size: 2.7vw; } }
    #page-category .item-list li .item-list-review,
    #item_saerch .item-list li .item-list-review {
      display: none; }
  #page-category .side-section,
  #item_saerch .side-section {
    margin-top: 0; }
    #page-category .side-section .category-list-title,
    #item_saerch .side-section .category-list-title {
      padding-bottom: 0;
      border-bottom: none; }

#page-category .category-child-item {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 30px auto; }
  #page-category .category-child-item li {
    width: 32%;
    text-align: center;
    border: 1px solid #4D779F; }
    @media screen and (min-width: 1024px) {
      #page-category .category-child-item li:not(:nth-last-of-type(-n + 3)) {
        margin-bottom: 2%; }
      #page-category .category-child-item li:not(:nth-of-type(3n)) {
        margin-right: 2%; } }
    @media screen and (max-width: 1023px) {
      #page-category .category-child-item li {
        width: 49%; }
        #page-category .category-child-item li:nth-of-type(odd) {
          margin-right: 2%; } }
    @media screen and (max-width: 767px) {
      #page-category .category-child-item li {
        width: 100%;
        margin: 0 !important; }
        #page-category .category-child-item li:not(:last-of-type) {
          margin-bottom: 2% !important; } }
    #page-category .category-child-item li a {
      display: block;
      text-decoration: none;
      font-size: 16px;
      padding: 15px 0;
      font-weight: 500;
      color: #111111; }

.pager-wrap {
  margin-top: 83px; }
  .pager-wrap .total-count {
    display: none; }
  .pager-wrap .pager {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none; }
    .pager-wrap .pager li {
      width: 25px;
      line-height: 34px;
      margin: 0 11px; }
      .pager-wrap .pager li.next, .pager-wrap .pager li.prev {
        width: 34px;
        height: 34px; }
      .pager-wrap .pager li a {
        font-size: 18px;
        text-decoration: none;
        color: #A7A7A7; }
      .pager-wrap .pager li > span {
        border-bottom: 1px solid #222222; }
      .pager-wrap .pager li span {
        color: #262626;
        width: 100%;
        text-align: center;
        display: inline-block; }
        .pager-wrap .pager li span.next, .pager-wrap .pager li span.prev {
          border: 1px solid #222222;
          border-radius: 2px;
          position: relative;
          height: 100%;
          display: block;
          height: 25px;
          top: -5px; }
          .pager-wrap .pager li span.next::before, .pager-wrap .pager li span.prev::before {
            content: "";
            width: 8px;
            height: 8px;
            border-top: 2px solid #222222;
            border-right: 2px solid #222222;
            transform: rotate(45deg);
            position: absolute;
            top: calc(50% - 4px);
            left: calc(50% - 6px);
            display: inline-block; }
        .pager-wrap .pager li span.prev::before {
          transform: rotate(-135deg); }

#page-review {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 94%;
  max-width: 1152px;
  margin: 0 auto; }
  #page-review .side {
    width: 26%;
    margin-right: 4%; }
    @media screen and (max-width: 767px) {
      #page-review .side {
        display: none; } }
  #page-review .main {
    width: 100%; }
    #page-review .main .category-title {
      display: block; }
  #page-review #item_saerch {
    width: 90%; }
    @media screen and (max-width: 767px) {
      #page-review #item_saerch {
        width: 100%; } }
    #page-review #item_saerch .item-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap; }
      #page-review #item_saerch .item-list li {
        width: 32%; }
        @media screen and (min-width: 1024px) {
          #page-review #item_saerch .item-list li:not(:nth-of-type(3n)) {
            margin-right: 2%; }
          #page-review #item_saerch .item-list li:not(:nth-last-of-type(-n + 3)) {
            margin-bottom: 4%; } }
        @media screen and (max-width: 1023px) {
          #page-review #item_saerch .item-list li {
            width: 49%; }
            #page-review #item_saerch .item-list li:nth-of-type(odd) {
              margin-right: 2%; }
            #page-review #item_saerch .item-list li:not(:nth-last-of-type(-n + 2)) {
              margin-bottom: 4%; } }
        @media screen and (max-width: 767px) {
          #page-review #item_saerch .item-list li {
            width: 49%; }
            #page-review #item_saerch .item-list li:not(:nth-of-type(3n)) {
              margin-right: 0; }
            #page-review #item_saerch .item-list li:nth-of-type(odd) {
              margin-right: 2%; }
            #page-review #item_saerch .item-list li:not(:nth-last-of-type(-n + 2)) {
              margin-bottom: 4%; } }
        #page-review #item_saerch .item-list li .item-icon {
          margin-bottom: 10px; }
          #page-review #item_saerch .item-list li .item-icon .item-soldout {
            line-height: 24px;
            background: #7C7C7C;
            font-size: 12px;
            color: #fff;
            font-weight: 700;
            text-align: center; }
        #page-review #item_saerch .item-list li .item-list-image {
          margin-bottom: 10px; }
          #page-review #item_saerch .item-list li .item-list-image a {
            display: block; }
        #page-review #item_saerch .item-list li .item-name {
          margin-bottom: 10px; }
          #page-review #item_saerch .item-list li .item-name a {
            font-size: 14px;
            display: block; }
        #page-review #item_saerch .item-list li .price {
          font-size: 16px;
          font-weight: 700;
          color: #DB667D; }
          #page-review #item_saerch .item-list li .price span {
            font-size: 80%;
            font-weight: inherit; }
  #page-review .review-form-content textarea {
    width: 100%; }

@media screen and (min-width: 768px) {
  .detail {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap; }
    .detail .item-image {
      width: 51%;
      float: none; }
      .detail .item-image .item-image,
      .detail .item-image .main-image {
        width: 100%;
        float: none; }
    .detail .item-detail {
      width: 44%;
      margin-left: 5%;
      float: none; } }
.detail .item-image .item-image {
  height: auto; }
.detail .item-title .item-icon-list {
  margin-bottom: 10px; }
.detail .add-cart .favorite-wrap {
  width: 100%;
  display: block; }
  .detail .add-cart .favorite-wrap .disabled-btn {
    width: 100%;
    line-height: 70px;
    padding: 0;
    margin-bottom: 15px; }
  .detail .add-cart .favorite-wrap .favorite a {
    display: block;
    text-align: center;
    font-size: 15px;
    color: #CA4C62;
    border: 2px solid #CA4C62;
    border-radius: 7px;
    font-weight: 700;
    line-height: 45px; }
    .detail .add-cart .favorite-wrap .favorite a::after {
      display: none; }

.review-link a {
  display: flex;
  align-items: center;
  text-decoration: none; }
  .review-link a span {
    text-decoration: underline; }

.item-option .makeshop-option-wrap {
  display: flex;
  align-items: center; }
  .item-option .makeshop-option-wrap .makeshop-option-label {
    margin: 0 10px 0 0;
    font-size: 14px;
    width: 100px; }
  .item-option .makeshop-option-wrap .makeshop-option-select-wrap {
    width: calc(100% - 110px); }
    .item-option .makeshop-option-wrap .makeshop-option-select-wrap .makeshop-option-select {
      width: 100%;
      margin: 0;
      color: #333; }
.item-option .modal-open {
  display: block; }
  .item-option .modal-open .add-cart-btn {
    background: #D3526C;
    line-height: 70px;
    border-radius: 7px;
    margin-bottom: 15px;
    padding: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .item-option .modal-open .add-cart-btn {
        font-size: 15px; } }
  .item-option .modal-open .favorite {
    margin-top: 15px; }
    .item-option .modal-open .favorite a {
      display: block;
      text-align: center;
      font-size: 15px;
      color: #CA4C62;
      border: 2px solid #CA4C62;
      border-radius: 7px;
      font-weight: 700;
      line-height: 45px; }
      .item-option .modal-open .favorite a::after {
        display: none; }

.item-option .item-quantity {
  margin: 20px 0 0; }

#news,
#guide,
#company,
#tokusho,
#privacy,
#privacy {
  max-width: 1152px;
  margin: 0 auto;
  padding-top: 0; }
  #news .side,
  #guide .side,
  #company .side,
  #tokusho .side,
  #privacy .side,
  #privacy .side {
    width: 26%;
    padding-right: 4%; }
    @media screen and (max-width: 767px) {
      #news .side,
      #guide .side,
      #company .side,
      #tokusho .side,
      #privacy .side,
      #privacy .side {
        display: none; } }
  #news main,
  #guide main,
  #company main,
  #tokusho main,
  #privacy main,
  #privacy main {
    width: 90%; }
    @media screen and (max-width: 767px) {
      #news main,
      #guide main,
      #company main,
      #tokusho main,
      #privacy main,
      #privacy main {
        width: 100%; } }
    #news main .main-section .news-head,
    #guide main .main-section .news-head,
    #company main .main-section .news-head,
    #tokusho main .main-section .news-head,
    #privacy main .main-section .news-head,
    #privacy main .main-section .news-head {
      border-bottom: 2px solid #7C7C7C;
      padding-bottom: 10px;
      margin-bottom: 20px; }
      #news main .main-section .news-head .section-title,
      #guide main .main-section .news-head .section-title,
      #company main .main-section .news-head .section-title,
      #tokusho main .main-section .news-head .section-title,
      #privacy main .main-section .news-head .section-title,
      #privacy main .main-section .news-head .section-title {
        font-size: 20px; }
    #news main .main-section .category-title,
    #guide main .main-section .category-title,
    #company main .main-section .category-title,
    #tokusho main .main-section .category-title,
    #privacy main .main-section .category-title,
    #privacy main .main-section .category-title {
      display: block; }
      #news main .main-section .category-title .section_ttl1,
      #guide main .main-section .category-title .section_ttl1,
      #company main .main-section .category-title .section_ttl1,
      #tokusho main .main-section .category-title .section_ttl1,
      #privacy main .main-section .category-title .section_ttl1,
      #privacy main .main-section .category-title .section_ttl1 {
        margin-bottom: 50px; }
        @media screen and (max-width: 767px) {
          #news main .main-section .category-title .section_ttl1,
          #guide main .main-section .category-title .section_ttl1,
          #company main .main-section .category-title .section_ttl1,
          #tokusho main .main-section .category-title .section_ttl1,
          #privacy main .main-section .category-title .section_ttl1,
          #privacy main .main-section .category-title .section_ttl1 {
            margin-bottom: 10px; } }
    #news main .guide-section,
    #guide main .guide-section,
    #company main .guide-section,
    #tokusho main .guide-section,
    #privacy main .guide-section,
    #privacy main .guide-section {
      width: 100%;
      margin-bottom: 30px; }
      #news main .guide-section .guide-section-title,
      #guide main .guide-section .guide-section-title,
      #company main .guide-section .guide-section-title,
      #tokusho main .guide-section .guide-section-title,
      #privacy main .guide-section .guide-section-title,
      #privacy main .guide-section .guide-section-title {
        font-size: 18px;
        font-weight: 700;
        border-bottom: 2px solid #4D779F;
        margin-bottom: 12px;
        padding: 0 10px 8px; }
      #news main .guide-section pre,
      #guide main .guide-section pre,
      #company main .guide-section pre,
      #tokusho main .guide-section pre,
      #privacy main .guide-section pre,
      #privacy main .guide-section pre {
        font-size: 16px;
        line-height: 1.8;
        padding: 0 10px; }
    #news main .contract-section,
    #guide main .contract-section,
    #company main .contract-section,
    #tokusho main .contract-section,
    #privacy main .contract-section,
    #privacy main .contract-section {
      width: 100%;
      margin-bottom: 30px; }
      #news main .contract-section dt,
      #guide main .contract-section dt,
      #company main .contract-section dt,
      #tokusho main .contract-section dt,
      #privacy main .contract-section dt,
      #privacy main .contract-section dt {
        font-size: 18px;
        font-weight: 700;
        border-bottom: 2px solid #4D779F;
        margin-bottom: 12px;
        padding: 0 10px 8px; }
      #news main .contract-section dd,
      #guide main .contract-section dd,
      #company main .contract-section dd,
      #tokusho main .contract-section dd,
      #privacy main .contract-section dd,
      #privacy main .contract-section dd {
        font-size: 16px;
        line-height: 1.8;
        padding: 0 10px; }
    #news main .contents-area .category-title,
    #guide main .contents-area .category-title,
    #company main .contents-area .category-title,
    #tokusho main .contents-area .category-title,
    #privacy main .contents-area .category-title,
    #privacy main .contents-area .category-title {
      display: block; }
    #news main .contents-area .policy-box,
    #guide main .contents-area .policy-box,
    #company main .contents-area .policy-box,
    #tokusho main .contents-area .policy-box,
    #privacy main .contents-area .policy-box,
    #privacy main .contents-area .policy-box {
      width: 100%;
      margin-bottom: 0; }
    #news main .policy-box h3,
    #guide main .policy-box h3,
    #company main .policy-box h3,
    #tokusho main .policy-box h3,
    #privacy main .policy-box h3,
    #privacy main .policy-box h3 {
      font-size: 18px;
      font-weight: 700;
      border-bottom: 2px solid #4D779F;
      margin-bottom: 12px;
      padding-bottom: 8px; }
    #news main .policy-box h4,
    #guide main .policy-box h4,
    #company main .policy-box h4,
    #tokusho main .policy-box h4,
    #privacy main .policy-box h4,
    #privacy main .policy-box h4 {
      font-size: 16px;
      font-weight: 700;
      margin: 0 0 20px; }
    #news main .policy-box .read,
    #guide main .policy-box .read,
    #company main .policy-box .read,
    #tokusho main .policy-box .read,
    #privacy main .policy-box .read,
    #privacy main .policy-box .read {
      font-size: 14px;
      line-height: 1.8; }
    #news main .policy-box .indent,
    #guide main .policy-box .indent,
    #company main .policy-box .indent,
    #tokusho main .policy-box .indent,
    #privacy main .policy-box .indent,
    #privacy main .policy-box .indent {
      margin: 30px 0 50px; }
      #news main .policy-box .indent li,
      #guide main .policy-box .indent li,
      #company main .policy-box .indent li,
      #tokusho main .policy-box .indent li,
      #privacy main .policy-box .indent li,
      #privacy main .policy-box .indent li {
        font-size: 14px;
        text-indent: -18px;
        padding-left: 18px;
        line-height: 1.6; }
        #news main .policy-box .indent li:not(:last-of-type),
        #guide main .policy-box .indent li:not(:last-of-type),
        #company main .policy-box .indent li:not(:last-of-type),
        #tokusho main .policy-box .indent li:not(:last-of-type),
        #privacy main .policy-box .indent li:not(:last-of-type),
        #privacy main .policy-box .indent li:not(:last-of-type) {
          margin-bottom: 15px; }

#page_news .inner .news_list .news_single h3 {
  width: 100%; }

#company main .comapany-box {
  width: 100%; }
  #company main .comapany-box table {
    width: 100%;
    border: 1px solid #4D779F; }
    #company main .comapany-box table tr th {
      width: 35%;
      background: #4D779F;
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      padding: 15px;
      vertical-align: middle; }
    #company main .comapany-box table tr td {
      font-size: 14px;
      padding: 15px; }
    #company main .comapany-box table tr:not(:last-of-type) th {
      border-bottom: 1px solid #fff; }
    #company main .comapany-box table tr:not(:last-of-type) td {
      border-bottom: 1px solid #4D779F; }
    @media screen and (max-width: 767px) {
      #company main .comapany-box table {
        display: block; }
        #company main .comapany-box table tbody {
          display: block; }
        #company main .comapany-box table tr {
          display: block; }
          #company main .comapany-box table tr th, #company main .comapany-box table tr td {
            display: block;
            width: 100%;
            padding: 10px; } }

#cart_page .cart-list-image {
  width: 32%;
  min-width: 100px; }
  #cart_page .cart-list-image img {
    object-fit: inherit;
    height: auto;
    max-width: 100%; }
#cart_page .item-cart-delete {
  margin-top: 7px; }
#cart_page .cart-button-wrap .cart-back-button a {
  width: 320px;
  display: inline-block;
  padding: 10px;
  text-align: center;
  border: 1px solid #aaa; }
#cart_page .item-list-cart {
  display: none; }
@media screen and (max-width: 768px) {
  #cart_page .cart-list-image {
    margin-right: 3%; }
  #cart_page .cart-list-info {
    width: 65%; }
  #cart_page .cart-button-wrap .cart-back-button a {
    padding: 15px;
    width: 100%; }
  #cart_page .cart-list-table tbody td:first-child {
    margin: 0;
    padding-top: 20px; }
  #cart_page .cart-list-table tbody td.cart-total-title {
    padding-top: 0; }
  #cart_page .cart-list-table tbody td.cart-total-price-wrap {
    margin-bottom: 0; }
    #cart_page .cart-list-table tbody td.cart-total-price-wrap .cart-total-price {
      margin-bottom: 0; }
  #cart_page .cart-list-table tbody tr.cart-total {
    align-items: center; } }

.container .main-section {
  margin-bottom: 100px; }

/*レビュー*/
.review-item-wrap .review-item-image {
  width: 120px; }
  .review-item-wrap .review-item-image img {
    height: auto; }
  @media screen and (max-width: 767px) {
    .review-item-wrap .review-item-image {
      width: 35%;
      padding-right: 5%; } }
.review-item-wrap .review-item-info {
  width: calc(100% - 140px); }
  @media screen and (max-width: 767px) {
    .review-item-wrap .review-item-info {
      width: 60%; } }
