/**!
 * rev. 2019-10-09
 * copyright © 2019
 */

@charset "UTF-8";

/* ----トップページ---- */

.block-top-for-beginner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #adadad;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px auto 40px;
    padding: 0;
    width: 1000px;

  }

.block-top-for-beginner--header {
      color: #383838;
      padding: 12px 30px 11px;
      width: 17%;
      border-right: 1px solid #adadad;
      font-size: 16px;
    }

.block-top-for-beginner--header p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
      }

.block-top-for-beginner--detail {
      padding: 12px 30px 11px;
      position: relative;
      width: 83%;
    }

.block-top-for-beginner--detail a:hover {
          text-decoration: none;
        }

.block-top-recommend-item {
    margin-bottom: 64px;
  }

.block-top-recommend-item--header {
      background: none !important;
      color: #515151 !important;
      font-size: 27px !important;
      font-weight: 500 !important;
      margin: 0 0 20px !important;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-message {
    background: #f1f1f1;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px auto 40px;
    width: 1000px;
  }

.block-top-message--header {
      background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
      border-radius: 5px 0 0 5px;
      color: #fff;
      font-size: 16px;
      padding: 0 16px;
      text-align: center;
      width: 20%;
      line-height: 1.29;
    }

.block-top-message--header-inner {
        display: table;
        width: 100%;
        height: 100%;
      }

.block-top-message--header-inner p {
          display: table-cell;
          vertical-align: middle;
        }

.block-top-message--header p::before {
          content: "";
          display: block;
          width: 100%;
          height: 30px;
          margin-bottom: 5px;
          background: url(../../img/usr/icon-message.png) no-repeat center top;
          background-size: 48px 30px;
        }

.block-top-message--detail {
      padding: 30px 24px;
      position: relative;
      width: 80%;
    }

.block-top-message--detail button {
        background: #1a884c;
        border: none;
        border-radius: 5px 0 5px 0;
        bottom: 0;
        color: #fff;
        content: "";
        font-size: 14px;
        height: auto;
        line-height: 100%;
        padding: 5px 24px 5px 20px;
        position: absolute;
        right: 0;
        width: 130px;
        cursor: pointer;
      }

.block-top-message--detail button::after {
          content: "";
          position: absolute;
          right: 5px;
          width: 7px;
          height: 7px;
          top: calc(50% - 3.5px);
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          -webkit-transform: rotate(135deg) translateY(50%);
                  transform: rotate(135deg) translateY(50%);
        }

.block-top-message--detail button.open::after {
            right: 12px;
            top: calc(50% - 5.5px);
            -webkit-transform: rotate(-45deg) translateY(50%);
                    transform: rotate(-45deg) translateY(50%);
          }

.block-top--for-repeater {
    margin-bottom: 50px;
  }

.block-top--for-repeater--header {
      background: none !important;
      color: #515151 !important;
      font-size: 27px !important;
      font-weight: 500 !important;
      margin: 0 0 25px !important;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top--for-repeater-product {
    }

.block-top--for-repeater-tab-list ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 auto;
                  flex: 0 1 auto;
        }

.block-top--for-repeater-tab-list ul li {
            width: 25%;
            padding: 10px;
            color: #383838;
            font-size: 17px;
            line-height: 1.05;
            text-align: center;
            background: #f1f1f1;
            border: 1px solid #adadad;
            border-left: none;
            cursor: pointer;
          }

.block-top--for-repeater-tab-list ul li:first-child {
              border-left: 1px solid #adadad;
              border-radius: 3px 0 0 0;
            }

.block-top--for-repeater-tab-list ul li:last-child {
              border-radius: 0 3px 0 0;
            }

.block-top--for-repeater-tab-list ul li.tab-select {
              padding: 15px;
              font-size: 19px;
              color: #fff;
              background: url("../../img/usr/common/common_bg_dot_green.png") 0 0 repeat;
              background-size: 4px 4px;
              border: none;
              border-radius: 3px 3px 0 0;
            }

.block-top--for-repeater-tab-item {
        padding: 30px 42px;
        border: 1px solid #adadad;
        border-top: none;
      }

.block-top--for-repeater-tab-item:not(.tab-open) {
          display: none;
        }

.block-top--for-repeater-tab-item ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
        }

.block-top--for-repeater-tab-item ul li {
            width: 130px;
          }

.block-top--for-repeater-tab-item ul li a {
              display: block;
              text-decoration: none;
            }

.block-top--for-repeater-tab-item ul li a .block-recommend--name {
                text-decoration: underline;
              }

.block-top--for-repeater-tab-item ul li a:hover .block-recommend--name {
                  text-decoration: none;
                }

.block-top-campaign {
    margin-bottom: 40px;
  }

.block-top-campaign--header {
      background: none !important;
      color: #515151 !important;
      font-size: 27px !important;
      font-weight: 500 !important;
      margin: 0 0 25px !important;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-regular-purchase {
    margin-bottom: 55px;
  }

.block-top-search-item {
    margin-bottom: 55px;
  }

.block-top-search-item--header {
      background: none !important;
      color: #515151 !important;
      font-size: 27px !important;
      font-weight: 500 !important;
      margin: 0 0 30px !important;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-search-item ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-top-search-item ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        width: 330px;
        margin-bottom: 20px;
      }

.block-top-search-item ul li a {
          color: #383838;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          height: 195px;
          margin: 0;
          padding: 0 25px 0 30px;
          text-decoration: none;
          width: 100%;
          position: relative;
        }

.block-top-search-item ul li a:hover .block-top-search-item--text02 {
              text-decoration: none;
            }

.block-top-search-item--item01 a {
      background: url("../../img/usr/top/top-search-item_pict_01.jpg") 0 0 no-repeat transparent;
    }

.block-top-search-item--item01 a .block-top-search-item--note {
        bottom: 15px;
      }

.block-top-search-item--item01 a .block-top-search-item--text01 {
        margin-top: 0!important;
      }

.block-top-search-item--item02 a {
      background: url("../../img/usr/top/top-search-item_pict_02.png") 0 0 no-repeat transparent;
    }

.block-top-search-item--item03 a {
      background: url("../../img/usr/top/top-search-item_pict_03.png") 0 0 no-repeat transparent;
      padding-right: 12px !important;
    }

.block-top-search-item--item04 a {
      background: url("../../img/usr/top/top-search-item_pict_04.png") 0 0 no-repeat transparent;
    }

.block-top-search-item--item04 a .block-top-search-item--note {
        bottom: 15px;
      }

.block-top-search-item--item05 a {
      background: url("../../img/usr/top/top-search-item_pict_05_2.png") 0 0 no-repeat transparent;
    }

.block-top-search-item--item06 a {
      background: url("../../img/usr/top/top-search-item_pict_06.png") 0 0 no-repeat transparent;
    }

.block-top-search-item--title {
      background: url("../../img/usr/top/top-search-item_icon.png") 0 50% no-repeat transparent;
      background-size: 14.5px 18px;
      color: #c49123;
      font-size: 13px;
      padding-left: 23px;
      line-height: 18px;
      margin: -25px 0 10px;
    }

.block-top-search-item--text01 {
      font-size: 12px;
      line-height: 1.6;
      margin-bottom: 10px;
      margin-top: -25px;
      width: 100%;
    }

.block-top-search-item--text02 {
      font-size: 18px;
      line-height: 1.6;
      text-decoration: underline;
    }

.block-top-search-item--note {
      font-size: 11px;
      position: absolute;
      left: 30px;
      right: 25px;
      bottom: 0;
    }

.block-top-search-item--text__notice {
          vertical-align: top;
      }

.block-top-search-item--text__notice-list {
          display: block !important;
        }

.block-top-search-item--text__notice-list li {
            display: block !important;
            width: 100% !important;
            text-indent: -2em;
            padding-left: 2em;
            margin-bottom: 0 !important;
          }

.block-top-recommend-contents {
    margin-bottom: 30px;
  }

.block-top-recommend-contents--header {
      background: none !important;
      color: #515151 !important;
      font-size: 27px !important;
      font-weight: 500 !important;
      margin: 0 0 30px !important;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-recommend-contents--list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
      }

.block-top-recommend-contents--list ul li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          width: 150px;
          margin-bottom: 15px;
        }

.block-top-recommend-contents--list ul li a {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            color: #383838 !important;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: auto;
            margin: 0;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            text-decoration: none;
            width: 100%;
          }

.block-top-recommend-contents--list ul li a:hover {
              opacity: .6;
            }

.block-top-recommend-contents--list ul li a img {
              border: 1px solid #c7c7c7;
              width: 100%;
            }

.block-top-recommend-contents--list ul li a figcaption {
              font-size: 14px;
            }

.block-top-recommend-contents .bx-wrapper {
      max-width: none !important;
    }

.block-top-recommend-contents .bx-wrapper .bx-pager {
        text-align: center;
        font-size: .85em;
        font-weight: bold;
        color: #666;
        padding-top: 20px;
      }

.block-top-recommend-contents .bx-wrapper .bx-pager .bx-pager-item {
          display: inline-block;
        	*zoom: 1;
        	*display: inline;
        }

.block-top-recommend-contents .bx-wrapper .bx-pager.bx-default-pager a {
            background: #fff;
            border: 1px solid #adadad;
            text-indent: -9999px;
            display: block;
            width: 12px;
            height: 12px;
            margin: 0 4px;
            outline: 0;
            border-radius: 5px;
          }

.block-top-recommend-contents .bx-wrapper .bx-pager.bx-default-pager a:hover, .block-top-recommend-contents .bx-wrapper .bx-pager.bx-default-pager a.active {
              background: #1a884c;
            }

.block-top-purchase--header {
      background: none !important;
      color: #515151 !important;
      font-size: 27px !important;
      font-weight: 500 !important;
      margin: 0 0 30px !important;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-history--header {
      background: none !important;
      color: #515151 !important;
      font-size: 27px !important;
      font-weight: 500 !important;
      margin: 0 0 30px !important;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-news--header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: 2px solid #1a884c;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 20px;
    }

.block-top-news--header h2 {
        background-image: none !important;
        color: #515151 !important;
        font-size: 27px !important;
        font-weight: 500 !important;
        padding: 0 !important;
        margin: 0 !important;
      }

.block-top-news a {
      text-decoration: none;
      color: #383838;
      display: block;
      width: 100%;
    }

.block-top-news a:hover {
        opacity: .6;
      }

.block-top-news ul {
      margin-bottom: 40px;
    }

.block-top-news ul li {
        border-bottom: 1px solid #adadad;
        display: list-item;
        padding: 22px 0 22px 15px;
      }

.block-top-news ul li dl {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          position: relative;
        }

.block-top-news ul li dl::before {
            content: "";
            display: block;
            position: absolute;
            width: 10px;
            height: 10px;
            border-right: 1px solid #1a884c;
            border-top: 1px solid #1a884c;
            -webkit-transform: rotate(45deg) translateY(-50%);
                    transform: rotate(45deg) translateY(-50%);
            right: 20px;
            top: 50%;
          }

.block-top-news ul li dt {
          color: #1a884c;
          display: block;
          width: 22%;
        }

.block-top-news ul li dd {
          padding-right: 30px;
          width: 78%;
        }

.block-top-news--all-page {
      text-align: center;
    }

.block-top-news--all-page a {
        background: #1a884c;
        border-radius: 4px;
        color: #fff;
        display: inline-block;
        font-size: 14px;
        text-align: center;
        padding: 8px 34px 8px 16px;
        position: relative;
        text-decoration: none !important;
        width: auto;
      }

.block-top-news--all-page a::before {
          background: #fff;
          border-radius: 50%;
          content: "";
          height: 16px;
          position: absolute;
          right: 12px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 16px;
        }

.block-top-news--all-page a::after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 3px 0 3px 5px;
          border-color: transparent transparent transparent #1a884c;
          position: absolute;
          right: 17px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
        }

.block-top-news--all-btn {
      text-align: center;
      padding-top: 20px;
    }

.block-top-news--all-btn a {
        background: #1a884c;
        border-radius: 5px;
        color: #fff;
        display: inline-block;
        min-width: 300px;
        text-align: center;
        padding: 12px 16px 11px 16px;
        position: relative;
        text-decoration: none !important;
        width: auto;
      }

.block-top-news--all-btn a::before {
          background: #fff;
          border-radius: 9px;
          content: "";
          height: 18px;
          position: absolute;
          right: 12px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 18px;
        }

.block-top-news--all-btn a::after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 4px 0 4px 6px;
          border-color: transparent transparent transparent #1a884c;
          position: absolute;
          right: 17px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
        }

.block-top-floating-banner {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 300px;
    text-align: center;
    display: none;
  }

.block-top-floating-banner--box {
      position: fixed;
      width: 300px;
      bottom: 0;
      right: 0;
      background: #fff;
      z-index: 99999;
    }

.block-top-floating-banner--box p.close {
        position: absolute;
        right: 0;
        top: 0;
      }

.block-top-floating-banner--box p.close a {
          display: block;
          width: 33px;
          height: 33px;
          text-align: center;
        }

.block-top-floating-banner--inner {
      width: 300px;
      height: 200px;
      margin: 0 auto;
      padding: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
    }

.block-top-floating-banner--inner a {
        display: block;
      }

.block-recommend-contents-slide {
  margin-bottom: 60px;
  padding: 0 25px;
  position: relative;
}

.block-recommend-contents-slide li a:hover {
        opacity: .6;
      }

.block-recommend-contents-slide--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 151px;
    height: 100px;
  }

.block-recommend-contents-slide--image img {
      border: 1px solid #c7c7c7;
    }

.block-recommend-contents-slide--prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 18px;
    height: 80px;
  }

.block-recommend-contents-slide--prev a {
      width: 18px;
      height: 80px;
      background: #f0f6f5;
      display: block;
    }

.block-recommend-contents-slide--prev a::after {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        left: 7px;
        top: 50%;
        margin-top: -6px;
      }

.block-recommend-contents-slide--next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 18px;
    height: 80px;
  }

.block-recommend-contents-slide--next a {
      width: 18px;
      height: 80px;
      background: #f0f6f5;
      display: block;
    }

.block-recommend-contents-slide--next a::after {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 6px;
        top: 50%;
        margin-top: -6px;
      }

/* ----ヘッダー---- */

.block-header-description {
  background: #f5f5f5;
  padding: 10px;
  position: relative;
  z-index: 20;
}

.block-header-description--box {
    width: 1000px;
    margin: 0 auto;
    display: block;
  }

.block-header-description--box a {
      position: relative;
      display: inline-block;
      width: 260px;
      font-size: 14px;
      text-decoration: underline;
      color: #1a884c;
      padding-left: 27px;
    }

.block-header-description--box a:hover {
        text-decoration: none;
      }

.block-header-description--box a::before {
        content: "";
        position: absolute;
        background: url("../../img/usr/common/common_header_home.png") 0 0 no-repeat;
		background-size: contain;
        width: 22px;
        height: 20px;
        top: 50%;
        left: 0;
        margin: -11px 0 0;
      }

.block-header-description--box p {
      display: inline-block;
      width: 730px;
      font-size: 11px;
    }

.block-header-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 30px;
}

.block-header-logo--link {
    display: block;
    width: 276px;
    height: 42px;
  }

.block-header-logo--link img {
      width: 100%;
    }

.block-header-logo--nyastty img {
      vertical-align: top;
    }

.block-header-logo--btn {
    width: 270px;
    margin-right: auto;
  }

.block-header-logo--btn img {
      vertical-align: top;
    }

.block-header-award {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
}

.block-header-award--icon {
    width: 42px;
    margin-right: 10px;
  }

.block-header-award--text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.block-header-award--text > h2 {
      font-weight: bold;
      font-size: 10px;
      margin: 0;
    }

.block-header-award--text > p {
      font-size: 9px;
      letter-spacing: -.04em;
      line-height: 14px;
    }

.block-header-info {
  min-width: 294px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.block-header-info--mypage {
    width: 110px;
    margin-right: 6px;
  }

.block-header-info--mypage a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      border-radius: 3px;
      height: 44px;
      background: #1a884c;
      color: #fff;
      font-size: 13px;
      line-height: 1.2;
      padding: 0 20px 0 5px;
      position: relative;
    }

.block-header-info--mypage a::after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        right: 16px;
        top: 0;
        bottom: 0;
        margin: auto;
        -webkit-transition: all 300ms;
        transition: all 300ms;
      }

.block-header-info--user {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.block-header-info--user-system {
      font-size: 0;
      text-align: right;
    }

.block-header-info--user-name {
      display: inline-block;
      font-size: 13px;
      font-weight: 500;
      color: #666;
      line-height: 1.2;
    }

.block-header-info--user-logout {
      display: inline-block;
      font-size: 12px;
      margin-left: 10px;
    }

.block-header-info--user-logout a {
        color: #1a884c;
        font-weight: bold;
        text-decoration: underline;
      }

.block-header-info--user-logout a:hover {
          text-decoration: none;
        }

.block-header-info--user-appeal {
      text-align: right;
      font-weight: 500;
      font-size: 12px;
      color: #1a884c;
      letter-spacing: -.04em;
      line-height: 1.2;
      margin-bottom: 6px;
    }

.block-header-info--user-appeal span {
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
      }

.block-header-info--user-cart a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border: 1px solid #c0c0c0;
        border-radius: 3px;
        height: 44px;
        padding: 5px 10px;
        min-width: 180px;
      }

.block-header-info--user-cart-icon {
        position: relative;
      }

.block-header-info--user-cart-icon img {
          display: block;
        }

.block-header-info--user-cart-icon span {
          display: block;
          position: absolute;
          top: -6px;
          right: -10px;
          font-size: 10px;
          min-width: 17px;
          height: 17px;
          line-height: 17px;
          padding: 0;
          border-radius: 50%;
          background: #ff8004;
          color: #fff;
          text-align: center;
          font-family: 'Roboto', sans-serif;
          -webkit-transform: scale(.9);
                  transform: scale(.9);
        }

.block-header-info--user-cart-amount {
        color: #1a884c;
        font-size: 12px;
        margin-left: 10px;
      }

.block-header-info--user-cart-amount span {
          font-family: 'Roboto', sans-serif;
          font-size: 22px;
        }
        
/* ----常時帯---- */

.block-header-obi {
  padding: 2px 0 0 0;
  overflow: hidden;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 10000;
  border-bottom: 1px solid #d8d8d8;
  background-color:#90ee90;
  height:30px;
  color:#111111;
  text-align:center;
  font-weight:bold;
}

.block-header-obi-cp {
  padding: 2px 0 0 0;
  overflow: hidden;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 10000;
  border-bottom: 1px solid #d8d8d8;
  background-color:#cd1d22;
  height:30px;
  color:#FFFF00;
  text-align:center;
  font-weight:bold;
}

.block-header-obi-backspace {

  height:28px;
  
}

/* ----常時帯---- */

        

/* ----グローバルナビ---- */

.block-globalnav--item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

.block-globalnav--item-list li {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
    }

.block-globalnav--item-list li:first-child a::before {
            content: none;
          }

.block-globalnav--item-list li.drop-open > button {
          color: #fff;
          background: #1a884c;
        }

.block-globalnav--item-list li.drop-open > button::before, .block-globalnav--item-list li.drop-open > button::after {
            display: none;
          }

.block-globalnav--item-list li.drop-open .block-globalnav--drop-container {
          visibility: visible;
          opacity: 1;
        }

.block-globalnav--item-list li > button {
      padding: 10px 10px 16px;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      line-height: 1.3;
      font-weight: 500;
      position: relative;
      width: 100%;
      color: #515151;
      background: none;
      border: none;
      cursor: pointer;
    }

.block-globalnav--item-list li > button::before {
        content: "";
        display: block;
        width: 1px;
        height: 30px;
        background: #e5e5e5;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
      }

.block-globalnav--item-list li > button::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        bottom: -1px;
        left: 0;
        right: 0;
        margin: auto;
        border: 6px solid transparent;
        border-top-color: #1a884c;
      }

.block-globalnav--item-list li > button span i {
          display: block;
          font-style: normal;
          text-align: left;
          font-size: 12px;
        }

.block-globalnav--item-list li > button span strong {
          color: #e63e31;
          font-weight: bold;
        }

.block-globalnav--item-list li > button:hover, .block-globalnav--item-list li > button:focus {
        opacity: 1;
      }

.block-globalnav--item-list a {
      padding: 10px 10px 16px;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      line-height: 1.3;
      font-weight: 500;
      position: relative;
    }

.block-globalnav--item-list a::before {
        content: "";
        display: block;
        width: 1px;
        height: 30px;
        background: #e5e5e5;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
      }

.block-globalnav--item-list a::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        bottom: -1px;
        left: 0;
        right: 0;
        margin: auto;
        border: 6px solid transparent;
        border-top-color: #1a884c;
      }

.block-globalnav--item-list a span i {
          display: block;
          font-style: normal;
          text-align: left;
          font-size: 12px;
        }

.block-globalnav--item-list a span strong {
          color: #e63e31;
          font-weight: bold;
        }

.block-globalnav--item-list a:hover, .block-globalnav--item-list a:focus {
        opacity: 1;
        color: #1a884c;
      }

.block-globalnav--item-list a:hover figcaption, .block-globalnav--item-list a:focus figcaption {
          text-decoration: none;
        }

.block-globalnav--item-list a:hover span:last-child, .block-globalnav--item-list a:focus span:last-child {
          text-decoration: none;
        }

.block-globalnav--item-list a.drop-open {
        color: #fff;
        background: #1a884c;
      }

.block-globalnav--item-list-color1 a {
        color: #e63e31;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 83px;
        padding: 0;
      }

.block-globalnav--item-list-color1 a span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
        }

.block-globalnav--item-list-color1 a::after {
          content: none;
        }

.block-globalnav--item-list-color2 a {
        color: #515151;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 83px;
        padding: 0;
      }

.block-globalnav--item-list-color2 a span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
        }

.block-globalnav--item-list-color2 a::after {
          content: none;
        }

.block-globalnav--item-list-menu {
      display: inline-block;
      min-height: 79px;
    }

.block-globalnav--item-list-menu-name {
        margin: 0 auto;
        width: 100%;

      }

.block-globalnav--item-list-menu-name .text-01 {
            display: block;
            font-style: normal;
            text-align: left;
            font-size: 12px;
            margin-left: 1em;
          }

.block-globalnav--drop-container {
      position: absolute;
      top: 83px;
      left: 0;
      width: 100%;
      background: rgba(255, 255, 355, .95);
      border-top: 2px solid #1a884c;
      z-index: 1000;
      -webkit-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
      visibility: hidden;
      opacity: 0;
    }

.block-globalnav--drop-filter {
      background: rgba(255, 255, 355, .8);
      width: 100%;
      height: 100%;
    }

.block-globalnav--drop-inner {
      position: relative;
      width: 1000px;
      margin: auto;
      padding: 20px 0
    }

.block-globalnav--drop-close {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      position: absolute;
      top: 20px;
      right: 0;
      padding: 10px 28px 9px 37px;
      color: #1a884c;
      line-height: 1;
      background: transparent;
      border: 2px solid #1a884c;
      border-radius: 5px;
      cursor: pointer;
    }

.block-globalnav--drop-close::before {
        content: "";
        position: absolute;
        width: 15px;
        height: 1px;
        background: #1a884c;
        top: calc(50% + 1px);
        left: 10px;
        -webkit-transform: rotate(45deg) translateY(-50%);
                transform: rotate(45deg) translateY(-50%);
      }

.block-globalnav--drop-close::after {
        content: "";
        position: absolute;
        width: 15px;
        height: 1px;
        background: #1a884c;
        top: calc(50% + 1px);
        left: 10px;
        -webkit-transform: rotate(-45deg) translateY(-50%);
                transform: rotate(-45deg) translateY(-50%);
      }

.block-globalnav--drop-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-globalnav--drop-item dl {
        margin-bottom: 50px;
      }

.block-globalnav--drop-item dl + dl {
          margin-left: 20px;
        }

.block-globalnav--drop-item dl dt {
          margin-bottom: 20px;
          padding-bottom: 8px;
          color: #1a884c;
          font-size: 18px;
          font-weight: bold;
          line-height: 1;
          letter-spacing: .05em;
          border-bottom: 2px solid #e8e8e8;
        }

.block-globalnav--drop-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-globalnav--drop-list li {
        -webkit-box-flex: inherit;
            -ms-flex: inherit;
                flex: inherit;
        width: 328px;
        background: #e5f2ef;
      }

.block-globalnav--drop-list li:nth-child(n+4) {
          margin-top: 8px;
        }

.block-globalnav--drop-list li:not(:nth-child(3n)) {
          margin-right: 8px;
        }

.block-globalnav--drop-list a {
        padding: 8px;
      }

.block-globalnav--drop-list a::before, .block-globalnav--drop-list a::after {
          content: none;
        }

.block-globalnav--drop-list figure {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
      }

.block-globalnav--drop-list figure img {
          width: 70px;
          height: 70px;
          border: 1px solid #d0d0d0;
        }

.block-globalnav--drop-list figure div figcaption {
            display: block;
            margin-left: 8px;
            margin-bottom: 5px;
            color: #1a884c;
            font-size: 14px;
            font-weight: normal;
            line-height: 1.5;
            text-align: left;
            text-decoration: underline;
          }

.block-globalnav--drop-list figure div figcaption small {
              font-size: 13px;
            }

.block-globalnav--drop-list figure div p {
            font-size: 13px;
            margin-left: 8px;
            margin-bottom: 3px;
            text-align: left;
          }

.block-globalnav--drop-list figure div figcaption + p {
            margin-bottom: 0;
          }

.block-globalnav--drop-list-skincare {
        background: #ffebf3 !important;
      }

.block-globalnav--drop-list-cols4 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      }

.block-globalnav--drop-list-cols4 li {
          -webkit-box-flex: inherit;
              -ms-flex: inherit;
                  flex: inherit;
          width: 244px;
          background: #e5f2ef;
        }

.block-globalnav--drop-list-cols4 li:nth-child(n+5) {
            margin-top: 8px;
          }

.block-globalnav--drop-list-cols4 li:not(:nth-child(4n)) {
            margin-right: 8px;
          }

.block-globalnav--drop-list-cols4 a {
          padding: 8px;
        }

.block-globalnav--drop-list-cols4 a::before, .block-globalnav--drop-list-cols4 a::after {
            content: none;
          }

.block-globalnav--drop-list-cols4 figure {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
        }

.block-globalnav--drop-list-cols4 figure img {
            width: 60px;
            height: 60px;
            border: 1px solid #d0d0d0;
          }

.block-globalnav--drop-list-cols4 figure div figcaption {
              display: block;
              margin-left: 8px;
              margin-bottom: 5px;
              color: #1a884c;
              font-size: 14px;
              font-weight: normal;
              line-height: 1.5;
              text-align: left;
              text-decoration: underline;
            }

.block-globalnav--drop-list-cols4 figure div figcaption small {
                font-size: 13px;
              }

.block-globalnav--drop-list-cols4 figure div p {
              font-size: 13px;
              margin-left: 8px;
              margin-bottom: 3px;
              text-align: left;
            }

.block-globalnav--drop-list-cols4 figure div figcaption + p {
              margin-bottom: 0;
            }

.block-globalnav--drop-list-first a {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding-left: 80px;
          background: url("../../img/icon/icon_beginner.png") 27px center no-repeat;
          background-color: #f1f1f1;
          background-size: 31px 40px;
          min-height: 75px;
          text-align: left;
        }

.block-globalnav--drop-list-first a span {
            line-height: 1.6;
          }

.block-globalnav--drop-list-first a span:first-child {
              font-weight: 500;
              font-size: 13px;
            }

.block-globalnav--drop-list-first a span:last-child {
              color: #1a884c;
              text-decoration: underline;
              font-size: 14px;
            }

.block-globalnav--drop-list-regular a {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding-left: 80px;
          background: url("../../img/icon/icon_ship.png") 16px center no-repeat;
          background-color: #f1f1f1;
          background-size: 42px 26px;
          min-height:75px;
        }

.block-globalnav--drop-list-regular a span {
            line-height: 1.6;
          }

.block-globalnav--drop-list-regular a span:first-child {
              font-weight: 500;
              font-size:13px;
            }

.block-globalnav--drop-list-regular a span:last-child {
              color: #1a884c;
              text-decoration: underline;
              font-size: 14px;
            }

.block-globalnav--drop-list-category-shiraga a {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding-left: 80px;
          background: url("../../img/icon/icon_shiraga_category.jpg") 16px center no-repeat;
          background-color: #f1f1f1;
          background-size: 50px 50px;
          min-height:75px;
        }

.block-globalnav--drop-list-category-shiraga a span {
            line-height: 1.6;
          }

.block-globalnav--drop-list-category-shiraga a span:first-child {
              font-weight: 500;
              font-size:13px;
            }

.block-globalnav--drop-list-category-shiraga a span:last-child {
              color: #1a884c;
              text-decoration: underline;
              font-size: 14px;
            }

.block-globalnav--drop-list-category-skincare a {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding-left: 80px;
          background: url("../../img/icon/icon_skincare_category.png") 16px center no-repeat;
          background-color: #f1f1f1;
          background-size: 50px 50px;
          min-height:75px;
        }

.block-globalnav--drop-list-category-skincare a span {
            line-height: 1.6;
          }

.block-globalnav--drop-list-category-skincare a span:first-child {
              font-weight: 500;
              font-size:13px;
            }

.block-globalnav--drop-list-category-skincare a span:last-child {
              color: #1a884c;
              text-decoration: underline;
              font-size: 14px;
            }

.block-globalnav--drop-list-category-other a {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding-left: 80px;
          background: url("../../img/icon/icon_other_category.png") 16px center no-repeat;
          background-color: #f1f1f1;
          background-size: 50px 50px;
          min-height:75px;
        }

.block-globalnav--drop-list-category-other a span {
            line-height: 1.6;
          }

.block-globalnav--drop-list-category-other a span:first-child {
              font-weight: 500;
              font-size:13px;
            }

.block-globalnav--drop-list-category-other a span:last-child {
              color: #1a884c;
              text-decoration: underline;
              font-size: 14px;
            }

.block-globalnav--drop-list-category-zakka a {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding-left: 80px;
          background: url("../../img/icon/icon_zakka_category.png") 16px center no-repeat;
          background-color: #f1f1f1;
          background-size: 50px 50px;
          min-height:75px;
        }

.block-globalnav--drop-list-category-zakka a span {
            line-height: 1.6;
          }

.block-globalnav--drop-list-category-zakka a span:first-child {
              font-weight: 500;
              font-size:13px;
            }

.block-globalnav--drop-list-category-zakka a span:last-child {
              color: #1a884c;
              text-decoration: underline;
              font-size: 14px;
            }

.block-globalnav--drop-list-set a {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding-left: 80px;
          background: url("../../img/icon/icon_special_set.jpg") 16px center no-repeat;
          background-color: #f1f1f1;
          background-size: 50px 50px;
          min-height:75px;
        }

.block-globalnav--drop-list-set a span {
            line-height: 1.6;
          }

.block-globalnav--drop-list-set a span:first-child {
              font-weight: 500;
              font-size:13px;
            }

.block-globalnav--drop-list-set a span:last-child {
              color: #1a884c;
              text-decoration: underline;
              font-size: 14px;
            }

.block-globalnav--drop-list-note {
        font-weight: 300;
        font-size: 13px;
      }

.block-globalnav--drop-list-note:first-of-type {
          margin-top: 10px;
        }

.block-globalnav--drop-bottom-close {
      text-align: center;
      background: #1a884c;
    }

.block-globalnav--drop-bottom-close a {
        position: relative;
        display: inline-block;
        padding: 15px 30px 15px 10px;
        color: #fff;
      }

.block-globalnav--drop-bottom-close a::before {
          content: none;
        }

.block-globalnav--drop-bottom-close a:hover {
          opacity: .7;
          color: #fff;
        }

.block-globalnav--drop-bottom-close a span::before {
            background: #fff;
            border-radius: 9px;
            content: "";
            height: 18px;
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 18px;
          }

.block-globalnav--drop-bottom-close a span::after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 4px 0 4px 6px;
            border-color: transparent transparent transparent #1a884c;
            position: absolute;
            right: 5px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
          }

.block-globalnav--layer {
    background: #000;
    opacity: 0.2;
    position: fixed;
    z-index: 20;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 245px;
    margin: auto;
    padding: 0;
    width: 100%;
  }

_:-ms-lang(x)::-ms-backdrop, .block-globalnav--drop-container {
  top: 87px;
}

@supports (-ms-ime-align: auto) {
  .block-globalnav--drop-container {
    top: 81px;
  }
}

@-moz-document url-prefix() {
  .block-globalnav--drop-container {
    top: 83px;
    border: none;
  }
}

.pane-globalnav, .pane-header > .container {
  position: relative;
  z-index: 20;
}

/* ----ヘッダー検索---- */

.block-global-search {
  background: #e5f2ef;
}

.block-global-search .container {
    padding: 15px 0;
  }

.block-global-search .container > form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 20px;
  }

.block-global-search--text {
    font-size: 14px;
  }

.block-global-search--keyword[type="text"] {
      width: 290px;
      display: block;
      line-height: 34px;
      height: 34px;
      border: 1px solid #d2d2d2;
      border-right-width: 0;
      margin-left: 15px;
      background: #fff;
      border-radius: 3px 0 0 3px;
      padding: 0 10px;
      font-family: Noto Sans JP, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }

.block-global-search--keyword:placeholder-shown {
      color: #686868;
    }

.block-global-search--submit {
    width: 60px;
    line-height: 32px;
    height: 34px;
    text-align: center;
    border-radius: 0 3px 3px 0;
    background: #1a884c;
    font-size: 14px;
    color: #fff;
    border: none;
    font-family: Noto Sans JP, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: block;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
  }

.block-global-search--submit:hover {
      opacity: .6;
    }

.block-global-search--category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

.block-global-search--category dt {
      font-size: 14px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-global-search--category dd {
      font-size: 14px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

.block-global-search--category dd ul li {
          display: inline-block;
          margin-right: 10px;
        }

.block-global-search--category dd ul li a {
            text-decoration: underline;
            color: #1a884c;
          }

.block-global-search--category dd ul li a:hover {
              text-decoration: none;
            }

/* ----パンくず---- */

.block-topic-path {
  padding: 20px 0 0 200px;
  font-size: 13px;
}

.block-topic-path--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

.block-topic-path--list li a {
        color: #1a884c;
      }

.block-topic-path--list li::after {
        content: "/";
        display: inline-block;
        margin: 0 8px;
        font-size: 14px;
      }

.block-topic-path--list li:last-child::after {
          content: none;
        }

.block-topic-path--list li.block-topic-path--item__current a {
          text-decoration: none;
          pointer-events: none;
          color: #383838;
        }

/* ----フッター---- */

.block-footer-page-top--button {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 9999;
  width: 45px;
  height: 45px;
}

.block-footer-page-top--button a {
    display: block;
  }

.block-footer-page-top--button a img {
      width: 100%;
      height: auto;
    }

.block-footer-contact {
  background: #e5f2ef;
  padding: 42px 0 50px;
}

.block-footer-contact .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

.block-footer-contact .container > div h3 {
        font-size: 22px;
        border-bottom: 1px solid #1a884c;
        margin: 0 0 20px;
        padding-bottom: 8px;
        letter-spacing: .05em;
      }

.block-footer-contact .container > div h4 {
        font-size: 15px;
        margin-bottom: 7px;
      }

.block-footer-contact--phone-order {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 30px;
  }

.block-footer-contact--phone-order-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-footer-contact--phone-order-box:first-child {
        margin-right: 10px;
      }

.block-footer-contact--freedial {
    font-family: 'Roboto', sans-serif;
    font-size: 38px;
    color: #1a884c;
    line-height: 1;
    letter-spacing: .05em;
    margin-bottom: 4px;
    display: inline-block;
  }

@supports (-ms-ime-align: auto) {

.block-footer-contact--freedial {
      pointer-events: none;
      cursor: default;
      text-decoration: none;
      color: #1a884c
  }
    }

.block-footer-contact--freedial::before {
      content: "";
      display: inline-block;
      width: 39px;
      height: 22px;
      background: url(../../img/usr/common/common_icon_freedial.png) no-repeat center / 100%;
      margin-right: 5px;
    }

.block-footer-contact--freedial-note {
      font-size: 13px;
      margin-bottom: 1em;
      line-height: 1.69;
    }

.block-footer-contact--consultation {
    width: 346px;
  }

.block-footer-contact--btn {
    margin-top: 25px;
    margin-bottom: 10px;
  }

.block-footer-contact--btn a {
      display: block;
      width: 100%;
      text-align: center;
      padding: 5px 10px;
      border-radius: 5px;
      background: #fff;
      border: 2px solid #1a884c;
      position: relative;
      color: #1a884c;
      font-size: 16px;
      font-weight: 500;
    }

.block-footer-contact--btn a::before {
        content: "";
        width: 21px;
        height: 15px;
        display: inline-block;
        margin-right: 8px;
        background: url(../../img/usr/common/common_icon_contact.png) no-repeat center / 100%;
      }

.block-footer-contact--btn2 {
  margin-top: 5px;
  display: flex;        /* 横並びにする */
  gap: 10px;            /* ボタン間の余白 */
  list-style: none;     /* liの黒丸を消す */
  padding: 0;
  justify-content: flex-start; /* 左寄せ */
}

.block-footer-contact--btn2 li {
  flex: 0 0 auto;       /* アイコン幅で調整 */
}

.block-footer-contact--btn2 a {
  display: block;
}

.block-footer-contact--btn2 a img {
  width: 40px;          /* アイコン幅を60pxに固定 */
  height: auto;         /* 縦横比は維持 */
  display: block;
}

.block-delivery-status {
  border-bottom: 1px solid #ccc;
  padding: 34px 38px;
}

.block-delivery-status dt {
    font-size: 22px;
    margin-bottom: 20px;
  }

.block-delivery-status dd a {
      color: #1a884c;
      text-decoration: underline;
    }

.block-delivery-status dd a:hover {
        text-decoration: none;
      }

.block-delivery-status dd a::after {
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        background: url("../../img/usr/common/common_icon_external.png") no-repeat center / 100%;
        margin: 0 5px;
      }

.block-footer-nav {
  padding: 34px 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.block-footer-nav--box {
    width: 215px;
  }

.block-footer-nav--box h3 {
      font-size: 17px;
      border-bottom: 1px solid #ccc;
      padding-bottom: 10px;
      margin-bottom: 10px;
    }

.block-footer-nav--box ul li {
        padding-left: 14px;
        margin-bottom: 8px;
        position: relative;
      }

.block-footer-nav--box ul li a {
          font-size: 14px;
        }

.block-footer-nav--box ul li a:hover {
            text-decoration: underline;
          }

.block-footer-nav--box ul li a::before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 3.5px 0 3.5px 5px;
            border-color: transparent transparent transparent #1a884c;
            position: absolute;
            top: 8px;
            left: 0;
          }

.block-footer-banner {
  width: 700px;
  margin: 0 auto 70px;
}

.block-footer-message {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  padding: 4px 0;
}

.block-footer-message--text {
    background: #f1f1f1;
    padding: 25px 0;
    text-align: center;
  }

.block-footer-message--text p {
      font-size: 14px;
      line-height: 1.78;
    }

/* ----ページトップに戻る---- */

.block-page-top {
  position: absolute;
  width: 1000px;
  top: -35px;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
  text-align: right;
}

.block-page-top a {
    position: relative;
    display: inline-block;
    width: 170px;
    height: 35px;
    line-height: 25px;
    background-color: #1a884c;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-size: 16px;
    padding: 5px 15px 5px 35px;
  }

.block-page-top a::before, .block-page-top a:after {
      content: "";
      display: block;
      position: absolute;
      width: 8px;
      height: 8px;
      border-right: 2px solid #fff;
      border-top: 2px solid #fff;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      left: 20px;
      top: 13px;
    }

.block-page-top a:after {
      top: 20px;
    }

/* ----footer info---- */

.block-footer-info {
  border-top: 1px solid #f1f1f1;
  padding: 0 0 30px;
  position: relative;
}

.block-footer-info--security {
    border-bottom: 1px solid #dadada;
    padding: 20px 0 15px;
    margin-bottom: 27px;
  }

.block-footer-info--security ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 5px;
    }

.block-footer-info--security ul li {
        margin: 0 10px;
      }

.block-footer-info--security ul li img {
          vertical-align: top;
        }

.block-footer-info--security ul li:nth-child(1) {
          width: 106px;
        }

.block-footer-info--security ul li:nth-child(2) {
          width: 102px;
        }

.block-footer-info--security ul li:nth-child(3) {
          width: 104px;
        }

.block-footer-info--security ul li:nth-child(4) {
          width: 124px;
        }

.block-footer-info--security ul li:nth-child(5) {
          width: 70px;
        }

.block-footer-info--security > p {
      text-align: center;
      font-size: 13px;
    }

.block-footer-info--box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.block-footer-info--address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.block-footer-info--address-logo-sastty {
      width: 82px;
      margin-right: 17px;
    }

.block-footer-info--address-logo-pyuru {
      width: 112px;
    }

.block-footer-info--address address {
      margin-left: 19px;
      font-size: 14px;
      line-height: 1.8;
    }

.block-footer-info--copyright {
    text-align: right;
    font-size: 12px;
  }

.block-footer-info--copyright p + p {
      margin-top: 3px;
    }

/* ----Copyright---- */

.block-copyright {
  font-size: 10px;
  text-align: center;
  color: #444;
}

/* ----サイドメニュー---- */

.block-right-menu {
  height: 100%;
  position: relative;
}

.block-right-menu h2 {
    background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
    border-radius: 5px 5px 0 0;
    text-align: center;
    font-size: 18px;
    color: #fff;
    padding: 10px;
    margin: 0;
    border-top: none;
    font-weight: normal;
  }

.block-right-menu--list {
    margin-bottom: 30px;
  }

.block-right-menu--list > li > a {
        display: block;
        padding: 18px 30px 18px 15px;
        border-bottom: 1px solid #adadad;
        position: relative;
        font-size: 16px;
        color: #383838;
        text-decoration: none;
      }

.block-right-menu--list > li > a::after {
          content: "";
          position: absolute;
          right: 16px;
          width: 10px;
          height: 10px;
          top: 50%;
          margin-top: -6px;
          border-top: 3px solid #1a884c;
          border-right: 3px solid #1a884c;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
        }

.block-right-menu--list > li > a.block-right-menu--list-ac-btn {
          border-bottom: 1px solid #adadad;
          cursor: pointer;
        }

.block-right-menu--list > li > a.block-right-menu--list-ac-btn::after {
            -webkit-transform: rotate(135deg);
                    transform: rotate(135deg);
            -webkit-transition: 300ms;
            transition: 300ms;
          }

.block-right-menu--list > li > a.block-right-menu--list-ac-btn[data-acopen]::after {
              margin-top: -4px;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
            }

.block-right-menu--list > li > a.block-right-menu--list__current {
          background: #e5f2ef;
        }

.block-right-menu--list > li > a.block-right-menu--list__current + .block-right-menu--list-level-2 {
            display: block;
          }

.block-right-menu--list > li ul {
        /*display: none;*/
      }

.block-right-menu--list-info {
      padding: 18px 15px;
      color: #1a884c;
      font-weight: bold;
      text-align: center;
      background: #f1f1f1;
      border-bottom: 1px solid #1a884c;
    }

.block-right-menu--list-unsubscribe {
      padding: 18px 15px;
      text-align: center;
    }

.block-right-menu--list-btn {
      position: relative;
      margin-top: 30px;
    }

.block-right-menu--list-btn.btn-fixed {
        position: fixed;
        top: 0;
        width: 280px;
        z-index: 20000;
      }

.block-right-menu--list-btn.btn-absolute {
        position: absolute;
        bottom: 0;
        margin-top: 0;
        width: 280px;
      }

.block-right-menu--list-btn a {
        position: relative;
        display: block;
        width: 230px;
        padding: 13px;
        margin: 0 auto;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        background: #1a884c;
        border: none;
        border-radius: 4px;
      }

.block-right-menu--list-btn a::before {
          content: "";
          position: absolute;
          width: 9px;
          height: 9px;
          top: 20px;
          right: 20px;
          border: 2px solid #fff;
          border-width: 2px 0 0 2px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
        }

.block-right-menu--list-btn a::after {
          content: "";
          position: absolute;
          width: 9px;
          height: 9px;
          top: 27px;
          right: 20px;
          border: 2px solid #fff;
          border-width: 2px 0 0 2px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
        }

.block-right-menu--list-level-2 li a {
        display: block;
        min-height: 76px;
        padding: 15px 30px;
        border-bottom: 1px solid #adadad;
        position: relative;
        text-decoration: none;
        -webkit-transition: 300ms;
        transition: 300ms;
      }

.block-right-menu--list-level-2 li a:hover {
          opacity: .6;
        }

.block-right-menu--list-level-2 li a::after {
          content: "";
          position: absolute;
          right: 16px;
          width: 8px;
          height: 8px;
          top: 50%;
          margin-top: -4px;
          border-top: 2px solid #1a884c;
          border-right: 2px solid #1a884c;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
        }

.block-right-menu--list-level-2 > li > a.block-right-menu--list__current {
          background: #e5f2ef;
        }

.block-right-menu--list-level-2 > li > a.block-right-menu--list-ac-btn::after {
            -webkit-transform: rotate(135deg);
                    transform: rotate(135deg);
            -webkit-transition: 300ms;
            transition: 300ms;
          }

.block-right-menu--list-level-2 > li > a.block-right-menu--list-ac-btn[data-acopen]::after {
              margin-top: -4px;
              -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
            }

.block-right-menu--list-level-3 > li > a.block-right-menu--list__current {
          background: #e5f2ef;
        }

.block-right-menu--list-level-3 > li > a.block-right-menu--list__current::after {
            margin-top: -4px;
              -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
          }

.block-right-menu--list-level-4 > li > a.block-right-menu--list__current {
          background: #e5f2ef;
        }

.block-right-menu--subscription {
    margin: 0;
    padding: 30px 26px;
    border: 1px solid #adadad;
    border-top: none;
    text-align: center;
  }

.block-right-menu--subscription-img {
    margin: 0;
    border: 1px solid #adadad;
    border-top: none;
    text-align: center;
  }

.block-right-menu--subscription + .block-right-menu--setlist {
      border-top: none;
    }

.block-right-menu--subscription-text {
      display: inline-block;
      padding-left: 53px;
      font-size: 14px;
      text-align: left;
      background: url("../../img/icon/icon_ship.png") left center no-repeat / 42px 26px;
    }

.block-right-menu--subscription-text span {
       font-size: 16px;
       font-weight: 500;
     }

.block-right-menu--subscription-btn {
      margin-top: 15px;
    }

.block-right-menu--subscription-btn a {
        display: block;
        padding: 11px 35px 11px 20px;
        border: none;
        background: url("../../img/usr/common/common_bg-teiki-btn.png") repeat;
        color: #fff;
        text-decoration: none;
        border-radius: 5px;
        position: relative;
        text-align: center;
      }

.block-right-menu--subscription-btn a::before {
          content: "";
          width: 18px;
          height: 18px;
          display: block;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          right: 13px;
          background: #fff;
          border-radius: 50%;
        }

.block-right-menu--subscription-btn a::after {
          content: "";
          position: absolute;
          right: 19px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 3px 0 3px 4px;
          border-color: transparent transparent transparent #d0a80a;
          top: 50%;
          margin-top: -3px;
        }

.block-right-menu--subscription-detail {
      margin-bottom: 30px;
      text-align: left;
    }

.block-right-menu--subscription-menu-ship {
      margin-top: 15px;
    }

.block-right-menu--ordinary {
    background: #f1f1f1;
    padding: 20px 26px;
    border: 1px solid #adadad;
    border-top: none;
  }

.block-right-menu--ordinary-text {
      font-size: 14px;
      margin-bottom: 15px;
      text-align: center;
    }

.block-right-menu--ordinary-btn a {
        display: block;
        padding: 11px 35px;
        border: none;
        background: #1a884c;
        color: #fff;
        text-decoration: none;
        border-radius: 5px;
        position: relative;
        text-align: center;
      }

.block-right-menu--ordinary-btn a::before {
          content: "";
          width: 18px;
          height: 18px;
          display: block;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          right: 13px;
          background: #fff;
          border-radius: 50%;
        }

.block-right-menu--ordinary-btn a::after {
          content: "";
          position: absolute;
          right: 19px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 3px 0 3px 4px;
          border-color: transparent transparent transparent #1a884c;
          top: 50%;
          margin-top: -3px;
        }

.block-right-menu--ship {
    margin-top: 0;
    padding: 20px;
    border-right: #adadad solid 1px;
    border-left: #adadad solid 1px;
  }

.block-right-menu--ship-freeshipping {
      text-align: center;
    }

.block-right-menu--ship-freeshipping span {
        font-size: 16px !important;
        font-weight: bold !important;
      }

.block-right-menu--ship p {
      font-size: 12px;
    }

.block-right-menu--ship p span {
        font-size: 18px;
        font-family: "Roboto", sans-serif;
        line-height: 1.22;
      }

.block-right-menu--ship p span.notice {
          font-size: 14px;
          font-weight: normal;
        }

.block-right-menu--setlist {
      border-left: 1px solid #adadad;
      border-top: 1px solid #adadad;
      border-right: 1px solid #adadad;
  }

.block-right-menu--setlist li {
      margin: 0 10px;
    }

.block-right-menu--setlist li + li {
        border-top: 1px solid #adadad;
      }

.block-right-menu--setlist li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        position: relative;
        min-height: 79px;
        padding: 16px 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-decoration: none;
      }

.block-right-menu--setlist li a:after {
          content: "";
          position: absolute;
          width: 7px;
          height: 7px;
          top: 50%;
          right: 10px;
          border: 2px solid #1a884c;
          border-width: 2px 2px 0 0;
          -webkit-transform: rotate(45deg) translateY(-50%);
                  transform: rotate(45deg) translateY(-50%);
        }

.block-right-menu--setlist-goods {
      font-weight: bold;
    }

.block-right-menu--setlist-goods span {
        line-height: 28px;
      }

.block-right-menu--setlist-goods span:first-child {
          color: #1a884c;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(95%, transparent), color-stop(0%, #1c874c));
          background: linear-gradient(transparent 95%, #1c874c 0%);
          display: inline;
          font-size: 16px;
          font-weight: 500;
          padding: 0 0 2px;
        }

.block-right-menu--setlist-goods span:last-child {
          color: #e64a31;
          font-family: "Roboto", sans-serif;
          font-size: 22px;
          font-weight: 500;
          display: inline;
          padding: 0 0 1px;
        }

.block-right-menu--setlist-goods span:last-child small {
            font-size: 14px;
          }

.block-right-menu--setlist-unit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #383838;
      font-size: 13px;
      padding-top: 5px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-right-menu--setlist-unit span {
        display: inline-block;
        margin-right: 5px;
        padding: 2px 5px;
        color: #fff;
        font-size: 12px;
        background: #e63e31;
      }

.block-right-menu--setlist-second {
      color: #383838;
      font-size: 13px;
    }

.block-right-menu--setlist-second span {
        font-weight: 500;
      }

.block-right-menu--setlist__current {
      margin: 0 !important;
    }

.block-right-menu--setlist__current .block-right-menu--setlist-goods span {
          background: none;
        }

.block-right-menu--setlist__current a {
        padding: 15px 15px 15px 40px !important;
        background: #fff0db;
        pointer-events: none;
        position: relative;
      }

.block-right-menu--setlist__current a::after {
          content: "";
          position: absolute;
          width: 12px !important;
          height: 7px;
          top: 50% !important;
          left: 19px !important;
          border: 2px solid #fff !important;
          border-width: 0 0 2px 2px !important;
          -webkit-transform: rotate(-45deg) translateY(-6px) !important;
                  transform: rotate(-45deg) translateY(-6px) !important;
        }

.block-right-menu--setlist__current a::before {
          content: "";
          width:22px;
          height: 22px;
          background: #1a884c;
          border-radius: 50%;
          position: absolute;
          top:50%;
          left:10px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
        }

.block-right-menu--banner {
    margin-bottom: 10px;
  }

.block-right-menu--banner img {
      vertical-align: top;
    }

.block-right-menu--merit {
    margin-top: 30px;
    margin-bottom: 30px;
  }

.block-right-menu--merit h2 {
      font-size: 18px !important;
      letter-spacing: .4px;
    }

.block-right-menu--merit ul li {
        vertical-align: middle;
        border-bottom: solid 1px #adadad;
      }

.block-right-menu--merit ul li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: auto;
          min-height: 78px;
          width: 100%;
          padding: 8px 16px;
          text-decoration: none;
        }

.block-right-menu--merit ul li a figure {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
          }

.block-right-menu--merit ul li a figure figcaption {
              display: inline-block;
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              font-size: 15px;
              font-weight: bold;
              color: #1a884c;
              padding: 0;
            }

.block-right-menu--merit ul li a figure figcaption span {
                display: block;
                font-size: 14px;
                font-weight: normal;
                color: #383838;
                line-height: 1.7;
              }

.block-right-menu--merit-img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 44px;
      height: 48px;
      margin-right: 20px;
    }

.block-right-menu--merit-img img {
        display: block;
      }

.block-right-menu--guide {
    margin-bottom: 30px;
  }

.block-right-menu--guide h2 {
      font-size: 18px !important;
      letter-spacing: .4px;
      line-height: 1.5;
    }

.block-right-menu--guide ul li {
        vertical-align: middle;
        border-bottom: solid 1px #adadad;
      }

.block-right-menu--guide ul li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: auto;
          min-height: 78px;
          width: 100%;
          padding: 4px 16px;
          text-decoration: none;
        }

.block-right-menu--guide ul li a figure {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
          }

.block-right-menu--guide ul li a figure figcaption {
              display: inline-block;
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              font-size: 15px;
              font-weight: bold;
              color: #1a884c;
              padding: 0;
            }

.block-right-menu--guide ul li a figure figcaption span {
                display: block;
                font-size: 14px;
                font-weight: normal;
                color: #383838;
                line-height: 1.7;
              }

.block-right-menu--guide-img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 44px;
      height: 48px;
      margin-right: 20px;
    }

.block-right-menu--guide-img img {
        display: block;
      }

.block-right-menu .block-top-first-time {
    margin-bottom: 40px;
  }

.block-right-menu .block-top-first-time h2 {
      background: url(../../img/usr/common/common_bg_dot_green.png) repeat left top / 4px 4px;
      border-radius: 5px 5px 0 0;
      text-align: center;
      font-size: 18px;
      color: #fff;
      padding: 10px;
      margin: 0 0 20px;
      border-top: none;
      font-weight: normal;
    }

.block-right-menu .block-top-first-time ul li {
        border-bottom: 1px solid #d0d0d0;
        margin-bottom: 20px !important;
        padding-bottom: 15px;
        padding-left: 20px;
        padding-right: 20px;
      }

.block-right-menu .block-top-first-time ul li:last-child {
          border-bottom: none;
          margin-bottom: 15px !important;
        }

.block-right-menu .block-top-first-time ul li a {
          display: table;
          table-layout: fixed;
          text-decoration: none;
          width: 100%;
        }

.block-right-menu .block-top-first-time ul li a:hover .block-top-first-time--goods-name {
              text-decoration: none;
            }

.block-right-menu .block-top-first-time--goods-image {
        display: table-cell;
        vertical-align: top;
        width: 32%;
      }

.block-right-menu .block-top-first-time--goods-image figure {
          width: 100%;
          height: auto;
        }

.block-right-menu .block-top-first-time--goods-image figure img {
            border: 1px solid #d0d0d0;
            width: 100%;
          }

.block-right-menu .block-top-first-time--goods-description {
        display: table-cell;
        padding-left: 10px;
        vertical-align: top;
        width: 68%;
      }

.block-right-menu .block-top-first-time--goods-text {
        color: #383838;
        font-size: 14px;
      }

.block-right-menu .block-top-first-time--goods-name {
        color: #1a884c;
        font-size: 15px;
        text-decoration: underline;
      }

.block-right-menu .block-top-first-time button {
      background: #1a884c;
      border: none;
      border-radius: 5px;
      color: #fff;
      content: "";
      cursor: pointer;
      display: block;
      font-size: 16px;
      height: auto;
      line-height: 100%;
      margin: 0 auto;
      padding: 15px 25px;
      position: relative;
      text-align: left;
      width: 230px;
    }

.block-right-menu .block-top-first-time button::before {
        background: #fff;
        border-radius: 8px;
        content: "";
        height: 16px;
        position: absolute;
        right: 12px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 16px;
      }

.block-right-menu .block-top-first-time button::after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 0 3px 5px;
        border-color: transparent transparent transparent #1a884c;
        position: absolute;
        right: 17px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
      }

.block-right-menu .block-top-first-time button:hover {
        opacity: .6;
      }

.block-right-menu .block-top-point {
    margin-bottom: 50px;
  }

.block-right-menu .block-top-point--header {
      background: none !important;
      color: #515151 !important;
      font-size: 25px !important;
      font-weight: 500 !important;
      margin-bottom: 25px;
      padding: 0 0 15px !important;
      position: relative;
      text-align: center !important;
    }

.block-right-menu .block-top-point--header::before {
        background: #1a884c;
        bottom: 0;
        content: "";
        height: 2px;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        width: 54px;
      }

.block-right-menu .block-top-point ul {
      display: block;
      margin-bottom: 50px;
    }

.block-right-menu .block-top-point ul li {
        border-bottom: 1px solid #adadad;
        font-size: 14px;
        padding: 15px 15px 15px 84px;
        position: relative;
      }

.block-right-menu .block-top-point ul li::before {
          content:"";
          left: 15px;
          position: absolute;
          top: 15px;
        }

.block-right-menu .block-top-point ul li[data-list="lottery"]::before {
            background: url("http://placehold.jp/24/cccccc/ffffff/58x58.png?text=icon");
            background-size: 36px auto;
            height: 36px;
            width: 36px;
          }

.block-right-menu .block-top-point--title {
      color: #1a884c;
      font-size: 16px;
      font-weight: bold;
    }

.block-right-menu--purchase-btn {
    position: relative;
    margin-top: 30px;
  }

.block-right-menu--purchase-btn.btn-fixed {
      position: fixed;
      top: 0;
      width: 280px;
      z-index: 4999;
    }

.block-right-menu--purchase-btn a {
      position: relative;
      display: block;
      width: 230px;
      margin: 0 auto;
      padding: 13px;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      background: #e78800;
      border: none;
      border-radius: 4px;
    }

.block-right-menu--purchase-btn a::before {
        content: "";
        position: absolute;
        width: 9px;
        height: 9px;
        top: 20px;
        right: 20px;
        border: 2px solid #fff;
        border-width: 2px 0 0 2px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
      }

.block-right-menu--purchase-btn a::after {
        content: "";
        position: absolute;
        width: 9px;
        height: 9px;
        top: 27px;
        right: 20px;
        border: 2px solid #fff;
        border-width: 2px 0 0 2px;
        -webkit-transform: rotate(45deg);
         transform: rotate(45deg);
      }

.block-right-menu--local {
    margin-bottom: 30px;
  }

.block-right-bnr {
  margin-top: 30px;
}

.block-jscart--header {
  margin-bottom: 30px;
}

.block-jscart--header a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border: 1px solid #c0c0c0;
    border-radius: 3px;
    height: 60px;
    padding: 5px 15px;
    width: 100%;
    text-decoration: none;
  }

.block-jscart--header-cart-icon {
    position: relative;
  }

.block-jscart--header-cart-icon img {
      display: block;
    }

.block-jscart--header-cart-icon span {
      display: block;
      position: absolute;
      top: -4px;
      right: -8px;
      font-size: 10px;
      min-width: 17px;
      height: 17px;
      line-height: 17px;
      padding: 0;
      border-radius: 50%;
      background: #ff8004;
      color: #fff;
      text-align: center;
      font-family: 'Roboto', sans-serif;
      -webkit-transform: scale(.9);
              transform: scale(.9);
    }

.block-jscart--header-cart-text {
    color: #1a884c;
    font-size: 16px;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 30px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }

/* ----メインコンテンツ共通---- */

.block-title-h1 {
  margin: 0 0 30px;
  letter-spacing: .05em;
  font-size: 32px;
  color: #383838;
  line-height: 1.68;
}

.pane-main {
  font-size: 16px;
}

.pane-main h1 {
    font-size: 32px;
    line-height: 1.5;
    margin: 0 0 30px;
    letter-spacing: .05em;
  }

.pane-main h1 img {
      vertical-align: top;
    }

.pane-main h2, .pane-main .legend {
    background: url("../../img/usr/common/common_bg_dot_green03.png") repeat left top / 4px 4px;
    color: #1a884c;
    font-size: 24px;
    padding: 10px 14px 8px;
    line-height: 1.5;
    letter-spacing: .05em;
    border-radius: 5px 5px 0 0;
    margin-bottom: 30px;
    font-weight: normal;
    border-bottom: none;
  }

.pane-main h2 small, .pane-main .legend small {
      font-size: 17px;
    }

.pane-main h3 {
    font-size: 22px;
    padding: 0 0 10px 10px;
    line-height: 1.5;
    color: #383838;
    letter-spacing: .05em;
    border-radius: 5px 5px 0 0;
    margin: -8px 0 30px;
    border-bottom: 2px solid #d0d0d0;
    position: relative;
  }

.pane-main h3::after {
      content: "";
      position: absolute;
      bottom: -2px;
      left: 0;
      display: block;
      width: 113px;
      height: 2px;
      background: #1a884c;
    }

.pane-main h4 {
    background: url("../../img/usr/common/common_bg_dot_gray06.png") repeat;
    color: #1a884c;
    border-bottom: #1a884c 1px solid;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.5;
    margin-bottom: 30px;
    padding: 6px 18px 4px;
  }

.pane-main h5 {
    position: relative;
    color: #383838;
    font-size: 18px;
    padding: 1px 0 1px 15px;
    line-height: 1.5;
    letter-spacing: .05em;
    margin: 20px 0 15px;
    border-left: solid 4px #1a884c;
  }

.pane-main h5::before {
      content: "";
      border-left: solid 2px #adadad;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
    }

.pane-main h5:first-child {
      margin-top: 0;
    }

.pane-main h6 {
    font-size: 18px;
    color: #1a884c;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .05em;
    margin: 20px 0 15px;
  }

.table {
  border: 1px solid #adadad;
  background: #fff;
  width: 100%;
}

.table td, .table th {
    border: 1px solid #adadad;
    padding: 10px 15px;
    vertical-align: middle;
    text-align: center;
    font-size: 15px;
  }

.table th {
    font-weight: 500;
    background-color: #f1f1f1;
    color: #1a884c;
  }

.table02 {
  border: 1px solid #adadad;
  width: 100%;
}

.table02 td, .table02 th {
    border: 1px solid #adadad;
    padding: 20px 25px;
    vertical-align: middle;
    font-size: 15px;
  }

.table02 th {
    font-weight: 500;
    background-color: #f1f1f1;
    color: #1a884c;
  }

.table03 {
  border: 1px solid #adadad;
  width: 100%;
}

.table03 td, .table03 th {
    border: 1px solid #adadad;
    padding: 20px 25px;
    vertical-align: middle;
    font-size: 15px;
  }

.table03 th {
    background-color: #f1f1f1;
    color: #1a884c;
    font-weight: 500;
    white-space: nowrap;
  }

.table04 {
  border: 1px solid #adadad;
  width: 100%;
}

.table04 td, .table04 th {
    border: 1px solid #adadad;
    padding: 10px 15px;
    vertical-align: middle;
    text-align: center;
    font-size: 15px;
  }

.table04 th {
    font-weight: 500;
    background-color: #f1f1f1;
    color: #1a884c;
  }

/* ----テキストカラー---- */

.text-muted {
  color: #777;
}

.text-warning {
  color: #8a6d3b;
}

.text-danger {
  color: #e63e31 !important;
  font-weight: 500;
}

.price {
  color: #e63e31;
}

.default-price {
  text-decoration: line-through;
  color: #838383;
  font-weight: normal;
}

.net-price {
  color: #555;
}

.exchange-price {
  color: #555;
}

.text-note {
  color: #1a884c;
}

.text-green {
  color: #1a884c;
}

/* ----背景カラー---- */

.bg-muted {
  background: #d0d0d0;
}

.bg-warning {
  background: #8a6d3b;
  color: #fff;
}

.bg-danger {
  background: #e63e31 !important;
  color: #fff;
}

.block-mb--none {
    margin-bottom: 0 !important;
  }

.block-mb--xs {
    margin-bottom: 10px !important;
  }

.block-mb--s {
    margin-bottom: 20px !important;
  }

.block-mb--m {
    margin-bottom: 30px !important;
  }

.block-mb--l {
    margin-bottom: 50px !important;
  }

.block-mb--xl {
    margin-bottom: 80px !important;
  }

.block-mt--none {
    margin-top: 0 !important;
  }

.block-mt--xs {
    margin-top: 10px !important;
  }

.block-mt--s {
    margin-top: 20px !important;
  }

.block-mt--m {
    margin-top: 30px !important;
  }

.block-mt--l {
    margin-top: 50px !important;
  }

.block-mt--xl {
    margin-top: 80px !important;
  }

.action-buttons {
  margin: 30px 0 80px;
  width: 100%;
  text-align: center;
  display: block;
}

.action-buttons:last-child {
    margin-bottom: 0;
  }

.action-buttons .action {
    display: inline-block;
  }

.action-buttons .action .action {
      margin-left: 0;
      margin-right: 0;
    }

.action-buttons2 {
  margin: 20px 0;
  width: 100%;
  text-align: center;
  display: block;
}

.action-buttons2:last-child {
    margin-bottom: 0;
  }

.action-buttons2 .action {
    display: inline-block;
  }

.block-btn-em {
  display: inline-block;
  padding: 11px 30px;
  font-size: 18px;
  border: none;
  min-width: 300px;
  background: #1a884c;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.block-btn-em:hover {
    opacity: .6;
  }

.block-btn-em::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 13px;
    background: #fff;
    border-radius: 50%;
  }

.block-btn-em::after {
    content: "";
    position: absolute;
    right: 19px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #1a884c;
    top: 50%;
    margin-top: -3px;
  }

.block-btn-default {
  display: inline-block;
  padding: 7px 36px 6px 26px;
  font-size: 15px;
  border: 2px solid #1a884c;
  color: #1a884c;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  margin-bottom: 10px;
  font-weight: 400;
  cursor: pointer;
  -webkit-transition: 300ms;
  transition: 300ms;
  text-align: center;
  background: #fff;
}

.block-btn-default:hover {
    opacity: .6;
  }

.block-btn-default::after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-right: 2px solid #1a884c;
    border-top: 2px solid #1a884c;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    right: 20px;
    top: 50%;
    margin-top: -5px;
  }

.block-btn-cv {
  display: inline-block;
  padding: 12px 35px;
  font-size: 16px;
  border: none;
  background: #e78800;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  font-weight: 500;
}

.block-btn-cv:hover {
    opacity: .6;
  }

.block-btn-cv::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 13px;
    background: #fff;
    border-radius: 50%;
  }

.block-btn-cv::after {
    content: "";
    position: absolute;
    right: 19px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #e78800;
    top: 50%;
    margin-top: -3px;
  }

.block-btn-teiki {
  display: inline-block;
  padding: 11px 35px;
  font-size: 16px;
  min-width: 300px;
  font-weight: 500;
  border: none;
  background: url("../../img/usr/common/common_bg-teiki-btn.png") repeat;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 300ms;
  transition: 300ms;
  text-align: center;
}

.block-btn-teiki:hover {
    opacity: .6;
  }

.block-btn-teiki::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 13px;
    background: #fff;
    border-radius: 50%;
  }

.block-btn-teiki::after {
    content: "";
    position: absolute;
    right: 19px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #d0a80a;
    top: 50%;
    margin-top: -3px;
  }

.block-btn-return {
  display: inline-block;
  padding: 12px 35px;
  font-size: 16px;
  border: none;
  background: #829c8e;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.block-btn-return:hover {
    opacity: .6;
  }

.block-btn-return::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 13px;
    background: #fff;
    border-radius: 50%;
  }

.block-btn-return::after {
    content: "";
    position: absolute;
    left: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 4px 3px 0;
    border-color: transparent #829c8e transparent transparent;
    top: 50%;
    margin-top: -3px;
  }

.block-cart--hidden-btn, .block-order--hidden-btn, .block-order-method--hidden-btn {
  display: none;
}

/* ---- 静的パーツ ---- */

.block-section {
  margin-bottom: 50px;

}

.block-section--text {
    margin-bottom: 20px;
    padding: 0 10px;
  }

.block-section--text:last-child {
      margin-bottom: 0;
    }

.block-section--text p {
      margin-bottom: 2em;
      padding: 0 10px;
    }

.block-section--text p:last-child {
        margin-bottom: 0;
      }

.block-section--text ul {
      margin: 1em 0;
      padding: 0 10px;
    }

.block-section--text-establishment {
      text-align: right;
    }

.block-section--bg-green {
    background: #e5f2ef;
    margin-bottom: 15px;
    padding: 15px 20px;
  }

.block-section--notes {
    margin: 1em 0 2em;
    font-size: 16px;
  }

.block-section--notes:last-child {
      margin-bottom: 0;
    }

.block-section--center {
    text-align: center;
  }

.block-section--center img {
      vertical-align: top;
    }

.block-section strong {
    font-weight: bold;
  }

.block-section--fw500 {
    font-weight: 500;
  }

.block-section--heading-cheer h3 {
        margin: 40px 0 20px;
        padding: 0;
        text-align: center;
        border: none;
      }

.block-section--heading-cheer h3::after {
          content: none;
        }

.block-section--heading-cheer h3 span {
          position: relative;
          padding: 5px 0 10px;
        }

.block-section--heading-cheer h3 span::before, .block-section--heading-cheer h3 span::after {
            background: #1a884c;
            border-radius: 1px;
            bottom: 0;
            content: "";
            height: 38px;
            position: absolute;
            width: 2px;
          }

.block-section--heading-cheer h3 span::before {
            left: -20px;
            -webkit-transform: rotate(-30deg);
                    transform: rotate(-30deg);
          }

.block-section--heading-cheer h3 span::after {
            right: -20px;
            -webkit-transform: rotate(30deg);
                    transform: rotate(30deg);
          }

.block-section--heading-campaign {
      text-align: center;
    }

.block-section--heading-campaign h3 {
        border: none;
        display: inline-block;
        letter-spacing: normal;
        line-height: 1;
        margin: 20px 0 40px;
        padding: 0;
      }

.block-section--heading-campaign h3::after {
          content: none;
        }

.block-section--heading-campaign h3 > span {
          padding: 5px 0 10px;
        }

.block-section--heading-campaign h3 > span::before, .block-section--heading-campaign h3 > span::after {
            background: #1a884c;
            border-radius: 1px;
            bottom: -6px;
            content: "";
            height: 50px;
            position: absolute;
            width: 2px;
          }

.block-section--heading-campaign h3 > span::before {
            left: -25px;
            -webkit-transform: rotate(-36.2deg);
                    transform: rotate(-36.2deg);
          }

.block-section--heading-campaign h3 > span::after {
            right: -25px;
            -webkit-transform: rotate(36.2deg);
                    transform: rotate(36.2deg);
          }

.block-section--heading-campaign h3 > span span {
            display: block;
            font-size: 17px;
            font-weight: bold;
            margin-bottom: 13px;
            padding: 0;
          }

.block-section--heading-campaign h3 > span strong {
            color: #1a884c;
            display: block;
            font-size: 26px;
            font-weight: 500;
          }

.block-section--table {
    border: 1px solid #adadad;
    font-size: 15px;
    width: 100%;
  }

.block-section--table th, .block-section--table td {
      border: 1px solid #adadad;
      padding: 20px 25px;
    }

.block-section--table th {
      background-color: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      text-align: left;
      vertical-align: middle;
      width: 235px;
    }

.block-section--faq-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 21px 55px 21px 70px;
      font-size: 18px;
      line-height: 1.5;
      border-bottom: 1px solid #d0d0d0;
      cursor: pointer;
    }

.block-section--faq-title::before {
        content: "Q.";
        position: absolute;
        width: 1em;
        height: auto;
        top: 19px;
        left: 20px;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 36px;
        font-weight: 500;
        line-height: .75;
      }

.block-section--faq-title::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        top: calc(50% - 7px);
        right: 19px;
        border: 2px solid #1a884c;
        border-width: 2px 2px 0 0;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        -webkit-transition: -webkit-transform 300ms;
        transition: -webkit-transform 300ms;
        transition: transform 300ms;
        transition: transform 300ms, -webkit-transform 300ms;
      }

.block-section--faq-title.open::after {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          -webkit-transition: -webkit-transform 300ms;
          transition: -webkit-transform 300ms;
          transition: transform 300ms;
          transition: transform 300ms, -webkit-transform 300ms;
        }

.block-section--faq-body {
      position: relative;
      padding: 30px 30px 30px 70px;
      background: #e5f2ef;
    }

.block-section--faq-body::before {
        content: "A.";
        position: absolute;
        width: 1em;
        height: auto;
        top: 14px;
        left: 20px;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 36px;
        font-weight: 500;
      }

.block-section--faq-body p {
        margin-bottom: 1em;
      }

.block-section--faq-body p:last-child {
          margin-bottom: 0;
        }

.block-section--faq-body .block-list--circle {
        padding: 0;
      }

.block-section--faq-body .block-list--circle + p {
          margin-top: 1.5em;
        }

.block-section--faq-body .block-section--notes {
        margin: 1em 0 0 .5em;
        padding: 0;
        text-indent: -.5em;
      }

.block-section--faq-body .block-section--notes + p {
          margin-top: 1.5em;
        }

.block-section--faq-body .block-contact-tel h4 {
          background: none;
          border-bottom: 1px solid #1a884c;
          color: #383838;
          font-size: 22px;
          font-weight: 500;
          padding: 0 9px 15px;
          margin-bottom: 25px;
        }

.block-section--faq-body .block-list--circle .block-contact-tel {
          padding: 0 20px;
        }

.block-section--faq-body .block-contact-tel {
        padding: 0;
      }

.block-section--example p {
      display: table;
      padding: 0;
      width: 100%;
    }

.block-section--example p span {
        display: table-cell;
      }

.block-section--example p span:first-child {
          color: #1a884c;
          padding-right: .05em;
          white-space: nowrap;
        }

.block-section--1col {
    width: 900px;
    margin: 0 auto;
  }

.block-section--manga {
    margin-bottom: 40px;
  }

.block-section--manga-size01 {
      margin: auto;
      width: 777px;
    }

.block-section--manga-size02 {
      margin: auto;
      width: 540px;
    }

.block-section--manga img {
      vertical-align: bottom;
    }

.block-section--teiki-cm {
      margin: auto;
      text-align: center;
      width: 540px;
    }

.block-section--kojodayori, .block-section--kenkyudayori, .block-section--kojodayorihaisou, .block-section--call-dayori {
    text-align: center;
  }

.block-section--kojodayori-main, .block-section--kenkyudayori-main, .block-section--kojodayorihaisou-main, .block-section--call-dayori-main {
      padding: 47px 0 62px 0;
      background: url("../../img/usr/user_data/kojodayori_bg_01_pc.jpg") no-repeat 0 0, url("../../img/usr/user_data/kojodayori_bg_03_pc.jpg") repeat 0 0;
    }

.block-section--kojodayori-main h1, .block-section--kenkyudayori-main h1, .block-section--kojodayorihaisou-main h1, .block-section--call-dayori-main h1 {
        line-height: 0;
        margin-bottom: 33px;
      }

.block-section--kojodayori-main .block-title-image, .block-section--kenkyudayori-main .block-title-image, .block-section--kojodayorihaisou-main .block-title-image, .block-section--call-dayori-main .block-title-image {
        margin-bottom: -2px;
      }

.block-section--kojodayori-main h2, .block-section--kenkyudayori-main h2, .block-section--kojodayorihaisou-main h2, .block-section--call-dayori-main h2 {
        line-height: 0;
      }

.block-section--kojodayori-main h2 + p, .block-section--kenkyudayori-main h2 + p, .block-section--kojodayorihaisou-main h2 + p, .block-section--call-dayori-main h2 + p {
          width: 680px;
          margin: 5px auto 0;
          text-align: right;
          text-shadow: 0 0 10px #f5f1e5;
        }

.block-section--kojodayori-main .block-pict-sekken, .block-section--kenkyudayori-main .block-pict-sekken, .block-section--kojodayorihaisou-main .block-pict-sekken, .block-section--call-dayori-main .block-pict-sekken {
        margin-top: 10px;
      }

.block-section--kojodayori-main .block-pict-sekken img, .block-section--kenkyudayori-main .block-pict-sekken img, .block-section--kojodayorihaisou-main .block-pict-sekken img, .block-section--call-dayori-main .block-pict-sekken img {
          margin-left: 45px;
        }

.block-section--kojodayori-main .block-pict-process, .block-section--kenkyudayori-main .block-pict-process, .block-section--kojodayorihaisou-main .block-pict-process, .block-section--call-dayori-main .block-pict-process {
        position: relative;
        display: inline-block;
        width: 712px;
        height: 514px;
        margin: -42px auto 0;
      }

.block-section--kojodayori-main .block-pict-process-img01, .block-section--kenkyudayori-main .block-pict-process-img01, .block-section--kojodayorihaisou-main .block-pict-process-img01, .block-section--call-dayori-main .block-pict-process-img01 {
          position: absolute;
          left: 75px;
          top: 40px;
          z-index: 0;
        }

.block-section--kojodayori-main .block-pict-process-img02, .block-section--kenkyudayori-main .block-pict-process-img02, .block-section--kojodayorihaisou-main .block-pict-process-img02, .block-section--call-dayori-main .block-pict-process-img02 {
          position: absolute;
          right: 53px;
          bottom: 85px;
          z-index: 1;
        }

.block-section--kojodayori-main .block-pict-process-balloon01, .block-section--kenkyudayori-main .block-pict-process-balloon01, .block-section--kojodayorihaisou-main .block-pict-process-balloon01, .block-section--call-dayori-main .block-pict-process-balloon01 {
          position: absolute;
          left: 9px;
          top: -4px;
          z-index: 1;
        }

.block-section--kojodayori-main .block-pict-process-balloon02, .block-section--kenkyudayori-main .block-pict-process-balloon02, .block-section--kojodayorihaisou-main .block-pict-process-balloon02, .block-section--call-dayori-main .block-pict-process-balloon02 {
          position: absolute;
          right: 0;
          bottom: 0;
          z-index: 2;
        }

.block-section--kojodayori-main .block-pict-kenkyuin, .block-section--kenkyudayori-main .block-pict-kenkyuin, .block-section--kojodayorihaisou-main .block-pict-kenkyuin, .block-section--call-dayori-main .block-pict-kenkyuin {
        position: relative;
        display: inline-block;
        margin: 159px 0 0;
      }

.block-section--kojodayori-main .block-pict-kenkyuin-balloon, .block-section--kenkyudayori-main .block-pict-kenkyuin-balloon, .block-section--kojodayorihaisou-main .block-pict-kenkyuin-balloon, .block-section--call-dayori-main .block-pict-kenkyuin-balloon {
          position: absolute;
          left: -24px;
          top: -103px;
        }

.block-section--kojodayori-introduction, .block-section--kenkyudayori-introduction, .block-section--kojodayorihaisou-introduction, .block-section--call-dayori-introduction {
      padding: 8px 0 68px 0;
      background: url("../../img/usr/user_data/kojodayori_bg_02_pc.jpg") repeat 0 0;
    }

.block-section--kojodayori-introduction .block-title-image, .block-section--kenkyudayori-introduction .block-title-image, .block-section--kojodayorihaisou-introduction .block-title-image, .block-section--call-dayori-introduction .block-title-image {
        margin: 62px 0 15px;
      }

.block-section--kojodayori-introduction .block-title-image h2, .block-section--kenkyudayori-introduction .block-title-image h2, .block-section--kojodayorihaisou-introduction .block-title-image h2, .block-section--call-dayori-introduction .block-title-image h2 {
          line-height: 0;
        }

.block-section--kojodayori-introduction figure figcaption, .block-section--kenkyudayori-introduction figure figcaption, .block-section--kojodayorihaisou-introduction figure figcaption, .block-section--call-dayori-introduction figure figcaption {
          width: 480px;
          margin: 1px auto 38px;
          color: #1a884c;
          text-align: center;
          font-size: 16px;
        }

.block-section--kojodayori-introduction p, .block-section--kenkyudayori-introduction p, .block-section--kojodayorihaisou-introduction p, .block-section--call-dayori-introduction p {
        text-align: left;
        margin-top: 28px;
        padding: 0 100px;
      }

.block-section--kojodayori-movie, .block-section--kenkyudayori-movie, .block-section--kojodayorihaisou-movie, .block-section--call-dayori-movie {
      padding: 59px 0 80px;
      background: url("../../img/usr/user_data/kojodayori_bg_04_pc.png") no-repeat right top, url("../../img/usr/user_data/kojodayori_bg_03_pc.jpg") repeat 0 0;
    }

.block-section--kojodayori-movie .block-title-image, .block-section--kenkyudayori-movie .block-title-image, .block-section--kojodayorihaisou-movie .block-title-image, .block-section--call-dayori-movie .block-title-image {
        margin-bottom: 36px;
      }

.block-section--kojodayori-movie .block-title-image h2, .block-section--kenkyudayori-movie .block-title-image h2, .block-section--kojodayorihaisou-movie .block-title-image h2, .block-section--call-dayori-movie .block-title-image h2 {
          line-height: 0;
        }

.block-section--kojodayori-movie .block-title-image + p, .block-section--kenkyudayori-movie .block-title-image + p, .block-section--kojodayorihaisou-movie .block-title-image + p, .block-section--call-dayori-movie .block-title-image + p {
          width: 540px;
          margin: 0 auto 15px;
          text-align: left;
        }

.block-section--kojodayori-movie iframe, .block-section--kenkyudayori-movie iframe, .block-section--kojodayorihaisou-movie iframe, .block-section--call-dayori-movie iframe {
        border: 10px solid #9dccb2;
      }

.block-section--kojodayori-buy, .block-section--kenkyudayori-buy, .block-section--kojodayorihaisou-buy, .block-section--call-dayori-buy {
      padding: 30px 0 0 0;
      background: url("../../img/usr/user_data/kojodayori_obj_01_pc.png") no-repeat 24px 0, url("../../img/usr/user_data/kojodayori_obj_02_pc.png") no-repeat 712px 137px, url("../../img/usr/user_data/kojodayori_bg_02_pc.jpg") repeat 0 0;
    }

.block-section--kojodayori-buy a, .block-section--kenkyudayori-buy a, .block-section--kojodayorihaisou-buy a, .block-section--call-dayori-buy a {
        display: block;
        line-height: 0;
      }

.block-section--kojodayori-recommend, .block-section--kenkyudayori-recommend, .block-section--kojodayorihaisou-recommend, .block-section--call-dayori-recommend {
      padding: 57px 0 92px;
      background: url("../../img/usr/user_data/kojodayori_obj_03_pc.png") no-repeat 42px 557px, url("../../img/usr/user_data/kojodayori_obj_04_pc.png") no-repeat 793px 199px, url("../../img/usr/user_data/kojodayori_bg_03_sp.jpg") repeat 0 0;
      background-size: 180px auto, 178px auto, contain;
    }

.block-section--kojodayori-recommend a, .block-section--kenkyudayori-recommend a, .block-section--kojodayorihaisou-recommend a, .block-section--call-dayori-recommend a {
        display: inline-block;
        margin: 0 18px;
      }

.block-section--kojodayori-recommend .block-title-image, .block-section--kenkyudayori-recommend .block-title-image, .block-section--kojodayorihaisou-recommend .block-title-image, .block-section--call-dayori-recommend .block-title-image {
        margin-bottom: 53px;
      }

.block-section--kojodayori-recommend .block-title-image h2, .block-section--kenkyudayori-recommend .block-title-image h2, .block-section--kojodayorihaisou-recommend .block-title-image h2, .block-section--call-dayori-recommend .block-title-image h2 {
          line-height: 0;
        }

.block-section--kojodayori-introduction-imgbox01 {
        position: relative;
        width: 683px;
        height: 428px;
        margin: 15px auto 10px;
        line-height: 0;
        background: url("../../img/usr/user_data/kojodayori_bg_01_pc.png") no-repeat 0 0;
      }

.block-section--kojodayori-introduction-imgbox01-img01 {
          position: absolute;
          left: 47px;
          bottom: 0;
          z-index: 0;
        }

.block-section--kojodayori-introduction-imgbox01-img02 {
          position: absolute;
          right: 101px;
          top: 0;
          z-index: 1;
        }

.block-section--kojodayori-introduction-imgbox02 {
        position: relative;
        width: 694px;
        height: 434px;
        margin: 14px auto 10px;
        line-height: 0;
        background: url("../../img/usr/user_data/kojodayori_bg_02_pc.png") no-repeat 31px 0;
      }

.block-section--kojodayori-introduction-imgbox02-img01 {
          position: absolute;
          left: 122px;
          top: 8px;
          z-index: 1;
        }

.block-section--kojodayori-introduction-imgbox02-img02 {
          position: absolute;
          right: 69px;
          bottom: 0;
          z-index: 0;
        }

.block-section--kojodayorihaisou-main {
      padding-bottom: 222px !important;
    }

.block-section--kojodayorihaisou-main h1 {
        margin-bottom: 43px !important;
      }

.block-section--kenkyudayori-main {
      padding: 47px 0 65px 0;
      background: url("../../img/usr/user_data/kenkyudayori_bg_01_pc.jpg") no-repeat 0 0, url("../../img/usr/user_data/kojodayori_bg_03_pc.jpg") repeat 0 0;
    }

.block-section--kenkyudayori-main h1 {
        margin-bottom: 50px;
      }

.block-section--kenkyudayori-introduction {
      padding: 12px 0 90px 0;
    }

.block-section--kenkyudayori-introduction-heading01 {
        margin: 55px auto 49px;
      }

.block-section--kenkyudayori-introduction-heading02 {
        margin: 60px auto 58px;
      }

.block-section--kenkyudayori-introduction-imgbox01 {
        position: relative;
        width: 654px;
        height: 390px;
        margin: 20px auto 0;

      }

.block-section--kenkyudayori-introduction-imgbox01-img01, .block-section--kenkyudayori-introduction-imgbox01-img02, .block-section--kenkyudayori-introduction-imgbox01-bg01, .block-section--kenkyudayori-introduction-imgbox01-bg02 {
          position: absolute;
        }

.block-section--kenkyudayori-introduction-imgbox01-img01 {
          left: 0;
          top: 0;
          z-index: 2;
        }

.block-section--kenkyudayori-introduction-imgbox01-img02 {
          right: 50%;
          bottom: 50%;
          -webkit-transform: translate(50%, 50%);
                  transform: translate(50%, 50%);
          z-index: 1;
        }

.block-section--kenkyudayori-introduction-imgbox01-bg01 {
          left: 5px;
          bottom: 20px;
          z-index: 0;
        }

.block-section--kenkyudayori-introduction-imgbox01-bg02 {
          right: 55px;
          top: 0;
          z-index: 0;
        }

.block-section--kenkyudayori-introduction-imgbox02 {
        position: relative;
        width: 764px;
        height: 346px;
        margin: 0 auto 48px;
      }

.block-section--kenkyudayori-introduction-imgbox02-img01, .block-section--kenkyudayori-introduction-imgbox02-bg01, .block-section--kenkyudayori-introduction-imgbox02-bg02 {
          position: absolute;
        }

.block-section--kenkyudayori-introduction-imgbox02-img01 {
          left: 155px;
          top: 34px;
          z-index: 1;
        }

.block-section--kenkyudayori-introduction-imgbox02-bg01 {
          left: 0;
          top: 0;
          z-index: 0;
        }

.block-section--kenkyudayori-introduction-imgbox02-bg02 {
          right: 5px;
          bottom: 2px;
          z-index: 0;
        }

.block-section--kenkyudayori-introduction h2 {
        background: none;
        line-height: 0;
        padding: 0;
      }

.block-section--kojodayorihaisou-main, .block-section--call-dayori-main {
      padding-bottom: 104px;
      background: url("../../img/usr/user_data/kojodayori_bg_05_pc.jpg") no-repeat 0 0 , url(../../img/usr/user_data/kojodayori_bg_03_pc.jpg) repeat 0 0;
    }

.block-section--kojodayorihaisou-main .block-pict-haisou, .block-section--call-dayori-main .block-pict-haisou {
        position: relative;
        display: inline-block;
        margin: 156px 0 0;
        padding-left: 31px;
      }

.block-section--kojodayorihaisou-main .block-pict-haisou-balloon01, .block-section--call-dayori-main .block-pict-haisou-balloon01 {
          position: absolute;
          left: -47px;
          top: -112px;
        }

.block-section--kojodayorihaisou-main .block-pict-haisou-balloon02, .block-section--call-dayori-main .block-pict-haisou-balloon02 {
          position: absolute;
          right: -83px;
          bottom: -121px;
        }

.block-section--kojodayorihaisou-introduction h2, .block-section--call-dayori-introduction h2 {
        background: none;
        line-height: 0;
        padding: 0;
        margin: 0;
      }

.block-section--kojodayorihaisou-introduction {
      padding-top: 57px;
      padding-bottom: 90px;
    }

.block-section--kojodayorihaisou-introduction-heading01 {
        margin: 0 auto 60px;
      }

.block-section--kojodayorihaisou-introduction-heading02 {
        margin: 47px auto 60px;
      }

.block-section--kojodayorihaisou-introduction-imgbox01 {
        position: relative;
        width: 480px;
        margin: 51px auto 10px;
        line-height: 0;
      }

.block-section--kojodayorihaisou-introduction-imgbox01-bg01, .block-section--kojodayorihaisou-introduction-imgbox01-bg02 {
          position: absolute;
        }

.block-section--kojodayorihaisou-introduction-imgbox01-img01 {
          position: relative;
          z-index: 2;
        }

.block-section--kojodayorihaisou-introduction-imgbox01-bg01 {
          left: -131px;
          bottom: 0;
          z-index: 0;
        }

.block-section--kojodayorihaisou-introduction-imgbox01-bg02 {
          right: -150px;
          bottom: 88px;
          z-index: 0;
        }

.block-section--kojodayorihaisou-introduction-imgbox02 {
        position: relative;
        width: 480px;
        margin: 51px auto 10px;
        line-height: 0;
      }

.block-section--kojodayorihaisou-introduction-imgbox02-bg01, .block-section--kojodayorihaisou-introduction-imgbox02-bg02 {
          position: absolute;
        }

.block-section--kojodayorihaisou-introduction-imgbox02-img01 {
          position: relative;
          z-index: 2;
        }

.block-section--kojodayorihaisou-introduction-imgbox02-bg01 {
          left: -172px;
          top: -6px;
          z-index: 0;
        }

.block-section--kojodayorihaisou-introduction-imgbox02-bg02 {
          right: -135px;
          bottom: -5px;
          z-index: 0;
        }

.block-section--kojodayorihaisou-recommend {
      padding: 65px 0 165px 0;
    }

.block-section--kojodayorihaisou-recommend .block-title-image {
        margin-bottom: 40px;
      }

.block-section--call-dayori-main {
      padding-bottom: 39px;
      background: url("../../img/usr/user_data/kojodayori_bg_06_pc.jpg") no-repeat 0 0, url("../../img/usr/user_data/kojodayori_bg_03_pc.jpg") repeat 0 0;
    }

.block-section--call-dayori-main-voice {
        line-height: 0;
        margin: 33px 0 -33px 0;
      }

.block-section--call-dayori-main-voice-01 {
          position: relative;
        }

.block-section--call-dayori-main-voice-01 p {
            position: absolute;
            top: -90px;
            width: 430px;
            right: 272px;
          }

.block-section--call-dayori-main-voice-01 figure {
            margin-right: 230px;
            margin-top: 140px;
          }

.block-section--call-dayori-main-voice-02 {
          position: relative;
        }

.block-section--call-dayori-main-voice-02 p {
            position: absolute;
            top: 98px;
            left: 265px;
            width: 350px;
            z-index: 1;
          }

.block-section--call-dayori-main-voice-02 figure {
            margin: -120px 0 125px 420px;
            position: relative;
          }

.block-section--call-dayori-main-voice-02 figure::before {
            content: "";
            position: absolute;
            background: url(../../img/usr/user_data/call_dayori_obj_02_pc.png) no-repeat;
            width: 238px;
            height: 207px;
            left: -320px;
            bottom: -80px;
          }

.block-section--call-dayori-main h1 {
        margin-bottom: 40px;
      }

.block-section--call-dayori-introduction {
      padding-top: 55px;
      padding-bottom: 95px;
    }

.block-section--call-dayori-introduction-heading01 {
        margin: 0 auto 45px;
      }

.block-section--call-dayori-introduction-heading02 {
        margin: 44px auto 34px;
      }

.block-section--call-dayori-introduction-pict01 img, .block-section--call-dayori-introduction-pict02 img {
          position: relative;
          z-index: 1;
        }

.block-section--call-dayori-introduction-pict01 {
        position: relative;
      }

.block-section--call-dayori-introduction-pict01::before {
          content: "";
          position: absolute;
          background: url("../../img/usr/user_data/call_dayori_obj_03_pc.png") no-repeat;
          width: 154px;
          height: 220px;
          bottom: 34px;
          left: 18%;
        }

.block-section--call-dayori-introduction-pict01::after {
          content: "";
          position: absolute;
          background: url("../../img/usr/user_data/call_dayori_obj_04_pc.png") no-repeat;
          width: 84px;
          height: 247px;
          bottom: 75px;
          right: 17%;
        }

.block-section--call-dayori-introduction-pict02 {
        position: relative;
      }

.block-section--call-dayori-introduction-pict02::before {
          content: "";
          position: absolute;
          background: url("../../img/usr/user_data/call_dayori_obj_05_pc.png") no-repeat;
          width: 142px;
          height: 249px;
          bottom: 87px;
          left: 15%;
        }

.block-section--call-dayori-introduction-pict02::after {
          content: "";
          position: absolute;
          background: url("../../img/usr/user_data/call_dayori_obj_06_pc.png") no-repeat;
          width: 124px;
          height: 219px;
          bottom: 40px;
          right: 17%;
        }

.block-section--call-dayori-introduction-pict02 img {
          margin-top: 15px;
        }

.block-section--call-dayori-introduction figure figcaption {
          margin-bottom: 45px;
        }

.block-section--call-dayori-recommend {
      padding-top: 59px;
      background: url(../../img/usr/user_data/kojodayori_obj_03_pc.png) no-repeat 42px 567px, url(../../img/usr/user_data/kojodayori_obj_04_pc.png) no-repeat 793px 199px, url(../../img/usr/user_data/kojodayori_bg_03_sp.jpg) repeat 0 0;
      background-size: 167px auto, 178px auto, contain;
    }

.block-section--call-dayori-recommend .block-title-image {
        margin-bottom: 54px;
      }

.block-section--omikuji-speech-bubble {
      margin: 40px 0 26px;
    }

.block-section--omikuji-speech-bubble h2 {
        position: relative;
        display: inline-block;
        color: #dd3824;
        font-size: 20px;
        font-weight: bold;
        margin: 0;
        padding: 0;
        letter-spacing: 0em;
        background: none;
      }

.block-section--omikuji-speech-bubble h2::before, .block-section--omikuji-speech-bubble h2::after {
          content: "";
          width: 25px;
          height: 39px;
          position: absolute;
          top: 0;
          background: url("../../img/usr/user_data/omikuji_obj_left_01_pc.gif") no-repeat 0 0;
          background-size: cover;
        }

.block-section--omikuji-speech-bubble h2::before {
          left: -31px;
        }

.block-section--omikuji-speech-bubble h2::after {
          right: -31px;
          background-image: url("../../img/usr/user_data/omikuji_obj_right_01_pc.gif");
        }

.block-section--omikuji .block-btn-em {
      width: 340px;
      margin-bottom: 40px;
    }

.block-section--omikuji .block-bgbox--gray {
      padding: 30px 40px;
    }

.block-section--omikuji .block-bgbox--gray .block-list--circle li:last-child {
            margin-bottom: 0;
          }

.block-section--omikuji-result {
      margin-bottom: 30px;
      position: relative;
    }

.block-section--omikuji-result img {
        vertical-align: bottom;
      }

.block-section--omikuji-bnr {
      position: absolute;
      right: 30px;
      top: 42px;
    }

.block-section--omikuji-bnr a:hover {
        opacity: 1;
      }

.block-section--omikuji-point-get, .block-section--omikuji-point-error {
        margin-bottom: 30px;
      }

.block-section--omikuji-point-get p, .block-section--omikuji-point-error p {
          font-weight: 500;
          text-align: center;
        }

.block-section--omikuji-point-get p:first-child, .block-section--omikuji-point-error p:first-child {
            color: #e63e31;
            font-size: 30px;
            font-weight: bold;
            margin-bottom: 5px;
          }

.block-section--omikuji-point-error {
        margin-top: 70px;
      }

.block-section--omikuji-point-status {
        margin: 0 auto;
        text-align: center;
      }

.block-section--omikuji-point-status-bgbox {
          display: inline-block;
          background: #fff0db;
          border: 4px solid #e78800;
          color: #e78800;
          font-weight: 500;
          padding: 7px 30px 10px;
        }

.block-section--omikuji-point-name {
        display: inline-block;
        font-size: 23px;
        margin-right: 20px;
      }

.block-section--omikuji-point-now {
        display: inline-block;
        font-size: 20px;
      }

.block-section--omikuji-point-now span {
          font-size: 30px;
          margin: 0 .25em 0 0;
        }

.block-section--omikuji-caution {
      margin: 30px auto;
      text-align: center;
      width: 750px;
    }

.block-section--omikuji .block-bgbox--gray {
      padding: 17px;
    }

.block-section--omikuji .block-bgbox--gray li {
        display: inline-block;
        font-size: 14px;
        margin: 0 25px 0 0;
      }

.block-section--omikuji .block-bgbox--gray li:last-child {
          margin-right: 0;
        }

.block-section--omikuji .block-bgbox--gray li::before {
          top: 8px;
        }

.block-bgbox--gray {
    padding: 20px;
    background: #f1f1f1;
  }

.block-bgbox--gray .block-list--circle {
      padding: 0;
    }

.block-bgbox--green {
    padding: 20px;
    background: #e5f2ef;
  }

.block-bgbox--text {
    margin-bottom: 10px;
  }

.block-contact-tel {
  padding: 0 30px;
}

.block-contact-tel h4 {
    background: none;
    border-bottom: 1px solid #1a884c;
    color: #383838;
    font-size: 22px;
    font-weight: 500;
    padding: 0 9px 15px;
    margin-bottom: 25px;
  }

.block-contact-tel--number {
    display: block;
    margin-bottom: 10px !important;
    color: #1a884c;
    font-family: 'Roboto', sans-serif;
    font-size: 38px;
    line-height: 1;
    letter-spacing: .05em;
    text-align: center;
    font-weight: 500;
  }

.block-contact-tel--number span {
      padding-left: 44px;
      height: 22px;
      background: url("../../img/usr/common/common_icon_freedial.png") 0 50% no-repeat;
      background-size: 39px auto;
    }

.block-contact-tel--time {
    text-align: center;
    font-size: 14px;
  }

.block-contact-tel--caution {
    font-size: 14px;
  }

.block-contact-tel--caution li {
      margin: 0 auto;
      display: table;
    }

.block-contact-tel--caution li::before {
        content: none !important;
      }

.block-contact-tel--caution span {
      display: table-cell;
    }

.block-contact-tel + p {
    margin-top: 15px;
  }

.block-contact-form {
  padding: 0 30px;
}

.block-contact-form--time {
    text-align: center;
  }

.block-title-image {
  margin-bottom: 30px;
}

.block-title-image h2 {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    text-align: center;
  }

.block-2column--half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 25px 0;
  }

.block-2column--half-column {
      width: 335px;
    }

.block-2column--half-img {
      width: 280px;
    }

.block-2column--half-img img {
        border: 1px solid #d0d0d0;
      }

.block-2column--half-text {
      width: 370px;
    }

.block-2column--half-text-flex {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 30px;
    }

.block-bnr--column li {
      text-align: center;
    }

.block-bnr--column li + li {
        margin-top: 40px;
      }

/* ---- 汎用リスト ---- */

.block-list--circle {
    padding: 0 10px;
  }

.block-list--circle li {
      margin-bottom: 10px;
      padding-left: 1em;
      position: relative;
    }

.block-list--circle li::before {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        top: 10px;
        left: 3px;
        background: #e78800;
        border-radius: 50%;
      }

.block-list--circle li > ul {
        margin-top: 15px;
      }

.block-list--circle li li::before {
          width: 5px;
          height: 5px;
          top: 11px;
        }

.block-list--circle li .block-section--notes {
        margin-top: 5px;
      }

.block-list--circle li .block-section--notes li {
          display: table;
          padding-left: 0;
        }

.block-list--circle li .block-section--notes li::before {
          content: none;
          }

.block-list--circle li .block-section--notes li span {
            display: table-cell;
          }

.block-list--number {
    counter-reset: ol-num;
    padding: 0 10px;
  }

.block-list--number > li {
      margin-bottom: 10px;
      padding-left: 1.5em;
      text-indent: -1.5em;
    }

.block-list--number > li::before {
        counter-increment: ol-num;
        content: counter(ol-num)'.';
        margin-right: .3em;
        color: #e78800;
        font-size: 20px;
        font-weight: 500;
        line-height: .8;
      }

.block-list--number > li > ol {
        margin-top: 15px;
      }

.block-list--number > li p, .block-list--number > li div {
        text-indent: 0;
      }

.block-list--number > li h4 {
        margin-top: 25px;
      }

.block-list--number ol {
      counter-reset: ol-num;
      list-style: none;
    }

.block-list--number ol > li {
        margin-bottom: 10px;
        padding-left: 2em;
        text-indent: -2.6em;
      }

.block-list--number ol > li::before {
          counter-increment: ol-num;
          content: '（'counter(ol-num)'）';
          color: #e78800;
          font-size: 16px;
          font-weight: 500;
        }

.block-list--number ol > li p, .block-list--number ol > li div {
          text-indent: 0;
        }

.block-list--number ul > li {
        text-indent: 0;
      }

.block-list--number table {
      text-indent: 0;
      margin: 10px 0 20px;
      padding-left: 0;
    }

.block-list--free-num {
    padding-left: 28px;
    position: relative;
    margin-bottom: 5px;
  }

.block-list--free-num span:first-child {
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #e78800;
        color: #fff;
        line-height: 22px;
        text-align: center;
        top: 4px;
        left: 0;
        font-weight: bold;
      }

.block-list--free-num + .block-section--notes {
      margin-top: 0;
      margin-left: 28px;
    }

.block-list--link {
    margin-bottom: 25px;
    padding: 0 10px;
  }

.block-list--link li {
      margin-bottom: 6px;
      padding-left: 14px;
      position: relative;
    }

.block-list--link li > ul {
        margin: 8px 0 12px 18px;
        padding: 0;
      }

.block-list--link a {
      color: #383838;
      text-decoration: none;
    }

.block-list--link a:hover {
        text-decoration: underline;
      }

.block-list--link a::before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3.5px 0 3.5px 5px;
        border-color: transparent transparent transparent #1a884c;
        position: absolute;
        top: 10px;
        left: 0;
      }

.nolink-tel {
  display: inline-block;
  pointer-events: none;
}

.block-crossword--bg {
    background: url("../../img/usr/user_data/cw_bg_01_pc.png") 0 0 repeat transparent;
    margin-bottom: 30px;
    padding: 40px;
  }

.block-crossword--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 22px 0 19px;
    margin-bottom: 30px;
  }

.block-crossword--header img {
      vertical-align: bottom;
    }

.block-crossword--header h1 {
      margin: 0 50px 0 0;
    }

.block-crossword--header figure {
      margin-top: 3px;
    }

.block-crossword--read {
    color: #523f37;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.66;
    margin-bottom: 40px;
    text-align: center;
  }

.block-crossword--present {
    background: #fff;
    margin-bottom: 53px;
    padding: 12px 12px 20px;
  }

.block-crossword--present figure {
      text-align: center;
    }

.block-crossword--present img {
      vertical-align: bottom;
    }

.block-crossword--present-people {
      margin: 20px 0;
      text-align: center;
    }

.block-crossword--present-people p {
        background: #1a884c;
        border-radius: 18px;
        color: #fff;
        display: inline-block;
        font-weight: 500;
        letter-spacing: .025em;
        line-height: 1;
        padding: 7px 20px;
      }

.block-crossword--present-people p span {
          font-family: 'Roboto', sans-serif;
          font-size: 25px;
        }

.block-crossword--present-item {
      color: #523f37;
      font-weight: 500;
      margin-bottom: 15px;
      text-align: center;
    }

.block-crossword--present-item-sub {
        display: inline-block;
        font-size: 20px;
        line-height: 1;
        position: relative;
        margin-bottom: 10px;
      }

.block-crossword--present-item-sub::before, .block-crossword--present-item-sub::after {
          content: "";
          height: 25px;
          position: absolute;
          top: -2px;
          width: 17px;
        }

.block-crossword--present-item-sub::before {
          background: url("../../img/usr/user_data/cw_obj_01_pc.png") 0 0 no-repeat transparent;
          left: -27px;
        }

.block-crossword--present-item-sub::after {
          background: url("../../img/usr/user_data/cw_obj_02_pc.png") 0 0 no-repeat transparent;
          right: -27px;
        }

.block-crossword--present-item-main {
        font-size: 40px;
        line-height: 1.3;
      }

.block-crossword--present-note {
      font-size: 14px;
      padding: 0 10px;
      text-align: center;
    }

.block-crossword--point {
    background: #fff;
    padding: 43px 26px 15px 16px;
    position: relative;
    text-align: center;
  }

.block-crossword--point-add {
      background: #1a884c;
      border-radius: 23px;
      color: #fff;
      display: inline-block;
      font-size: 22px;
      font-weight: bold;
      left: 0;
      letter-spacing: .05em;
      line-height: 1;
      margin: auto;
      padding: 12px 0;
      position: absolute;
      right: 0;
      top: -23px;
      width: 239px;
    }

.block-crossword--limit {
    color: #1a884c;
    font-size: 18px;
    text-align: center;
  }

.block-crossword--next {
    margin-bottom: 25px;
    text-align: center;
  }

.block-crossword--login > p {
      text-align: center;
    }

.block-crossword--login-baloon {
      background: #1a884c;
      border-radius: 10px;
      color: #fff;
      font-size: 19px;
      font-weight: 500;
      letter-spacing: .05em;
      padding: 14px;
      position: relative;
      margin: 0 10px 25px;
      text-align: center;
    }

.block-crossword--login-baloon::after {
        border: 14px solid transparent;
        border-top-color: #1a884c;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        bottom: -28px;
        left: 50%;
      }

.block-crossword--login .block-login02 {
      margin: 30px 0;
      padding: 30px 50px;
    }

.block-crossword--login .block-login02-input {
      width: 580px;
    }

.block-crossword--login .block-login02-input > div dt {
         -webkit-box-flex: 0;
             -ms-flex: 0 0 130px;
                 flex: 0 0 130px;
       }

.block-crossword--login .block-login02-input input {
        border: solid 1px #d0d0d0;
      }

.block-crossword--login .block-entry {
      padding: 30px 20px;
    }

.block-crossword--form {
    margin-top: 50px;
    text-align: center;
  }

.block-crossword--form-header {
      margin-bottom: 25px;
    }

.block-crossword--form-header h3 {
        border: none;
        display: inline-block;
        font-size: 30px;
        font-weight: bold;
        line-height: 1;
        margin: 0;
        padding: 0;
        position: relative;
      }

.block-crossword--form-header h3::before, .block-crossword--form-header h3::after {
          background: #1a884c;
          border-radius: 1px;
          bottom: 0;
          content: "";
          height: 30px;
          position: absolute;
          width: 2px;
        }

.block-crossword--form-header h3::before {
          left: -20px;
          -webkit-transform: rotate(-35.8deg);
                  transform: rotate(-35.8deg);
        }

.block-crossword--form-header h3::after {
          left: auto;
          right: -12px;
          -webkit-transform: rotate(35.8deg);
                  transform: rotate(35.8deg);
        }

.block-crossword--form-input {
      margin-bottom: 5px;
    }

.block-crossword--form-input input {
        width: 400px;
      }

.block-crossword--form-text {
      font-size: 14px;
      margin-bottom: 25px;
    }

.block-crossword--backnumber-header {
      margin: auto;
      position: relative;
      width: 760px;
    }

.block-crossword--backnumber-header h1 {
        margin: 0;
      }

.block-crossword--backnumber-header img {
        vertical-align: top;
      }

.block-crossword--backnumber-btn {
      position: absolute;
      right: 40px;
      bottom: 0;
    }

.block-crossword--btn {
    text-align: center;
  }

.block-crossword--btn a {
      display: inline-block;
      padding: 11px 30px;
      font-size: 18px;
      min-width: 300px;
      background: #1a884c;
      color: #fff;
      text-align: center;
      text-decoration: none;
      border-radius: 5px;
      position: relative;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
    }

.block-crossword--btn a:hover {
        opacity: .6;
      }

.block-crossword--btn a::before {
        content: "";
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        right: 13px;
        background: #fff;
        border-radius: 50%;
      }

.block-crossword--btn a::after {
        content: "";
        position: absolute;
        right: 19px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 0 3px 4px;
        border-color: transparent transparent transparent #1a884c;
        top: 50%;
        margin-top: -3px;
      }

.block-crossword--box-table {
      margin: 0 auto 30px;
    }

.block-crossword--box-table.column5 {
        width: 345px;
        height: 345px;
      }

.block-crossword--box-table.column6 {
        width: 414px;
        height: 414px;
      }

.block-crossword--box-table.column7 {
        width: 483px;
        height: 483px;
      }

.block-crossword--box-hint {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-crossword--box-hint-box {
        width: 48%;
      }

.block-crossword--table td {
      border: 2px solid #383838;
      height: 69px;
      padding: 1px 4px;
      position: relative;
      vertical-align: top;
      width: 69px;
    }

.block-crossword--table-num {
      font-weight: bold;
      line-height: 1;
      vertical-align: top;
    }

.block-crossword--table-letter {
      color: #e63e31;
      margin-left: 2px;
      position: absolute;
      right: 5px;
      font-size: 16px;
    }

.block-crossword--table-blank {
      background: #383838;
    }

.block-crossword--table-password {
      border: 3px solid #e60012;
      height: 71px;
      left: -2px;
      position: absolute;
      top: -2px;
      width: 71px;
    }

.block-crossword--table-input {
      position: absolute;
      top: 17px;
      left: 17px;
    }

.block-crossword--table-input input[type="text"] {
        font-size: 20px;
        height: 34px;
        text-align: center;
        vertical-align: top;
        width: 34px;
      }

.block-crossword--list {
    margin-bottom: 30px;
  }

.block-crossword--list > li {
      text-indent: -55px;
      padding-left: 55px;
    }

.block-crossword--list > li span {
        color: #e78800;
        display: inline-block;
        font-size: 125%;
        margin-right: 15px;
        letter-spacing: .05em;
        text-align: right;
        width: 40px;
      }

.block-crossword--answer {
    background: #f3ecdb;
    padding: 25px 30px 20px;
  }

.block-crossword--answer-list {
      color: #383838;
    }

.block-crossword--answer-list li {
        margin-bottom: 10px;
      }

.block-crossword--answer-list span {
        color: #1a884c;
        font-weight: bold;
      }

.block-crossword--before {
    margin: 30px 0 60px;
  }

.block-crossword--this {
    background: #e5f2ef;
    padding: 30px 40px 70px;
  }

.block-crossword--this-header {
      margin-bottom: 30px;
      text-align: center;
    }

.block-crossword--this-header h3 {
        background: #1a884c;
        border: none;
        border-radius: 23px;
        color: #fff;
        display: inline-block;
        font-weight: bold;
        line-height: 1;
        margin: 0;
        padding: 12px 0;
        width: 240px;
      }

.block-crossword--this-header h3::after {
          content: none;
        }

.block-crossword--correct-mv {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: url("../../img/usr/user_data/cw_bg_01_pc.png") 0 0 repeat transparent;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 50px;
      padding: 34px 39px 38px 29px;
    }

.block-crossword--correct-mv > div, .block-crossword--correct-mv > figure {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
      }

.block-crossword--correct-mv h1 {
        margin: 0 0 20px;
      }

.block-crossword--correct-header {
      margin: 0 50px 0 0;
    }

.block-crossword--correct-answer {
      font-size: 30px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
    }

.block-crossword--correct-answer span {
        color: #1a884c;
      }

.block-crossword--correct-point {
      margin-bottom: 25px;
      text-align: center;
    }

.block-crossword--correct-point img {
        vertical-align: top;
      }

.block-crossword--correct-text {
      font-size: 17px;
      text-align: center;
    }

.block-crossword--correct-text span {
        color: #1a884c;
        font-size: 20px;
      }

.block-crossword--incorrect-mv {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: url("../../img/usr/user_data/cw_bg_01_pc.png") 0 0 repeat transparent;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 50px;
      padding: 42px 69px 38px 40px;
    }

.block-crossword--incorrect-mv > div, .block-crossword--incorrect-mv > figure {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
      }

.block-crossword--incorrect-header {
      margin: 0 50px 0 0;
    }

.block-crossword--incorrect-text {
      font-size: 17px;
      text-align: center;
    }

.block-magazine-t-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block-magazine-t-list li {
    border-bottom: 1px solid #adadad;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin-bottom: 25px;
    padding-bottom: 30px;
    width: 330px;
  }

.block-magazine-t-list li a {
      display: inline-block;
      text-decoration: none;
      width: 100%;
    }

.block-magazine-t-list li a figure {
        display: block;
      }

.block-magazine-t-list li a figure figcaption {
          color: #383838;
          font-size: 14px;
          width: 195px;
          padding-left: 15px;
          float: left;
        }

.block-magazine-t-list li a figure figcaption > span {
            display: block;
          }

.block-magazine-t-list li a:hover .block-thumbnail-t-list-title {
          text-decoration: none;
        }

.block-magazine-t-list-image {
    width: 120px;
    padding-top: 5px;
    float: left;
  }

.block-magazine-t-list-image img {
      width: 100%;
      border: 1px solid #d0d0d0;
    }

.block-magazine-t-list-title, .block-magazine-t-list-title2 {
    color: #1a884c;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    margin-bottom: 10px;
  }

.block-magazine-t-list-title2 {
     height: 49.6px;
     overflow: hidden;
     position: relative;
     width: 100%;
   }

.block-magazine-t-list-title2::before, .block-magazine-t-list-title2::after {
       background: #fff;
       position: absolute;
     }

.block-magazine-t-list-title2::before {
       content: "…";
       top: 23.8px;
       right: 0;
       width: 1.2em;
     }

.block-magazine-t-list-title2::after {
       content: "";
       height: 100%;
       width: 100%;
     }

.block-magazine-t-list-label {
    margin-bottom: 10px;
  }

.block-magazine-t-list-label span {
      background: #1a884c;
      color: #fff;
      display: inline-block;
      font-size: 13px;
      line-height: 1;
      padding: 5px 10px;
    }

.block-magazine-t-list-date {
    font-size: 14px;
    line-height: 1;
  }

.block-lp-img {
    line-height: 0;
  }

.block-lp-img img {
      width: 100%;
    }

.block-campaing-pagination {
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px auto 0;
  width: 500px;
}

.block-campaing-pagination > div {
    width: 50%;
  }

.block-campaing-pagination > div.btn-prev a {
        border-right: 1px solid #d0d0d0;
      }

.block-campaing-pagination > div.btn-prev a::before {
          content: "";
          position: absolute;
          width: 18px;
          height: 18px;
          top: 50%;
          left: 12px;
          background: #fff;
          border-radius: 9px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
        }

.block-campaing-pagination > div.btn-prev a::after {
          content: "";
          position: absolute;
          width: 0;
          height: 0;
          top: 50%;
          left: 17px;
          border-style: solid;
          border-width: 4px 6px 4px 0;
          border-color: transparent #1a884c transparent transparent;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
        }

.block-campaing-pagination > div.btn-prev.btn-disable a {
          background: #f1f1f1;
          color: #adadad;
          pointer-events: none;
          border-radius: 3px 0 0 3px;
        }

.block-campaing-pagination > div.btn-prev.btn-disable a::after {
            border-width: 3px 5px 3px 0;
            border-color: transparent #adadad transparent transparent;
          }

.block-campaing-pagination > div.btn-next a::before {
          content: "";
          position: absolute;
          width: 18px;
          height: 18px;
          top: 50%;
          right: 12px;
          background: #fff;
          border-radius: 9px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
        }

.block-campaing-pagination > div.btn-next a::after {
          content: "";
          position: absolute;
          width: 0;
          height: 0;
          top: 50%;
          right: 17px;
          border-style: solid;
          border-width: 3px 0 3px 5px;
          border-color: transparent transparent transparent #1a884c;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
        }

.block-campaing-pagination > div.btn-next.btn-disable a {
          background: #f1f1f1;
          color: #adadad;
          pointer-events: none;
        }

.block-campaing-pagination > div.btn-next.btn-disable a::after {
            border-color: transparent transparent transparent #adadad;
          }

.block-campaing-pagination > div a {
      color: #fff;
      background: #1a884c;
      display: block;
      font-weight: bold;
      padding: 12px;
      border-radius: 0 3px 3px 0;
      position: relative;
      text-align: center;
      text-decoration: none;
    }

.block-login02 {
  background: #e5f2ef;
  padding: 30px 30px 22px;
}

.block-login02-input {
    width: 645px;
    margin: 0 auto 40px;
  }

.block-login02-input > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
    }

.block-login02-input > div dt {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 165px;
                flex: 0 0 165px;
      }

.block-login02-input > div dd {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
      }

.block-login02-input > div dd input {
          width: 100%;
        }

.block-login02-mail {
    margin-bottom: 20px;
  }

.block-login02-btn {
    display: block;
    text-align: center;
  }

.block-login02-btn .btn.btn-primary {
      font-size: 16px;
      width: 300px;
    }

.block-login02--notes {
    font-size: 14px;
    text-align: center;
    margin: 1em 0 0;
  }

.block-entry {
  background: #f1f1f1;
  padding: 30px 30px 22px;
}

.block-entry dl dt {
      text-align: center;
      font-size: 24px;
      font-weight: 500;
      margin-bottom: 10px;
    }

.block-entry dl dd {
      text-align: center;
    }

.block-entry-btn {
    margin: 25px 0 0;
  }

.block-entry-btn .block-btn-default {
      font-size: 16px;
      font-weight: 500;
      margin: 0;
      padding: 9px 36px 9px 26px;
      width: 300px;
    }

.block-entry--notes {
    font-size: 14px;
    text-align: center;
    margin: 1em 0 0;
  }

.block-digitalcatalog--header {
    margin: 0 auto 25px;
  }

.block-digitalcatalog--header figure {
      margin: 0 auto 20px;
      text-align: center;
      width: 180px;
    }

.block-digitalcatalog--login > p {
      text-align: center;
    }

.block-digitalcatalog--login-baloon {
      background: #1a884c;
      border-radius: 10px;
      color: #fff;
      font-size: 19px;
      font-weight: 500;
      letter-spacing: .05em;
      padding: 14px;
      position: relative;
      margin: 0 10px 25px;
      text-align: center;
    }

.block-digitalcatalog--login-baloon::after {
        border: 14px solid transparent;
        border-top-color: #1a884c;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        bottom: -28px;
        left: 50%;
      }

.block-digitalcatalog--login .block-login02 {
      margin: 30px 0;
      padding: 30px 50px;
    }

.block-digitalcatalog--login .block-login02-input {
      width: 580px;
    }

.block-digitalcatalog--login .block-login02-input > div dt {
         -webkit-box-flex: 0;
             -ms-flex: 0 0 130px;
                 flex: 0 0 130px;
       }

.block-digitalcatalog--login .block-login02-input input {
        border: solid 1px #d0d0d0;
      }

.block-digitalcatalog--login .block-entry {
      padding: 30px 20px;
    }

.block-mail-maga h1 {
    margin: 0 0 20px;
    padding: 0;
    background: none;
  }

.block-mail-maga h1 img {
      display: block;
    }

.block-mail-maga--mvbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
  }

.block-mail-maga--mvbox img {
      display: block;
    }

.block-mail-maga--register-title h2 {
        font-size: 26px;
        font-weight: 500;
        background: none;
        color: #383838;
        letter-spacing: .03em;
        position: relative;
        padding: 0;
        margin-bottom: 20px;
      }

.block-mail-maga--register-title h2 strong {
          font-size: 32px;
          font-weight: 500;
        }

.block-mail-maga--register-title h2 strong span {
            color: #1a884c;
            font-weight: 500;
          }

.block-mail-maga--register-title h2::after {
          content: "";
          width: 78px;
          height: 56px;
          display: inline-block;
          vertical-align: -4px;
          background: url("../../img/usr/mail_maga/mail_maga_pict_01.png") no-repeat center;
          margin-left: 15px;
          background-size: contain;
        }

.block-mail-maga--register-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
    }

.block-mail-maga--register-block > div {
        width: 330px;
      }

.block-mail-maga--register-new {
      border: 4px solid #83a400;
      border-radius: 5px;
      overflow: hidden;
    }

.block-mail-maga--register-new h3 {
        background: url("../../img/usr/common/common_bg_dot_mossgreen.png") repeat;
        margin: 0;
        padding: 8px;
        font-size: 22px;
        font-weight: 500;
        text-align: center;
        color: #fff;
        border-radius: 0;
        border: none;
      }

.block-mail-maga--register-new h3::after {
          content: none;
        }

.block-mail-maga--register-new-btn {
        margin: 15px 0 25px;
      }

.block-mail-maga--register-new-btn a {
          width: 100%;
        }

.block-mail-maga--register-new h4 {
        color: #83a400;
        border-bottom: 4px solid #83a400;
      }

.block-mail-maga--register-new h4.middle {
        margin-top: 50px;
      }

.block-mail-maga--register-box {
      padding: 12px 16px 22px;
    }

.block-mail-maga--register-box h4 {
        background: none;
        padding: 3px 0;
        margin: 0 0 15px;
        font-size: 24px;
        font-weight: 500;
      }

.block-mail-maga--register-user {
      border: 4px solid #1a884c;
      border-radius: 5px;
      overflow: hidden;
    }

.block-mail-maga--register-user h3 {
        background: url("../../img/usr/common/common_bg_dot_green.png") repeat;
        background-size: 4px 4px;
        margin: 0;
        padding: 8px;
        font-size: 22px;
        font-weight: 500;
        text-align: center;
        color: #fff;
        border-radius: 0;
        border: none;
      }

.block-mail-maga--register-user h3::after {
          content: none;
        }

.block-mail-maga--register-user-btn {
        margin: 15px 0 25px;
      }

.block-mail-maga--register-user-btn a {
          width: 100%;
          min-width: 100%;
        }

.block-mail-maga--register-user h4 {
        color: #1a884c;
        border-bottom: 4px solid #1a884c;
      }

.block-mail-maga--register-step1-text {
      min-height: 81px;
    }

.block-mail-maga--register-step2-text {
      height: 190px;
    }

.block-mail-maga .block-section--notes {
    margin-bottom: 40px;
  }

.block-sassty-point--mv + .block-section p small {
      font-size: 14px;
      margin-top: 5px;
      display: block;
    }

.block-sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
	-ms-flex-flow: wrap;
	    flex-flow: wrap;
}

.block-sitemap--box {
		width: 48%;
  }

.block-sitemap--box h4 {
      margin-bottom: 25px;
    }

.block-sitemap--box h4 a {
        display: block;
        position: relative;
        margin: -6px -20px;
        padding: 6px 20px;
        color: #0a5b2f;
        text-decoration: none;
      }

.block-sitemap--box h4 a::after {
          content: "";
          position: absolute;
          right: 16px;
          width: 10px;
          height: 10px;
          top: 50%;
          margin-top: -6px;
          border-top: 3px solid #0a5b2f;
          border-right: 3px solid #0a5b2f;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
        }

.block-friends--bg {
    background: url("../../img/usr/common/common_bg_dot_light_brown.png") repeat;
    padding: 30px;
  }

.block-friends--bg-inner {
      background: #fff;
      border-radius: 10px;
      padding: 28px 103px 30px;
    }

.block-friends--bg-inner h3 {
        text-align: center;
        border-bottom: 3px solid #1a884c;
        font-size: 22px;
        font-weight: bold;
        padding: 0 0 3px;
        color: #1a884c;
        margin: 0 -23px 10px;
      }

.block-friends--bg-inner h3::after {
          content: none;
        }

.block-friends--flow {
    padding: 0 0 42px;
    margin-bottom: 18px;
    position: relative;
  }

.block-friends--flow::after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 28px 54px 0 54px;
      border-color: #1a884c transparent transparent transparent;
    }

.block-friends--flow:last-child {
      padding: 0;
      margin-bottom: 0;
    }

.block-friends--flow:last-child::after {
        content: none;
      }

.block-friends--flow-bgbox {
      background: #eee;
      padding: 10px 20px 15px;
      margin-top: 15px;
    }

.block-friends--flow-bgbox .block-list--circle {
        padding: 0;
      }

.block-friends--flow-bgbox .block-list--circle li {
          margin-bottom: 0;
        }

.block-nowcampaign {
  margin-bottom: 80px;
}

.block-nowcampaign:last-child {
    margin-bottom: 50px;
  }

.block-nowcampaign h2 {
    text-align: center;
    margin-top: 80px;
  }

.block-nowcampaign .block-section {
    margin: 0 20px 20px;
  }

.block-nowcampaign .block-section a {
      text-decoration: none;
      display: block;
    }

.block-nowcampaign .block-section a:hover {
        opacity: .6;
      }

.block-nowcampaign .block-section a .block-nowcampaign-2column-box-text, .block-nowcampaign .block-section a .block-nowcampaign-4column-box-text, .block-nowcampaign .block-section a .block-nowcampaign-4column-box-text2 {
        color: #383838;
      }

.block-nowcampaign .block-section h3 {
      display: inline-block;
      background: #1a884c;
      color: #fff;
      font-size: 16px;
      border-radius: 16px;
      padding: 1px 12px;
      border-bottom: none;
      margin: 10px 0 15px;
      letter-spacing: .04em;
    }

.block-nowcampaign .block-section h3::after {
        display: none;
      }

.block-nowcampaign .block-section h3.block-nowcampaign--heading-present::before {
          content: "";
          display: inline-block;
          width: 12px;
          height: 16px;
          margin-right: 8px;
          background: url("../../img/icon/icon_present.png") 0 0 no-repeat transparent;
          background-size: contain;
          vertical-align: -1px;
        }

.block-nowcampaign .block-section h3.block-nowcampaign--heading-special {
        background: #f05fa6;
      }

.block-nowcampaign .block-section-caution {
      font-size: 14px;
      margin-top: -8px;
  }

.block-nowcampaign .block-section-caution li {
      text-indent: -1rem;
      padding-left: 1rem;
    }

.block-nowcampaign .block-section .block-nowcampaign-2column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-nowcampaign .block-section .block-nowcampaign-2column-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        width: 100%;
        padding: 20px 40px 20px 20px;
        position: relative;
        border: 1px solid #adadad;
      }

.block-nowcampaign .block-section .block-nowcampaign-2column-box p {
          margin-bottom: 14px;
        }

.block-nowcampaign .block-section .block-nowcampaign-2column-box::after {
          content: "";
          position: absolute;
          right: 5px;
          bottom: 5px;
          border-top: 5px solid transparent;
          border-right: 5px solid #1a884c;
          border-bottom: 5px solid #1a884c;
          border-left: 5px solid transparent;
        }

.block-nowcampaign .block-section .block-nowcampaign-2column-box-img {
          width: 450px;
        }

.block-nowcampaign .block-section .block-nowcampaign-2column-box-text {
          width: 432px;
        }

.block-nowcampaign .block-section .block-nowcampaign-2column-box-text .text-appeal {
            color: #bd9700;
          }

.block-nowcampaign .block-section .block-nowcampaign-2column-box-text .text-note {
            font-size: 14px;
          }

.block-nowcampaign .block-section .block-nowcampaign-2column-bnr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
      }

.block-nowcampaign .block-section .block-nowcampaign-2column-bnr li {
          width: 470px;
          height: auto;
          line-height: 0;
          margin-bottom: 20px;
        }

.block-nowcampaign .block-section .block-2column--half {
      width: 960px;
    }

.block-nowcampaign .block-section .block-2column--half .block-nowcampaign-2column {
        width: 470px;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
      }

.block-nowcampaign .block-section .block-2column--half .block-nowcampaign-2column-box {
          padding: 20px;
        }

.block-nowcampaign .block-section .block-2column--half .block-nowcampaign-2column-box-img {
            width: 180px;
          }

.block-nowcampaign .block-section .block-2column--half .block-nowcampaign-2column-box-text {
            width: 224px;
          }

.block-nowcampaign .block-section .block-4column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 960px;
    }

.block-nowcampaign .block-section .block-4column-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        padding: 23px;
        position: relative;
        border: 1px solid #adadad;
      }

.block-nowcampaign .block-section .block-4column-box::after {
          content: "";
          position: absolute;
          right: 5px;
          bottom: 5px;
          border-top: 5px solid transparent;
          border-right: 5px solid #1a884c;
          border-bottom: 5px solid #1a884c;
          border-left: 5px solid transparent;
        }

.block-nowcampaign .block-section .block-4column-box-img {
          width: 180px;
        }

.block-nowcampaign .block-section .block-4column-box-text, .block-nowcampaign .block-section .block-4column-box-text2 {
          width: 180px;
        }

.block-nowcampaign .block-section .block-4column-box-text .text-appeal, .block-nowcampaign .block-section .block-4column-box-text2 .text-appeal {
            color: #bd9700;
          }

.block-nowcampaign .block-section .block-4column-box-text .text-note, .block-nowcampaign .block-section .block-4column-box-text2 .text-note {
            font-size: 14px;
          }

.block-nowcampaign .block-section .block-nowcampaign-4column {
      height: 100%;
      width: 225px;
    }

.block-nowcampaign .block-section .block-nowcampaign-4column-box {
        height: 100%;
        width: 100%;
        padding: 22px;
        position: relative;
        border: 1px solid #adadad;
      }

.block-nowcampaign .block-section .block-nowcampaign-4column-box::after {
          content: "";
          position: absolute;
          right: 5px;
          bottom: 5px;
          border-top: 5px solid transparent;
          border-right: 5px solid #1a884c;
          border-bottom: 5px solid #1a884c;
          border-left: 5px solid transparent;
        }

.block-nowcampaign .block-section .block-nowcampaign-4column-box-img {
          width: 180px;
        }

.block-nowcampaign .block-section .block-nowcampaign-4column-box-text, .block-nowcampaign .block-section .block-nowcampaign-4column-box-text2 {
          width: 180px;
        }

.block-nowcampaign .block-section .block-nowcampaign-4column-box-text .text-appeal, .block-nowcampaign .block-section .block-nowcampaign-4column-box-text2 .text-appeal {
            color: #bd9700;
          }

.block-nowcampaign .block-section .block-nowcampaign-4column-box-text .text-note, .block-nowcampaign .block-section .block-nowcampaign-4column-box-text2 .text-note {
            font-size: 14px;
          }

.block-nowcampaign .block-section .block-nowcampaign-4column-box-text2 h3 {
            border-radius: 20px;
            line-height:1.13;
            padding: 2px 15px;
            text-align: center;
          }

.block-nowcampaign-floating {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 5001;
  }

.block-nowcampaign-floating.hide button::before {
          margin-top: 11px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
        }

.block-nowcampaign-floating-body {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 20px 0;
      position: relative;
      z-index: 5001;
    }

.block-nowcampaign-floating-body::after {
        background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top;
        background-size: 4px 4px;
        content: "";
        height: 100%;
        left: 0;
        opacity: .3;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1;
      }

.block-nowcampaign-floating ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: auto;
      width: 960px;
    }

.block-nowcampaign-floating ul li {
        background: #fff;
        border: 2px solid #1a884c;
        border-radius: 5px;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.5;
        width: 225px;
      }

.block-nowcampaign-floating ul li + li {
          margin-left: 20px;
        }

.block-nowcampaign-floating ul li a {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 10px 13px;
          text-align: center;
          text-decoration: none;
          width: 100%;
        }

.block-nowcampaign-floating ul li a span {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background: #f05fa6;
            border-radius: 50%;
            color: #fff;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            font-size: 12px;
            height: 41px;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            letter-spacing: .02em;
            line-height: 1;
            margin-right: 8px;
            width: 41px;
          }

.block-nowcampaign-floating ul li a span img {
              height: auto;
              width: 50%;
            }

.block-nowcampaign-floating button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #1a884c;
      border: none;
      border-radius: 5px 5px 0 0;
      color: #fff;
      cursor: pointer;
      font-size: 14px;
      font-weight: bold;
      height: 25px;
      line-height: 25px;
      outline: none;
      padding: 0 12px 0 30px;
      position: absolute;
      right: 0;
      top: -25px;
    }

.block-nowcampaign-floating button::before {
        border: 2px solid #fff;
        border-width: 2px 2px 0 0;
        bottom: 0;
        content: "";
        height: 9px;
        left: 10px;
        margin-top: 7px;
        position: absolute;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        top: 0;
        width: 9px;
      }

.block-section--konbu-secret img {
    vertical-align: bottom;
  }

.block-section--konbu-secret h2 {
    background: none;
    margin: 0;
    padding: 0;
  }

.block-section--konbu-secret p {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.6875;
  }

.block-section--konbu-secret-mv {
    background: url("../../img/usr/user_data/konbu_secret_bg_01.jpg") 50% 0 no-repeat #e5eef3;
    padding: 61px 0 26px;
  }

.block-section--konbu-secret-mv h1 {
      margin-bottom: 194px;
      text-align: center;
    }

.block-section--konbu-secret-rishiri {
    background: url("../../img/usr/user_data/konbu_secret_bg_02.png") 50% 100% no-repeat transparent;
    margin: 0 auto 37px;
    padding-bottom: 36px;
    width: 646px;
  }

.block-section--konbu-secret-rishiri h2 {
      background: none;
      margin-bottom: 14px;
      padding-left: 62px;
    }

.block-section--konbu-secret-rishiri p {
      letter-spacing: .07em;
      text-align: center;
    }

.block-section--konbu-secret-rishiri p span {
        color: #1a884c;
      }

.block-section--konbu-secret-01 {
    background: #e5eef3;
    padding-bottom: 26px;
  }

.block-section--konbu-secret-01 h2 {
      background: url("../../img/usr/user_data/konbu_secret_bg_03.png") 175px 0 no-repeat transparent;
      padding-top: 15px;
      text-align: center;
    }

.block-section--konbu-secret-01-txt {
      background: url("../../img/usr/user_data/konbu_secret_obj_01.png") 100% 100% no-repeat transparent;
      height: 297px;
      padding: 100px 180px 0 30px;
      margin: -52px auto 0;
      width: 900px;
    }

.block-section--konbu-secret-02 {
    background: #dae4e0;
    padding: 42px 40px 39px 80px;
  }

.block-section--konbu-secret-02 h2 {
      background: url("../../img/usr/user_data/konbu_secret_bg_04.png") 50% 0 no-repeat transparent;
      padding: 0px 0 20px;
      text-align: center;
    }

.block-section--konbu-secret-02 h2 img {
        padding-top: 25px;
      }

.block-section--konbu-secret-02-txt {
      background: url("../../img/usr/user_data/konbu_secret_obj_02.png") 100% 100% no-repeat transparent;
      padding: 30px 198px 30px 0;
    }

.block-section--konbu-secret-03 {
    background: url("../../img/usr/user_data/konbu_secret_obj_03.png") 0 100% no-repeat #e5eef3;
    padding: 19px 0 97px;
  }

.block-section--konbu-secret-03-header {
      background: url("../../img/usr/user_data/konbu_secret_bg_05.png") 65px 0 no-repeat transparent;
      padding: 49px 80px 16px;
      margin-bottom: 37px;
    }

.block-section--konbu-secret-03-header h2 {
        margin-bottom: 44px;
        text-align: center;
      }

.block-section--konbu-secret-03-mechanism {
      margin-bottom: 24px;
      text-align: center;
    }

.block-section--konbu-secret-03-txt {
      padding: 0 80px;
      margin-bottom: 40px;
    }

.block-section--konbu-secret-03-2column {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 78px 0 79px;
    }

.block-section--konbu-secret-03-2column > div {
        background: #fff;
        border-radius: 10px;
        padding: 21px;
        width: 410px;
      }

.block-section--konbu-secret-03-2column > div figure {
          float: left;
          margin-right: 21px;
          width: 120px;
        }

.block-section--konbu-secret-03-2column > div p {
          padding-top: 9px;
        }

.block-section--konbu-secret-03-2column > div p + p {
            margin-top: 5px;
          }

.block-section--konbu-secret-04 {
    background: #e9f4ff;
    padding: 25px 0 16px;
    position: relative;
  }

.block-section--konbu-secret-04 h2 {
      background: url("../../img/usr/user_data/konbu_secret_bg_06.png") 844px 0 no-repeat transparent;
      height: 111px;
      margin-bottom: 31px;
      padding-top: 44px;
      text-align: center;
    }

.block-section--konbu-secret-04-3column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 51px 0 50px;
      margin-bottom: 41px;
    }

.block-section--konbu-secret-04-3column > div {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 18px;
        letter-spacing: .08em;
        line-height: 1.66;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 16px 0;
        text-align: center;
        width: 280px;
      }

.block-section--konbu-secret-04-3column > div:first-child {
          background: url("../../img/usr/user_data/konbu_secret_bg_07.png") 0 0 repeat;
          color: #306066;
        }

.block-section--konbu-secret-04-3column > div:nth-child(2) {
          background: url("../../img/usr/user_data/konbu_secret_bg_08.png") 0 0 repeat;
          color: #306639;
        }

.block-section--konbu-secret-04-3column > div:last-child {
          background: url("../../img/usr/user_data/konbu_secret_bg_09.png") 0 0 repeat;
          color: #526630;
        }

.block-section--konbu-secret-04-3column p {
        font-size: 18px;
      }

.block-section--konbu-secret-04-btn {
      text-align: center;
    }

.block-section--konbu-secret-04-obj-01 {
        position: absolute;
        top: 58px;
        left: 0;
      }

.block-section--konbu-secret-04-obj-02 {
        position: absolute;
        bottom: 153px;
        right: 0;
      }

.block-section--konbu-secret-04-obj-03 {
        position: absolute;
        bottom: 96px;
        left: 0;
      }

.block-kowdawari img {
    vertical-align: top;
  }

.block-kowdawari h2 {
    background: none;
    margin: 0;
    padding: 0;
  }

.block-kowdawari h3 {
    border: none;
    margin: 0;
    padding: 0;
  }

.block-kowdawari h3::after {
      content: none;
    }

.block-kowdawari--sastty {
    background: url("../../img/usr/user_data/kodawari_bg_01_pc.jpg") 0 0 repeat transparent;
  }

.block-kowdawari--sastty h1 {
      background: url("../../img/usr/user_data/kodawari_obj_01_pc.png") 33px 26px no-repeat transparent;
      margin: 0 0 47px;
      padding: 60px 0 0 10px;
      text-align: center;
    }

.block-kowdawari--sastty-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 38px 41px;
    }

.block-kowdawari--sastty-box-text {
        width: 280px;
      }

.block-kowdawari--sastty-box-text-logo {
          font-size: 0;
          list-style: none;
          margin: 13px 0 -2px 4px;
          padding: 0;
        }

.block-kowdawari--sastty-box-text-logo li {
            display: inline-block;
            margin-right: 9px;
          }

.block-kowdawari--sastty-box-text small {
          font-size: 14px;
        }

.block-kowdawari--sastty-box-img {
        margin-top: 7px;
        position: relative;
        width: 300px;
      }

.block-kowdawari--sastty-box-img::after {
          background: url("../../img/usr/user_data/kodawari_obj_02_pc.png") 0 0 no-repeat transparent;
          background-size: 124px auto;
          bottom: -31px;
          content: "";
          height: 118px;
          position: absolute;
          right: -31px;
          width: 124px;
        }

.block-kowdawari--nav {
    background: url("../../img/usr/user_data/kodawari_bg_02_pc.jpg") 0 0 repeat transparent;
    padding: 19px 0 40px;
  }

.block-kowdawari--nav-header {
      background: url("../../img/usr/user_data/kodawari_obj_03_pc.png") 0 0 no-repeat transparent;
      margin-bottom: 37px;
      padding-top: 27px;
    }

.block-kowdawari--nav-header h2 {
        text-align: center;
      }

.block-kowdawari--nav-text {
      margin-bottom: 15px;
      padding: 0 40px;
    }

.block-kowdawari--nav-note {
      font-size: 14px;
      margin: 0 0 25px;
      padding: 0 40px;
    }

.block-kowdawari--nav-list {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

.block-kowdawari--nav-list li:first-child {
          margin-right: 12px;
        }

.block-kowdawari--nav-list li:nth-child(2) {
          margin-right: 1px;
        }

.block-kowdawari--box01 {
    background: #fff3e6;
    padding-bottom: 40px;
  }

.block-kowdawari--box01-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 8px;
      padding-left: 58px;
    }

.block-kowdawari--box01-header h2 {
        padding: 68px 0 0;
      }

.block-kowdawari--box01-header-image {
        background: url("../../img/usr/user_data/kodawari_obj_04_pc.png") 100% 0 no-repeat transparent;
        padding: 44px 59px 0 0;
      }

.block-kowdawari--box01-nouse {
      margin-bottom: 35px;
      text-align: center;
    }

.block-kowdawari--box01-nouse h3 {
        display: inline-block;
        letter-spacing: 0;
        margin: 20px 0;
        text-align: center;
      }

.block-kowdawari--box01-nouse h3::after {
          content: none;
        }

.block-kowdawari--box01-nouse h3 span::before, .block-kowdawari--box01-nouse h3 span::after {
            background: #26814d;
            border-radius: 1px;
            bottom: 0;
            content: "";
            height: 28px;
            position: absolute;
            width: 2px;
          }

.block-kowdawari--box01-nouse h3 span::before {
            left: -13px;
            -webkit-transform: rotate(-30deg);
                    transform: rotate(-30deg);
          }

.block-kowdawari--box01-nouse h3 span::after {
            right: -13px;
            -webkit-transform: rotate(30deg);
                    transform: rotate(30deg);
          }

.block-kowdawari--box01-nouse ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
      }

.block-kowdawari--box01-nouse ul li {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: url("../../img/usr/user_data/kodawari_bg_03_pc.png") 50% 50% no-repeat transparent;
          color: #fff;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 98px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          line-height: 1.25;
          width: 98px;
        }

.block-kowdawari--box01-nouse ul li:not(:first-child) {
            margin-left: 5px;
          }

.block-kowdawari--box01-header02 {
      margin: 34px 0 -6px;
    }

.block-kowdawari--box01-header02 h3 {
        text-align: center;
      }

.block-kowdawari--box01-header03 {
      margin: 25px 0 23px;
    }

.block-kowdawari--box01-header03 h3 {
        text-align: center;
      }

.block-kowdawari--box01-text {
      padding: 0 40px;
    }

.block-kowdawari--box01-free {
      margin: 80px 30px 0;
      border-radius: 10px;
      background: #fff;
      position: relative;
    }

.block-kowdawari--box01-free-header {
        margin: 0 25px 30px;
        border-bottom: 2px dashed #cabe9a;
        padding: 30px 0 25px;
      }

.block-kowdawari--box01-free-header::before {
          content: "";
          background: url("/img/usr/user_data/kodawari_obj_12_pc.png");
          background-size: cover;
          width: 75px;
          height: 85px;
          position: absolute;
          left: 0%;
          top: 5%;
        }

.block-kowdawari--box01-free-header h3 {
          text-align: center;
        }

.block-kowdawari--box01-free-ttl {
        color: #1a884c;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 25px;
        text-align: center;
      }

.block-kowdawari--box01-free-ttl + p {
          padding: 0 40px 30px;
          position: relative;
          font-size: 14px;
        }

.block-kowdawari--box01-free-ttl + p::before {
            content: "";
            background: url("/img/usr/user_data/kodawari_obj_11_pc.png") ;
            background-size: cover;
            width: 545px;
            height: 200px;
            position: absolute;
            left: 5%;
            top: 2%;
          }

.block-kowdawari--box02 {
    background: #edfaea;
    padding: 40px 0 50px;
  }

.block-kowdawari--box02-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 45px;
      padding: 0 48px 0 34px;
    }

.block-kowdawari--box02-header-image {
        padding: 11px 0 0;
      }

.block-kowdawari--box02-header2 {
      margin-bottom: 27px;
      text-align: center;
    }

.block-kowdawari--box02-header2 + p {
        padding: 0 40px;
      }

.block-kowdawari--box02-flow {
      background: url("../../img/usr/user_data/kodawari_obj_05_pc.png") 100% 0 no-repeat transparent;
      margin: -28px 0 36px 0;
      padding-top: 63px;
      position: relative;
      text-align: center;
    }

.block-kowdawari--box02-list {
      margin-bottom: 50px;
    }

.block-kowdawari--box02-list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        list-style: none;
        padding: 0 33px;
      }

.block-kowdawari--box02-list ul li {
          background: url("../../img/usr/user_data/kodawari_bg_05_pc.png") 0 70px no-repeat transparent;
          margin-bottom: 27px;
          position: relative;
          width: 300px;
        }

.block-kowdawari--box02-list ul li::before {
            content: "";
            position: absolute;
          }

.block-kowdawari--box02-list ul li::after {
            background: url("../../img/usr/user_data/kodawari_bg_06_pc.png") 0 0 no-repeat transparent;
            content: "";
            bottom: -25px;
            display: block;
            left: 0;
            position: absolute;
            height: 27px;
            width: 300px;
          }

.block-kowdawari--box02-list-title {
        background: url("../../img/usr/user_data/kodawari_bg_04_pc.png") 0 0 no-repeat transparent;
        background-size: 300px auto;
        display: block;
        height: 83px;
        padding-top: 28px;
        text-align: center;
      }

.block-kowdawari--box02-list-image {
        display: block;
        margin-bottom: 13px;
        text-align: center;
      }

.block-kowdawari--box02-list-image img {
          border: 2px solid #f5f2ef;
        }

.block-kowdawari--box02-list-text {
        display: block;
        padding: 0 30px;
      }

.block-kowdawari--box02-list-develop::before {
          background: url("../../img/usr/user_data/kodawari_obj_06_pc.png") 0 0 no-repeat transparent;
          height: 56px;
          left: -1px;
          top: -14px;
          width: 48px;
        }

.block-kowdawari--box02-list-product::before {
          background: url("../../img/usr/user_data/kodawari_obj_07_pc.png") 0 0 no-repeat transparent;
          bottom: -17px;
          height: 61px;
          right: -5px;
          width: 64px;
          z-index: 1;
        }

.block-kowdawari--box02-list-quarity::before {
          background: url("../../img/usr/user_data/kodawari_obj_08_pc.png") 0 0 no-repeat transparent;
          height: 57px;
          right: 1px;
          top: 26px;
          width: 53px;
        }

.block-kowdawari--box02-list-check::before {
          background: url("../../img/usr/user_data/kodawari_obj_09_pc.png") 0 0 no-repeat transparent;
          bottom: -49px;
          height: 76px;
          right: -11px;
          width: 78px;
          z-index: 1;
        }

.block-kowdawari--box02-iso {
      background: url("../../img/usr/user_data/kodawari_obj_10_pc.png") 0 30px no-repeat #cce2c8;
      margin: 0 30px;
      padding: 47px 0 42px;
    }

.block-kowdawari--box02-iso h3 {
        margin-bottom: 35px;
        text-align: center;
      }

.block-kowdawari--box02-iso-text {
        margin-bottom: 30px;
        padding: 0 30px;
      }

.block-kowdawari--box02-iso-table {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 30px;
      }

.block-kowdawari--box02-iso-table figure {
          margin-right: 40px;
        }

.block-kowdawari--box02-iso-table figure img {
            border: 3px solid #c6c6c6;
          }

.block-kowdawari--box02-iso-table table th {
            color: #1a884c;
            font-weight: bold;
            padding: 10px 0 0;
          }

.block-kowdawari--box02-iso-table table td {
            font-size: 14px;
            padding: 0 0 10px;
          }

.block-kowdawari--box03 {
    padding: 20px 30px;
  }

.block-kowdawari--box03-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 7px;
    }

.block-kowdawari--box03-header h2 {
        padding-top: 60px;
      }

.block-kowdawari--box03-header-image {
        margin-left: 65px;
      }

.block-kowdawari--box03-header2 {
      margin-bottom: 18px;
      text-align: center;
    }

.block-users-beginner h2, .block-users-beginner h3, .block-users-beginner h4 {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
  }

.block-users-beginner h2::after, .block-users-beginner h3::after, .block-users-beginner h4::after {
      content: none;
    }

.block-users-beginner img {
    vertical-align: top;
  }

.block-users-beginner--main {
    margin-bottom: 45px;
  }

.block-users-beginner--main h1 {
      margin: 0 0 20px;
    }

.block-users-beginner--main-nav {
      margin-bottom: 54px;
    }

.block-users-beginner--main-nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
      }

.block-users-beginner--main-nav ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
          width: 218px;
        }

.block-users-beginner--main-nav ul li a {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background: url("../../img/usr/user_data/users_beginner_icon_01_pc.png") 185px 50% no-repeat #1a884c;
            border-radius: 5px;
            color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-weight: 500;
            line-height: 1.575;
            padding: 16px 0 15px 19px;
            text-decoration: none;
            width: 100%;
          }

.block-users-beginner--main-lead h2 {
        color: #383838;
        font-size: 28px;
        font-weight: 500;
        margin-bottom: 40px;
        text-align: center;
      }

.block-users-beginner--main-lead h2 span {
          color: #1a884c;
        }

.block-users-beginner--main-lead-pict01 {
        margin: 35px 0 24px;
        text-align: center;
      }

.block-users-beginner--main-lead-pict02 {
        margin: 0 0 30px;
        text-align: center;
      }

.block-users-beginner--main-lead .block-section--notes {
        margin-bottom: 40px;
      }

.block-users-beginner--about {
    background: url("../../img/usr/user_data/users_beginner_bg_01_pc.jpg") 0 0 no-repeat;
    background-size: cover;
    padding: 50px 0;
  }

.block-users-beginner--about h2 {
      margin-bottom: 41px;
      text-align: center;
    }

.block-users-beginner--about-lab {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 19px;
      padding: 0 5px 0 39px;
    }

.block-users-beginner--about-lab-text {
        width: 300px;
      }

.block-users-beginner--about-lab-text h3 {
          color: #1a884c;
          font-size: 19.23px;
          font-weight: 500;
          letter-spacing: .05em;
          line-height: 1;
          margin-bottom: 15px;
          text-align: center;
        }

.block-users-beginner--about-lab-text h3 span {
            display: inline-block;
            padding: 11px 0 12px;
            position: relative;
          }

.block-users-beginner--about-lab-text h3 span::before, .block-users-beginner--about-lab-text h3 span::after {
              border: 1px solid #383838;
              content: "";
              height: 21px;
              position: absolute;
              width: 22px;
            }

.block-users-beginner--about-lab-text h3 span::before {
              border-width: 1px 0 0 1px;
              left: -21px;
              top: 0;
            }

.block-users-beginner--about-lab-text h3 span::after {
              border-width: 0 1px 1px 0;
              bottom: 0;
              right: -21px;
            }

.block-users-beginner--about-callcenter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 43px 0 30px;
    }

.block-users-beginner--about-callcenter-text {
        width: 304px;
      }

.block-users-beginner--about-callcenter-text h3 {
          color: #1a884c;
          font-size: 19.23px;
          font-weight: 500;
          letter-spacing: .05em;
          line-height: 1;
          margin-bottom: 15px;
          text-align: center;
        }

.block-users-beginner--about-callcenter-text h3 span {
            display: inline-block;
            padding: 11px 0 12px;
            position: relative;
          }

.block-users-beginner--about-callcenter-text h3 span::before, .block-users-beginner--about-callcenter-text h3 span::after {
              border: 1px solid #383838;
              content: "";
              height: 21px;
              position: absolute;
              width: 22px;
            }

.block-users-beginner--about-callcenter-text h3 span::before {
              border-width: 1px 0 0 1px;
              left: -21px;
              top: 0;
            }

.block-users-beginner--about-callcenter-text h3 span::after {
              border-width: 0 1px 1px 0;
              bottom: 0;
              right: -21px;
            }

.block-users-beginner--merit {
    background: url("../../img/usr/user_data/users_beginner_bg_02_pc.png") 0 0 repeat;
    padding: 48px 30px 30px;
  }

.block-users-beginner--merit h2 {
      margin-bottom: 53px;
      text-align: center;
      line-height: 1.5;
    }

.block-users-beginner--merit .block-section--notes li {
        display: table;
      }

.block-users-beginner--merit .block-section--notes li > span {
          display: table-cell;
        }

.block-users-beginner--merit-box {
      background: #fff;
      border: 2px solid #1a884d;
      border-radius: 10px;
      margin-top: 47px;
      padding: 0 28px 28px;
    }

.block-users-beginner--merit-box-subtitle {
        margin: -17px 0 30px;
        text-align: center;
      }

.block-users-beginner--merit-box h3 {
        border-bottom: 2px solid #1a884c;
        color: #1a884c;
        font-size: 22px;
        font-weight: bold;
        letter-spacing: normal;
        margin-bottom: 15px;
        padding-bottom: 16px;
        text-align: center;
      }

.block-users-beginner--merit-box h3 span {
          position: relative;
          z-index: 1;
        }

.block-users-beginner--merit-box h3 span::after {
            background: #fff332;
            bottom: 2px;
            content: "";
            height: 5px;
            left: 0;
            position: absolute;
            width: 100%;
            z-index: -1;
          }

.block-users-beginner--merit-box h3 sup {
          font-size: 12px;
          font-weight: 300;
        }

.block-users-beginner--merit-box-inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 25px 0;
      }

.block-users-beginner--merit-box-inner > div {
          font-size: 14px;
          text-align: center;
        }

.block-users-beginner--merit-box-inner > div a {
            background: url("../../img/usr/common/common_button_arrow_normal.png") 100% 50% no-repeat;
            background-size: 7px 12px;
            display: inline-block;
            padding-right: 12px;
          }

.block-users-beginner--merit-box-inner > div .block-users-beginner--merit-box-img {
            margin: 0;
          }

.block-users-beginner--merit-box-inner > div .block-users-beginner--merit-box-img + .block-users-beginner--merit-box-img {
              margin-top: 25px;
            }

.block-users-beginner--merit-box-img {
        margin: 20px 0;
        text-align: center;
      }

.block-users-beginner--web {
    padding-top: 48px;
  }

.block-users-beginner--web-heading {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-users-beginner--web-heading h2 {
        color: #383838;
        font-size: 24px;
        font-weight: bold;
        letter-spacing: normal;
      }

.block-users-beginner--web-heading h2 span {
          font-size: 26px;
          line-height: 1.88;
        }

.block-users-beginner--web-heading h2 span strong {
            color: #1a884c;
            font-size: 36px;
            font-weight: bold;
            line-height: 1.36;
          }

.block-users-beginner--web-box {
      border: 2px solid #1a884c;
      border-radius: 10px;
      margin-bottom: 20px;
      overflow: hidden;
      padding: 23px 30px 26px;
      position: relative;
    }

.block-users-beginner--web-box::before {
        background: url("../../img/usr/user_data/users_beginner_icon_02_pc.png") 0 0 no-repeat;
        background-size: 74px auto;
        content: "";
        height: 68px;
        position: absolute;
        right: -2px;
        top: -2px;
        width: 74px;
      }

.block-users-beginner--web-box h3 {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 3px solid #1a884c;
        color: #1a884c;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 20px;
        padding-bottom: 20px;
      }

.block-users-beginner--web-box h3 span {
          font-size: 40px;
          font-weight: 500;
          line-height: 1;
          margin-right: 15px;
        }

.block-users-beginner--web-box-inner {
        text-align: center;
      }

.block-users-beginner--web-box-inner strong {
          font-weight: bold;
        }

.block-users-beginner--web-box-inner ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 5px 0;
        }

.block-users-beginner--web-box-inner ul:last-child {
            margin-bottom: 0;
          }

.block-users-beginner--web-box-inner ul li {
            background-color: #d0a80a;
            border-radius: 10px;
            color: #fff;
            width: 171px;
            padding: 12px;
          }

.block-users-beginner--web-box-inner ul li + li {
              margin-left: 10px;
            }

.block-users-beginner--web-box-inner + p {
          margin-top: 20px;
        }

.block-users-beginner--web-box-inner h4 {
          color: #383838;
          font-size: 20px;
          font-weight: bold;
        }

.block-users-beginner--web-box-inner h4 span {
            color: #1a884c;
          }

.block-users-beginner--web-box-inner h4 span span {
              font-size: 30px;
            }

.block-users-beginner--web-box-bgbox {
        background: #e5f2ef;
        margin: 20px -30px -26px;
        padding: 20px 50px;
      }

.block-users-beginner--web-box-magazine {
        background: url("../../img/usr/user_data/users_beginner_icon_03_pc.png") 0 50% no-repeat transparent;
        background-size: 36px 30px;
        color: #1a884c;
        font-size: 18px;
        font-weight: bold;
        height: 30px;
        margin-bottom: 10px;
        padding-left: 47px;
      }

.block-users-beginner--web-box-flex {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
      }

.block-users-beginner--web-box-flex > div + div {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            margin-left: 30px;
          }

.block-users-beginner--web-box-flex > div strong {
            color: #e63e31;
            font-weight: bold;
          }

.block-users-beginner--web-box-flex > div .block-section--notes li {
              display: table;
            }

.block-users-beginner--web-box-flex > div .block-section--notes li span {
                display: table-cell;
              }

.block-users-beginner--web-box-times {
        background: url("../../img/usr/user_data/users_beginner_icon_04_pc.png") 15px 50% no-repeat;
        background-size: 29px auto;
        font-size: 15px;
        padding-left: 59px !important;
        text-align: left;
        width: 191px !important;
      }

.block-users-beginner--web-box-track {
        background: url("../../img/usr/user_data/users_beginner_icon_05_pc.png") 11px 50% no-repeat;
        background-size: 38px auto;
        font-size: 15px;
        padding: 12px 10px 12px 61px !important;
        text-align: left;
        width: 221px !important;
      }

.block-users-beginner--web-box-point {
        background: url("../../img/usr/user_data/users_beginner_icon_06_pc.png") 12px 50% no-repeat;
        background-size: 35px auto;
        font-size: 15px;
        padding-left: 58px !important;
        text-align: left;
        width: 191px !important;
      }

.block-users-beginner--web-box-btn {
        margin-top: 15px;
      }

.block-users-beginner--web-box-btn a {
          background: #e78800;
          border-radius: 22px;
          color: #fff;
          display: block;
          line-height: 1;
          margin: auto;
          padding: 14px;
          position: relative;
          text-decoration: none;
          width: 301px;
        }

.block-users-beginner--web-box-btn a::after, .block-users-beginner--web-box-btn a::before {
            content: "";
            position: absolute;
          }

.block-users-beginner--web-box-btn a::before {
            background: #fff;
            border-radius: 50%;
            bottom: 0;
            height: 18px;
            margin: auto;
            right: 17px;
            top: 0;
            width: 18px;
          }

.block-users-beginner--web-box-btn a::after {
            border-color: transparent transparent transparent #e78800;
            border-style: solid;
            border-width: 3px 0 3px 4px;
            bottom: 0;
            height: 0;
            margin: auto;
            right: 23px;
            top: 0;
            width: 0;
          }

.block-users-beginner--web-more {
      margin-top: 45px;
    }

.block-users-beginner--web-more-heading {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-left: 134px;
        position: relative;
      }

.block-users-beginner--web-more-heading > div {
          text-align: center;
        }

.block-users-beginner--web-more-heading h3 {
          font-size: 24px;
          font-weight: bold;
          padding-bottom: 15px;
        }

.block-users-beginner--web-more-heading h3 span {
            color: #1a884c;
          }

.block-users-beginner--web-more-heading-sub {
          display: inline-block;
          font-size: 20px;
          font-weight: bold;
          margin-bottom: 15px;
          position: relative;
        }

.block-users-beginner--web-more-heading-sub::before, .block-users-beginner--web-more-heading-sub::after {
            background: #26814d;
            border-radius: 1px;
            bottom: 3px;
            content: "";
            height: 26px;
            position: absolute;
            width: 3px;
          }

.block-users-beginner--web-more-heading-sub::before {
            left: -18px;
            -webkit-transform: rotate(-42.3deg);
                    transform: rotate(-42.3deg);
          }

.block-users-beginner--web-more-heading-sub::after {
            right: -15px;
            -webkit-transform: rotate(42.3deg);
                    transform: rotate(42.3deg);
          }

.block-users-beginner--web-more-heading-img {
          margin-left: 24px;
        }

.block-users-beginner--web-more ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: 14px;
      }

.block-users-beginner--web-more ul li {
          width: 220px;
        }

.block-users-beginner--web-more ul li a {
            background: url("../../img/usr/common/common_button_arrow.png") right 13px center no-repeat #1a884c;
            background-size: 18px 18px;
            border-radius: 4px;
            color: #fff;
            display: block;
            line-height: 1;
            margin: auto;
            padding: 14px 10px 14px 0px;
            position: relative;
            text-align: center;
            text-decoration: none;
            width: 220px;
          }

.block-users-beginner .block-top-search-item--item01 a .block-top-search-item--text01 {
        margin-top: -25px !important;
      }

.block-line--mv {
    margin-bottom: 20px;
  }

.block-line--mv h1 {
      margin-bottom: 20px;
    }

.block-line--mv-text01 strong {
        font-weight: bold;
        color: #1a884c;
      }

.block-line--mv .block-section--notes {
      color: #e63e31;
      margin-top: 0.5em;
      margin-bottom: 25px;
    }

.block-line--wrap {
    background: url("../../img/usr/common/common_bg_dot_light_brown2.png") repeat;
    padding: 40px 20px;
  }

.block-line--wrap h2 {
      background: none;
      text-align: center;
      margin: 0 0 15px;
      padding: 0;
    }

.block-line--wrap h2 img {
        display: block;
        margin: 0 auto;
      }

.block-line--wrap-catch {
      text-align: center;
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 15px;
    }

.block-line--contents {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    margin-bottom: 20px;
  }

.block-line--contents:last-child {
      margin-bottom: 0;
    }

.block-line--contents:last-child .block-line--contents-inner {
        padding-top: 30px;
        padding-bottom: 20px;
      }

.block-line--contents h3 {
      background: url("../../img/usr/common/common_bg_dot_green2.png") repeat;
      border-bottom: none;
      text-align: center;
      font-size: 24px;
      font-weight: bold;
      color: #fff;
      padding: 10px 10px 5px;
      margin: 0;
    }

.block-line--contents h3::after {
        content: none;
      }

.block-line--contents-inner {
      border: 3px solid #0ead0e;
      border-top-width: 0;
      padding: 15px 30px 30px;
      background: #fff;
    }

.block-line--contents-inner .block-section--notes {
        margin: 0 0 1em;
      }

.block-line--contents-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 25px;
      position: relative;
    }

.block-line--contents-box::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 24px 24px 0 24px;
        border-color: #1a884c transparent transparent transparent;
        position: absolute;
        bottom: 0;
        right: 103px;
      }

.block-line--contents-box:last-child {
        padding-bottom: 0;
      }

.block-line--contents-box:last-child::after {
          content: none;
        }

.block-line--contents-box figure {
        width: 280px;
        margin-right: 20px;
      }

.block-line--contents-box figure img {
          display: block;
        }

.block-line--contents-box figure .block-section--notes {
          color: #1a884c;
          text-align: center;
          margin: 10px 0 0;
        }

.block-line--contents-textarea {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

.block-line--contents-textarea > p {
        margin-bottom: 1em;
      }

.block-line--contents-textarea-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
      }

.block-line--contents-textarea-text > span {
          display: block;
          width: 32px;
          height: 32px;
          line-height: 32px;
          text-align: center;
          font-weight: bold;
          font-size: 20px;
          color: #fff;
          background: #0ead0e;
          border-radius: 50%;
          margin-right: 15px;
        }

.block-line--contents-textarea-text > p {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin-top: 3px;
        }

.block-line--contents-textarea .block-section--notes li {
          display: table;
          margin-bottom: 10px;
        }

.block-line--contents-textarea .block-section--notes li > span {
            display: table-cell;
          }

.block-line > .block-section--notes li {
      display: table;
      margin-bottom: 10px;
    }

.block-line > .block-section--notes li > span {
        display: table-cell;
      }

.block-hc_type--btn {
      text-align: center;

  }

.block-hc_type--btn a {
      display: inline-block;
      padding: 12px 35px;
      font-size: 16px;
      border: none;
      color: #fff !important;
      text-decoration: none !important;
      border-radius: 5px;
      position: relative;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      background:  url(../../img/usr/common/common_button_arrow.png) no-repeat right 13px center / 18px;
      font-weight: 500;
      margin: 0;
      text-align: center;
    }

.block-hc_type--btn a[data-color="zentai"] {
        background-color: #178e92;
      }

.block-hc_type--btn a[data-color="haegiwa"] {
        background-color: #1a884c;
      }

.block-hc_type--btn a[data-color="tiratsuki"] {
        background-color: #98a415;
      }

.block-hc_type--mv h1 {
      padding: 0;
      margin: 0;
    }

.block-hc_type--select {
    background: #1a884c;
    padding: 40px 50px;
  }

.block-hc_type--select h2 {
      padding: 0;
      margin: 0 0 10px;
      background: none;
    }

.block-hc_type--select p {
      color: #fff;
      margin-bottom: 15px;
      font-size: 20px;
      text-align: center;
    }

.block-hc_type--select-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-hc_type--select-list li {
        position: relative;
      }

.block-hc_type--select-list li .block-hc_type--btn {
          position: absolute;
          bottom: 20px;
          left: 0;
          right: 0;
          width: 100%;
        }

.block-hc_type--select-list li .block-hc_type--btn a {
            width: 240px;
          }

.block-hc_type--content {
    padding-top: 50px;
  }

.block-hc_type--content-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 60px;
  }

.block-hc_type--content-header-text h3 {
          letter-spacing: .03em;
          font-size: 50px;
          font-weight: 400;
          margin-bottom: 20px;
          padding-left: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-bottom: none;
        }

.block-hc_type--content-header-text h3::after {
            content: none;
          }

.block-hc_type--content-header-text h3 > span {
            font-weight: 400;
            font-size: 22px;
            border-right: 1px solid #ded608;
            line-height: .9;
            padding-right: 18px;
            margin-right: 20px;
          }

.block-hc_type--content-header-text h3 > span span {
              display: block;
              font-size: 58px;
            }

.block-hc_type--content-header-text .block-list--circle {
        padding: 0;
      }

.block-hc_type--content-header-text .block-list--circle li {
          font-size: 20px;
          line-height: 1.4;
        }

.block-hc_type--content-header-text .block-list--circle li::before {
            top: 10px;
          }

.block-hc_type--content-zentai h3 span, .block-hc_type--content-zentai h4, .block-hc_type--content-zentai .block-hc_type--comb-text, .block-hc_type--content-zentai .block-hc_type--products-box span {
        color: #178e92;
      }

.block-hc_type--content-zentai .block-hc_type--products-box {
        border-color: #178e92;
      }

.block-hc_type--content-zentai .block-hc_type--products {
        background: #e1f3f4;
        margin-top: 40px;
      }

.block-hc_type--content-haegiwa h3 span, .block-hc_type--content-haegiwa h4, .block-hc_type--content-haegiwa .block-hc_type--comb-text, .block-hc_type--content-haegiwa .block-hc_type--products-box span {
        color: #1a884c;
      }

.block-hc_type--content-haegiwa .block-hc_type--products-box {
        border-color: #1a884c;
      }

.block-hc_type--content-haegiwa .block-hc_type--products {
        background: #d2eedf;
      }

.block-hc_type--content-tiratsuki h3 span, .block-hc_type--content-tiratsuki h4, .block-hc_type--content-tiratsuki .block-hc_type--comb-text, .block-hc_type--content-tiratsuki .block-hc_type--products-box span {
        color: #98a415;
      }

.block-hc_type--content-tiratsuki .block-hc_type--products-box {
        border-color: #98a415;
      }

.block-hc_type--content-tiratsuki .block-hc_type--products {
        background: #d7ebc1;
      }

.block-hc_type--comb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
  }

.block-hc_type--comb > div {
      width: 50%;
    }

.block-hc_type--comb > div + div {
        padding-right: 40px;
      }

.block-hc_type--comb h4 {
      text-align: center;
      background: url("../../img/usr/hc_type/hc_type_bg_01.png") top center no-repeat;
      background-size: 100% auto;
      font-size: 18px;
      font-weight: 500;
      width: 419px;
      height: 62px;
      padding-top: 10px;
      letter-spacing: 0.1em;
      margin: 0 auto;
    }

.block-hc_type--comb figure {
      text-align: center;
    }

.block-hc_type--comb-text {
      text-align: center;
      font-size: 36px;
      line-height: 1.6111;
      margin-bottom: 20px;
      font-weight: 500;
      letter-spacing: 0.1em;
      margin-top: -8px;
    }

.block-hc_type--comb-inner {
      background: #fff8da;
      padding: 25px 40px;
    }

.block-hc_type--comb-inner .block-list--circle {
        padding: 0;
      }

.block-hc_type--comb-inner .block-list--circle li {
          margin-bottom: 5px;
        }

.block-hc_type--comb-inner .block-list--circle li span {
            border: 1px solid #383838;
            margin-right: 5px;
            padding: 0 8px;
            font-size: 13px;
          }

.block-hc_type--comb-inner .action-buttons {
        margin-top: 10px;
      }

.block-hc_type--comb-inner .action-buttons .action  {
          margin: 0;
          width: 100%;
        }

.block-hc_type--comb-inner .action-buttons .action .btn-primary {
            width: 100%;
            min-width: 100%;
            padding: 16px 30px 16px 20px;
          }

.block-hc_type--products {
    padding: 30px 60px;
  }

.block-hc_type--products-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-hc_type--products-box {
      background: url("../../img/usr/hc_type/hc_type_bg_02.png") top center;
      border-width: 2.5px;
      border-style: solid;
      border-radius: 10px;
      position: relative;
      padding: 34px 0 20px;
    }

.block-hc_type--products-box.box-col03 {
        width: 282px;
      }

.block-hc_type--products-box.box-col02 {
        width: 432px;
      }

.block-hc_type--products-box span {
        display: block;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 165px;
        height: 34px;
        line-height: 34px;
        border-radius: 0 0 30px 30px;
        background: #ececec;
        font-size: 18px;
        font-weight: 500;
        margin: 0 auto;
      }

.block-hc_type--products-box img {
        display: block;
      }

.block-hc_type--products-box .action-buttons {
        margin-top: 0;
      }

.block-hc_type--products-box .action-buttons .action {
          margin: 0;
        }

.block-hc_type--products-box .action-buttons .action .btn-primary {
            min-width: 244px;
            padding: 9px 35px;
          }

.block-hc_type--bnr01, .block-hc_type--bnr02 {
    padding-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

.block-hc_type--bnr01 p, .block-hc_type--bnr02 p {
      text-align: center;
    }

.block-hc_type--bnr01 p a, .block-hc_type--bnr02 p a {
        display: inline-block;
      }

.block-hc_type--bnr02 {
    padding-top: 20px;
  }

.block-100_question--mv h1 {
      margin-bottom: 0;
    }

.block-100_question--mv h1 img {
        display: block;
      }

.block-100_question--teacher {
    padding: 50px 50px 20px;
    position: relative;
    background: url("../../img/usr/common/common_bg_dot_light_brown2.png") repeat;
  }

.block-100_question--teacher h2 {
      background: #d0a80a;
      position: absolute;
      top: -26px;
      left: 0;
      right: 0;
      margin: 0 auto;
      padding: 8px 10px;
      width: 373px;
      font-size: 24px;
      font-weight: bold;
      color: #fff;
      text-align: center;
      border-radius: 26px;
    }

.block-100_question--teacher h2::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 11px 7px 0 7px;
        border-color: #d0a80a transparent transparent transparent;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -11px;
        margin: 0 auto;
      }

.block-100_question--teacher ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-100_question--teacher ul li {
        width: 275px;
      }

.block-100_question--teacher-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px;
    }

.block-100_question--teacher-header figure {
        margin-right: 25px;
        position: relative;
        z-index: 10;
      }

.block-100_question--teacher-header figure img {
          display: block;
        }

.block-100_question--teacher-header-profile {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: #bd9700;
      }

.block-100_question--teacher-header-profile-title {
          position: relative;
          letter-spacing: -.05em;
          line-height: 1.5;
          padding-bottom: 10px;
        }

.block-100_question--teacher-header-profile-title::after {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: -30px;
            right: 0;
            height: 3px;
            background: #bd9700;
          }

.block-100_question--teacher-header-profile-name {
          font-size: 22px;
          font-weight: 500;
        }

.block-100_question--anchorlist {
    padding: 40px 30px;
  }

.block-100_question--anchorlist ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-100_question--anchorlist ul li {
        width: 290px;
        margin-right: 35px;
        margin-bottom: 20px;
      }

.block-100_question--anchorlist ul li:nth-last-child(3n + 1) {
          margin-right: 0;
        }

.block-100_question--anchorlist ul li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          border: 2px solid #1a884c;
          border-radius: 5px;
          background: url("../../img/usr/common/common_anchor_arrow.png") no-repeat right 20px center;
          padding-right: 35px;
          overflow: hidden;
          position: relative;
          text-decoration: none;
        }

.block-100_question--anchorlist ul li a::before {
            content: "";
            display: block;
            width: 98px;
            height: 98px;
            border-radius: 50%;
            background: #1a884c;
            position: absolute;
            top: 0;
            bottom: 0;
            left: -16px;
            margin: auto;
            z-index: 0;
          }

.block-100_question--anchorlist-num {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #fff;
      font-weight: 500;
      font-size: 14px;
      position: relative;
      width: 82px;
    }

.block-100_question--anchorlist-text {
      margin-left: 15px;
      padding: 15px 0;
      font-weight: 500;
      color: #383838;
    }

.block-100_question--anchorlist-text span {
        font-size: 14px;
        margin-right: 5px;
        color: #1a884c;
      }

.block-100_question--contents {
    margin-bottom: 50px;
  }

.block-100_question--contents-title {
      padding: 0 0 30px;
      position: relative;
    }
/*
.block-100_question--contents-title::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 120px;
        width: 197px;
        height: 138px;
        background: url("../../img/usr/100_question/100_question_title_pict.png") no-repeat;
      }

.block-100_question--contents-title[data-title-pattern="2"]::before {
          height: 162px;
          width: 167px;
          left: 110px;
          background: url("../../img/usr/100_question/100_question_title_pict_02_sp.jpg") no-repeat center / 100%;
        }

.block-100_question--contents-title[data-title-pattern="3"]::before {
          height: 163px;
          left: 80px;
          background: url("../../img/usr/100_question/100_question_title_pict_03_sp.png") no-repeat center / 100%;
        }

.block-100_question--contents-title[data-title-pattern="4"]::before {
          width: 150px;
          height: 130px;
          background: url("../../img/usr/100_question/100_question_title_pict_04_sp.png") no-repeat center / 100%;
        }
*/
.block-100_question--contents-title p {
        font-size: 22px;
        color: #1a884c;
        text-align: center;
        font-weight: 500;
      }

.block-100_question--contents-title p::before {
          content: url("../../img/usr/100_question/100_question_icon_title_l.png");
          display: inline-block;
          margin-right: 15px;
          vertical-align: middle;
        }

.block-100_question--contents-title p::after {
          content: url("../../img/usr/100_question/100_question_icon_title_r.png");
          display: inline-block;
          margin-left: 15px;
          vertical-align: middle;
        }

.block-100_question--contents-title h2 {
        font-size: 40px;
        text-align: center;
        background: none;
        border-radius: 0;
        color: #383838;
        margin: 10px 0 0;
        padding: 0;
        font-weight: bold;
        line-height: 1.4;
      }

.block-100_question--contents-inner {
      background: url("../../img/usr/common/common_bg_dot_gray04.png") repeat;
      border-radius: 5px;
      padding: 30px;
    }

.block-100_question--contents-quelist {
      margin-bottom: 30px;
    }

.block-100_question--contents-quelist:last-child {
        margin-bottom: 0;
      }

.block-100_question--contents-quelist > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
      }

.block-100_question--contents-quelist > ul > li {
          width: 450px;
          margin-bottom: 20px;
        }

.block-100_question--contents-quelist > ul > li > dl {
            border-radius: 10px;
            background: #fff;
          }

.block-100_question--contents-quelist > ul > li > dl > dt {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              padding: 15px 50px 15px 0;
              font-weight: 500;
              cursor: pointer;
              -webkit-transition: 300ms;
              transition: 300ms;
              position: relative;
            }

.block-100_question--contents-quelist > ul > li > dl > dt::after {
                content: "";
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                right: 30px;
                margin: auto;
                width: 10px;
                height: 10px;
                border-top: 2px solid #1a884c;
                border-right: 2px solid #1a884c;
                -webkit-transform: rotate(135deg);
                        transform: rotate(135deg);
                -webkit-transition: 300ms;
                transition: 300ms;
              }

.block-100_question--contents-quelist > ul > li > dl > dt.open::after {
                  -webkit-transform: rotate(-45deg);
                          transform: rotate(-45deg);
                }

.block-100_question--contents-quelist > ul > li > dl > dt:hover {
                opacity: .6;
              }

.block-100_question--contents-quelist > ul > li > dl > dt span {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 72px;
                        flex: 0 0 72px;
                display: block;
                width: 72px;
                height: 50px;
                line-height: 50px;
                border-right: 2px solid #1a884c;
                color: #1a884c;
                font-size: 34px;
                text-align: center;
                font-weight: 500;
                margin-right: 22px;
              }

.block-100_question--contents-quelist > ul > li > dl > dd {
              margin: 0 11px;
              padding: 18px 25px 30px;
              border-top: 2px solid #1a884c;
              display: none;
            }

.block-100_question--contents-quelist > ul > li > dl > dd h6 {
                margin: 0 0 10px;
                text-align: center;
              }

.block-100_question--contents-quelist > ul > li > dl > dd figure {
                margin-top: 10px;
                margin-bottom: 10px;
              }

.block-100_question--contents-quelist > ul > li > dl > dd figure img {
                  display: block;
                  margin: 0 auto;
                }

.block-100_question--contents-quelist > ul > li > dl > dd figure:last-child {
                  margin-bottom: 0;
                }

.block-100_question--contents-quelist-dl {
        margin-top: 10px;
      }

.block-100_question--contents-quelist-dl dl div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                    align-items: stretch;
            margin-bottom: 10px;
            border: 1px solid #adadad;
          }

.block-100_question--contents-quelist-dl dl div dt {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-flow: column;
                      flex-flow: column;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              width: 130px;
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 130px;
                      flex: 0 0 130px;
              border-right: 1px solid #adadad;
            }

.block-100_question--contents-quelist-dl dl div dd {
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              padding: 10px 15px;
              font-size: 15px;
            }

.block-100_question--contents-quelist-dl-emphasis dt {
            background: #d7f4e4;
            color: #1a884c;
            font-weight: bold;
          }

.block-100_question--contents-quelist-dl-emphasis dt span {
              font-weight: normal;
              font-size: 14px;
            }

.block-100_question--contents-quelist-dl-emphasis dd {
            font-weight: bold;
          }

.block-100_question--contents-quelist + .block-section--notes {
        margin-top: -30px;
      }

.block-100_question--contents-item {
      margin-bottom: 55px;
    }

.block-100_question--contents-item:last-child {
        margin-bottom: 0;
      }

.block-100_question--contents-item-inner {
        position: relative;
        border: 3px solid #1a881a;
        border-radius: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        background: #fff;
      }

.block-100_question--contents-item-check {
        position: absolute;
        top: -15px;
        left: -8px;
        width: 240px;
        height: 44px;
        background: url("../../img/usr/100_question/100_question_bg_ribbon.png") no-repeat;
        font-size: 18px;
        font-weight: bold;
        line-height: 38px;
        color: #fff;
        padding-left: 32px;
      }

.block-100_question--contents-item-pict {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 248px;
        padding: 35px 20px 20px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 248px;
      }

.block-100_question--contents-item-pict img {
          display: block;
        }

.block-100_question--contents-item-title {
        width: 312px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 20px 10px 20px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
      }

.block-100_question--contents-item-title-sub {
          font-size: 18px;
          font-weight: bold;
          color: #1a884c;
        }

.block-100_question--contents-item-title-sub span {
            font-size: 14px;
            font-weight: normal;
            color: #383838;
          }

.block-100_question--contents-item-title-name {
          font-size: 20px;
          font-weight: bold;
          line-height: 1.5;
          margin: 5px 0;
        }

.block-100_question--contents-item-title-note {
          font-size: 14px;
        }

.block-100_question--contents-item-title-drug {
          -ms-flex-item-align: start;
              align-self: flex-start;
          border: 1px solid #383838;
          font-size: 14px;
          margin: 5px 0;
          padding: 0 5px;
        }

.block-100_question--contents-item-price {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 0 6px 6px 0;
        position: relative;
      }

.block-100_question--contents-item-price::before {
          content: "";
          background: #1a884c;
          display: block;
          position: absolute;
          left: 0;
          top: 10px;
          bottom: 10px;
          width: 2px;
        }

.block-100_question--contents-item-price-text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          width: 310px;
          margin-bottom: 20px;
        }

.block-100_question--contents-item-price-type {
          width: 310px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          padding: 2px 10px;
          background: #d7f4e4;
          color: #1a884c;
          text-align: center;
          margin-bottom: 15px;
          font-weight: 500;
          line-height: 1.4;
        }

.block-100_question--contents-item-price-balloon {
          width: 90px;
          height: 45px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 6px 0 3px;
          text-align: center;
          font-weight: 500;
          color: #fff;
          background: #e63e31;
          border-radius: 5px;
          line-height: 1.3;
          position: relative;
          margin-right: 15px;
        }

.block-100_question--contents-item-price-balloon[data-font="small"] {
            font-size: 14px;
          }

.block-100_question--contents-item-price-balloon::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: -10px;
            margin: auto;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 5.5px 0 5.5px 10px;
            border-color: transparent transparent transparent #e63e31;
          }

.block-100_question--contents-item-price-num {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          font-weight: 500;
          font-size: 40px;
          line-height: 1;
          color: #e63e31;
          position: relative;
          padding-top: 5px;
          text-align: right;
        }

.block-100_question--contents-item-price-num span {
            font-size: 20px;
          }

.block-100_question--contents-item-price-note {
          -ms-flex-item-align: start;
              align-self: flex-start;
          font-size: 14px;
          margin: 5px 30px 0;
        }

.block-100_question--contents-item-noteicon {
        position: absolute;
        top: 4px;
        font-size: 14px;
        font-weight: normal;
        right: 0;
        font-style: normal;
        color: #383838;
      }

.block-100_question--contents-item-btn .btn-primary {
          width: 310px;
        }

.block-100_question--contents-item .block-section--notes {
        padding: 10px 20px;
      }

.block-100_question--contents-item .block-section--notes li {
          margin-bottom: 5px;
        }

.block-guide_movie {
  margin-bottom: 45px;
}

.block-guide_movie--mv h1 {
      margin-bottom: 0;
    }

.block-guide_movie--mv h1 img {
        display: block;
      }

.block-guide_movie--list h2 {
      background: none;
      color: #ccc;
      font-size: 46px;
      padding: 0;
      line-height: 1.5;
      letter-spacing: .1em;
      border-radius: 5px 5px 0 0;
      margin: 13px 0 0;
      text-align: center;
      font-weight: 300;
    }

.block-guide_movie--list ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-guide_movie--list ul li {
        width: 320px;
        margin-right: 20px;
        margin-bottom: 20px;
      }

.block-guide_movie--list ul li:nth-child(3n) {
          margin-right: 0;
        }

.block-guide_movie--list ul li a {
          display: block;
        }

.block-guide_movie--list ul li a img {
            display: block;
          }

.block-guide_movie .block-section--notes {
    margin: -5px 0 0;
  }

.block-guide_movie_cont h2.block-guide_movie_cont--h2 {
    background: #1a884c;
    color: #fff;
    font-size: 30px;
    padding: 20px 16px 14px;
    line-height: 1.6;
    letter-spacing: normal;
    border-radius: 0;
    margin: 0;
    text-align: center;
    font-weight: 500;
  }

.block-guide_movie_cont h2.block-guide_movie_cont--h2 span {
      display: inline-block;
      border: 1px solid #fff;
      font-size: 24px;
      padding: 0 10px;
      margin-right: 15px;
      vertical-align: 3px;
    }

.block-guide_movie_cont--reco {
    background: url("../../img/usr/guide_hct1/guide_hct1_reco_bg01.png") no-repeat;
    height: 303px;
    margin-top: -62px;
    position: relative;
    padding: 90px 45px 60px;
  }

.block-guide_movie_cont--reco h3 {
      font-size: 28px;
      padding: 0;
      line-height: 1.5;
      border-radius: 0;
      margin: 0 0 20px;
      border-bottom: none;
      text-align: center;
      font-weight: 500;
      letter-spacing: .06em;
    }

.block-guide_movie_cont--reco h3::after {
        content: none;
      }

.block-guide_movie_cont--reco ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.block-guide_movie_cont--reco ul li {
        width: 283px;
        height: 90px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        color: #fff;
        font-size: 20px;
        font-weight: 300;
        line-height: 1.6;
        margin: 0 10px;
      }

.block-guide_movie_cont--reco ul li:nth-child(1) {
          background: url("../../img/usr/guide_hct1/guide_hct1_reco_bg02.png") no-repeat;
        }

.block-guide_movie_cont--reco ul li:nth-child(2) {
          background: url("../../img/usr/guide_hct1/guide_hct1_reco_bg03.png") no-repeat;
        }

.block-guide_movie_cont--reco ul li:nth-child(3) {
          background: url("../../img/usr/guide_hct1/guide_hct1_reco_bg04.png") no-repeat;
        }

.block-guide_movie_cont--movie {
    background: #1a884c url("../../img/usr/guide_hct1/guide_hct1_movie_bg.jpg") no-repeat;
    padding: 28px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

.block-guide_movie_cont--movie-title {
      width: 460px;
      text-align: center;
    }

.block-guide_movie_cont--movie-title p {
        color: #ffe400;
        font-size: 30px;
        font-weight: 500;
        margin-bottom: 5px;
      }

.block-guide_movie_cont--movie-title h3 {
        font-size: 56px;
        padding: 0;
        line-height: 1.5;
        border-radius: 0;
        margin: 0;
        border-bottom: none;
        color: #fff;
        letter-spacing: .1em;
      }

.block-guide_movie_cont--movie-cont {
      width: 450px;
    }

.block-guide_movie_cont--movie-cont-note {
        font-size: 14px;
        color: #fff;
        margin-top: 10px;
      }

.block-guide_movie_cont--warning {
    background: url("../../img/usr/common/common_bg_dot_gray05.png") repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
  }

.block-guide_movie_cont--warning-text {
      margin-right: 15px;
    }

.block-guide_movie_cont--warning-text::before {
        content: "!";
        font-size: 20px;
        font-weight: bold;
        width: 26px;
        height: 26px;
        line-height: 26px;
        text-align: center;
        color: #fff;
        background: #e63e31;
        border-radius: 50%;
        display: inline-block;
        margin-right: 12px;
        vertical-align: 0;
      }

.block-guide_movie_cont--warning-btn a {
        display: block;
        width: 230px;
        border-radius: 5px;
        background: #1a884c url("../../img/usr/common/common_anchor_arrow02.png") no-repeat right 20px center / 14px;
        padding: 4px 35px 4px 15px;
        overflow: hidden;
        position: relative;
        text-decoration: none;
        font-weight: 500;
        text-align: center;
        color: #fff;
      }

.block-guide_movie_cont--flow-block {
      padding: 30px 30px 41px;
      position: relative;
    }

.block-guide_movie_cont--flow-block::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 35px 75px 0 75px;
        border-color: #1a884c transparent transparent transparent;
        position: absolute;
        bottom: -35px;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 10;
      }

.block-guide_movie_cont--flow-block:nth-child(1) .block-guide_movie_cont--flow-title-textarea h3 span {
              padding-right: 10px;
            }

.block-guide_movie_cont--flow-block:nth-child(even) {
        background: #e5f2ef;
        padding-top: 65px;
      }

.block-guide_movie_cont--flow-block:nth-child(3) {
        padding-top: 90px;
      }

.block-guide_movie_cont--flow-block:nth-child(3):last-child {
          padding-bottom: 0;
          margin-bottom: 50px;
        }

.block-guide_movie_cont--flow-block:nth-child(3) .block-guide_movie_cont--flow-title figure {
            position: relative;
          }

.block-guide_movie_cont--flow-block:nth-child(3) .block-guide_movie_cont--flow-title figure figcaption {
              position: absolute;
              top: -30px;
              left: 0;
              right: 0;
              margin: 0 auto;
            }

.block-guide_movie_cont--flow-block:nth-child(3) .block-guide_movie_cont--flow-title figure figcaption img {
                margin: 0 auto;
              }

.block-guide_movie_cont--flow-block:last-child::after {
          content: none;
        }

.block-guide_movie_cont--flow-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-guide_movie_cont--flow-title-textarea {
        width: 460px;
        text-align: center;
      }

.block-guide_movie_cont--flow-title-textarea h3 {
          font-size: 100px;
          color: rgba(26, 136, 76, .15);
          font-weight: bold;
          line-height: 75px;
          position: relative;
          text-align: center;
          letter-spacing: -.025em;
          border-bottom: none;
          padding: 0;
          margin: 0 0 20px;
        }

.block-guide_movie_cont--flow-title-textarea h3 span {
            position: absolute;
            font-size: 31px;
            color: #1a884c;
            display: block;
            margin: 0 auto;
            left: 0;
            right: 0;
            letter-spacing: normal;
            font-weight: 900;
          }

.block-guide_movie_cont--flow-title-textarea h3::after {
            content: none;
          }

.block-guide_movie_cont--flow-title-textarea-text01 {
          font-size: 20px;
        }

.block-guide_movie_cont--flow-title-textarea-text01 span {
            font-size: 46px;
            display: inline;
            font-weight: bold;
            color: #1a884c;
            margin: 0 5px;
            letter-spacing: -.05em;
          }

.block-guide_movie_cont--flow-title-textarea-text03 {
          font-size: 22px;
        }

.block-guide_movie_cont--flow-title-textarea-text03 span {
            font-size: 46px;
            display: inline;
            font-weight: bold;
            color: #1a884c;
            margin: 0 5px;
            letter-spacing: -.05em;
          }

.block-guide_movie_cont--flow-title figure {
        width: 450px;
      }

.block-guide_movie_cont--flow-title figure img {
          display: block;
          margin: 0 auto;
        }

.block-guide_movie_cont--flow-title figure figcaption {
          text-align: right;
          font-size: 14px;
        }

.block-guide_movie_cont--flow-block-01-point {
      margin-top: 40px;
      padding: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      background: #f1f1f1;
    }

.block-guide_movie_cont--flow-block-01-point-textarea {
        width: 400px;
      }

.block-guide_movie_cont--flow-block-01-point-textarea h4 {
          width: 246px;
          text-align: center;
          line-height: 43px;
          height: 43px;
          border-radius: 22px;
          background: #1a884c;
          color: #fff;
          font-size: 20px;
          margin: 0 auto 20px;
          padding: 0;
        }

.block-guide_movie_cont--flow-block-01-point-textarea p {
          font-size: 20px;
          text-align: center;
          line-height: 1.8;
        }

.block-guide_movie_cont--flow-block-01-point-textarea p strong {
            font-size: 28px;
            font-weight: 500;
          }

.block-guide_movie_cont--flow-block-01-point figure {
        width: 400px;
        text-align: right;
      }

.block-guide_movie_cont--flow-block-01-point figure figcaption {
          margin-top: 10px;
          font-size: 14px;
        }

.block-guide_movie_cont--flow-block-02-point {
      margin-top: 70px;
      position: relative;
      background: #fff;
      padding: 50px 30px 70px;
      border-radius: 5px;
    }

.block-guide_movie_cont--flow-block-02-point h4 {
        width: 246px;
        text-align: center;
        line-height: 43px;
        height: 43px;
        border-radius: 22px;
        background: #1a884c;
        color: #fff;
        font-size: 20px;
        margin: 0 auto 20px;
        padding: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: -22px;
      }

.block-guide_movie_cont--flow-block-02-point-text01 {
        text-align: center;
        font-size: 28px;
        font-weight: 500;
        margin-bottom: 35px;
      }

.block-guide_movie_cont--flow-block-02-point-cont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
      }

.block-guide_movie_cont--flow-block-02-point-cont-textarea {
          width: 430px;
          background: url("../../img/usr/common/common_bg_dot_gray05.png") repeat;
          padding: 25px 30px 10px;
        }

.block-guide_movie_cont--flow-block-02-point-cont-textarea h5 {
            font-size: 28px;
            font-weight: 500;
            padding: 0;
            letter-spacing: normal;
            margin: 0;
            border-left: none;
            text-align: center;
          }

.block-guide_movie_cont--flow-block-02-point-cont-textarea h5::before {
              content: none;
            }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div {
              border-bottom: 2px dashed rgba(26, 136, 76, .20);
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              padding: 17px 10px;
            }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div:last-child {
                border-bottom: none;
              }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div dt {
                font-size: 20px;
                line-height: 1.2;
              }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div dt span {
                  font-size: 16px;
                  margin-left: -10px;
                }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div dd {
                font-weight: 500;
                font-size: 20px;
                color: #1a884c;
                line-height: 1;
              }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div dd span {
                  font-size: 30px;
                  vertical-align: -2px;
                }

.block-guide_movie_cont--flow-block-02-point-cont-pict {
          width: 420px;
        }

.block-guide_movie_cont--flow-block-02-point-cont-pict-text {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin-bottom: 20px;
          }

.block-guide_movie_cont--flow-block-02-point-cont-pict-text figure {
              width: 81px;
              margin-right: 20px;
            }

.block-guide_movie_cont--flow-block-02-point-cont-pict-text figure img {
                display: block;
              }

.block-guide_movie_cont--flow-block-02-point-cont-pict-text p {
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              color: #1a884c;
              font-size: 20px;
              font-weight: 500;
              letter-spacing: -.025em;
            }

.block-guide_movie_cont--flow-block-02-point-text02 {
        font-size: 22px;
        font-weight: 500;
        text-align: center;
        margin-bottom: 5px;
      }

.block-guide_movie_cont--flow-block-02-point-text02 span {
          font-size: 28px;
        }

.block-guide_movie_cont--flow-block-02-point .block-section--notes {
        margin: 26px 0 45px;
        padding: 0 30px 15px;
        border-bottom: 2px dashed rgba(26, 136, 76, .20);
      }

.block-guide_movie_cont--flow-block-02-point-text03 {
        text-align: center;
        margin-bottom: 25px;
      }

.block-guide_movie_cont--flow-block-02-point-pict01 {
        text-align: center;
        margin-bottom: 40px;
      }

.block-guide_movie_cont--flow-block-02-point-pict01 img {
          vertical-align: top;
        }

.block-guide_movie_cont--flow-block-02-point-text04 {
        width: 310px;
        text-align: center;
        line-height: 43px;
        height: 43px;
        border-radius: 22px;
        background: #1a884c;
        color: #fff;
        font-size: 20px;
        margin: 0 auto 20px;
        padding: 0;
      }

.block-guide_movie_cont--flow-block-02-point-pict02 {
        text-align: center;
      }

.block-guide_movie_cont--flow-block-02-point-pict02 img {
          vertical-align: top;
        }

.block-guide_movie_cont--flow-block-finish {
      margin: 65px -30px 0;
      background: #f1f1f1;
      padding: 30px 30px 30px 45px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative;
    }

.block-guide_movie_cont--flow-block-finish h4 {
        text-align: center;
        line-height: 40px;
        height: 40px;
        background: none;
        color: #1a884c;
        font-size: 40px;
        margin: 0 auto;
        padding: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: -20px;
        font-weight: 900;
        border-bottom: none;
      }

.block-guide_movie_cont--flow-block-finish-textarea {
        width: 430px;
        text-align: center;
      }

.block-guide_movie_cont--flow-block-finish-textarea-text01 {
          font-size: 20px;
          margin-bottom: 20px;
        }

.block-guide_movie_cont--flow-block-finish-textarea-text02 {
          background: #1a884c;
          color: #fff;
          font-size: 20px;
          padding: 8px;
        }

.block-guide_movie_cont--flow-block-finish figure {
        width: 430px;
      }

.block-guide_movie_cont--flow-block-finish figure img {
          display: block;
        }

.block-guide_movie_cont--underline {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(70%, #ffe400));
    background: linear-gradient(transparent 90%, #ffe400 70%);
    background-position: left bottom 3px;
  }

.block-guide_movie_cont--warning-main {
    padding: 0 30px;
    margin-bottom: 80px;
  }

.block-guide_movie_cont--warning-main h3 {
      font-size: 26px;
      padding: 0;
      color: #e63e31;
      letter-spacing: normal;
      border-radius: 0;
      margin: 0 0 16px;
      border-bottom: none;
      text-align: center;
      font-weight: 500;
    }

.block-guide_movie_cont--warning-main h3::before {
        content: "";
        display: block;
        margin: 0 auto 11px;
        width: 46px;
        height: 42px;
        background: url("../../img/usr/guide_hct1/guide_hct1_warning_icon.png") no-repeat;
      }

.block-guide_movie_cont--warning-main h3::after {
        content: none;
      }

.block-guide_movie_cont--warning-main-text02 {
      margin-bottom: 52px;
    }

.block-guide_movie_cont--warning-main-block {
      background: #f1f1f1;
      position: relative;
      padding: 40px 20px 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-guide_movie_cont--warning-main-block h4 {
        width: 320px;
        text-align: center;
        line-height: 43px;
        height: 43px;
        border-radius: 22px;
        background: #1a884c;
        color: #fff;
        font-size: 20px;
        margin: 0 auto 20px;
        padding: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: -22px;
      }

.block-guide_movie_cont--warning-main-box {
      width: 430px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
    }

.block-guide_movie_cont--warning-main-box figure {
        width: 200px;
        margin-right: 15px;
      }

.block-guide_movie_cont--warning-main-box figure img {
          display: block;
        }

.block-guide_movie_cont--warning-main-box-text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-top: 5px;
      }

.block-guide_movie_cont--warning-main-box-text h5 {
          color: #1a884c;
          font-size: 16px;
          padding: 0;
          letter-spacing: normal;
          margin: 0 0 10px;
          border-left: none;
          font-weight: 500;
        }

.block-guide_movie_cont--warning-main-box-text h5::before {
            content: none;
          }

.block-guide_movie_cont--item {
    background: #e5f2ef;
    padding: 50px 50px 40px;
    margin-bottom: 80px;
  }

.block-guide_movie_cont--item h3 {
      font-size: 22px;
      padding: 0;
      border-radius: 0;
      margin: 0 0 40px;
      border-bottom: none;
      text-align: center;
    }

.block-guide_movie_cont--item h3::after {
        content: none;
      }

.block-guide_movie_cont--item h3 img {
        vertical-align: top;
      }

.block-guide_movie_cont--item-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
    }

.block-guide_movie_cont--item-box {
      width: 435px;
      border: 3px solid #177944;
      border-radius: 8px;
      background: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
    }

.block-guide_movie_cont--item-box figure {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 158px;
      }

.block-guide_movie_cont--item-box figure img {
          display: block;
        }

.block-guide_movie_cont--item-box-textarea {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-left: -5px;
        padding: 20px 10px 75px 0;
        position: relative;
      }

.block-guide_movie_cont--item-box-textarea-text01 {
          margin-bottom: 10px;
          font-weight: 500;
        }

.block-guide_movie_cont--item-box-textarea-text02 {
          font-size: 18px;
          color: #1a884c;
          font-weight: 500;
        }

.block-guide_movie_cont--item-box-textarea-btn {
          position: absolute;
          left: 0;
          bottom: 25px;
        }

.block-guide_movie_cont--item-box-textarea-btn .action {
            margin: 0;
          }

.block-guide_movie_cont--item-box-textarea-btn .action .btn-primary {
              min-width: 250px;
            }

.block-guide_movie_cont .action-buttons {
    margin: 40px 0 80px;
  }

.block-guide_movie_cont .block-section h3 + .block-section--faq {
        margin-top: -20px;
      }

.block-guide_movie_cont .block-section h4 {
      margin: 25px 0 20px;
    }

.block-guide_movie_cont .block-section .block-list--circle li {
        font-size: 14px;
      }

.block-guide_movie_cont .block-section .block-list--circle li::before {
          top: 8px;
        }

.block-guide_movie_cont .block-section .block-list--circle li .block-border-textbox {
          display: inline-block;
          border: 1px solid #383838;
          padding: 0 10px;
          margin-right: 10px;
          vertical-align: 1px;
        }

.block-guide_movie_cont--aside {
    background: url("../../img/usr/common/common_bg_dot_light_brown2.png") repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 22px 10px 35px;
    margin-top: 70px;
  }

.block-guide_movie_cont--aside-btn {
      width: 340px;
      margin: 0 40px;
    }

.block-guide_movie_cont--aside-btn img {
        display: block;
      }

.block-guide_movie_cont--aside-btn .action {
        margin: 0;
      }

.block-guide_movie_cont--aside-btn .action .btn-primary {
          min-width: 340px;
        }

.block-guide_hct2 .block-guide_movie_cont--flow-title-textarea .block-section--notes {
      display: inline-block;
      text-align: left;
      margin-top: 22px;
    }

.block-guide_hct2 .block-guide_movie_cont--flow-title-textarea .block-section--notes li {
        display: table;
      }

.block-guide_hct2 .block-guide_movie_cont--flow-title-textarea .block-section--notes li span {
          display: table-cell;
        }

.block-guide_hct2--flow-block-01-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 5px;
    background: url("../../img/usr/common/common_bg_dot_gray05.png") repeat;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    padding: 43px 30px 27px 30px;
    margin: 60px 0 10px;
  }

.block-guide_hct2--flow-block-01-point h4 {
      width: 246px;
      text-align: center;
      line-height: 43px;
      height: 43px;
      border-radius: 22px;
      background: #1a884c;
      color: #fff;
      font-size: 20px;
      margin: 0 auto 20px;
      padding: 0;
      position: absolute;
      left: 0;
      right: 0;
      top: -22px;
    }

.block-guide_hct2--flow-block-01-point > p {
      margin-left: auto;
    }

.block-guide_hct2--flow-block-01-point-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 420px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
    }

.block-guide_hct2--flow-block-01-point-box figure {
        width: 180px;
        margin-right: 20px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
      }

.block-guide_hct2--flow-block-01-point-box p {
        font-size: 18px;
      }

.block-guide_hct2--flow-block-02-point {
    position: relative;
    border-radius: 5px;
    padding: 50px 30px 43px 30px;
    background: #fff;
    margin-top: 40px;
  }

.block-guide_hct2--flow-block-02-point h4 {
      width: 246px;
      text-align: center;
      line-height: 43px;
      height: 43px;
      border-radius: 22px;
      background: #1a884c;
      color: #fff;
      font-size: 20px;
      margin: 0 auto 20px;
      padding: 0;
      position: absolute;
      left: 0;
      right: 0;
      top: -22px;
    }

.block-guide_hct2--flow-block-02-point-text {
      text-align: center;
      font-size: 28px;
      font-weight: 500;
      margin-bottom: 20px;
    }

.block-guide_hct2--flow-block-02-point-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      border-radius: 5px;
    }

.block-guide_hct2--flow-block-02-point-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 420px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
    }

.block-guide_hct2--flow-block-02-point-box figure {
        width: 166px;
        margin-right: 30px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
      }

.block-guide_hct2--flow-block-02-point-box p {
        font-size: 18px;
      }

.block-guide_hct2--flow-block-03-check {
    margin: 35px 0 10px;
  }

.block-guide_hct2--flow-block-03-check ul {
      margin: 0 -30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-guide_hct2--flow-block-03-check ul li {
        width: 191px;
        font-size: 14px;
      }

.block-guide_hct2--flow-block-03-check ul li figure {
          margin-bottom: 2px;
        }

.block-guide_hct2 .block-guide_movie_cont--flow-block:nth-child(3) {
        margin-bottom: 0;
    }

.block-guide_hct2--flow-block-04-point {
    margin-top: 40px;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #fff;
  }

.block-guide_hct2--flow-block-04-point-textarea {
      width: 380px;
    }

.block-guide_hct2--flow-block-04-point-textarea h4 {
        width: 246px;
        text-align: center;
        line-height: 43px;
        height: 43px;
        border-radius: 22px;
        background: #1a884c;
        color: #fff;
        font-size: 20px;
        margin: 0 auto 20px;
        padding: 0;
      }

.block-guide_hct2--flow-block-04-point-textarea p {
        font-size: 28px;
        text-align: center;
        line-height: 1.3;
        color: #1a884c;
        font-weight: 500;
      }

.block-guide_hct2--flow-block-04-point-pict {
      width: 500px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.block-guide_hct2--flow-block-04-point-pict figure {
        width: 199px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-right: 20px;
      }

.block-guide_hct2--flow-block-04-point-pict figure figcaption {
          margin-top: 10px;
          font-size: 14px;
        }

.block-guide_hct2--flow-block-04-point-pict-text {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
      }

.block-guide_hct2--flow-block-04-point-pict-text-01 {
          font-size: 18px;
          margin-bottom: 5px;
        }

.block-guide_hct2--flow-block-04-point-pict-text-02 {
          font-size: 14px;
        }

.block-guide_hct2--flow-block-finish {
    margin: 65px 0 50px;
    background: #f1f1f1;
    padding: 70px 60px 50px;
    position: relative;
  }

.block-guide_hct2--flow-block-finish h4 {
      text-align: center;
      line-height: 40px;
      height: 40px;
      background: none;
      color: #1a884c;
      font-size: 40px;
      margin: 0 auto;
      padding: 0;
      position: absolute;
      left: 0;
      right: 0;
      top: -20px;
      font-weight: 900;
      border-bottom: none;
    }

.block-guide_hct2--flow-block-finish-text {
      font-size: 20px;
      margin-bottom: 15px;
    }

.block-guide_hcs .block-guide_movie_cont--flow-title-textarea-text02 {
        text-align: left;
        margin: 0 30px;
      }

.block-guide_hcs .block-guide_movie_cont--flow-title-textarea-text02 strong {
          font-weight: 500;
        }

.block-guide_hcs .block-guide_movie_cont--flow-block .block-guide_movie_cont--flow-title:first-child {
            margin: 0 0 35px;
            padding: 0 0 41px;
            border-bottom: 2px dashed #d1e7db;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block .block-guide_movie_cont--flow-title figure {
            width: auto;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block:first-child .block-guide_movie_cont--flow-title:first-child {
              margin: 0 -30px 40px;
              padding: 0 30px 41px;
            }

.block-guide_hcs .block-guide_movie_cont--flow-block:first-child .block-guide_movie_cont--flow-title + .block-guide_movie_cont--flow-title {
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
            }

.block-guide_hcs .block-guide_movie_cont--flow-block:first-child .block-guide_movie_cont--flow-title + .block-guide_movie_cont--flow-title .block-section--notes {
                text-align: left;
                margin: 10px 30px 0;
              }

.block-guide_hcs .block-guide_movie_cont--flow-block:first-child .block-guide_movie_cont--flow-title + .block-guide_movie_cont--flow-title .block-section--notes li {
                  margin-left: 1em;
                  margin-bottom: 6px;
                  text-indent: -1em;
                }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(2) {
          padding-bottom: 38px;
        }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title:last-child {
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
            }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title:last-child .block-guide_movie_cont--flow-title-textarea-text01 {
                font-size: 28px;
                font-weight: 500;
                line-height: 1.4;
                margin-bottom: 15px;
              }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title:last-child .block-guide_movie_cont--flow-title-textarea-text01 span {
                  font-size: 28px;
                }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title:last-child .block-guide_movie_cont--flow-title-textarea-text02 {
                text-align: left;
                margin: 0 0 15px;
              }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title:last-child .block-guide_movie_cont--flow-title-textarea {
                width: 400px;
                margin-left: 40px;
              }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(3) {
          margin-bottom: 0;
          padding-bottom: 15px;
        }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(3) .block-guide_movie_cont--flow-title-textarea-text02 {
            font-size: 22px;
            margin: 0;
            text-align: center;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(3) .block-section--notes {
            text-align: left;
            margin-top: 10px;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point {
          background-image: url("../../img/usr/common/common_bg_dot_gray05.png");
          border-radius: 5px;
          padding-top: 0;
          padding-bottom: 25px;
          margin-top: 46px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
        }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point-textarea {
            width: 100%;
            position: relative;
            top: -19px;
            margin-bottom: -7px;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point-text01 {
            margin-top: 26px;
            font-weight: 500;
            font-size: 24px;
            line-height: 1.35;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point figure {
            width: 180px;
            text-align: center;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point figure + figure {
              margin-left: 67px;
            }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point figure figcaption {
              text-align: left;
              font-size: 16px;
              margin-top: 5px;
            }

.block-guide_hcs .block-guide_movie_cont--flow-block-02-point {
          width: 451px;
          margin-top: 24px;
          padding-top: 42px;
          padding-bottom: 30px;
        }

.block-guide_hcs .block-guide_movie_cont--flow-block-02-point-text01 {
            font-size: 24px;
            line-height: 1.35;
            margin-bottom: 12px;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block-02-point figure {
            width: auto;
            margin-left: 9px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block-02-point figure figcaption {
              margin-left: 22px;
              text-align: left;
              font-size: 16px;
            }

.block-guide_hcs .block-guide_movie_cont--flow-block-02-point figure figcaption small {
                font-size: 14px;
              }

.block-guide_hcs .block-guide_movie_cont--warning-main-text02 {
        margin-bottom: 58px;
      }

.block-guide_hcs .block-guide_movie_cont--warning-main-block {
        border-radius: 10px;
        background-image: url("../../img/usr/common/common_bg_dot_gray05.png");
      }

.block-guide_hcs .block-guide_movie_cont--warning-main-block h4 {
          width: 320px;
        }

.block-guide_hcs .block-guide_movie_cont--item {
      padding-top: 40px;
      padding-bottom: 40px;
    }

.block-guide_hcs .block-guide_movie_cont--item h3 {
        margin-bottom: 31px;
      }

.block-guide_hcs .block-guide_movie_cont--item figure {
        text-align: center;
      }

.block-guide_hcs .block-guide_movie_cont--item .block-section--notes {
        width: 638px;
        margin: 7px auto;
      }

.block-guide_hcs .block-guide_movie_cont--item .block-section--notes li {
          margin-bottom: 3px;
        }

.block-guide_hcs .block-guide_movie_cont--item-box {
          width: 540px;
          margin: 14px auto 0;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 19px 15px 12px 27px;
      }

.block-guide_hcs .block-guide_movie_cont--item-box figure {
            width: 168px;
          }

.block-guide_hcs .block-guide_movie_cont--item-box-textarea {
            width: 322px;
            padding: 2px 0 0 2px;
            margin-left: 0;
          }

.block-guide_hcs .block-guide_movie_cont--item-box-textarea-text01 {
              margin-bottom: 0;
            }

.block-guide_hcs .block-guide_movie_cont--item-box-textarea p:first-child img {
                width: 238px;
              }

.block-guide_hcs .block-guide_movie_cont--item-box-textarea-btn {
              bottom: 14px;
            }

.block-guide_hcs .block-guide_movie_cont--item-block {
        display: block;
      }

.block-guide_hcs__item-catch {
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    color: #1a884c;
    margin-bottom: 13px;
  }

.block-guide_hcs__item-point {
    width: 670px;
    margin: 35px auto;
    background: #fff;
    border-radius: 10px;
    padding: 23px 35px 19px 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

.block-guide_hcs__item-point h4 {
      width: 100%;
      background: none;
      border-bottom: none;
      text-align: center;
      margin-bottom: 10px;
    }

.block-guide_hcs__item-point h4 img {
        width: 418px;
      }

.block-guide_hcs__item-point figure {
      width: 98px;
      margin-right: 28px;
    }

.block-guide_hcs__item-point p {
      width: 467px;
      margin-top: -5px;
    }

.block-guide_hcs__item-advice {
    margin: 0 10px 20px;
  }

.block-guide_hcs__item-advice h4 {
      background: none;
      text-align: center;
      font-size: 28px;
      border-bottom: none;
      color: #383838;
      font-weight: normal;
      line-height: 1.7;
      margin-bottom: 13px;
    }

.block-guide_hcs__item-advice h4 span {
        font-weight: 500;
      }

.block-guide_hcs__item-advice strong {
      font-weight: 500;
    }

.block-guide_hcs__item-advice-box {
      border: 1px solid #000;
      display: inline-block;
      line-height: 1.4;
      padding: 0 3px;
      margin-right: 3px;
    }

.block-guide_hcs__item-advice figure {
      margin-top: 25px;
    }

.block-guide_hcs__item-advice .block-section--notes {
      width: 740px !important;
    }

.block-guide_sgk .block-guide_movie_cont--flow-block .block-guide_movie_cont--flow-title:first-child .block-guide_movie_cont--flow-title-textarea-text02 {
              text-align: left;
              margin: 0 30px;
            }

.block-guide_sgk .block-guide_movie_cont--flow-block:first-child .block-guide_movie_cont--flow-title:first-child {
              margin: 0 -30px 40px;
              padding: 0 30px 41px;
              border-bottom: 2px dashed #d1e7db;
            }

.block-guide_sgk .block-guide_movie_cont--flow-block:first-child .block-guide_movie_cont--flow-title .block-section--notes {
              text-align: left;
              margin: 10px 30px 0;
            }

.block-guide_sgk .block-guide_movie_cont--flow-block:first-child .block-guide_movie_cont--flow-title .block-section--notes li {
                margin-left: 1em;
                margin-bottom: 6px;
                text-indent: -1em;
              }

.block-guide_sgk .block-guide_movie_cont--flow-block:first-child .block-guide_movie_cont--flow-title + .block-guide_movie_cont--flow-title {
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
            }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) {
          margin-bottom: 50px;
          padding-top: 80px;
          padding-bottom: 30px;
        }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
          }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title .block-guide_movie_cont--flow-title-textarea-text02 {
              font-size: 20px;
            }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title-textarea-text01 {
              line-height: 1.5;
            }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title-textarea-text01 span {
                letter-spacing: 1.5px;
              }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title h3 {
              margin-bottom: 15px;
            }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title .block-guide_movie_cont--flow-title-textarea figure {
                margin: 14px 0 20px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                text-align: left;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                padding-left: 88px;
              }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title .block-guide_movie_cont--flow-title-textarea figure img {
                  margin: 0;
                }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title .block-guide_movie_cont--flow-title-textarea figure figcaption {
                  font-size: 20px;
                  font-weight: 500;
                  margin-left: 25px;
                  line-height: 1.5;
                  padding-top: 5px;
                  text-align: left;
                }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title .block-guide_movie_cont--flow-title-textarea figure figcaption span {
                    color: #1a884c;
                  }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point {
          background-image: url("../../img/usr/common/common_bg_dot_gray05.png");
          border-radius: 5px;
          padding-top: 0;
          padding-bottom: 25px;
          margin-top: 46px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
        }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point-textarea {
            width: 100%;
            position: relative;
            top: -19px;
            margin-bottom: -7px;
          }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point-text01 {
            margin-top: 26px;
            font-weight: 500;
            font-size: 24px;
            line-height: 1.35;
          }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point figure {
            width: 240px;
            text-align: center;
          }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point figure + figure {
              margin-left: 40px;
            }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point figure figcaption {
              font-size: 14px;
              margin-top: 5px;
              text-align: left;
              line-height: 1.75;
            }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point figure figcaption strong {
                display: block;
                line-height: 1.5;
                font-weight: 500;
                font-size: 18px;
                text-align: center;
                margin-bottom: 5px;
              }

.block-guide_sgk .block-guide_movie_cont--warning-main-text02 {
        margin-bottom: 56px;
      }

.block-guide_sgk .block-guide_movie_cont--warning-main-block {
        padding: 40px 30px 30px;
        border-radius: 10px;
        background-image: url("../../img/usr/common/common_bg_dot_gray05.png");
      }

.block-guide_sgk .block-guide_movie_cont--warning-main-box {
        width: 100%;
      }

.block-guide_sgk .block-guide_movie_cont--warning-main-box figure {
          width: 410px;
          margin-right: 30px;
        }

.block-guide_sgk .block-guide_movie_cont--item {
      padding-top: 40px;
      padding-bottom: 40px;
    }

.block-guide_sgk .block-guide_movie_cont--item h3 {
        margin-bottom: 31px;
      }

.block-guide_sgk .block-guide_movie_cont--item figure {
        text-align: center;
      }

.block-guide_sgk .block-guide_movie_cont--item .block-section--notes {
        width: 690px;
        margin: 7px auto;
      }

.block-guide_sgk .block-guide_movie_cont--item .block-section--notes li {
          margin-bottom: 3px;
        }

.block-guide_sgk .block-guide_movie_cont--item-box {
          width: 540px;
          margin: 14px auto 0;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding: 19px 15px 22px 20px;
      }

.block-guide_sgk .block-guide_movie_cont--item-box-textarea-text01 {
              margin-bottom: 0;
            }

.block-guide_sgk .block-guide_movie_cont--item-box-textarea-btn {
              bottom: 8px;
            }

.block-guide_sgk .block-guide_movie_cont--item-block {
        display: block;
      }

.block-guide_sgk__item-advice01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 720px;
    margin: 0 auto 34px;
    padding-left: 5px;
  }

.block-guide_sgk__item-advice01 figcaption {
      text-align: left;
      line-height: 2;
      margin: 10px 0 0 28px;
    }

.block-guide_sgk__item-advice02, .block-guide_sgk__item-advice04 {
    margin: 0 10px 9px;
    text-align: center;
  }

.block-guide_sgk__item-advice02 h4, .block-guide_sgk__item-advice04 h4 {
      background: none;
      text-align: center;
      font-size: 28px;
      border-bottom: none;
      color: #383838;
      font-weight: normal;
      line-height: 1.7;
      margin-bottom: 10px;
    }

.block-guide_sgk__item-advice02 h4 span, .block-guide_sgk__item-advice04 h4 span {
        font-weight: 500;
      }

.block-guide_sgk__item-advice02 h4 sup, .block-guide_sgk__item-advice04 h4 sup {
        font-size: 16px;
        vertical-align: 16px;
      }

.block-guide_sgk__item-advice02-box, .block-guide_sgk__item-advice04-box {
      border: 1px solid #000;
      display: inline-block;
      line-height: 1.4;
      padding: 0 3px;
      margin-right: 3px;
    }

.block-guide_sgk__item-advice02 figure, .block-guide_sgk__item-advice04 figure {
      margin-top: 25px;
    }

.block-guide_sgk__item-advice02 + .block-section--notes, .block-guide_sgk__item-advice04 + .block-section--notes {
      text-align: center;
      padding-bottom: 14px;
    }

.block-guide_sgk__item-advice04 {
    margin-top: 30px;
  }

.block-guide_sgk__item-img {
    width: 196px !important;
  }

.block-guide_sgk__item-textarea {
    width: 251px;
    padding-top: 14px;
    position: relative;
  }

.block-guide_sgk__item-label {
    margin-bottom: 15px;
  }

.block-guide_sgk__item-label span {
      display: inline-block;
      background: #e58900;
      color: #fff;
      font-size: 14px;
      text-align: center;
      width: 100px;
      font-weight: 500;
      border-radius: 4px;
      line-height: 1.4;
      padding: 5px;
    }

.block-guide_sgk__item-label span + span {
        margin-left: 10px;
      }

.block-guide_sgk .block-section--text:last-child .block-section:last-child {
      margin-top: 75px;
    }

.block-guide_vhp--flow-title-textarea-check {
    margin: 0 30px;
    text-align: left;
  }

.block-guide_vhp--flow-title-textarea-check li {
      padding-left: 30px;
      background: url("../../img/usr/guide_vhp/guide_vhp_icon_check.png") no-repeat left 3px;
    }

.block-guide_vhp .block-guide_vhp--flow-title-textarea-text01 {
    font-size: 30px;
    line-height: 1.5;
  }

.block-guide_vhp .block-guide_vhp--flow-title-textarea-text01 span {
      font-size: 46px;
      display: inline;
      font-weight: bold;
      color: #1a884c;
      margin: 0 5px;
      letter-spacing: -.05em;
    }

.block-guide_vhp--flow-box {
    background: #e3f2f0;
    border-radius: 5px;
    margin: 40px 30px 0;
    padding: 28px 10px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.block-guide_vhp--flow-box-textarea {
      width: 380px;
      text-align: center;
      margin-right: 50px;
    }

.block-guide_vhp--flow-box-textarea-text01 {
        font-size: 22px;
        font-weight: 500;
        color: #1a884c;
        margin-bottom: 15px;
        line-height: 1.5;
      }

.block-guide_vhp--flow-box-textarea-text02 {
        font-size: 16px;
      }

.block-guide_vhp--flow-textblock01 {
    margin-top: 25px;
    padding: 0 0 0 33px;
  }

.block-guide_vhp .block-guide_movie_cont--flow-block-01-point {
    background: url("../../img/usr/common/common_bg_dot_gray05.png") repeat;
    padding: 30px 95px 30px 30px;
    border-radius: 5px;
    margin-bottom: 30px;
  }

.block-guide_vhp .block-guide_movie_cont--flow-block-01-point-textarea p {
        font-weight: 500;
        font-size: 28px;
        line-height: 1.5;
      }

.block-guide_vhp .block-guide_movie_cont--flow-block-01-point-textarea p span {
          color: #1a884c;
        }

.block-guide_vhp--flow-textblock02 {
    margin-top: 20px;
    margin-bottom: 30px;
  }

.block-guide_vhp--flow-textblock02 p {
      text-align: center;
      margin-bottom: 10px;
    }

.block-guide_vhp--flow-textblock02 .block-section--notes li {
        display: table;
      }

.block-guide_vhp--flow-textblock02 .block-section--notes li > span {
          display: table-cell;
        }

.block-guide_vhp .block-guide_vhp--flow-block-02-warning {
    background: #fff;
    padding: 30px 80px 35px;
    border-radius: 5px;
  }

.block-guide_vhp .block-guide_vhp--flow-block-02-warning-ttl {
      text-align: center;
      color: #e63e31;
      font-size: 28px;
      font-weight: 500;
      margin-bottom: 15px;
    }

.block-guide_vhp .block-guide_vhp--flow-block-02-warning-ttl::before {
        content: "";
        display: inline-block;
        width: 46px;
        height: 42px;
        background: url("../../img/usr/guide_vhp/guide_vhp_icon_warning.png") no-repeat;
        vertical-align: -5px;
        margin-right: 8px;
      }

.block-guide_vhp .block-guide_vhp--flow-block-02-warning-text {
      text-align: center;
      margin-bottom: 25px;
    }

.block-guide_vhp .block-guide_vhp--flow-block-02-warning-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.block-guide_vhp .block-guide_vhp--flow-block-02-warning-box figure {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-right: 30px;
      }

.block-guide_vhp .block-guide_vhp--flow-block-02-warning-box-textarea-ttl {
          font-size: 24px;
          font-weight: 500;
          margin-bottom: 5px;
        }

.block-guide_vhp .block-guide_vhp--flow-block-02-warning-box-textarea-text {
          margin-bottom: 5px;
        }

.block-guide_vhp .block-guide_movie_cont--movie {
    margin-bottom: 10px;
  }

.block-guide_vhp .block-guide_movie_cont--item {
    background: url("../../img/usr/common/common_bg_dot_gray05.png") repeat;
    padding: 40px 50px 30px;
  }

.block-guide_vhp .block-guide_movie_cont--item h3 {
      margin: 0 0 20px;
    }

.block-guide_vhp .block-guide_movie_cont--item .block-section--notes {
      text-align: center;
      margin: 0;
    }

.block-guide_vhp--item-pict {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0 87px;
  }

.block-guide_vhp--item-pict-box {
      width: 342px;
      margin-bottom: 20px;
      text-align: center;
    }

.block-guide_vhp--item-pict-box p {
        font-size: 28px;
        margin-bottom: 10px;
        font-weight: 500;
      }

.block-guide_vhp--item-pict-box img {
        display: block;
      }

.block-guide_vhp .block-guide_movie_cont--flow-block:first-child {
      padding: 30px 30px 10px;
    }

.block-guide_vhp .block-guide_movie_cont--flow-block:nth-child(2) {
      padding-bottom: 30px;
    }

.block-guide_vhp .block-guide_movie_cont--flow-block:nth-child(2) .block-section--notes {
        padding: 0 20px;
      }

.block-guide_vhp .block-guide_movie_cont--flow-title-textarea-text02 {
    margin-bottom: 20px;
  }

.block-guide_hf .block-guide_hf--reco li {
      width: 423px;
    }

.block-guide_hf .block-guide_hf--reco li:nth-child(1) {
        background: url("../../img/usr/guide_hf/guide_hf_reco_bg01.png") no-repeat;
      }

.block-guide_hf .block-guide_hf--reco li:nth-child(2) {
        background: url("../../img/usr/guide_hf/guide_hf_reco_bg02.png") no-repeat;
      }

.block-guide_hf--flow-title-textarea-text01 span {
      line-height: 1.3;
    }

.block-guide_hf--flow-figure-note li {
      text-align: right;
      font-size: 14px;
    }

.block-guide_hf--step2-right {
    width: 480px;
    padding-top: 30px;
  }

.block-guide_hf--step2-right-pict {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin-bottom: 13px;
    }

.block-guide_hf--step2-right-pict-box {
        width: 230px;
        padding: 0 15px 10px;
        background: url("../../img/usr/common/common_bg_dot_white.png") repeat;
        border-radius: 5px;
      }

.block-guide_hf--step2-right-pict-box-ttl {
          width: 185px;
          text-align: center;
          line-height: 43px;
          height: 43px;
          border-radius: 22px;
          background: #1a884c;
          color: #fff;
          font-size: 16px;
          margin: -22px auto 15px;
          padding: 0;
        }

.block-guide_hf--step2-right-pict-box figure {
          width: 100%;
        }

.block-guide_hf--step2-right-pict-box figure figcaption {
            font-size: 16px;
            line-height: 1.4;
            padding-top: 10px;
            text-align: center;
            font-weight: 500;
          }

.block-guide_hf--step2-right-pict-box figure figcaption span {
              color: #1a884c;
            }

.block-guide_hf--step2-right .block-list--circle li {
        margin-bottom: 5px;
      }

.block-guide_hf--step2-right .block-list--circle li strong {
          font-weight: 500;
        }

.block-guide_hf--step2-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 50px 30px 0 20px;
  }

.block-guide_hf--step2-point-left {
      width: 422px;
      border: 3px solid #1a884c;
      padding: 0 22px 20px;
      border-radius: 5px;
      background: #fff;
    }

.block-guide_hf--step2-point-left h4 {
        width: 165px;
        text-align: center;
        line-height: 43px;
        height: 43px;
        border-radius: 22px;
        background: #1a884c;
        color: #fff;
        font-size: 20px;
        margin: -22px auto 12px;
        padding: 0;
      }

.block-guide_hf--step2-point-left dl dt {
          font-size: 22px;
          font-weight: 500;
          color: #1a884c;
          text-align: center;
          margin-bottom: 10px;
        }

.block-guide_hf--step2-point-left dl dd figure {
            margin-bottom: 5px;
          }

.block-guide_hf--step2-point-right {
      width: 420px;
    }

.block-guide_hf--step2-point-right-box {
        background: url("../../img/usr/common/common_bg_dot_white.png") repeat;
        border-radius: 5px;
        padding: 25px 20px 25px 100px;
        margin: 0 0 55px 100px;
        position: relative;
      }

.block-guide_hf--step2-point-right-box figure {
          width: 193px;
          height: 192px;
          position: absolute;
          top: calc(50% - 96px);
          left: -100px;
          overflow: hidden;
        }

.block-guide_hf--step2-point-right-box p {
          text-align: center;
          font-size: 26px;
          font-weight: 500;
          line-height: 1.4;
        }

.block-guide_hf--step2-point-right .block-section--notes li {
          display: table;
        }

.block-guide_hf--step2-point-right .block-section--notes li > span {
            display: table-cell;
          }

.block-guide_hf .block-guide_movie_cont--flow-block-finish {
    margin: 65px 0 80px;
  }

.block-guide_hf .block-guide_movie_cont--flow-block-finish-textarea-text01 {
      margin-bottom: 0;
      font-size: 22px;
    }

.block-guide_hf .block-guide_movie_cont--flow-block-finish-textarea-text01 span {
        font-size: 46px;
        font-weight: bold;
        color: #1a884c;
        letter-spacing: -.05em;
      }

.block-guide_hf .block-guide_movie_cont--flow-block-finish .block-section--notes {
      display: inline-block;
      text-align: left;
    }

.block-guide_hf .block-guide_movie_cont--flow-block-finish .block-section--notes li {
        display: table;
      }

.block-guide_hf .block-guide_movie_cont--flow-block-finish .block-section--notes li > span {
          display: table-cell;
        }

.block-guide_hf .block-guide_movie_cont--flow-block-finish figure {
      width: 450px;
    }

.block-guide_hf .block-guide_movie_cont--flow-block:nth-child(1) .block-guide_hf--flow-figure-note {
        margin-top: 15px;
      }

.block-guide_hf .block-guide_movie_cont--flow-block:nth-child(2) {
      padding-bottom: 60px;
    }

.block-guide_otoku--mv {
    margin-bottom: 40px;
  }

.block-guide_otoku--localnav {
    margin-bottom: 40px;
  }

.block-guide_otoku--localnav ul {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

.block-guide_otoku--localnav ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 270px;
      }

.block-guide_otoku--localnav ul li:not(:nth-child(3n)) {
          margin-right: 20px;
        }

.block-guide_otoku--localnav ul li:nth-child(n+4) {
          margin-top: 20px;
        }

.block-guide_otoku--localnav ul li a {
          background: #1a884c;
          border-radius: 4px;
          color: #fff;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 10px 35px 9px;
          position: relative;
          text-decoration: none;
          width: 100%;
        }

.block-guide_otoku--localnav ul li a::before, .block-guide_otoku--localnav ul li a::after {
            content: "";
            position: absolute;
            width: 9px;
            height: 9px;
            right: 20px;
            border: 2px solid #fff;
            border-radius: 1px;
            border-width: 0 2px 2px 0;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
          }

.block-guide_otoku--localnav ul li a::before {
            top: 13px;
          }

.block-guide_otoku--localnav ul li a::after {
            top: 20px;
          }

.block-guide_otoku--content {
    background: url("../../img/usr/guide_otoku/guide_otoku-bg.png") 0 0 no-repeat, url("../../img/usr/common/common_bg_dot_brown.png") 0 0 repeat;
    padding: 40px 45px;
  }

.block-guide_otoku--content > div {
      background: #fff;
      border-radius: 4px 4px 0 0;
      overflow: hidden;
    }

.block-guide_otoku--content > div:not(:last-child) {
        margin-bottom: 40px;
      }

.block-guide_otoku--content h2 {
      background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
      font-size: 24px;
      font-weight: 500;
      color: #fff;
      padding: 10px 25px;
      margin: 0;
    }

.block-guide_otoku--notes {
    font-size: 14px;
  }

.block-guide_otoku--notes li {
      display: table;
      width: 100%;
    }

.block-guide_otoku--notes li span {
        display: table-cell;
      }

.block-guide_otoku--notes li span:first-child {
          width: 1em;
        }

.block-guide_otoku--merit {
    padding: 0 0 35px;
  }

.block-guide_otoku--merit h2 {
      margin-bottom: 50px;
    }

.block-guide_otoku--merit h3 {
      background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
      border: none;
      border-radius: 17.5px;
      font-size: 18px;
      font-weight: 500;
      color: #fff;
      padding: 5px 0 4px;
      margin: 0;
      text-align: center;
    }

.block-guide_otoku--merit h3::after {
        content: none;
      }

.block-guide_otoku--merit-chara {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 150px 10px 122px;
    }

.block-guide_otoku--merit-chara > div {
        margin-top: 5px;
      }

.block-guide_otoku--merit-chara figure {
        text-align: right;
      }

.block-guide_otoku--merit-block01 {
      margin: 0 115px 40px;
    }

.block-guide_otoku--merit-block01 h3 {
        margin-bottom :40px;
      }

.block-guide_otoku--merit-block01-box01 {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 30px;
      }

.block-guide_otoku--merit-block01-box01 > div {
          margin-right: 34px;
          text-align: center;
        }

.block-guide_otoku--merit-block01-box01 > div p {
            font-size: 32px;
            font-weight: bold;
          }

.block-guide_otoku--merit-block01-box01 > div p span {
              color: #e78800;
              font-size: 60px;
              line-height: 1;
            }

.block-guide_otoku--merit-block01-box02 {
        background: #e5f2ef;
        margin-bottom: 5px;
        padding: 20px 30px;
      }

.block-guide_otoku--merit-block01-box02 h4 {
          background: none;
          border: none;
          font-size: 20px;
          margin-bottom: 25px;
          padding: 0;
          text-align: center;
        }

.block-guide_otoku--merit-block01-box02 > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
        }

.block-guide_otoku--merit-block01-box02 .block-list--circle {
          padding: 0;
        }

.block-guide_otoku--merit-block01-box02 .block-list--circle li {
            margin: 0;
          }

.block-guide_otoku--merit-block02 {
      margin: 0 80px 35px;
      text-align: center;
    }

.block-guide_otoku--merit-block02 h3 {
        margin-bottom: 10px;
      }

.block-guide_otoku--merit-block02 > p {
        font-size: 24px;
        font-weight: bold;
      }

.block-guide_otoku--merit-block02 > p span {
          color: #e78800;
          font-size: 34px;
        }

.block-guide_otoku--merit-block03 {
      margin: 0 80px 30px;
    }

.block-guide_otoku--merit-block03 h3 {
        margin-bottom: 10px;
      }

.block-guide_otoku--merit-block03-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 25px;
        text-align: center;
      }

.block-guide_otoku--merit-block03-box > div {
          width: 361px;
        }

.block-guide_otoku--merit-block03-box p {
          font-size: 26px;
          font-weight: bold;
        }

.block-guide_otoku--merit-block03-box p span {
            color: #e78800;
            font-size: 24px;
          }

.block-guide_otoku--merit-block03-box p span span {
              font-size: 30px;
            }

.block-guide_otoku--merit-block03-box02 {
        margin: 0 30px;
        padding: 20px 30px;
        background: #f1f1f1;
      }

.block-guide_otoku--merit-block03-box02 .block-list--circle {
          font-weight: 500;
          padding: 0;
        }

.block-guide_otoku--merit-block03-box02 .block-list--circle span {
            color: #e78800;
            font-weight: bold;
          }

.block-guide_otoku--merit-block03-box03 {
        width: 710px;
        background: #e5f2ef;
        margin: 0 auto 40px;
        padding: 20px 30px;
      }

.block-guide_otoku--merit-block03-box03 > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
        }

.block-guide_otoku--merit-block03-box03 .block-list--circle {
          padding: 0;
        }

.block-guide_otoku--merit-block03-box03 .block-list--circle > li {
            margin-bottom: 9px;
            font-size: 18px;
            font-weight: 500;
          }

.block-guide_otoku--merit-block03-box03 .block-list--circle > li span {
              color: #e78800;
            }

.block-guide_otoku--merit-block04 {
      margin: 0 80px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-guide_otoku--merit-block04 > div {
        width: 361px;
      }

.block-guide_otoku--merit-block04 h3 {
        margin-bottom: 10px;
      }

.block-guide_otoku--merit-block04-box p {
          color: #e78800;
          font-size: 40px;
          font-weight: bold;
          text-align: center;
        }

.block-guide_otoku--merit-block04-box div {
          padding: 0 10px;
        }

.block-guide_otoku--merit-block04-box span span {
            display: inline;
            color: #e78800;
          }

.block-guide_otoku--merit-block04-box02 p {
          font-size: 33px;
          font-weight: bold;
          text-align: center;
        }

.block-guide_otoku--merit-block04-box02 p span {
            color: #e78800;
          }

.block-guide_otoku--merit-block04-box02 > small {
          display: block;
          text-align: center;
          font-size: 20px;
          margin: 2px 0 -8px;
          font-weight: bold;
        }

.block-guide_otoku--course {
    padding: 0 0 20px;
  }

.block-guide_otoku--course h2 {
      margin-bottom: 20px;
    }

.block-guide_otoku--course h3 {
      border: none;
      font-size: 18px;
      font-weight: bold;
      padding: 0;
      margin-bottom: 5px;
    }

.block-guide_otoku--course h3::after {
        content: none;
      }

.block-guide_otoku--course h3 > span {
        display: inline-block;
        padding: 5px 10px;
        position: relative;
      }

.block-guide_otoku--course h3 > span::before, .block-guide_otoku--course h3 > span::after {
          background: #1a884c;
          border-radius: 1px;
          bottom: 16px;
          content: "";
          height: 27px;
          position: absolute;
          width: 2px;
        }

.block-guide_otoku--course h3 > span::before {
          left: -10px;
          -webkit-transform: rotate(-40deg);
                  transform: rotate(-40deg);
        }

.block-guide_otoku--course h3 > span::after {
          right: -10px;
          -webkit-transform: rotate(40deg);
                  transform: rotate(40deg);
        }

.block-guide_otoku--course h3 strong {
        color: #1a884c;
        font-size: 30px;
        font-weight: bold;
        margin-left: 10px;
        vertical-align: middle;
      }

.block-guide_otoku--course h3 strong span {
          font-size: 36px;
        }

.block-guide_otoku--course-everytime {
      color: #1a884c;
      margin: 0 55px 20px;
      padding: 10px 0 0;
      text-align: center;
    }

.block-guide_otoku--course-block01 {
      margin: 0 55px 20px;
      padding: 40px 50px;
      background: #f1f1f1;
    }

.block-guide_otoku--course-block01 figure {
        margin: 25px 0 10px;
        text-align: center;
        line-height: 0;
      }

.block-guide_otoku--course-block01 .block-guide_otoku--notes {
        margin-bottom: 30px;
        text-align: center;
      }

.block-guide_otoku--course-block01-bgbox {
        width: 100%;
        margin: 0 0 20px;
        padding: 20px 30px;
        background: #fff;
        text-align: center;
        border-radius: 5px;
      }

.block-guide_otoku--course-block01-bgbox h4 {
          margin-bottom: 20px;
          padding: 0;
          background: none;
          color: #383838;
          border: none;
        }

.block-guide_otoku--course-block01 .block-guide_otoku--notes02 {
        font-size: 14px;
      }

.block-guide_otoku--course-block01 .block-guide_otoku--notes02 li {
        display: table;
        width: 100%;
      }

.block-guide_otoku--course-block02 {
      margin: 0 55px 20px;
      padding: 40px 50px;
      background: #f1f1f1;
    }

.block-guide_otoku--course-block02 h3 {
        margin-bottom: 20px;
        text-align: center;
      }

.block-guide_otoku--course-block02 h3 strong {
          font-size: 32px;
        }

.block-guide_otoku--course-block02 > p {
        text-align: center;
      }

.block-guide_otoku--course-block02 .block-guide_otoku--notes {
        margin-bottom: 20px;
      }

.block-guide_otoku--course-block02-bgbox h4 {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: none;
          border: none;
          color: #383838;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 3.1em;
          line-height: 1.55;
          margin: 0 0 15px;
          padding: 0;
        }

.block-guide_otoku--course-block02-bgbox .block-guide_otoku--notes {
          margin-top: 20px;
        }

.block-guide_otoku--course-block02-bgbox > div {
          text-align: center;
          line-height: 0;
        }

.block-guide_otoku--course-block03 {
      margin: 0 55px 25px;
      padding: 40px 50px 30px;
      background: #f1f1f1;
    }

.block-guide_otoku--course-block03 h3 {
        margin-bottom: 20px;
        text-align: center;
        font-size: 24px;
      }

.block-guide_otoku--course-block03 h3 > span {
          padding: 5px;
        }

.block-guide_otoku--course-block03 h3 > span::before, .block-guide_otoku--course-block03 h3 > span::after {
            bottom: 10px;
          }

.block-guide_otoku--course-block03 h4 {
        background: none;
        border: none;
        color: #1a884c;
        margin: 0 0 10px;
        padding: 0;
        text-align: center;
      }

.block-guide_otoku--course-block03 p {
        text-align: center;
        font-size: 14px;
      }

.block-guide_otoku--order {
    padding-bottom: 30px;
  }

.block-guide_otoku--order h2 {
      margin-bottom: 22px;
    }

.block-guide_otoku--order-flow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 30px;
    }

.block-guide_otoku--order-flow > div {
        border: 2px solid #d0d0d0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 10px 16px 28px;
        position: relative;
        width: 270px;
      }

.block-guide_otoku--order-flow > div:not(:last-child)::before {
            background: #fff;
            border: 2px solid #d0d0d0;
            border-width: 2px 2px 0 0;
            bottom: 0;
            content: "";
            height: 25px;
            margin: auto;
            position: absolute;
            right: -14px;
            top: 0;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            width: 25px;
          }

.block-guide_otoku--order-flow > div h3 {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          border: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          font-size: 18px;
          height: 4.65em;
          letter-spacing: normal;
          line-height: 1.55;
          margin: 0 0 15px;
          padding: 0;
        }

.block-guide_otoku--order-flow > div h3::after {
            content: none;
          }

.block-guide_otoku--order-flow > div h3 span {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background: #1a884c;
            color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            font-size: 20px;
            font-weight: bold;
            height: 42px;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin: 5px 10px 0 0;
            width: 42px;
          }

.block-guide_otoku--order-flow > div figure {
          margin-bottom: 20px;
          text-align: center;
        }

.block-guide_otoku--order-flow > div figure img {
            vertical-align: top;
          }

.block-guide_otoku--order-modal {
      bottom: 0;
      left: 0;
      margin: auto;
      max-height: 90vh;
      max-width: 800px;
      position: fixed;
      right: 0;
      top: 0;
      width: 80%;
      z-index: 10000;
    }

.block-guide_otoku--order-modal::before {
        background: #000;
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        margin: auto;
        opacity: .5;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: -1;
      }

.block-guide_otoku--order-modal h4 {
        background: url("../../img/usr/common/common_bg_dot_gray06.png") repeat;
        color: #1a884c;
        border-bottom: #1a884c 1px solid;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 1.5;
        margin: 45px 0 20px;
        padding: 6px 18px 4px;
      }

.block-guide_otoku--order-modal h4:first-child {
          margin-top: 0;
        }

.block-guide_otoku--order-modal ul[class] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
      }

.block-guide_otoku--order-modal ul[class] li {
          border-radius: 5px;
          color: #fff;
          font-size: 17px;
          font-weight: bold;
          margin: 0 9px 0 0 !important;
          min-width: 88px;
          padding: 5px 10px 4px !important;
          text-align: center;
        }

.block-guide_otoku--order-modal ul[class] li::after {
            content: none !important;
          }

.block-guide_otoku--order-modal ul[class] + p {
          margin-top: 20px;
        }

.block-guide_otoku--order-modal-inner {
        background: #fff;
        border-radius: 4px;
        height: 100%;
        padding: 30px;
        z-index: 10001;
      }

.block-guide_otoku--order-modal-body {
        height: 100%;
        overflow-y: scroll;
        padding-right: 30px;
      }

.block-guide_otoku--order-modal-body::-webkit-scrollbar {
          width: 10px;
        }

.block-guide_otoku--order-modal-body::-webkit-scrollbar-track {
          background: #ececec;
          border-radius: 5px;
        }

.block-guide_otoku--order-modal-body::-webkit-scrollbar-thumb {
          background: #1a884c;
          border-radius: 5px;
        }

.block-guide_otoku--order-modal-body > div {
          padding: 0 20px;
        }

.block-guide_otoku--order-modal-list01 li:first-child {
            background: #0b6833;
          }

.block-guide_otoku--order-modal-list01 li:nth-last-child(2) {
            background: #1a884c;
          }

.block-guide_otoku--order-modal-list01 li:last-child {
            background: #25a55c;
          }

.block-guide_otoku--order-modal-list02 li {
          background: #02c4b5;
        }

.block-guide_otoku--order-modal-list02 li:first-child, .block-guide_otoku--order-modal-list02 li:last-child {
            background: #096a72;
          }

.block-guide_otoku--order-modal-list02 li:nth-child(2), .block-guide_otoku--order-modal-list02 li:nth-last-child(2) {
            background: #0e8c8c;
          }

.block-guide_otoku--order-modal-list02 li:nth-child(3), .block-guide_otoku--order-modal-list02 li:nth-last-child(3) {
            background: #09aaa5;
          }

.block-guide_otoku--order-modal-example {
        background: #e5f2ef;
        border-radius: 5px;
        font-size: 14px;
        margin-top: 20px;
        padding: 11px 15px !important;
      }

.block-guide_otoku--order-modal-example span {
          background: #1a884c;
          border-radius: 5px;
          color: #fff;
          display: inline-block;
          font-weight: bold;
          margin: 0 5px;
          min-width: 73px;
          padding: 5px 10px 4px;
          text-align: center;
        }

.block-guide_otoku--order-modal-img {
        margin: 30px 0 60px;
        position: relative;
        text-align: center;
      }

.block-guide_otoku--order-modal-img::after {
          content: "";
          border-style: solid;
          border-width: 17px 34px;
          border-color: #1a884c transparent transparent transparent;
          bottom: -53px;
          height: 0;
          left: 0;
          margin: auto;
          position: absolute;
          right: 0;
          width: 0;
        }

.block-guide_otoku--order-modal-confirm {
        color: #1a884c;
        font-size: 21px;
        font-weight: 500;
        letter-spacing: .05em;
        text-align: center;
      }

.block-guide_otoku--order-btn {
      margin-top: 20px;
    }

.block-guide_otoku--order-btn button {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: none;
        border: 2px solid #1a884c;
        border-radius: 5px;
        color: #1a884c;
        cursor: pointer;
        display: block;
        outline: none;
        padding: 11px 14px;
        position: relative;
        text-align: center;
        text-decoration: none;
        width: 100%;
      }

.block-guide_otoku--order-btn button::after {
          background: url("../../img/icon/icon_expand.png") 0 0 no-repeat transparent;
          background-size: contain;
          bottom: 0;
          content: "";
          height: 14px;
          margin: auto;
          position: absolute;
          right: 15px;
          top: 0;
          width: 14px;
        }

.block-guide_otoku--faq dt, .block-guide_otoku--faq dd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      line-height: 1.875;
      padding: 30px 60px 25px 30px;
    }

.block-guide_otoku--faq dt > span:first-child, .block-guide_otoku--faq dd > span:first-child {
          color: #1a884c;
          font-size: 30px;
          font-weight: 500;
          line-height: 1;
          margin-right: 18px;
        }

.block-guide_otoku--faq dt {
      border-bottom: 1px solid #adadad;
      cursor: pointer;
      font-size: 18px;
      position: relative;
    }

.block-guide_otoku--faq dt::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        top: calc(50% - 7px);
        right: 39px;
        border: 2px solid #1a884c;
        border-width: 2px 2px 0 0;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        -webkit-transition: -webkit-transform 300ms;
        transition: -webkit-transform 300ms;
        transition: transform 300ms;
        transition: transform 300ms, -webkit-transform 300ms;
      }

.block-guide_otoku--faq dt.open::after {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          -webkit-transition: -webkit-transform 300ms;
          transition: -webkit-transform 300ms;
          transition: transform 300ms;
          transition: transform 300ms, -webkit-transform 300ms;
        }

.block-guide_otoku--faq dd {
      background: #e5f2ef;
    }

.block-guide_otoku--faq dd h6 {
        color: #383838;
      }

.block-guide_otoku--faq dd h6:first-child {
          margin-top: 0;
        }

.block-guide_otoku--faq dd ul.block-list--circle {
        padding: 0;
      }

.block-guide_otoku--faq dd ul.block-list--circle li {
          margin-bottom: -4px;
        }

.block-guide_otoku--faq-bgbox {
      background: #fff;
      margin-bottom: 20px;
      text-align: center;
      width: 100%;
    }

.block-guide_otoku--faq-bgbox img {
        vertical-align: top;
      }

.block-guide_otoku--rule-read {
      background: #e5f2ef;
      color: #1a884c;
      margin-bottom: 30px;
      padding: 25px 0;
      text-align: center;
    }

.block-guide_otoku--rule-inner {
      margin-bottom: 30px;
      padding: 0 115px;
    }

.block-guide_otoku--rule-inner h4 {
        margin: 25px -30px 20px;
      }

.block-guide_otoku--rule-inner h4:first-child {
          margin-top: 0;
        }

.block-guide_otoku--rule-inner .block-list--circle {
        padding: 0;
      }

.block-guide_otoku--rule-block01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-guide_otoku--rule-block01 figure {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-right: 30px;
        padding-top: 13px;
      }

.block-guide_otoku--rule-block01 figure figcaption {
          color: #0a5b2f;
          margin-bottom: 10px;
        }

.block-guide_otoku--rule-block02 {
      margin-bottom: 10px;
    }

.block-guide_otoku--rule-bgbox-green {
      background: #e5f2ef;
      margin: 10px 0;
      padding: 20px 25px;
    }

.block-guide_otoku--rule-bgbox-green h4 {
        font-size: 18px;
        margin: 0 0 15px;
        padding: 0 0 10px;
      }

.block-guide_otoku--rule-bgbox-green .block-contact-tel--number {
        font-size: 33px;
        font-weight: 400;
        text-align: left;
      }

.block-guide_otoku--rule-bgbox-green .block-contact-tel--time {
        text-align: left;
      }

.block-guide_otoku--rule-bgbox-green .block-contact-tel--caution li {
        display: list-item;
      }

.block-guide_otoku--rule-bgbox-green + ul {
        margin: 20px 0;
      }

.block-guide_otoku--rule-bgbox-gray {
      background: #ececec;
      margin: 0 20px 30px;
      padding: 15px 20px;
    }

.block-guide_otoku--rule-btn {
      margin-bottom: 35px;
      text-align: center;
    }

.block-guide_otoku--rule-btn a {
        border: 2px solid #1a884c;
        border-radius: 4px;
        color: #1a884c;
        display: inline-block;
        font-weight: bold;
        padding: 8px 0 7px;
        position: relative;
        text-decoration: none;
        width: 230px;
      }

.block-guide_otoku--rule-btn a::before, .block-guide_otoku--rule-btn a::after {
          content: "";
          position: absolute;
          width: 9px;
          height: 9px;
          right: 13px;
          border: 2px solid #1a884c;
          border-radius: 1px;
          border-width: 2px 0 0 2px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
        }

.block-guide_otoku--rule-btn a::before {
          top: 17px;
        }

.block-guide_otoku--rule-btn a::after {
          top: 24px;
        }

.block-guide_otoku--rule ul + .block-guide_otoku--notes {
      margin: 10px 0;
    }

.block-guide_otoku--rule ul + .block-guide_otoku--notes:last-child {
        margin-bottom: 0;
      }

.block-guide_otoku--recommend {
    padding-bottom: 33px;
  }

.block-guide_otoku--recommend h2 {
      margin-bottom: 30px;
    }

.block-guide_otoku--recommend h3 {
      margin-left: 40px;
      margin-right: 40px;
    }

.block-guide_otoku--recommend-bnr {
      margin-bottom: 30px;
      text-align: center;
    }

.block-guide_otoku--recommend-bnr figure + figure {
          margin-top: 20px;
        }

.block-guide_otoku--recommend-bnr figure img {
          vertical-align: top;
        }

.block-guide_otoku--recommend-bnr figure figcaption {
          line-height: 1;
          margin-top: 20px;
        }

.block-guide_otoku--recommend-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 40px;
      margin-bottom: 53px;
    }

.block-guide_otoku--recommend-list + h3 {
        margin-top: 50px;
      }

.block-guide_otoku--recommend-item {
      border: 2px solid #d0d0d0;
      padding: 12px 20px 69px;
      width: 270px;
      position: relative;
    }

.block-guide_otoku--recommend-item:not(:nth-child(3n)) {
        margin-right: 10px;
      }

.block-guide_otoku--recommend-item:nth-child(n+4) {
        margin-top: 30px;
      }

.block-guide_otoku--recommend-item figure {
        margin-bottom: 10px;
        text-align: center;
      }

.block-guide_otoku--recommend-item figure img {
          width: 149px;
        }

.block-guide_otoku--recommend-item-name {
        margin-bottom: 20px;
      }

.block-guide_otoku--recommend-item-normal {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 10px;
      }

.block-guide_otoku--recommend-item-normal span:first-child {
            background: #d7f4e4;
            color: #1a884c;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            font-size: 14px;
            padding: 5px 0;
            text-align: center;
            width: 81px;
          }

.block-guide_otoku--recommend-item-normal span:last-child {
            color: #515151;
            font-size: 14px;
            text-align: right;
            text-decoration: line-through;
          }

.block-guide_otoku--recommend-item-normal span:last-child strong {
              font-size: 18px;
            }

.block-guide_otoku--recommend-item-first {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 15px;
      }

.block-guide_otoku--recommend-item-first span:first-child {
            background: #e64a31;
            color: #fff;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            font-size: 12px;
            padding: 6px 5px;
            text-align: center;
            width: 81px;
            line-height: 1.4;
          }

.block-guide_otoku--recommend-item-first span:last-child {
            color: #e64a31;
            font-size: 16px;
            font-weight: bold;
            text-align: right;
          }

.block-guide_otoku--recommend-item-first span:last-child strong {
              font-size: 22px;
              font-weight: 500;
            }

.block-guide_otoku--recommend-item-notes {
        font-size: 14px;
        letter-spacing: -.25px;
        margin-bottom: 15px;
      }

.block-guide_otoku--recommend-item-btn {
        position: absolute;
        bottom: 20px;
        width: calc(100% - 40px);
      }

.block-guide_otoku--recommend-item-btn a {
          background: url("../../img/usr/common/common_bg-teiki-btn.png") repeat;
          border-radius: 5px;
          color: #fff;
          display: block;
          font-weight: 500;
          padding: 11px 14px;
          position: relative;
          text-decoration: none;
        }

.block-guide_otoku--recommend-item-btn a::before {
            background: #fff;
            border-radius: 50%;
            bottom: 0;
            content: "";
            display: block;
            height: 18px;
            position: absolute;
            top: 0;
            margin: auto;
            right: 13px;
            width: 18px;
          }

.block-guide_otoku--recommend-item-btn a::after {
            border-style: solid;
            border-width: 3px 0 3px 4px;
            border-color: transparent transparent transparent #d0a80a;
            bottom: 0;
            content: "";
            height: 0;
            margin: auto;
            position: absolute;
            right: 19px;
            top: 0;
            width: 0;
          }

.block-guide_otoku--others-list {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: auto;
      width: 800px;
    }

.block-guide_otoku--others-list > div {
        border-bottom: 1px solid #adadad;
        width: 390px;
      }

.block-guide_otoku--others-list dl {
        border-top: 1px solid #adadad;
      }

.block-guide_otoku--others-list dt {
        cursor: pointer;
        font-size: 19px;
        padding: 23px 45px 23px 80px;
        position: relative;
      }

.block-guide_otoku--others-list dt::after {
          content: "";
          position: absolute;
          width: 10px;
          height: 10px;
          top: calc(50% - 7px);
          right: 39px;
          border: 2px solid #1a884c;
          border-width: 2px 2px 0 0;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          -webkit-transition: -webkit-transform 300ms;
          transition: -webkit-transform 300ms;
          transition: transform 300ms;
          transition: transform 300ms, -webkit-transform 300ms;
        }

.block-guide_otoku--others-list dt.open::after {
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            -webkit-transition: -webkit-transform 300ms;
            transition: -webkit-transform 300ms;
            transition: transform 300ms;
            transition: transform 300ms, -webkit-transform 300ms;
          }

.block-guide_otoku--others-list-haircare dt {
          background: url("../../img/usr/guide_otoku/guide_otoku-menu-01.jpg") 0 50% no-repeat;
        }

.block-guide_otoku--others-list-rishirich dt {
          background: url("../../img/usr/guide_otoku/guide_otoku-menu-02.jpg") 0 50% no-repeat;
        }

.block-guide_otoku--others-list-skincare dt {
          background: url("../../img/usr/guide_otoku/guide_otoku-menu-03.jpg") 0 50% no-repeat;
        }

.block-guide_otoku--others-list-health dt {
          background: url("../../img/usr/guide_otoku/guide_otoku-menu-04.jpg") 0 50% no-repeat;
        }

.block-guide_otoku--others-list-inner li {
          border-top: 1px dashed #adadad;
        }

.block-guide_otoku--others-list-inner li a {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background: #e5f2ef;
            color: #383838;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding: 8px 45px 8px 9px;
            position: relative;
            text-decoration: none;
          }

.block-guide_otoku--others-list-inner li a::after {
              background: url("../../img/usr/common/common_menu_arrow_01.png") 0 0 no-repeat;
              background-size: contain;
              bottom: 0;
              content: "";
              height: 13px;
              margin: auto;
              position: absolute;
              right: 27px;
              top: 0;
              width: 7px;
            }

.block-guide_otoku--others-list-inner li a span:first-child {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 auto;
                        flex: 0 0 auto;
                height: 49px;
                margin-right: 28px;
                width: 49px;
              }

/* ---- 商品ブロック ---- */

.block-thumbnail-t li {
    margin-bottom: 30px;
    padding-top: 30px;
    border-top: 1px solid #d0d0d0;
  }

.block-thumbnail-t li:first-child {
      padding-top: 0;
      border-top: none;
    }

.block-thumbnail-t--goods {
    width: 149px;
    margin-left: 28px;
  }

.block-thumbnail-t--goods:first-of-type {
      margin-left: 0;
    }

.block-thumbnail-t--goods-image a {
        display: block;
        -webkit-transition: 300ms;
        transition: 300ms;
      }

.block-thumbnail-t--goods-image a:hover {
          opacity: .6;
        }

.block-thumbnail-t--goods-image figure {
        width: 149px;
        height: 149px;
        border: 1px solid #d0d0d0;
        overflow: hidden;
        background: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
      }

.block-thumbnail-t--goods-description {
      margin-top: 10px;
    }

.block-thumbnail-t--goods-label ul li {
          display: inline-block;
          padding: 1px 8px;
          color: #fff;
          text-align: center;
          font-size: 13px;
          margin-bottom: 5px;
        }

.block-thumbnail-t--goods-label-fcp {
        background: #f05fa6;
      }

.block-thumbnail-t--goods-label-limit {
        background: #f05fa6;
      }

.block-thumbnail-t--goods-label-free {
        background: #e63e31;
      }

.block-thumbnail-t--goods-name {
      line-height: 1.6666;
      font-size: 15px;
    }

.block-thumbnail-t--price {
    color: #e63e31;
  }

.block-thumbnail-t--price span {
      font-size: 20px;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
    }

.block-thumbnail-t--price-infos {
    color: #e63e31;
    font-size: 14px;
  }

.block-thumbnail-t--price-infos .block-thumbnail-t--price {
      font-size: 20px;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
    }

.block-thumbnail-t--add-cart {
    margin-top: 15px;
  }

.block-thumbnail-t--add-cart .block-btn-cart {
      display: inline-block;
      padding: 10px 30px 8px 10px;
      font-size: 14px;
      border: none;
      background: #e78800;
      color: #fff;
      text-decoration: none;
      text-align: center;
      border-radius: 5px;
      position: relative;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      line-height: 1.4;
      width: 100%;
    }

.block-thumbnail-t--add-cart .block-btn-cart:hover {
        opacity: .6;
      }

.block-thumbnail-t--add-cart .block-btn-cart::before {
        content: "";
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        right: 10px;
        background: #fff;
        border-radius: 50%;
      }

.block-thumbnail-t--add-cart .block-btn-cart::after {
        content: "";
        position: absolute;
        right: 16px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 0 3px 4px;
        border-color: transparent transparent transparent #e78800;
        top: 50%;
        margin-top: -3px;
      }

.block-thumbnail-t--add-cart .block-btn-cart.regular_goods {
        background: #cea70a;
      }

.block-thumbnail-t--add-cart .block-btn-cart.regular_goods::after {
          border-color: transparent transparent transparent #cea70a;
        }

.block-thumbnail-t-col3 {
  padding: 0 30px;
}

.block-thumbnail-t-col3 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 20px;
  }

.block-thumbnail-t-col3--goods {
    width: 183px;
    margin-left: 35px;
  }

.block-thumbnail-t-col3--goods:first-of-type {
      margin-left: 0;
    }

.block-thumbnail-t-col3--goods-image a {
      -webkit-transition: 300ms;
      transition: 300ms;
    }

.block-thumbnail-t-col3--goods-image a:hover {
        opacity: .6;
      }

.block-thumbnail-t-col3--goods-image figure {
      width: 183px;
      height: 183px;
      border: 1px solid #dcdcdc;
      overflow: hidden;
      background: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.block-thumbnail-t-col3--goods-description {
    margin-top: 10px;
  }

.block-thumbnail-t-col3--goods-birthday {
    background: #d0576a;
    padding: 2px 5px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    margin-bottom: 5px;
  }

.block-thumbnail-t-col3--price-infos {
    margin-top: 5px;
  }

.block-thumbnail-t-col3--price {
    text-align: right;
    font-weight: bold;
  }

.block-thumbnail-t-col2 {
  padding: 0 30px;
}

.block-thumbnail-t-col2 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 20px;
  }

.block-thumbnail-t-col2--goods {
    width: 295px;
    margin-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.block-thumbnail-t-col2--goods:first-of-type {
      margin-left: 0;
    }

.block-thumbnail-t-col2--goods-image a {
      -webkit-transition: 300ms;
      transition: 300ms;
    }

.block-thumbnail-t-col2--goods-image a:hover {
        opacity: .6;
      }

.block-thumbnail-t-col2--goods-image figure {
      width: 120px;
      height: 120px;
      border: 1px solid #dcdcdc;
      overflow: hidden;
      background: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.block-thumbnail-t-col2--goods-description {
    margin-left: 13px;
  }

.block-thumbnail-t-col2--goods-birthday {
    background: #d0576a;
    padding: 2px 5px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    margin-bottom: 5px;
  }

.block-thumbnail-t-col2--price-infos {
    margin-top: 5px;
  }

.block-thumbnail-t-col2--price {
    text-align: right;
    font-weight: bold;
  }

.block-thumbnail-y li {
    margin-bottom: 30px;
    padding-top: 30px;
    border-top: 1px solid #d0d0d0;
  }

.block-thumbnail-y li:first-child {
      padding-top: 0;
      border-top: none;
    }

.block-thumbnail-y--goods {
    width: 149px;
    margin-left: 28px;
  }

.block-thumbnail-y--goods:first-of-type {
      margin-left: 0;
    }

.block-thumbnail-y--goods-image a {
        display: block;
        -webkit-transition: 300ms;
        transition: 300ms;
      }

.block-thumbnail-y--goods-image a:hover {
          opacity: .6;
        }

.block-thumbnail-y--goods-image figure {
        width: 149px;
        height: 149px;
        border: 1px solid #d0d0d0;
        overflow: hidden;
        background: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
      }

.block-thumbnail-y--goods-description {
      margin-top: -25px;
     padding: -10px 0;
    }
.upsell-sale-name{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-left: 24px;
	margin-top: -20px;
	text-align: left;
	}
.upsell-goods-name{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
      margin: 10px;
  width: calc(100vw - 30px);
  max-width: 196px;
  height: 48px;
  text-align: left;
}
.block-thumbnail-y--goods-name {
      line-height: 1.6666;
      font-size: 15px;
}

.block-thumbnail-y--price,
.block-thumbnail-y--default-price {
    color: #e63e31;
    text-align: right;
  }
.block-thumbnail-y--net-price {   
    text-align: right;
  }
.block-thumbnail-y--price span {
      font-size: 20px;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
    }

.block-thumbnail-y--price-infos {
    color: #e63e31;
    line-height: 1.6666;
    font-size: 14px;
  }

.block-thumbnail-y--price-infos .block-thumbnail-y--price {
      font-size: 20px;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
    }

.block-thumbnail-y--add-cart {
    margin-top: 1px;
  }

.block-thumbnail-y--add-cart .block-btn-cart {
      display: inline-block;
      padding: 10px 30px 8px 10px;
      font-size: 14px;
      border: none;
      background: #e78800;
      color: #fff;
      text-decoration: none;
      text-align: center;
      border-radius: 5px;
      position: relative;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      line-height: 1.4;
      width: 100%;
    }

.block-thumbnail-y--add-cart .block-btn-cart:hover {
        opacity: .6;
      }

.block-thumbnail-y--add-cart .block-btn-cart::before {
        content: "";
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        right: 10px;
        background: #fff;
        border-radius: 50%;
      }

.block-thumbnail-y--add-cart .block-btn-cart::after {
        content: "";
        position: absolute;
        right: 16px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 0 3px 4px;
        border-color: transparent transparent transparent #e78800;
        top: 50%;
        margin-top: -3px;
      }

.block-thumbnail-y--add-cart .block-btn-cart.regular_goods {
        background: #cea70a;
      }

.block-thumbnail-y--add-cart .block-btn-cart.regular_goods::after {
          border-color: transparent transparent transparent #cea70a;
        }

.block-icon {
  font-size: 0;
  letter-spacing: -.05em;
}

.block-icon span {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
    letter-spacing: normal;
  }

.block-icon span img {
      width: auto;
      height: 22px;
      max-width: none;
      display: block;
    }

.block-more-btn {
  text-align: center;
  margin: 30px 0;
}

.block-more-btn button {
    display: inline-block;
    width: 210px;
    background: none;
    border: 1px solid #d6d6d6;
    padding: 8px 35px;
    color: #1a884c;
    cursor: pointer;
    font-family: Noto Sans JP, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    position: relative;
    -webkit-transition: 300ms;
    transition: 300ms;
    font-size: 15px;
  }

.block-more-btn button:hover {
      opacity: .6;
    }

.block-more-btn button::after {
      content: "";
      position: absolute;
      right: 20px;
      width: 9px;
      height: 9px;
      top: 50%;
      margin-top: -7px;
      border-top: 2px solid #1a884c;
      border-right: 2px solid #1a884c;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }

.block-hidden {
  display: none !important;
}

.block-pager-total {
  display: block;
  padding: 10px 20px;
  text-align: right;
  background: #ececec;
  margin-bottom: 30px;
  font-size: 16px;
}

.block-pager-total--count > span {
      color: #1a884c;
      font-size: 500;
      font-family: 'Roboto', sans-serif;
      font-size: 18px;
    }

.block-campaign--mv {
    position: relative;
    margin-bottom: 20px;
  }

.block-campaign--mv ul li a, .block-campaign--mv ul li img {
          display: block;
        }

.block-campaign--mv-outside {
    position: relative;
  }

.block-campaign--mv-prev, .block-campaign--mv-next {
      width: 23px;
      height: 60px;
      display: block;
      position: absolute;
      top: 194px;
      margin-top: -20px;
      z-index: 1100;
      background: rgba(30,30,30,0.4);
  }

.block-campaign--mv-prev {
    left: 0;
  }

.block-campaign--mv-prev a {
      width: 23px;
      height: 60px;
      background: url(../../img/usr/common/common_mainv_arrow_l.png) no-repeat 46% center / 9px auto;
      display: block;
    }

.block-campaign--mv-next {
    right: 0;
  }

.block-campaign--mv-next a {
      width: 23px;
      height: 60px;
      background: url(../../img/usr/common/common_mainv_arrow_r.png) no-repeat 46% center / 9px auto;
      display: block;
    }

.block-campaign--th a img {
        display: block;
        }

.block-campaign--th .active::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        border: 4px solid #1a884c;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
      }

.block-campaign--pager .bx-pager {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

.block-campaign--pager .bx-pager-item + .bx-pager-item {
        margin-left: 20px;
      }

.block-campaign--pager a {
      background: #d0d0d0;
      border-radius: 50%;
      display: block;
      height: 10px;
      text-indent: -9999px;
      width: 10px;
    }

.block-campaign--pager a:hover {
        opacity: 1;
      }

.block-campaign--pager a.active {
        background: #1a884c;
      }

.block-history-slide {
  margin-bottom: 60px;
  padding: 0 41px;
  position: relative;
}

.block-history-slide .bx-wrapper {
    max-width: none !important;
  }

.block-history-slide li a {
      display: block;
      text-decoration: none;
    }

.block-history-slide li a .block-history-slide--name {
        text-decoration: underline;
      }

.block-history-slide li a:hover .block-history-slide--name {
          text-decoration: none;
        }

.block-history-slide--image {
    width: 130px;
    height: 130px;
    margin-bottom: 10px;
    border: 1px solid #d0d0d0;
  }

.block-history-slide--label-limit {
    display: inline-block;
    padding: 1px 12px;
    background: #24b256;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
  }

.block-history-slide--label-free {
    display: inline-block;
    padding: 1px 12px;
    background: #e63e31;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
  }

.block-history-slide--label-teiki {
    display: inline-block;
    padding: 1px 12px;
    background: #caa308;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
  }

.block-history-slide--name {
    line-height: 1.4;
    font-size: 15px;
  }

.block-history-slide--price {
    color: #e63e31;
    text-align: right;
    font-size: 13px;
    text-decoration: none;
  }

.block-history-slide--price span {
      font-weight: 500;
      font-size: 20px;
      font-family: 'Roboto', sans-serif;
    }

.block-history-slide--prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 19px;
    height: 80px;
  }

.block-history-slide--prev a {
      width: 19px;
      height: 80px;
      background: #e5f2ef;
      display: block;
    }

.block-history-slide--prev a::after {
        content: "";
        display: block;
        position: absolute;
        width: 11px;
        height: 11px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        left: 7px;
        top: 50%;
        margin-top: -6px;
      }

.block-history-slide--next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 19px;
    height: 80px;
  }

.block-history-slide--next a {
      width: 19px;
      height: 80px;
      background: #e5f2ef;
      display: block;
    }

.block-history-slide--next a::after {
        content: "";
        display: block;
        position: absolute;
        width: 11px;
        height: 11px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 6px;
        top: 50%;
        margin-top: -6px;
      }

.block-point-save--contents ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border: solid 1px #adadad;
      font-size: 0;
    }

.block-point-save--contents ul li {
        width: 50%;
        vertical-align: middle;
        border-right: solid 1px #adadad;
        border-bottom: solid 1px #adadad;
      }

.block-point-save--contents ul li:nth-child(2n) {
          width: 49.999%;
          border-right: none;
        }

.block-point-save--contents ul li:last-child, .block-point-save--contents ul li:nth-last-child(2):nth-child(2n+1) {
          border-bottom: none;
        }

.block-point-save--contents ul li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 90px;
          width: 100%;
          padding: 5px 16px;
          text-decoration: none;
        }

.block-point-save--contents ul li a figure {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
          }

.block-point-save--contents ul li a figure .block-point-save--contents-img {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              width: 44px;
              height: 48px;
              margin-right: 20px;
            }

.block-point-save--contents ul li a figure .block-point-save--contents-img img {
                display: block;
              }

.block-point-save--contents ul li a figure figcaption {
              display: inline-block;
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              font-size: 15px;
              font-weight: bold;
              color: #1a884c;
              padding: 0;
            }

.block-point-save--contents ul li a figure figcaption span {
                display: block;
                font-size: 14px;
                font-weight: normal;
                color: #383838;
                line-height: 1.7;
              }

.block-save-slide {
  width: 613px;
  margin: 0 auto;
  position: relative;
}

.block-save-slide .bx-wrapper {
    max-width: none !important;
  }

.block-save-slide ul li:first-child {
        margin-left: 2px;
      }

.block-save-slide a {
    display: block;
    text-decoration: none;
  }

.block-save-slide--image {
    width: 110px;
    height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
    border: 1px solid #d0d0d0;
    overflow: hidden;
  }

.block-save-slide figure figcaption {
      font-size: 14px;
      color: #383838;
    }

.block-save-slide figure figcaption strong {
        display: block;
        font-size: 15px;
        font-weight: bold;
        color: #1a884c;
      }

.block-save-slide--label-limit {
    display: inline-block;
    padding: 1px 12px;
    background: #24b256;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
  }

.block-save-slide--label-free {
    display: inline-block;
    padding: 1px 12px;
    background: #e63e31;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
  }

.block-save-slide--name {
    line-height: 1.4;
  }

.block-save-slide--price {
    color: #e63e31;
    font-weight: bold;
    text-align: right;
    font-size: 14px;
    text-decoration: none;
  }

.block-save-slide--price span {
      font-size: 18px;
      font-family: 'Roboto', sans-serif;
    }

.block-save-slide--prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -33px;
    margin: auto;
    width: 18px;
    height: 80px;
  }

.block-save-slide--prev a {
      width: 18px;
      height: 80px;
      background: #f0f6f5;
      display: block;
    }

.block-save-slide--prev a::after {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        left: 7px;
        top: 50%;
        margin-top: -6px;
      }

.block-save-slide--next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -33px;
    margin: auto;
    width: 18px;
    height: 80px;
  }

.block-save-slide--next a {
      width: 18px;
      height: 80px;
      background: #f0f6f5;
      display: block;
    }

.block-save-slide--next a::after {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 6px;
        top: 50%;
        margin-top: -6px;
      }

.block-recommend {
  margin-bottom: 60px;
  position: relative;
}

.block-recommend--tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
  }

.block-recommend--tab li {
      width: 25%;
      text-align: center;
      border-top: 1px solid #adadad;
      border-right: 1px solid #adadad;
      background: #f1f1f1;
      padding: 7px;
      font-size: 17px;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
    }

.block-recommend--tab li:hover {
        opacity: .6;
      }

.block-recommend--tab li:first-child {
        border-radius: 5px 0 0 0;
        border-left: 1px solid #adadad;
      }

.block-recommend--tab li:last-child {
        border-radius: 0 5px 0 0;
      }

.block-recommend--tab li[data-recommend-tab="current"] {
        background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
        color: #fff;
        border-radius: 5px 5px 0 0;
        font-size: 19px;
        padding: 9px 7px;
        border-top: none !important;
        border-right: none !important;
        border-left: none !important;
      }

.block-recommend--tab li[data-recommend-tab="current"]:hover {
          opacity: 1;
        }

.block-recommend--wrap {
    border: 1px solid #adadad;
  }

.block-recommend--wrap .block-recommend--block {
      padding: 30px 41px 25px;
      display: none;
    }

.block-recommend--wrap .block-recommend--block[data-recommend-contents="current"] {
        display: block;
      }

.block-recommend--block ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
    }

.block-recommend--block li {
      width: 150px;
    }

.block-recommend--block li a {
        display: block;
        text-decoration: none;
      }

.block-recommend--block li a .block-recommend--name {
          text-decoration: underline;
        }

.block-recommend--block li a:hover .block-recommend--name {
            text-decoration: none;
          }

.block-recommend--image {
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #d0d0d0;
  }

.block-recommend--image img {
      vertical-align: top;
      width: 100%;
    }

.block-recommend--label-limit {
    display: inline-block;
    padding: 1px 12px;
    background: #24b256;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
  }

.block-recommend--label-free {
    display: inline-block;
    padding: 1px 12px;
    background: #e63e31;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
  }

.block-recommend--label-teiki {
    display: inline-block;
    padding: 1px 12px;
    background: #caa308;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
  }

.block-recommend--name {
    line-height: 1.4;
    font-size: 15px;
  }

.block-recommend--price {
    color: #e63e31;
    text-align: right;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
  }

.block-recommend--price span {
      font-weight: 500;
      font-size: 20px;
      font-family: 'Roboto', sans-serif;
    }

.block-campaign-btn {
  margin-bottom: 30px;
}

.block-campaign-btn a {
    display: block;
    background: #d7f4e4;
    text-align: center;
    padding: 15px 40px;
    color: #383838;
    text-decoration: none;
    position: relative;
  }

.block-campaign-btn a::after {
      content: "";
      position: absolute;
      display: block;
      right: 25px;
      width: 9px;
      height: 9px;
      top: 50%;
      margin-top: -7px;
      border-top: 2px solid #1a884c;
      border-right: 2px solid #1a884c;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

.block-order-flow--step {
    padding: 0;
    margin: 0 0 30px;
  }

.block-order-flow--step ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
    }

.block-order-flow--step ul::before {
        content: "";
        width: 85%;
        height: 4px;
        background: #1a884c;
        position: absolute;
        top: 50%;
        margin: -2px auto 0;
        left: 0;
        right: 0;
      }

.block-order-flow--step ul li {
        position: relative;
        width: 200px;
        padding: 5px;
        background: #e5e5e5;
        color: #949494;
        text-align: center;
        font-size: 15px;
        border-radius: 5px;
        height: 46px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
      }

.block-order-flow--step ul li::after {
          content: none;
        }

.block-order-flow--step ul li:last-child {
          margin: 0;
        }

.block-order-flow--step ul li.block-order-flow--step__current {
          background: #1a884c;
          color: #fff;
          font-size: 18px;
        }

/* ----商品一覧---- */

.block-category-list--promotion-freespace {
    margin-bottom: 75px;
  }

.block-category-list--promotion-freespace figure {
      text-align: center;
    }

.block-category-list--sort-order-items {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 16px;
  }

.block-category-list--sort-order-items ul li {
        display: inline-block;
        font-size: 15px;
      }

.block-category-list--sort-order-items ul li::after {
          content: "｜";
          margin: 0 5px;
          display: inline-block;
        }

.block-category-list--sort-order-items ul li:last-child::after {
            content: none;
          }

.block-category-list--sort-order-items ul li span {
          font-weight: bold;
        }

.block-category-list--sort-order-items ul li a {
          text-decoration: underline;
          color: #1a884c;
        }

.block-category-list--sort-order-items ul li a:hover {
            text-decoration: none;
          }

.block-category-list-item .block-thumbnail-t--price {
      font-size: 14px;
    }

/* ----ポイント履歴---- */

.block-point-history-list {
  margin-bottom: 80px;
}

.block-point-history-list--mydata {
    background: #e5f2ef;
    padding: 16px 20px;
    border-radius: 4px;
  }

.block-point-history-list--mydata-name {
      padding: 3px 0 3px 20px;
      font-size: 24px;
      position: relative;
      line-height: 1.4;
      margin-bottom: 20px;
      letter-spacing: .05em;
    }

.block-point-history-list--mydata-name::before {
        content: "";
        width: 6px;
        top: 0;
        bottom: 0;
        left: 0;
        border-radius: 3px;
        display: block;
        position: absolute;
        background: #1a884c;
      }

.block-point-history-list--mydata-point {
      background: #fff;
      padding: 15px;
      text-align: center;
    }

.block-point-history-list--mydata-point-num {
        text-align: center;
      }

.block-point-history-list--mydata-point-num dt {
          display: inline-block;
          font-size: 16px;
        }

.block-point-history-list--mydata-point-num dd {
          color: #1a884c;
          display: inline-block;
          font-size: 15px;
        }

.block-point-history-list--mydata-point-num dd span {
            display: inline-block;
            margin: 0 10px;
            font-size: 40px;
            font-family: 'Roboto', sans-serif;
            vertical-align: -3px;
            line-height: 40px;
          }

.block-point-history-list--mydata-point-due {
        font-size: 16px;
      }

.block-point-history-list--mydata-note {
      font-size: 14px;
      color: #383838;
      margin-top: 10px;
    }

.block-point-history-list--point-btn {
    width: 540px;
    margin: 30px auto 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

.block-point-history-list--point-btn-text {
      width: 260px;
      padding: 11px 15px 15px;
      background: url("../../img/usr/common/common_bg_dot_gray02.png") repeat;
    }

.block-point-history-list--point-btn-text p {
        text-align: center;
        color: #1a884c;
        font-size: 16px;
        font-weight: bold;
      }

.block-point-history-list--point-btn-text a {
        position: relative;
        display: inline-block;
        width: 230px;
        background-color: #1a884c;
        border-radius: 5px;
        color: #fff;
        font-size: 22px;
        font-weight: 500;
        padding: 8px 35px;
        text-decoration: none;
        margin-top: 10px;
      }

.block-point-history-list--point-btn-text a::before, .block-point-history-list--point-btn-text a:after {
          content: "";
          display: block;
          position: absolute;
          width: 10px;
          height: 10px;
          border-right: 2px solid #fff;
          border-top: 2px solid #fff;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          right: 20px;
          top: 50%;
          margin-top: -12px;
        }

.block-point-history-list--point-btn-text a:after {
          margin-top: -5px;
        }

.block-point-history-list--sort-link {
    margin-bottom: 30px;
    font-size: 15px;
  }

.block-point-history-list--sort-link li {
      display: inline-block;
    }

.block-point-history-list--sort-link li::after {
        content: "｜";
        margin: 0 5px;
        display: inline-block;
      }

.block-point-history-list--sort-link li:last-child::after {
          content: none;
        }

.block-point-history-list--sort-link li span {
        font-weight: bold;
      }

.block-point-history-list--point-dt {
      width: 180px;
    }

.block-point-history-list--point-purpose {
      width: 230px;
      text-align: left !important;
    }

.block-point-history-list--point-purpose span {
        display: inline-block;
        width: 44px;
        height: 44px;
        line-height: 44px;
        text-align: center;
        border-radius: 50%;
        color: #fff;
        font-size: 15px;
        font-weight: 500;
        margin-right: 10px;
        vertical-align: middle;
      }

.block-point-history-list--point-purpose p {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 55px);
      }

.block-point-history-list--point-purpose-get {
        background: #e63e31;
      }

.block-point-history-list--point-purpose-use {
        background: #83a400;
      }

.block-point-history-list--comment {
    width: 250px;
  }

.block-point-uselist {
  margin-bottom: 80px;
}

.block-point-uselist--campaign {
    margin-bottom: 60px;
  }

/* ----定期おトク便 [お申込内容]---- */

.block-regular-purcharse-list--table th {
      width: 200px;
    }

.block-regular-purcharse-list--regular-sales a {
      text-decoration: none;
      color: #383838;
    }

.block-regular-purcharse-list--regular-sales-detail ul li + li {
          margin-top: 10px;
        }

.block-regular-purcharse-list--regular-sales-detail ul li a {
          display: block;
        }

.block-regular-purcharse-list--regular-sales-detail ul li a:hover {
            text-decoration: none;
          }

.block-regular-purcharse-list--regular-sales-detail ul li a figure {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
          }

.block-regular-purcharse-list--regular-sales-detail ul li a figure figcaption {
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              font-size: 16px;
            }

.block-regular-purcharse-list--regular-sales-detail-image {
      margin-right: 10px;
      width: 60px;
      height: 60px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #dedede;
    }

.block-regular-purcharse-list--regular-sales-detail-image img {
        width: 100%;
      }

.block-regular-purcharse-list--btn {
    text-align: center;
    margin: 30px 0 80px;
  }

.block-regular-purcharse-list--btn .block-btn-default {
      min-width: 300px;
      text-align: left;
    }

.block-regular-purcharse-list--about-text {
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      color: #1a884c;
      margin-bottom: 15px;
    }

.block-regular-purcharse-list--about-title {
      text-align: center;
      width: 255px;
      margin: 10px auto;
    }

.block-regular-purcharse-list--about-tokuten {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 4px 30px;
    }

.block-regular-purcharse-list--about-tokuten li {
        margin: 0 19px 0 0;
        width: 211px;
      }

.block-regular-purcharse-list--about-tokuten li:last-child {
          margin: 0;
        }

.block-regular-purcharse-list--about-btn {
      text-align: center;
    }

/* ----定期おトク便の確認・変更---- */

.block-regular-purchase-detail--company-name {
    margin: 0 0 10px;
    text-align: right;
  }

.block-regular-purchase-detail--next-expected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px;
  }

.block-regular-purchase-detail--next-expected dt {
      font-weight: bold;
      color: #1a884c;
      font-size: 20px;
    }

.block-regular-purchase-detail--next-expected dt::after {
        content: "：";
      }

.block-regular-purchase-detail--next-expected dd {
      color: #383838;
      font-size: 20px;
      font-weight: 500;
    }

.block-regular-purchase-detail--prev-expected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.block-regular-purchase-detail--prev-expected dt {
      font-weight: bold;
      color: #1a884c;
      font-size: 20px;
    }

.block-regular-purchase-detail--prev-expected dt::after {
        content: "：";
      }

.block-regular-purchase-detail--prev-expected dd {
      color: #383838;
      font-size: 20px;
      font-weight: 500;
      margin-right: 90px;
    }

.block-regular-purchase-detail--change-btn {
    background: #e5f2ef;
    padding: 30px 40px 10px;
    margin-bottom: 40px;
  }

.block-regular-purchase-detail--change-btn ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-regular-purchase-detail--change-btn ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        width: 287px;
        margin-bottom: 20px;
      }

.block-regular-purchase-detail--change-btn ul li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-align: center;
          width: 100%;
          margin: 0;
          padding: 11px 36px 10px 26px;
          font-weight: 500;
        }

.block-regular-purchase-detail--edit-now {
  text-align:center;
  margin-bottom: 80px;
}

.block-regular-purchase-detail--edit-now ul {
  display: inherit;
}

.block-regular-purchase-detail--edit-now ul li {
  margin-left: auto;
  margin-right: auto;
}

.block-regular-purchase-detail--detail-change-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 10px 0;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }

.block-regular-purchase-detail--detail-change-btn a {
      padding-top: 5px;
      padding-bottom: 4px;
      font-weight: 500;
      margin: 0;
    }

.block-regular-purchase-detail--item {
    margin-bottom: 50px;
  }

.block-regular-purchase-detail--item h3 {
      margin-bottom: 0;
    }

.block-regular-purchase-detail--item-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
      padding: 30px 0 10px;
      margin: 0 20px;
      border-bottom: 1px solid #adadad;
    }

.block-regular-purchase-detail--item-box figure {
        width: 110px;
        height: 110px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-right: 20px;
        border: 1px solid #dcdcdc;
      }

.block-regular-purchase-detail--item-box figure img {
          width: 100%;
          max-width: 100%;
        }

.block-regular-purchase-detail--item-text {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: 15px;
    }

.block-regular-purchase-detail--item-text-title {
        border-bottom: none;
        padding: 0;
        margin: 0 0 6px;
      }

.block-regular-purchase-detail--item-text-title::after {
          content: none;
        }

.block-regular-purchase-detail--item-text-title a {
          color: #26814d;
        }

.block-regular-purchase-detail--item-text-price {
        font-size: 14px;
      }

.block-regular-purchase-detail--item-text-price span {
          font-family: 'Roboto', sans-serif;
          line-height: 1.4;
          font-weight: 500;
          font-size: 20px;
        }

.block-regular-purchase-detail--total {
    padding: 0;
    margin-bottom: 50px;
  }

.block-regular-purchase-detail--total-list {
      display: table;
      width: 100%;
      padding: 0 20px;
      margin-bottom: 30px;
    }

.block-regular-purchase-detail--total-sub, .block-regular-purchase-detail--total-tax {
      display: table-row;


    }

.block-regular-purchase-detail--total-sub:nth-last-child(2) dt, .block-regular-purchase-detail--total-sub:nth-last-child(2) dd, .block-regular-purchase-detail--total-tax:nth-last-child(2) dt, .block-regular-purchase-detail--total-tax:nth-last-child(2) dd {
          padding-bottom: 10px;
        }

.block-regular-purchase-detail--total-sub dt, .block-regular-purchase-detail--total-tax dt {
        display: table-cell;
        color: #1a884c;
        font-size: 16px;
        text-align: right;
        width: 100%;
        padding: 3px 0;
      }

.block-regular-purchase-detail--total-sub dd, .block-regular-purchase-detail--total-tax dd {
        display: table-cell;
        padding: 3px 0 3px 35px;
        text-align: right;
        font-size: 16px;
        white-space: nowrap;
      }

.block-regular-purchase-detail--total-sub dd span {
          font-size: 18px;
        }

.block-regular-purchase-detail--total-sub-price {
        font-size: 16px;
      }

.block-regular-purchase-detail--total-sub-price span {
          font-size: 18px;
          font-weight: 500;
          font-family: 'Roboto', sans-serif;
        }

.block-regular-purchase-detail--total-tax dd span {
          font-size: 15px;
        }

.block-regular-purchase-detail--total-grand {
      display: table-row;
      line-height: 1;
    }

.block-regular-purchase-detail--total-grand dt {
        display: table-cell;
        color: #1a884c;
        font-size: 20px;
        text-align: right;
        width: 100%;
        padding: 16px 0 0;
        font-weight: bold;
        border-top: 1px solid #1a884c;
      }

.block-regular-purchase-detail--total-grand dd {
        display: table-cell;
        padding: 13px 0 0px 35px;
        text-align: right;
        font-size: 16px;
        white-space: nowrap;
        border-top: 1px solid #1a884c;
      }

.block-regular-purchase-detail--total-grand dd span {
          font-family: 'Roboto', sans-serif;
          font-size: 26px;
          font-weight: 500;
        }

.block-regular-purchase-detail--payment-inner {
      margin: 0 20px 50px;
    }

.block-regular-purchase-detail--payment-text {
      font-size: 16px;
      margin-bottom: 14px;
    }

.block-regular-purchase-detail--payment-address {
      padding: 15px 20px;
      background: #f1f1f1;
    }

.block-regular-purchase-detail--payment-tel {
      font-family: 'Roboto', sans-serif;
      font-size: 34px;
      color: #1a884c;
      line-height: 1;
      font-weight: 500;
      display: inline-block;
      letter-spacing: .05em;
    }

.block-regular-purchase-detail--payment-tel::before {
        content: "";
        display: inline-block;
        width: 39px;
        height: 22px;
        background: url(../../img/usr/common/common_icon_freedial.png) no-repeat center / 100%;
        margin-right: 5px;
      }

.block-regular-purchase-detail--payment-note {
      display: inline-block;
      font-size: 13px;
      margin-left: 15px;
    }

.block-regular-purchase-detail--shipment-inner {
      margin-bottom: 50px;
      padding: 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-regular-purchase-detail--shipment-address-name {
        font-size: 17px;
        margin: 5px 0;
      }

.block-regular-purchase-detail--shipment-address-text {
        font-size: 15px;
      }

.block-regular-purchase-detail--shipment-address-tel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-size: 15px;
      }

.block-regular-purchase-detail--shipment-address-tel dt {
          margin-right: 15px;
        }

.block-regular-purchase-detail--update-address a {
      padding-top: 4px;
      padding-bottom: 5px;
      font-weight: 500;
    }

.block-regular-purchase-detail--delivery-date-inner {
      margin: 0 20px;
    }

.block-regular-purchase-detail--delivery-date dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
    }

.block-regular-purchase-detail--delivery-date dl + dl {
        margin-top: 10px;
      }

.block-regular-purchase-detail--delivery-date dl dt {
        font-weight: bold;
        color: #1a884c;
        font-size: 16px;
      }

.block-regular-purchase-detail--delivery-date dl dt::after {
          content: "：";
        }

.block-regular-purchase-detail--delivery-date dl dd {
        color: #383838;
        font-size: 16px;
        font-weight: 500;
      }

.block-regular-purchase-detail--acceptance-inner {
      margin: 0 20px 50px;
    }

.block-regular-purchase-detail--acceptance-inner p {
        font-size: 16px;
      }

.block-regular-purchase-detail--course-inner {
      margin-bottom: 80px;
      padding: 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
    }

.block-regular-purchase-detail--course-text {
      font-size: 16px;
    }

.block-regular-purchase-detail--course-text--regularcard {
        font-size: 16px;
        padding: 0 20px;
      }

.block-regular-purchase-detail--course-btn a {
        padding-top: 4px;
        padding-bottom: 5px;
        font-weight: 500;
        margin-bottom: 0;
      }

.block-regular-purchase-detail--schedule {
    margin-bottom: 80px;
  }

.block-regular-purchase-detail--schedule-text {
      margin: 0 20px 8px;
      font-size: 16px;
    }

.block-regular-purchase-detail--schedule-note {
      margin: 0 20px 30px;
      font-size: 14px;
    }

.block-regular-purchase-detail--schedule-contents {
      margin-bottom: 30px;
    }

.block-regular-purchase-detail--schedule-title {
      padding: 10px 20px;
      background: #f1f1f1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.block-regular-purchase-detail--schedule-day {
      font-size: 20px;
      font-weight: bold;
      color: #1a884c;
      margin-right: 30px;
    }

.block-regular-purchase-detail--schedule-label {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
    }

.block-regular-purchase-detail--schedule-label-title {
        margin-right: 15px;
      }

.block-regular-purchase-detail--schedule-label ul {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
      }

.block-regular-purchase-detail--schedule-label ul li {
          text-align: center;
          padding: 4px 20px;
          color: #fff;
          font-size: 14px;
          margin-right: 7px;
          border-radius: 16px;
        }

.block-regular-purchase-detail--schedule-label ul li::before {
            content: "";
            display: inline-block;
            margin-right: 8px;
          }

.block-regular-purchase-detail--schedule-label-birthday {
        background: #ef63a8;
      }

.block-regular-purchase-detail--schedule-label-birthday::before {
          width: 18px;
          height: 21px;
          background: url("../../img/usr/common/common_icon_birthday-w.png") no-repeat;
          vertical-align: -5px;
          background-size: contain;
        }

.block-regular-purchase-detail--schedule-label-500p {
        background: #1a884c;
      }

.block-regular-purchase-detail--schedule-label-500p::before {
          width: 24px;
          height: 22px;
          background: url("../../img/usr/common/common_icon_point-w.png") no-repeat;
          vertical-align: -6px;
          background-size: contain;
        }

.block-regular-purchase-detail--schedule-item .block-regular-purchase-detail--item-box:last-child {
          border-bottom: none;
        }

.block-regular-purchase-detail--schedule-item .block-regular-purchase-detail--item-text-title {
        font-size: 17px;
      }

.block-regular-purchase-detail--alert-text {
      margin: 0 20px 20px;
      font-size: 16px;
      text-align: center;
    }

.block-regular-purchase-detail--cancel-text {
      padding: 0 20px;
      margin-bottom: 25px;
      font-size: 16px;
    }

.block-regular-purchase-detail--cancel-freedial {
      background: #f3f3f3;
      padding: 20px;
    }

.block-regular-purchase-detail--cancel-freedial h3 {
        border-bottom: 1px solid #1a884c;
        margin: 0 0 20px;
        padding: 0 10px 7px;
        font-weight: 500;
      }

.block-regular-purchase-detail--cancel-freedial h3::after {
          content: none;
        }

.block-regular-purchase-detail--cancel-freedial-tel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-family: 'Roboto', sans-serif;
        font-size: 40px;
        color: #1a884c;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 1;
        margin-bottom: 3px;
      }

.block-regular-purchase-detail--cancel-freedial-tel::before {
          content: "";
          display: block;
          width: 48px;
          height: 27px;
          background: url(../../img/usr/common/common_icon_freedial-l.png) no-repeat center / 100%;
          margin-right: 10px;
        }

.block-regular-purchase-detail--cancel-freedial-text {
        text-align: center;
        margin-bottom: 10px;
        font-size: 14px;
      }

.block-regular-purchase-detail--cancel-freedial-note {
        padding: 0 20px;
        font-size: 14px;
      }

.block-regular-purchase-detail--cancel-freedial-note li {
          margin-left: 1em;
          text-indent: -1em;
          line-height: 1.71;
        }

/* ----カート---- */

.block-cart-continue {
  width: 680px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0 15px;
}

.block-cart-continue--check {
    text-align: center;
    margin-right: 15px;
  }

.block-cart-continue--check + .block-cart-continue--input button {
      margin: 0;
    }

.block-cart-continue--check p.promotion-criteria-list-message {
      font-size: 14px;
    }

.block-cart-continue--check p.promotion-criteria-list-message span {
        color: #e63e31;
      }

.block-cart-continue--check-price {
      font-weight: bold;
      font-size: 18px;
    }

.block-cart-continue--check-price-title {
        color: #1a884c;
      }

.block-cart-continue--check-price-total {
        display: inline-block;
        font-family: 'Roboto', sans-serif;
        font-size: 22px;
        line-height: 1;
        font-weight: 500;
      }

.block-cart-continue--check-price-tax {
        font-size: 14px;
      }

.block-cart-continue--check-shipfree {
      color: #383838;
      font-size: 14px;
    }

.block-cart-continue--input button {
      display: block;
      min-width: 230px;
      font-size: 15px;
      padding: 11px 30px;
      margin: 0 auto;
    }

.block-cart-continue--input button::after {
        width: 10px;
        height: 10px;
        margin-top: -5px;
      }

.block-cart--contents {
    width: 680px;
    float: none;
    position: relative;
    z-index: 10;
  }

.block-cart--goods-list {
    margin-bottom: 80px;
  }

.block-cart--goods-list > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 30px 0 0;
      margin: 0;
      border-bottom: 1px solid #adadad;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-cart--goods-list > li:first-child {
        padding: 0;
      }

.block-cart--goods-list > li:last-child {
        border-bottom: 1px solid #adadad;
      }

.block-cart--goods-list-left {
      width: 140px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }

.block-cart--goods-list-image {
      width: 110px;
      height: 110px;
      display: block;
      margin-right: 10px;
      margin-left: 20px;
    }

.block-cart--goods-list-image figure {
        width: 110px;
        height: 110px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid #dcdcdc;
        overflow: hidden;
      }

.block-cart--goods-list-image figure img {
          display: block;
          width: 100%;
        }

.block-cart--goods-list-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      float: none;
      width: auto;
      margin: 0 20px 0 0;
    }

.block-cart--goods-list-item-name {
        border-bottom: none;
        padding: 0;
        font-size: 15px;
        margin: 0 0 5px;
        font-weight: normal;
      }

.block-cart--goods-list-item-name::after {
          content: none;
        }

.block-cart--goods-list-item-name a {
          color: #1a884c;
          text-decoration: underline;
        }

.block-cart--goods-list-item-name a:hover {
            text-decoration: none;
          }

.block-cart--goods-list-item-set-name p {
          font-size: 13px;
          margin: 1px 0;
        }

.block-cart--goods-list-item-price {
        font-size: 16px;
      }

.block-cart--goods-list-item-price span {
          font-family: 'Roboto', sans-serif;
          line-height: 1.4;
          font-weight: 500;
          font-size: 20px;
        }

.block-cart--goods-list-item-price-info {
          float: none;
          width: auto;
          text-align: left;
          margin: 0;
          font-weight: normal;
        }

.block-cart--goods-list-item-input {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 20px;
        background: #f1f1f1;
        padding: 10px 20px 10px 33px;
      }

.block-cart--goods-list-item-delete {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: auto;
        cursor: auto;
      }

.block-cart--goods-list-item-delete input {
          display: inline;
          background: none;
          border: none;
          text-decoration: underline;
          color: #1a884c;
          cursor: pointer;
          -webkit-transition: 300ms;
          transition: 300ms;
        }

.block-cart--goods-list-item-delete input:hover {
            opacity: .6;
            text-decoration: none;
          }

.block-cart--goods-list-item-qty {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0;
      }

.block-cart--goods-list-item-qty::after {
          content: none;
        }

.block-cart--goods-list-item-qty input {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          width: 35px;
          height: 28px;
          line-height: 18px;
          padding: 2px;
          text-align: center;
        }

.block-cart--goods-list-item-count-plus {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 27px;
        cursor: pointer;
      }

.block-cart--goods-list-item-count-minus {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 27px;
        cursor: pointer;
      }

.block-cart--goods-list-item-calc {
        margin-left: 20px;
        position: relative;
        -webkit-transition: 300ms;
        transition: 300ms;
        width: 105px;
      }

.block-cart--goods-list-item-calc::after {
          content: "";
          position: absolute;
          right: 10px;
          width: 8px;
          height: 8px;
          top: 50%;
          margin-top: -4px;
          border-top: 2px solid #1a884c;
          border-right: 2px solid #1a884c;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
        }

.block-cart--goods-list-item-calc:hover {
          opacity: .6;
        }

.block-cart--goods-list-item-calc input {
          display: inline-block;
          border: 2px solid #1a884c;
          color: #1a884c;
          border-radius: 5px;
          cursor: pointer;
          text-align: center;
          background: #fff;
          padding: 1px 25px 0 15px;
          text-decoration: none !important;
          background: #fff;
          margin-bottom: 0;
          font-size: 15px;
          line-height: 1.6;
        }

.block-cart--goods-list-item-calc input:hover {
            opacity: .6;
          }

.block-cart--goods-list-item .block-goods-child .block-goods-child--name {
          border: none;
          padding: 0 0 3px 11px;
          position: relative;
          font-size: 13px;
          margin: 1px 0;
        }

.block-cart--goods-list-item .block-goods-child .block-goods-child--name::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #e78800;
            position: absolute;
            left: 0;
            top: 7px;
          }

.block-cart--goods-list-item .block-goods-child .block-goods-child--name span {
            margin-left: 1em;
          }

.block-cart--campaign {
    margin-bottom: 60px;
  }

.block-cart .block-order-method--procedure {
      background: #e5f2ef;
    }

/* カート サイドメニュー時 */

.block-cart--right-menu {
    margin-bottom: 0;
    text-align: center;
  }

.block-cart--right-menu p strong {
        color: #1a884c;
        font-size: 17px;
        font-weight: 500;
      }

/* カラーセット */

.block-cart--right-menu-set-present {
        padding: 20px;
        border:1px solid #adadad;
        border-bottom:none;
      }

.block-cart--right-menu-set-present > p {
          text-align: left;
          margin-bottom: 5px;
        }

.block-cart--right-menu-set-present figure {
          margin-bottom: 20px;
        }

.block-cart--right-menu-set-present figure img {
            vertical-align: top;
          }

.block-cart--right-menu-set-present select {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          width: 230px;
          padding: 3px 35px 3px 14px;
          font-size: 14px;
          border: 1px solid #bfbfbf;
        }

.block-cart--right-menu-set-present-select {
          position: relative;
          width: 230px;
          margin: auto;
        }

.block-cart--right-menu-set-present-select::after {
            content: "";
            position: absolute;
            width: 8px;
            height: 8px;
            top: calc(50% - 2px);
            right: 14px;
            border: 2px solid #1a884c;
            border-width: 0 2px 2px 0;
            -webkit-transform: rotate(45deg) translateY(-50%);
                    transform: rotate(45deg) translateY(-50%);
          }

.block-cart--right-menu-set-present-select select {
            width: 100%;
            border: 2px solid #1a884c;
            border-radius: 4px;
            background: none;
          }

.block-cart--right-menu-set-present-select select:hover {
              border: 2px solid #1a884c;
            }

.block-cart--right-menu-set-present-select select::-ms-expand {
              display: none;
            }

.block-cart--right-menu-set-select {
        padding: 20px;
        border-top: 1px solid #adadad;
      }

.block-cart--right-menu-set-select > p {
          text-align: left;
          margin-bottom: 5px;
        }

.block-cart--right-menu-set-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 20px;
      }

.block-cart--right-menu-set-item figure {
          text-align: left;
        }

.block-cart--right-menu-set-item figure img {
            vertical-align: top;
            width: 135px;
            height: 32px;
          }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {

.block-cart--right-menu-set-item figure img {
              -o-object-fit: cover;
                 font-family: "object-fit:cover;object-position:center center";
                 object-fit: cover;
              -o-object-position: center center;
                 object-position: center center
          }
            }

.block-cart--right-menu-set-item figure figcaption {
            font-size: 14px;
            line-height: 1;
            margin-top: 10px;
          }

.block-cart--right-menu-set-item-count {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 30px;
        }

.block-cart--right-menu-set-item-count input {
            width: 30px;
            height: 30px;
            text-align: center;
          }

.block-cart--right-menu-set-item-count-minus, .block-cart--right-menu-set-item-count-plus {
            width: 30px;
            height: 30px;
          }

.block-cart--right-menu-set-item-count-minus img, .block-cart--right-menu-set-item-count-plus img {
              width: 100%;
            }

.block-cart--right-menu-set .block-cart--right-menu-set-select {
        border-left: 1px solid #adadad;
        border-right: 1px solid #adadad;
      }

.block-cart--right-menu-set .block-cart--right-menu-set-present {
        border-left: 1px solid #adadad;
        border-right: 1px solid #adadad;
      }

.block-cart--right-menu-box {
      padding: 30px 20px;
      border: 1px solid #adadad;
      background: #fff0db;
    }

.block-cart--right-menu-btn {
      position: relative;
      width: 230px;
      margin: 0 auto 20px;
    }

.block-cart--right-menu-btn::before {
        content: "";
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        right: 13px;
        background: #fff;
        border-radius: 50%;
      }

.block-cart--right-menu-btn::after {
        content: "";
        position: absolute;
        right: 19px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 0 3px 4px;
        border-color: transparent transparent transparent #e78800;
        top: 50%;
        margin-top: -3px;
      }

.block-cart--right-menu-btn input, .block-cart--right-menu-btn button {
        width: 100%;
        font-size: 15px;
      }

.block-cart--right-menu-btn input::before, .block-cart--right-menu-btn button::before {
          display: block;
        }

.block-cart--right-menu-ship {
      text-align: center;
    }

.block-cart--wrapper {
    position: relative;
  }

.block-cart--container {
    position: static;
    overflow: inherit;


  }

.block-cart--container .block-cart--contents h2 {
        background: #f1f1f1;
        border-bottom: 2px solid #adadad;
        color: #383838;
      }

.block-cart--container .block-cart--contents .block-cart--goods-list-item-input {
        background: none;
      }

.block-cart--container .block-cart--contents .block-cart--goods-list-item .block-cart--goods-list-item-price-info {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
        }

.block-cart--container .block-cart--contents .block-cart--goods-list-item .block-cart--goods-list-item-input {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          padding-top: 0;
          padding-right: 0;
          margin-bottom: 10px;
        }

.block-cart--container .block-cart--contents .block-cart--goods-list-item .block-cart--goods-list-item-calc {
          width: auto;
        }

.block-cart--container .block-cart--contents .block-cart--goods-list-item .block-cart--goods-list-item-calc input {
            padding-top: 2px;
          }

.block-cart--container .block-cart--contents .js-enhanced-ecommerce-item div .block-cart--goods-list-item-delete input {
      margin: 0 auto;
      display: block;
      padding-top: 10px;
      padding-left: 10px;
     }

.block-cart--container .block-cart--goods-list-item-name a {
           color: #383838;
          }

.block-cart--container .block-cart--goods-list-item-price {
           color: #383838;
        }

.block-cart--container .block-cart--goods-list-item-price-regular {
             color: #838383;
             font-size: 14px;
             margin-top: 5px;
             margin-left: 9px;
           }

.block-cart--container .block-cart--goods-list-item-amendment {
          display: block;
          color: #515151;
        }

/* メッセージ表示 */

.block-cart--delivery-list {
    margin: 20px 0 30px;
    text-align: center;
    width: 680px;
  }

.block-cart--delivery-list-message {
      color: #383838;
      background-color: #e5f2ef;
      padding: 10px;
    }

.block-cart--right-menu-set-select + li {
        border-top: 1px solid #adadad;
    }

.block-order-method--side-area {
    position: absolute;
    top: 0;
    right: 0;
  }

.block-order-method--side-area.order-side-area-fixed {
      width: 1050px;
      padding: 0 25px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      left: 0;
      right: 0;
      margin: 0 auto;
    }

.block-order-method--side-area.order-side-area-end {
      top: auto;
    }

.block-order-method--side-contents {
    background: none;
    width: 280px;
    margin: 0;
  }

.block-order-method--procedure {
    background: #fff0db;
    padding: 20px;
    border: none;
    margin-bottom: 0;
  }

.block-order-method--procedure-container {
      background: none;
      padding: 0;
    }

.block-order-method--procedure div.block-promotion-message--container {
        margin-top: 20px;
      }

.block-order-method--procedure div.block-promotion-message--content {
        border: none;
        background: none;
        padding: 0;
        margin: 0;
      }

.block-order-method--procedure div.block-promotion-message--content a {
          font-size: 14px;
          color: #1a884c;
        }

.block-order-method--procedure div.block-promotion-message--content a .promotion-benefit {
            font-size: 15px;
            color: #e63e31;
          }

.block-order-method--havepoint {
    background: #fff;
    padding: 15px;
    margin-bottom: 20px;
  }

.block-order-method--havepoint dl {
      text-align: center;
    }

.block-order-method--havepoint dl dt {
        font-weight: 500;
        font-size: 16px;
      }

.block-order-method--havepoint dl dd {
        color: #1a884c;
        font-size: 16px;
      }

.block-order-method--havepoint dl dd span {
          display: inline-block;
          font-weight: 500;
          font-family: 'Roboto', sans-serif;
          font-size: 26px;
          margin-right: 5px;
        }

.block-order-method--havepoint p {
      font-size: 14px;
    }

.block-order-method--havepoint p.block-order-method--point-note {
        margin-left: 1em;
        margin-top: 5px;
        text-indent: -1em;
        padding: 0 10px;
      }

.block-order-method--havepoint p.block-order-method--point-note span {
          color: #c49123;
        }

.block-order-method--havepoint-note {
        margin-top: 5px;
        text-indent: -1em;
        padding: 0 10px;
		}

.block-order-method--total-price {
    margin-bottom: 10px;
  }

.block-order-method--total-price dt {
      text-align: center;
      color: #1a884c;
      font-size: 16px;
      line-height: 2;
    }

.block-order-method--total-price dd {
      font-size: 17px;
      text-align: center;
    }

.block-order-method--total-price-value {
      display: inline-block;
      font-weight: 500;
      font-family: 'Roboto', sans-serif;
      font-size: 26px;
      line-height: 1.1;
    }

.block-order-method--total-price-tax {
      display: inline-block;
      font-size: 13px;
    }

.block-order-method--order {
    margin-bottom: 15px;
  }

.block-order-method--order-btn {
      position: relative;
      cursor: pointer;
    }

.block-order-method--order-btn::before {
        content: "";
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        right: 13px;
        background: #fff;
        border-radius: 50%;
        z-index: 10;
      }

.block-order-method--order-btn::after {
        content: "";
        position: absolute;
        right: 19px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 0 3px 4px;
        border-color: transparent transparent transparent #e78800;
        top: 50%;
        margin-top: -3px;
        z-index: 11;
      }

.block-order-method--order-btn input {
        width: 100%;
        font-size: 15px;
        padding: 12px 30px;
      }

.block-order-method--order p {
      text-align: center;
      font-size: 14px;
      margin-bottom: 15px;
    }

.block-order-method--order p strong {
        font-weight: bold;
        font-family: 'Roboto', sans-serif;
      }

.block-order-method--order p span {
        color: #e63e31;
      }

.block-order-method--continue {
    text-align: center;
  }

.block-order-method--continue button {
      margin: 0;
      width: 100%;
      font-size: 16px;
    }

.block-order-method--goods-item .block-goods-child li {
        overflow: visible;
        margin: 0;
        padding: 0 0 0 11px;
        border-bottom: none;
      }

.block-order-method--goods-item .block-goods-child li::before {
          content: "";
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #e78800;
          position: absolute;
          left: 0;
          top: 7px;
        }

.block-order-method--goods-item .block-goods-child--name {
        font-size: 13px;
        font-weight: normal;
      }

.block-cart-recommend-item {
  margin-bottom: 30px;
}

.block-cart-recommend-item .block-recommend-slide {
    margin-bottom: 0;
  }

.block-cart--amazonpay-item {
    margin-top: 15px;
  }

.block-cart--amazonpay-button {
    height: 60px;
    width: 240px;
  }

/* ----ご注文方法の指定---- */

.block-order-method--contents {
    width: 680px;
    float: none;
    position: relative;
    z-index: 10;
  }

.block-order-method--host {
    margin-bottom: 50px;
  }

.block-order-method--host-list {
      padding: 0 20px;
    }

.block-order-method--host-item-name {
        font-size: 18px;
        margin-bottom: 5px;
      }

.block-order-method--host-item-address {
        font-size: 16px;
        line-height: 1.8;
      }

.block-order-method--host-item-telname {
        font-size: 16px;
        line-height: 1.8;
      }

.block-order-method--host-add {
      text-align: right;
    }

.block-order-method--host-add-btn {
        margin: 0;
        padding: 5px 36px 5px 26px;
      }

.block-order-method--dest {
    margin-bottom: 50px;
  }

.block-order-method--dest-item {
      padding: 0 20px 15px;
      margin-bottom: 15px;
    }

.block-order-method--dest-item:first-child {
        border-top: none;
      }

.block-order-method--dest-item-title input[type="radio"] {
          position: absolute;
          visibility: hidden;
          width: 1px;
          height: 1px;
          opacity: 0;
        }

.block-order-method--dest-item-title input[type="radio"] + label {
            display: block;
            padding-left: 28px;
            letter-spacing: 1px;
            position: relative;
          }

.block-order-method--dest-item-title input[type="radio"] + label::before {
              content: "";
              width: 18px;
              height: 18px;
              border: 2px solid #adadad;
              border-radius: 50%;
              position: absolute;
              left: 0;
              top: 0;
              bottom: 0;
              margin: auto 0;
              display: block;
            }

.block-order-method--dest-item-title input[type="radio"]:checked + label::after {
                content: "";
                width: 8px;
                height: 8px;
                background: #1a884c;
                border-radius: 50%;
                position: absolute;
                left: 5px;
                top: 0;
                bottom: 0;
                margin: auto 0;
                display: block;
              }

.block-order-method--dest-item-nickname {
        font-size: 16px;
        display: block;
        margin-bottom: 5px;
      }

.block-order-method--dest-item-subscription {
        font-size: 16px;
        font-weight: bold;
        display: block;
        margin-bottom: 10px;
      }

.block-order-method--dest-item-subscription2 {
        font-size: 16px;
        display: block;
      }

.block-order-method--dest-item-subscription2 span {
          color: #1a884c;
        }

.block-order-method--dest-item-annotation {
        color: #e63e31;
        font-size: 14px;
        font-weight: bold;
        display: block;
        margin-top: -5px;
        margin-bottom: 10px;
      }

.block-order-method--dest-item-address {
        font-size: 16px;
        line-height: 1.8;
      }

.block-order-method--dest-item-telname {
        font-size: 16px;
        line-height: 1.8;
      }

.block-order-method--dest-add {
      text-align: right;
      padding: 20px 0 0;
    }

.block-order-method--dest-add-btn {
        padding: 5px 36px 5px 26px;
      }

.block-order-method--goods {
    margin-bottom: 50px;
  }

.block-order-method--goods h2 {
      margin-bottom: 10px;
    }

.block-order-method--goods-content {
      padding: 0;
      border: none;
      margin: 0;
    }

.block-order-method--goods-list > li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 20px;
        border-bottom: 1px solid #adadad !important;
      }

.block-order-method--goods-list > li figure {
          width: 110px;
          height: 110px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-right: 20px;
          border: 1px solid #dcdcdc;
        }

.block-order-method--goods-list > li figure img {
            width: 100%;
          }

.block-order-method--goods-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

.block-order-method--goods-item-name {
        border-bottom: none;
        padding: 0;
        font-size: 15px;
        margin: 0 0 6px;
        font-weight: normal;
      }

.block-order-method--goods-item-name::after {
          content: none;
        }

.block-order-method--goods-item-name a {
          color: #383838;
        }

.block-order-method--goods-item-info li {
          overflow: visible;
          margin: 0;
          padding: 0 0 0 11px;
          border-bottom: none;
        }

.block-order-method--goods-item-info li::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #e78800;
            position: absolute;
            left: 0;
            top: 7px;
          }

.block-order-method--goods-item-set-name, .block-order-method--goods-item-quantity {
        font-size: 13px;
        font-weight: normal;
      }

.block-order-method--goods-item-price {
        font-size: 16px;
      }

.block-order-method--goods-item-price span {
          font-family: 'Roboto', sans-serif;
          line-height: 1.4;
          font-weight: 500;
          font-size: 20px;
        }

.block-order-method--goods-add {
      text-align: right;
    }

.block-order-method--goods-add-btn {
        padding: 5px 36px 5px 26px;
        margin: 0;
      }

.block-order-method--goods--goods-item .block-goods-child li {
          overflow: visible;
          margin: 0;
          padding: 0 0 0 11px;
          border-bottom: none;
        }

.block-order-method--goods--goods-item .block-goods-child li::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #e78800;
            position: absolute;
            left: 0;
            top: 7px;
          }

.block-order-method--spec {
    margin-bottom: 50px;
  }

.block-order-method--spec-content {
      margin: 0;
      border: none;
      padding: 0 10px;
    }

.block-order-method--spec h3 {
      background: url(../../img/usr/common/common_bg_dot_gray06.png);
      background-size: 2px 2px;
      font-size: 18px;
      color: #1a884c;
      border-bottom: 1px solid #1a884c;
      font-weight: 500;
      letter-spacing: .05em;
      padding: 6px 13px;
      margin: 0 0 19px;
      border-radius: 0;
    }

.block-order-method--spec h3::after {
        content: none;
      }

.block-order-method--spec-date, .block-order-method--spec-time, .block-order-method--spec-dest {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 10px;
    }

.block-order-method--spec-date dt, .block-order-method--spec-time dt, .block-order-method--spec-dest dt {
        font-size: 18px;
        font-weight: bold;
        color: #1a884c;
      }

.block-order-method--spec-date dd, .block-order-method--spec-time dd, .block-order-method--spec-dest dd {
        font-size: 16px;
        margin-left: 0 !important;
        position: relative;
      }

.block-order-method--spec-date dd::after, .block-order-method--spec-time dd::after {
          content: "";
          position: absolute;
          right: 20px;
          width: 11px;
          height: 11px;
          top: 50%;
          margin-top: -7px;
          border-radius: 1px;
          border-top: 2px solid #1a884c;
          border-right: 2px solid #1a884c;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          pointer-events: none;
        }

.block-order-method--spec-date dd select, .block-order-method--spec-time dd select {
          width: 200px;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          padding: 5px 35px 5px 14px;
          border: 1px solid #adadad;
          border-radius: 0;
        }

.block-order-method--spec-date dd select::-ms-expand, .block-order-method--spec-time dd select::-ms-expand {
            display: none;
          }

.block-order-method--spec-date-msg, .block-order-method--spec-time-msg {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 10px;
    }

.block-order-method--spec-date-msg dt, .block-order-method--spec-time-msg dt {
        font-size: 18px;
        font-weight: bold;
        color: #1a884c;
      }

.block-order-method--spec-date-msg dd, .block-order-method--spec-time-msg dd {
        font-size: 16px;
        margin-left: 0 !important;
        position: relative;
      }

.block-order-method--spec-time-msg {
      border-top: 1px solid #adadad;
      margin-top: 21px;
      padding-top: 24px;
    }

.block-order-method--spec-date-help, .block-order-method--spec-time-help {
        font-size: 14px;
        margin: 15px 0;
        padding: 0 10px;
      }

.block-order-method--spec-date-help li, .block-order-method--spec-time-help li {
          margin-left: 1em;
          text-indent: -1em;
          letter-spacing: -.2px;
        }

.block-order-method--spec-time, .block-order-method--spec-dest {
      border-top: 1px solid #adadad;
      margin-top: 21px;
      padding-top: 24px;
    }

.block-order-method--spec-message {
      padding: 2px 0 0 1em;
      line-height: 1.7;
      font-size: 14px;
      margin: 0 -10px 0 -2px;
      text-indent: -1em;
    }

.block-order-method--regular {
    margin-bottom: 50px;
  }

.block-order-method--regular-content {
      border: none;
      padding: 0 10px;
    }

.block-order-method--regular-content h3 {
        background: url(../../img/usr/common/common_bg_dot_gray06.png);
        background-size: 2px 2px;
        font-size: 18px;
        color: #1a884c;
        border-bottom: 1px solid #1a884c;
        font-weight: 500;
        letter-spacing: .05em;
        padding: 6px 18px 4px;
        margin: 0 0 19px;
        border-radius: 0;
      }

.block-order-method--regular-content h3::after {
          content: none;
        }

.block-order-method--payment {
    margin-bottom: 50px;
  }

.block-order-method--payment-content {
      margin: 0;
      border: none;
      padding: 0 10px;
    }

.block-order-method--payment-content h3 {
        background: url(../../img/usr/common/common_bg_dot_gray06.png);
        background-size: 2px 2px;
        font-size: 18px;
        color: #1a884c;
        border-bottom: 1px solid #1a884c;
        font-weight: 500;
        letter-spacing: .05em;
        padding: 6px 13px;
        margin: 0 0 19px;
        border-radius: 0;
      }

.block-order-method--payment-content h3::after {
          content: none;
        }

.block-order-method--coupon, .block-order-method--point-use, .block-order-method--payment-method, .block-order-method--promotion {
    padding: 0;
    border: none;
  }

.block-order-method--point-use-content, .block-order-method--payment-method-content {
      margin: 0 10px 50px;
    }

.block-order-method--coupon-content, .block-order-method--promotion-content {
      margin: 0 10px 10px;
    }

.block-order-method--coupon-label, .block-order-method--promotion-label {
      width: 130px;
    }

.block-order-method--coupon-content-info {
      color:#ff0000;
      text-decoration:underline;
      padding: 0 10px;
      font-weight: bold;
    }

.block-order-method--coupon input[type="radio"], .block-order-method--point-use input[type="radio"], .block-order-method--payment-method input[type="radio"], .block-order-method--promotion input[type="radio"] {
      position: absolute;
      visibility: hidden;
      width: 1px;
      height: 1px;
      opacity: 0;
    }

.block-order-method--coupon input[type="radio"] + label, .block-order-method--point-use input[type="radio"] + label, .block-order-method--payment-method input[type="radio"] + label, .block-order-method--promotion input[type="radio"] + label {
        display: inline-block;
        padding-left: 28px;
        letter-spacing: 1px;
        position: relative;
        font-size: 16px;
      }

.block-order-method--coupon input[type="radio"] + label::before, .block-order-method--point-use input[type="radio"] + label::before, .block-order-method--payment-method input[type="radio"] + label::before, .block-order-method--promotion input[type="radio"] + label::before {
          content: "";
          width: 18px;
          height: 18px;
          border: 2px solid #adadad;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 4px;
          display: block;
          background: #fff;
        }

.block-order-method--coupon input[type="radio"]:checked + label::after, .block-order-method--point-use input[type="radio"]:checked + label::after, .block-order-method--payment-method input[type="radio"]:checked + label::after, .block-order-method--promotion input[type="radio"]:checked + label::after {
            content: "";
            width: 8px;
            height: 8px;
            background: #1a884c;
            border-radius: 50%;
            position: absolute;
            left: 5px;
            top: 9px;
            display: block;
          }

.block-order-method--coupon-note, .block-order-method--point-use-note, .block-order-method--payment-method-note, .block-order-method--promotion-note {
      font-size: 14px;
      margin-left: 1em;
      text-indent: -1em;
    }

.block-order-method--payment-method-content p {
        font-size: 15px;
      }

.block-order-method--payment-method-select li {
        display: inline-block;
        margin-right: 30px;
      }

.block-order-method--point-use-input[type="text"] {
      width: 128px !important;
      font-family: inherit;
      vertical-align: middle;
      padding: 5px 13px !important;
      background-color: #dedede;
      border: #adadad solid 1px;
    }

.block-order-method--point-use-input[type="text"] + label {
        display: inline-block;
        color: #1a884c;
        font-size: 16px;
        font-weight: bold;
        margin-left: 10px;
        vertical-align: middle;
      }

.block-order-method--point-use-help {
      margin-top: -5px;
      font-size: 14px;
      margin-left: 1em;
      text-indent: -1em;
    }

.block-order-method--point-use-select {
      margin-top: 14px;
      background: #f3f3f3;
      border-radius: 5px;
      padding: 18px 23px;
      margin-bottom: 35px;
      border: none;
    }

.block-order-method--point-use-select-no {
        margin-bottom: 10px;
      }

.block-order-method--point-use-select-yes {
        margin-bottom: 15px;
      }

.block-order-method--point-use-message {
      font-size: 14px;
    }

.block-order-method--current-point {
    font-weight: 500;
    font-size: 18px;
    margin-top: -5px;
    letter-spacing: .5px;
  }

.block-order-method--current-point > span {
      color: #1a884c;
    }

.block-order-method--coupon label {
      display: inline-block;
      font-weight: bold;
      color: #1a884c;
      font-size: 18px;
      margin-right: 5px;
    }

.block-order-method--coupon label + input[type="text"] {
        width: 190px;
        padding: 5px 13px;
        border: #adadad solid 1px;
      }

.block-order-method--coupon-available-btn {
      position: relative;
      top: auto;
      right: auto;
      display: inline-block;
      margin: 0 0 0 30px;
      width: 247px;
      font-size: 16px;
      color: #1a884c;
      border-radius: 5px;
      padding: 3px 30px 4px 10px;
      font-weight: 400;
      border: 2px solid #1a884c;
      text-align: center;
      text-decoration: none !important;
    }

.block-order-method--coupon-available-btn::after {
        content: "";
        position: absolute;
        right: 15px;
        width: 8px;
        height: 8px;
        top: 50%;
        margin-top: -4px;
        border-top: 2px solid #1a884c;
        border-right: 2px solid #1a884c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
      }

.block-order-method--coupon-modal-text {
      margin-bottom: 10px;
    }

.block-order-method--coupon-list {
      height: 310px;
      overflow: auto;
      padding-right: 30px;
    }

.block-order-method--coupon-table {
      table-layout: fixed;
    }

.block-order-method--coupon-table + table {
        margin-top: 20px;
      }

.block-order-method--coupon-table th, .block-order-method--coupon-table td {
        text-align: left;
      }

.block-order-method--coupon-table-inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
      }

.block-order-method--coupon-table .block-order-method--coupon-detail {
        width: 258px;
        padding: 10px;
      }

.block-order-method--coupon-table .block-order-method--coupon-detail-text p {
            font-size: 16px;
            font-weight: 500;
            color: #1a884c;
          }

.block-order-method--coupon-choice-btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin: 0 0 0 10px;
      width: 200px;
    }

.block-order-method--coupon-choice-btn button, .block-order-method--coupon-choice-btn a {
        width: 100%;
        min-width: 0;
        font-size: 14px;
        padding: 9px 35px 9px 25px;
        font-weight: 500;
      }

.block-order-method--coupon-remarks {
      overflow: hidden;
    }

.block-order-method--coupon-remarks dt {
        color: #1a884c;
        float: left;
        white-space: nowrap;
      }

.block-order-method--coupon-remarks dd {
        padding-left: 3em;
      }

.block-order-method--coupon-limit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      font-size: 15px;
    }

.block-order-method--coupon-limit dt {
        color: #1a884c;
      }

.block-order-method--coupon-count {
      text-align: right;
      font-size: 16px;
      margin-top: 10px;
    }

.block-order-method--coupon-notes {
      font-size: 14px;
      margin: 0px 10px 50px;
      padding-left: .75em;
      text-indent: -.75em;
    }

.block-order-method--promotion label {
      display: inline-block;
      font-weight: bold;
      color: #1a884c;
      font-size: 18px;
      margin-right: 5px;
    }

.block-order-method--promotion label + input[type="text"] {
        width: 190px;
        padding: 5px 13px;
        border: #adadad solid 1px;
      }

.block-order-method--demand {
    margin-bottom: 50px;
  }

.block-order-method--demand-content textarea {
        width: 100%;
        height: 240px;
				border-color: #adadad;
      }

.block-order-method--main-commit {
    background: #fff0db;
    padding: 30px;
    margin-bottom: 30px;
    text-align: center;
  }

.block-order-method--main-commit-btn {
      display: inline-block;
      width: 300px;
      position: relative;
      cursor: pointer;
    }

.block-order-method--main-commit-btn::before {
        content: "";
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        right: 13px;
        background: #fff;
        border-radius: 50%;
        z-index: 10;
      }

.block-order-method--main-commit-btn::after {
        content: "";
        position: absolute;
        right: 19px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 0 3px 4px;
        border-color: transparent transparent transparent #e78800;
        top: 50%;
        margin-top: -3px;
        z-index: 11;
      }

.block-order-method--main-commit-btn input {
        width: 100%;
        font-size: 16px;
        font-weight: 500;
      }

.block-order-method--main-return {
    text-align: center;
  }

.block-order-method--main-return button, .block-order-method--main-return a {
      width: 300px;
      font-size: 16px;
      font-weight: 500;
    }

.block-order-method--next-btn {
    font-size: 16px;
    padding: 10px 35px;
  }

.block-order-method--side-return {
    text-align: center;
    padding: 0 20px;
    margin-top: 30px;
  }

.block-order-method--side-return a {
      font-weight: 500;
      margin: 0;
      width: 100%;
      font-size: 16px;
      padding: 12px 15px 12px 35px;
    }

.block-order-method--amazonpay {
        margin: 0;
        padding: 0;
      }

.block-order--amazonpay-btn {
        margin: 0;
        width: 100px;
        padding: 5px 36px 5px 26px;
      }

.block-regular-cycle {
  margin: 0 10px;
}

.block-regular-cycle--cycle-type {
    margin-bottom: 16px;
  }

.block-regular-cycle--cycle-type input[type="radio"] {
      position: absolute;
      visibility: hidden;
      width: 1px;
      height: 1px;
      opacity: 0;
    }

.block-regular-cycle--cycle-type input[type="radio"] + label {
        display: inline-block;
        padding-left: 28px;
        letter-spacing: 1px;
        position: relative;
        margin-right: 35px;
        font-size: 16px;
      }

.block-regular-cycle--cycle-type input[type="radio"] + label::before {
          content: "";
          width: 18px;
          height: 18px;
          border: 2px solid #adadad;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 4px;
          display: block;
        }

.block-regular-cycle--cycle-type input[type="radio"]:checked + label::after {
            content: "";
            width: 8px;
            height: 8px;
            background: #1a884c;
            border-radius: 50%;
            position: absolute;
            left: 5px;
            top: 9px;
            display: block;
          }

.block-regular-cycle--cycle-sub-type {
    border: none;
    background: #f3f3f3;
    margin: 7px 0 0;
    padding: 12px 20px 20px;
    border-radius: 5px;
  }

.block-regular-cycle--cycle-sub-type dt {
      font-size: 18px;
      font-weight: bold;
      padding: 0 0 7px;
      margin-bottom: 11px;
      color: #1a884c;
      border-bottom: 1px solid #adadad;
    }

.block-regular-cycle--cycle-sub-type dd {
      font-size: 15px;
    }

.block-regular-cycle--cycle-label {
    display: inline-block;
    color: #1a884c;
    font-weight: bold;
    margin-right: 8px;
  }

.block-regular-cycle--cycle-select {
    display: inline-block;
    width: 70px;
    position: relative;
    margin-right: 5px;
  }

.block-regular-cycle--cycle-select::after {
      content: "";
      position: absolute;
      right: 18px;
      width: 9px;
      height: 9px;
      top: 50%;
      margin-top: -6px;
      border-radius: 1px;
      border-top: 2px solid #26814d;
      border-right: 2px solid #26814d;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      pointer-events: none;
    }

.block-regular-cycle--cycle-select select {
      width: 100%;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding: 5px 35px 5px 14px;
      border: 1px solid #adadad;
      border-radius: 0;
    }

.block-regular-cycle--cycle-select select::-ms-expand {
        display: none;
      }

.block-regular-cycle--deliv-date {
    margin: 15px 0;
  }

.block-regular-cycle--deliv-date-prev-expected-dt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 18px;
      font-weight: 500;
    }

.block-regular-cycle--deliv-date-prev-expected-dt-title {
        white-space: nowrap;
      }

.block-regular-cycle--deliv-date-prev-expected-dt-title::after {
          content: "：";
        }

.block-regular-cycle--deliv-date-prev-expected-dt-date {
        font-size: 18px;
        color: #1a884c;
      }

.block-regular-cycle--help {
    font-size: 13px;
  }

.block-regular-cycle--help li {
      margin: 0 0 3px 1em;
      text-indent: -1em;
    }

/* ----ご注文の確認---- */

.block-order-estimate {
  position: relative;
}

.block-order-estimate--content {
    width: 680px;
    float: none;
    position: relative;
    z-index: 10;
  }

.block-order-estimate--catch {
    text-align: center;
    padding: 20px 0 10px;
    font-size: 24px;
    font-weight: 500;
    color: #1a884c;
  }

.block-order-estimate--host {
    margin-bottom: 50px;
  }

.block-order-estimate--host-list {
      padding: 0 20px;
    }

.block-order-estimate--host-item-name {
        font-size: 18px;
        margin-bottom: 5px;
      }

.block-order-estimate--host-item address {
        font-size: 16px;
        line-height: 1.8;
      }

.block-order-estimate--host-item-telname {
        font-size: 16px;
        line-height: 1.8;
      }

.block-order-estimate--dest {
    margin-bottom: 50px;
  }

.block-order-estimate--dest-list {
      padding: 0 20px;
    }

.block-order-estimate--dest-item-name {
        font-size: 18px;
        margin-bottom: 5px;
        margin-top: 5px;
      }

.block-order-estimate--dest-item address {
        font-size: 16px;
        line-height: 1.8;
      }

.block-order-estimate--dest-item-telname {
        font-size: 16px;
        line-height: 1.8;
      }

.block-order-estimate--goods {
    margin-bottom: 50px;
  }

.block-order-estimate--goods h2 {
      margin-bottom: 10px;
    }

.block-order-estimate--goods-content {
      padding: 0;
      border: none;
      margin: 0;
    }

.block-order-estimate--goods-list li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 20px;
        border-bottom: 1px solid #adadad;
      }

.block-order-estimate--goods-list li figure {
          width: 110px;
          height: 110px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-right: 20px;
          border: 1px solid #dcdcdc;
        }

.block-order-estimate--goods-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

.block-order-estimate--goods-item-name {
        border-bottom: none;
        padding: 0;
        font-size: 15px;
        margin: 0 0 6px;
        font-weight: normal;
      }

.block-order-estimate--goods-item-name::after {
          content: none;
        }

.block-order-estimate--goods-item-name a {
          color: #383838;
        }

.block-order-estimate--goods-item-quantity {
        font-size: 13px;
        font-weight: normal;
      }

.block-order-estimate--goods-item-price {
        font-size: 16px;
        color: #383838;
      }

.block-order-estimate--goods-item-price span {
          font-family: 'Roboto', sans-serif;
          line-height: 1.4;
          font-weight: 500;
          font-size: 20px;
        }

.block-order-estimate--goods-item .block-goods-child li {
          overflow: visible;
          margin: 0;
          padding: 0 0 0 11px;
          border-bottom: none;
        }

.block-order-estimate--goods-item .block-goods-child li::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #e78800;
            position: absolute;
            left: 0;
            top: 7px;
          }

.block-order-estimate--goods-item .block-goods-child--name {
          font-size: 13px;
          font-weight: normal;
        }

.block-order-estimate--goods-total {
      padding: 20px 0 0;
    }

.block-order-estimate--goods-change-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-bottom: 10px;
    }

.block-order-estimate--goods-change-btn a {
        padding-top: 6px;
        padding-bottom: 6px;
        width: 180px;
        font-weight: normal;
      }

.block-order-estimate--goods-total-list {
      display: table;
      width: 100%;
    }

.block-order-estimate--goods-total-sub {
      display: table-row;
    }

.block-order-estimate--goods-total-sub:nth-last-child(2) dt, .block-order-estimate--goods-total-sub:nth-last-child(2) dd {
          padding-bottom: 10px;
        }

.block-order-estimate--goods-total-sub dt {
        display: table-cell;
        color: #1a884c;
        font-size: 17px;
        text-align: right;
        width: 100%;
        padding: 3px 0;
      }

.block-order-estimate--goods-total-sub dd {
        display: table-cell;
        padding: 3px 20px 3px 35px;
        text-align: right;
        font-size: 17px;
        white-space: nowrap;
      }

.block-order-estimate--goods-total-sub-price {
        font-size: 16px;
      }

.block-order-estimate--goods-total-sub-price span {
          font-size: 18px;
          font-weight: bold;
          font-family: 'Roboto', sans-serif;
        }

.block-order-estimate--goods-total-grand {
      display: table-row;
      margin-top: 10px;
    }

.block-order-estimate--goods-total-grand dt {
        display: table-cell;
        color: #1a884c;
        font-size: 20px;
        text-align: right;
        width: 100%;
        padding: 10px 0;
        font-weight: bold;
        border-top: 1px solid #1a884c;
      }

.block-order-estimate--goods-total-grand dd {
        display: table-cell;
        padding: 7px 20px 7px 35px;
        text-align: right;
        font-size: 16px;
        white-space: nowrap;
        border-top: 1px solid #1a884c;
      }

.block-order-estimate--goods-total-grand dd span {
          font-family: 'Roboto', sans-serif;
          font-size: 26px;
          font-weight: bold;
        }

.block-order-estimate--confirmation {
    padding: 0;
    border: none;
  }

.block-order-estimate--confirmation-list {
      margin-bottom: 50px;
      padding: 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
    }

.block-order-estimate--confirmation-list-box {
        width: 300px;
      }

.block-order-estimate--confirmation-list-box .block-order-estimate--change {
          padding: 0;
        }

.block-order-estimate--confirmation-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-bottom: 10px;
    }

.block-order-estimate--confirmation-title dt {
        font-size: 18px;
        font-weight: bold;
        color: #1a884c;
      }

.block-order-estimate--confirmation-title dd {
        font-size: 18px;
      }

.block-order-estimate--confirmation-message {
      font-size: 14px;
      line-height: 1.8;
      margin-bottom: 10px;
    }

.block-order-estimate--confirmation-message p {
        margin-left: 1em;
        text-indent: -1em;
      }

.block-order-estimate--purcharse {
    margin-bottom: 50px;
  }

.block-order-estimate--purcharse-table th {
        width: 190px;
      }

.block-order-estimate--purcharse-list {
      padding: 0 20px;
      margin-bottom: 20px;
    }

.block-order-estimate--purcharse-list-date {
        font-weight: bold;
      }

.block-order-estimate--purcharse-list-date + * {
          margin-top: 10px;
        }

.block-order-estimate--purcharse-list-help li {
          margin-left: 1em;
          text-indent: -1em;
          font-size: 14px;
        }

.block-order-estimate--purcharse-list-help li + li {
            margin-top: 5px;
          }

.block-order-estimate--paymentinfo-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0 20px;
    }

.block-order-estimate--paymentinfo-inner > div {
        width: 310px;
        margin-bottom: 50px;
      }

.block-order-estimate--paymentinfo-inner > div h4 {
          margin-bottom: 15px;
          background: url(../../img/usr/common/common_bg_dot_gray06.png);
          background-size: 2px 2px;
          font-size: 18px;
          color: #1a884c;
          border-bottom: 1px solid #1a884c;
        }

.block-order-estimate--paymentinfo-item {
      padding: 0 20px;
      margin-bottom: 15px;
    }

.block-order-estimate--paymentinfo-item p {
        font-size: 15px;
      }

.block-order-estimate--novelty-box {
    padding: 20px 30px 9px 30px;
    margin-bottom: 40px;
    border-radius: 5px;
    background: #f1f1f1;
  }

.block-order-estimate--novelty-box h3 {
      color: #1a884c;
      font-size: 18px;
      padding-left: 0;
      margin: 0 0 20px 0;
      border-bottom: 1px solid #1a884c;
    }

.block-order-estimate--novelty-box h3:after {
        content: none;
      }

.block-order-estimate--novelty-box ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-order-estimate--novelty-box ul li {
        width: 310px;
        margin-bottom: 15px;
      }

.block-order-estimate--novelty-box ul li input[type="radio"] {
          display: none;
        }

.block-order-estimate--novelty-box ul li .block-order-estimate--novelty-box-label {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-transition: background-color 0.2s linear;
          transition: background-color 0.2s linear;
          position: relative;
          vertical-align: middle;
          cursor: pointer;
        }

.block-order-estimate--novelty-box ul li .block-order-estimate--novelty-box-label p {
            position: relative;
            padding: 0 0 0 20px;
            -ms-flex-preferred-size: calc(100% - 90px);
                flex-basis: calc(100% - 90px);
          }

.block-order-estimate--novelty-box ul li .block-order-estimate--novelty-box-label p:after {
            -webkit-transition: border-color 0.2s linear;
            transition: border-color 0.2s linear;
            position: absolute;
            top: 50%;
            left: 0;
            display: block;
            margin-top: -10px;
            width: 18px;
            height: 18px;
            border: 2px solid #bfbfbf;
            border-radius: 10px;
            background: #fff;
            content: '';
          }

.block-order-estimate--novelty-box ul li .block-order-estimate--novelty-box-label p:before {
            -webkit-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear;
            position: absolute;
            top: 50%;
            left: 5px;
            display: block;
            margin-top: -5px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #1a884c;
            content: '';
            opacity: 0;
            z-index: 1;
          }

.block-order-estimate--novelty-box ul li .block-order-estimate--novelty-box-label figure {
            position: relative;
            width: 90px;
            height: 90px;
            border: 1px solid #d0d0d0;
            -ms-flex-preferred-size: 104px;
                flex-basis: 104px;
            margin-right: 14px;
            overflow: hidden;
            background: #fff;
          }

.block-order-estimate--novelty-box ul li .block-order-estimate--novelty-box-label figure img {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
            }

.block-order-estimate--novelty-box ul li input[type="radio"]:checked + .block-order-estimate--novelty-box-label > figure + p:before {
          opacity: 1;
        }

.block-order-estimate--point {
    color: #383838;
    font-weight: normal;
    font-size: 15px;
  }

.block-order-estimate--quantity {
    margin-bottom: 50px;
  }

.block-order-estimate--quantity-list {
      padding: 0 20px;
    }

.block-order-estimate--quantity-list textarea {
        width: 100%;
        height: 240px;
        padding: 10px;
      }

.block-order-estimate--change {
    text-align: right;
    padding: 0 20px;
  }

.block-order-estimate--change-btn {
      padding: 5px 36px 5px 26px;
      width: 105px;
      font-weight: normal;
      margin: 0;
    }

.block-order-estimate--main-commit {
    background: #fff0db;
    padding: 30px;
    margin-bottom: 30px;
    text-align: center;
  }

.block-order-estimate--main-commit-btn {
      display: inline-block;
      width: 300px;
      position: relative;
      cursor: pointer;
    }

.block-order-estimate--main-commit-btn::before {
        content: "";
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        right: 13px;
        background: #fff;
        border-radius: 50%;
        z-index: 10;
      }

.block-order-estimate--main-commit-btn::after {
        content: "";
        position: absolute;
        right: 19px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 0 3px 4px;
        border-color: transparent transparent transparent #e78800;
        top: 50%;
        margin-top: -3px;
        z-index: 11;
      }

.block-order-estimate--main-commit-btn input {
        width: 100%;
      }

.block-order-estimate--main-return {
    text-align: center;
  }

.block-order-estimate--main-return a, .block-order-estimate--main-return button {
      min-width: 300px;
    }

.block-order-estimate--side-area {
    position: absolute;
    top: 0;
    right: 0;
  }

.block-order-estimate--side-area.order-side-area-fixed {
      width: 1000px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      left: 0;
      right: 0;
      margin: 0 auto;
    }

.block-order-estimate--side-area.order-side-area-end {
      top: auto;
    }

.block-order-estimate--side-contents {
    width: 280px;
    margin: 0;
  }

.block-order-estimate--procedure {
    background: #e5f2ef;
    padding: 20px;
    border: none;
    margin-bottom: 0;
  }

.block-order-estimate--procedure-container {
      background: none;
      padding: 0;
    }

.block-order-estimate--procedure-container-info {
      font-size: 13px;
      margin: 10px 10px 10px 14px;
      text-indent: -.75em;
    }

.block-order-estimate--side-commit {
    white-space: nowrap;
    font-size: 14px;
    text-align: center;
  }

.block-order-estimate--side-commit p {
      color: #e63e31;
    }

.block-order-estimate--side-commit-teiki {
      color: #e63e31;
    }

.block-order-estimate--side-commit-teiki a {
        color: #1a884c;
      }

.block-order-estimate--order-terms-link {
    color: #1a884c;
  }

.block-order-estimate--order-terms-link::after {
      content: "";
      display: inline-block;
      width: 11px;
      height: 11px;
      background: url("../../img/usr/common/common_icon_external.png") no-repeat center / 100%;
      margin: 0 3px;
    }

.block-order-estimate--price-items {
    margin-bottom: 30px;
  }

.block-order-estimate--price-items > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 10px 0;
      border-bottom: 1px dashed #959595;
    }

.block-order-estimate--price-items > div dt {
        font-size: 16px;
        color: #1a884c;
        font-weight: 500;
        margin: 0;
        line-height: 1.4;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
      }

.block-order-estimate--price-items > div dd {
        font-size: 16px;
        width: 140px;
      }

.block-order-estimate--price-items > div dd span {
          font-size: 18px;
          font-family: 'Roboto', sans-serif;
          font-weight: 500;
        }

.block-order-estimate--total {
    background: #fff;
    padding: 10px 2px 20px;
    margin-bottom: 15px;
  }

.block-order-estimate--total-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-bottom: 5px;
    }

.block-order-estimate--total-price dt {
        color: #1a884c;
        font-weight: normal;
        font-size: 16px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
      }

.block-order-estimate--total-price dd {
        font-size: 16px;
        text-align: right;
        line-height: 1.3;
      }

.block-order-estimate--total-price dd span {
          display: inline-block;
          font-weight: 500;
          font-family: 'Roboto', sans-serif;
          font-size: 26px;
        }

.block-order-estimate--total-point-add {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 16px;
      margin-bottom: 15px;
    }

.block-order-estimate--total-point-add dd span {
          font-family: 'Roboto', sans-serif;
        }

.block-order-estimate--total p {
      font-size: 14px;
      text-align: center;
    }

.block-order-estimate--order-btn {
    position: relative;
    cursor: pointer;
  }

.block-order-estimate--order-btn::before {
      content: "";
      width: 18px;
      height: 18px;
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -9px;
      right: 13px;
      background: #fff;
      border-radius: 50%;
      z-index: 10;
    }

.block-order-estimate--order-btn::after {
      content: "";
      position: absolute;
      right: 19px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3px 0 3px 4px;
      border-color: transparent transparent transparent #e78800;
      top: 50%;
      margin-top: -3px;
      z-index: 11;
    }

.block-order-estimate--order-btn input {
      width: 100%;
      font-size: 16px;
      padding: 12px 30px;
    }

.block-order-estimate--side-return {
    text-align: center;
    padding: 0 20px;
    margin-top: 30px;
  }

.block-order-estimate--side-return button {
      font-weight: 500;
      margin: 0;
      width: 100%;
      font-size: 16px;
      padding: 12px 15px 12px 35px;
    }

.block-order-estimate--side-return .block-btn-return {
      font-size: 14px;
      width: 230px;
    }

.block-order-estimate--novelty {
    background: #f1f1f1;
    border: none;
    padding: 25px 30px;
    margin: 40px 0;
    border-radius: 5px;
  }

.block-order-estimate--novelty-content h3 {
        font-size: 18px;
        font-weight: 500;
        color: #1a884c;
        line-height: 1.2;
        padding: 0 0 15px;
        border-bottom: 1px solid #1a884c;
        margin: 0 0 20px;
      }

.block-order-estimate--novelty-content h3::after {
          display: none;
        }

.block-order-estimate--novelty-list li + li {
          margin-top: 10px;
        }

.block-order-estimate--novelty-item {
      margin-bottom: 0;
    }

.block-order-estimate--novelty-item-image {
      padding: 0;
      width: 100px;
      height: 100px;
      vertical-align: top;
    }

.block-order-estimate--novelty-item-image figure {
        width: 100px;
        height: 100px;
        background: #fff;
        border: 1px solid #d0d0d0;
      }

.block-order-estimate--novelty-item-goods {
      padding: 0 0 0 15px;
    }

.block-order-estimate--amazonpay-register {
      display: none;
    }

.block-order-estimate--pwd-label-font {
      font-size: 14px;
    }

/* ----ご注文完了---- */

.block-order-complete {
  width: 680px;
  margin: 0 auto;
}

.block-order-complete--orderinfo {
    border: none;
    padding: 10px 20px 0;
    margin-bottom: 80px;
  }

.block-order-complete--nyastty {
    text-align: center;
    margin-bottom: 20px;
  }

.block-order-complete--title {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #1a884c;
    margin-bottom: 20px;
  }

.block-order-complete--message p {
      font-size: 16px;
      line-height: 1.8;
      margin-bottom: 1.8em;
    }

.block-order-complete--orderid {
    background: #fff0db;
    padding: 15px;
  }

.block-order-complete--orderid dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.block-order-complete--orderid dl dt {
        background: none;
        color: #e78800;
        font-size: 16px;
        font-weight: bold;
        margin-right: 20px;
        border: none;
        padding: 0;
        width: auto;
      }

.block-order-complete--orderid dl dd {
        font-family: 'Roboto', sans-serif;
        font-size: 18px;
        width: auto;
        margin: 0;
        padding: 0;
        border: none;
      }

.block-order-complete--orderid dl dd a {
          text-decoration: none;
          color: #383838;
        }

.block-order-complete--orderid p {
      text-align: center;
      font-size: 14px;
    }

.block-order-complete--point-get {
    background: url("../../img/usr/common/common_bg_dot_gray.png") repeat;
    padding: 30px 20px 30px;
    margin-bottom: 30px;
    border-radius: 5px;
  }

.block-order-complete--point-get-title {
      text-align: center;
    }

.block-order-complete--point-get-title::before, .block-order-complete--point-get-title::after {
        content: "";
        display: inline-block;
        height: 50px;
        width: 2px;
        background: #1a884c;
        vertical-align: -12px;
      }

.block-order-complete--point-get-title::before {
        -webkit-transform: rotate(-35deg);
                transform: rotate(-35deg);
        margin-right: 20px;
      }

.block-order-complete--point-get-title::after {
        -webkit-transform: rotate(35deg);
                transform: rotate(35deg);
        margin-left: 15px;
      }

.block-order-complete--point-get-title h3 {
        display: inline-block;
        font-size: 26px;
        padding: 0;
        margin: 0 0 10px;
        position: relative;
        border-bottom: none;
        letter-spacing: 0;
      }

.block-order-complete--point-get-title h3::after {
          content: none;
        }

.block-order-complete--point-get-title h3 span {
          font-size: 17px;
          display: block;
        }

.block-order-complete--point-get-method {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 30px;
    }

.block-order-complete--point-get-method li {
        width: 327px;
        height: 93px;
        margin: 0 5px 40px;
      }

.block-order-complete--point-get-method li:last-child {
          margin: 0 5px;
        }

.block-order-complete--point-get-method li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%;
          height: 100%;
          padding: 21px 35px 21px 30px;
          background: #fff;
          border: 1px solid #adadad;
          text-decoration: none;
          position: relative;
        }

.block-order-complete--point-get-method li a::before {
            content: "";
            display: block;
            position: absolute;
            width: 22px;
            height: 22px;
            background: #1a884c;
            bottom: 0;
            right: 0;
          }

.block-order-complete--point-get-method li a::after {
            content: "";
            display: block;
            position: absolute;
            width: 8px;
            height: 8px;
            border-right: 2px solid #fff;
            border-top: 2px solid #fff;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            bottom: 7px;
            right: 8px;
          }

.block-order-complete--point-get-method li a figure {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 52px;
            height: 49px;
            margin-right: 10px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
          }

.block-order-complete--point-get-method-box {
        text-align: center;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
      }

.block-order-complete--point-get-method-title {
        font-size: 18px;
        font-weight: bold;
        color: #1a884c;
        line-height: 1.4;
        width: 100%;
      }

.block-order-complete--point-get-method-title span {
          color: #383838;
          display: block;
          font-size: .8em;
          font-weight: 500;
          padding-top: 5px;
        }

.block-order-complete--point-get-method-text {
        color: #383838;
        font-size: 14px;
        width: 100%;
      }

.block-order-complete--point-get-text {
      text-align: center;
      margin-bottom: 20px;
      position: relative;
    }

.block-order-complete--point-get-text::after {
        content: "";
        display: block;
        width: 114px;
        height: 131px;
        position: absolute;
        top: -5px;
        right: 40px;
        background: url("../../img/usr/order_complete/order_complete_pointget-bg-nyastty.png") no-repeat;
      }

.block-order-complete--point-get-btn {
      text-align: center;
    }

.block-order-complete--point-get-btn a {
        min-width: 260px;
        font-size: 16px;
      }

.block-order-complete--topbtn {
    text-align: center;
  }

.block-order-complete--topbtn a {
      width: 260px;
      font-size: 16px;
    }

/* ----モーダル---- */

.modal-wrapper {
  position: relative;
}

.modal-content {
  border-radius: 5px;
  background: #fff;
  padding: 30px 30px 90px;
}

.modal-header {
  background: none;
  color: #383838;
  font-size: 18px;
  font-weight: normal;
  padding: 0;
  letter-spacing: .05em;
  margin-bottom: 15px;
}

.modal-body {
  padding: 0;
  font-size: 16px;
}

.modal-body h1 {
    display: none;
  }

.modal-body ul li {
      border-color: #adadad;
    }

.modal-body ul li a {
        position: relative;
        color: #1a884c;
        text-decoration: underline;
        padding: 12px 38px 12px 12px;
      }

.modal-body ul li a:hover {
          text-decoration: none;
        }

.modal-body ul li a i {
          text-decoration: none;
        }

.modal-body ul li a i::before {
            color: #444;
            font-size: 16px;
            position: absolute;
            right: 22px;
            top: 50%;
            margin-top: -8px;
          }

.modal-title {
  position: relative;
  color: #383838;
  font-size: 18px;
  padding: 5px 0 5px 11px;
  letter-spacing: .05em;
  margin-bottom: 15px;
  border-left: solid 4px #1a884c;
  display: block;
}

.modal-title:after {
    content: "";
    border-left: solid 2px #adadad;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }

.block-order-estimate--agreebody {
  font-family: inherit;
  font-size: 14px;
  height: 335px;
  resize: none;
  outline: none;
  overflow: auto;
  padding: 10px 20px;
  border-radius: 5px;
}

.block-order-estimate--agreebody::-webkit-scrollbar, .block-order-method--coupon-list::-webkit-scrollbar, .block-member-terms--body::-webkit-scrollbar {
    width: 10px;
  }

.block-order-estimate--agreebody::-webkit-scrollbar-track, .block-order-method--coupon-list::-webkit-scrollbar-track, .block-member-terms--body::-webkit-scrollbar-track {
    background: #ececec;
    border: none;
    border-radius: 5px;
  }

.block-order-estimate--agreebody::-webkit-scrollbar-thumb, .block-order-method--coupon-list::-webkit-scrollbar-thumb, .block-member-terms--body::-webkit-scrollbar-thumb {
    background: #1a884c;
    border-radius: 5px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

.modal-close {
  color: #1a884c;
  width: 102px;
  border: 2px solid #1a884c;
  border-radius: 5px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  font-size: 30px;
  padding: 0px 5px;
  margin-left: -51px;
  font-weight: 100;
  line-height: 1;
}

.modal-close::after {
    content: "閉じる";
    font-size: 16px;
    display: inline-block;
    vertical-align: 4px;
    margin-left: 3px;
  }

.block-modal-body::-webkit-scrollbar {
    width: 10px;
  }

.block-modal-body::-webkit-scrollbar-track {
    background: #ececec;
    border-radius: 5px;
  }

.block-modal-body::-webkit-scrollbar-thumb {
    background: #1a884c;
    border-radius: 5px;
  }

.block-modal-body h6 {
    color: #1a884c;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .05em;
    margin: 20px 0 15px;
    overflow: hidden;
  }

.block-modal-body h6 span {
      color: #383838;
      float: right;
      font-size: 16px;
      font-weight: normal;
      margin-left: 20px;
    }

.block-modal-body p {
    margin-top: 20px;
  }

.block-modal-body p:first-child {
      margin-top: 0;
    }

.block-modal-body a {
    color: #1a884c;
    text-decoration: underline;
  }

.block-modal-body a:hover {
      text-decoration: none;
    }

.block-modal-body strong {
    color: #1a884c;
    font-weight: bold;
  }

.block-modal-body ul li {
      margin-bottom: 10px;
      padding-left: 1em;
      position: relative;
    }

.block-modal-body ul li::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        top: 10px;
        left: 3px;
        background: #e78800;
        border-radius: 50%;
      }

.block-modal-element {
  height: 310px;
  overflow-y: auto;
  padding-right: 30px;
}

/* ----商品詳細画面---- */

.block-product-detail {
  width: 680px;
  float: left;
}

.block-product-detail--name-label {
      margin-bottom: 10px;
    }

.block-product-detail--name-label-subscription {
        display: inline-block;
        padding: 5px 15px;
        color: #fff;
        font-size: 15px;
        line-height: 1;
        background: #d0a80a;
      }

.block-product-detail--name h1 {
      line-height: 1.5;
    }

.block-product-detail--name-copy {
      margin-bottom: 30px;
      color: #383838;
    }

/* 商品詳細 シェア */

.block-product-detail--share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

/* 商品詳細 商品情報 */

.block-product-detail--info {
    margin-top: 30px;
  }

.block-product-detail--info-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px;
    }

.block-product-detail--info-list li {
        position: relative;
        width: 100%;
        padding: 16px 30px 15px 30px;
        color: #383838;
        font-size: 17px;
        line-height: 1;
        text-align: center;
        border: 1px solid #dedede;
        background: #f7f7f7;
        cursor: pointer;
      }

.block-product-detail--info-list li::after {
          content: "";
          position: absolute;
          width: 8px;
          height: 8px;
          top: calc(50% - 5px);
          right: 17px;
          border: 2px solid #1a884c;
          border-width: 0 2px 2px 0;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          -webkit-transition: all 300ms;
          transition: all 300ms;
        }

.block-product-detail--info-list li:not(:first-child) {
          border-left: none;
        }

.block-product-detail--info-list li.tab-open {
          color: #fff;
          background: url("../../img/usr/common/common_bg_dot_green.png") 0 0 repeat;
          background-size: 4px 4px;
          border-color: transparent;
        }

.block-product-detail--info-list li.tab-open::after {
            top: calc(50% - 2px);
            border-color: #fff;
            -webkit-transform: rotate(-135deg);
                    transform: rotate(-135deg);
            -webkit-transition: all 300ms;
            transition: all 300ms;
          }

.block-product-detail--info-border-box {
      padding: 30px;
      border: 1px solid #dedede;
    }

.block-product-detail--info-border-box .block-product-detail--faq-wrap {
        padding-top: 10px;
      }

.block-product-detail--info-text {
      color: #383838;
    }

.block-product-detail--info-text:not(:last-child) {
        margin-bottom: 1em;
      }

.block-product-detail--info-test {
      margin-bottom: 20px;
    }

.block-product-detail--info-test li {
        display: inline-block;
        margin-right: 10px;
        padding: 1px 15px 1px 11px;
        color: #1a884c;
        font-size: 14px;
        border: 1px solid #1a884c;
      }

.block-product-detail--info-notes {
      margin-bottom: 15px;
      font-size: 14px;
    }

.block-product-detail--info-notes li {
        padding-left: 1em;
        position: relative;
      }

.block-product-detail--info-notes li::before {
          content: "※";
          height: 1em;
          left: 0;
          position: absolute;
          top: 0;
          width: 1em;
        }

.block-product-detail--info-caution {
      padding: 20px;
      font-size: 14px;
      background: #f0f6f5;
    }

.block-product-detail--info-element {
      margin: 20px 0 70px;
      text-align: right;
    }

.block-product-detail--info-element a {
        display: inline-block;
        padding: 5px 14px;
        color: #1a884c;
        border: 2px solid #1a884c;
        border-radius: 5px;
        text-decoration: none;
      }

.block-product-detail--info-element a::after {
          content: "";
          display: inline-block;
          width: 12px;
          height: 12px;
          margin-left: 8px;
          background: url("../../img/icon/icon_expand.png") 0 0 no-repeat transparent;
          background-size: contain;
        }

.block-product-detail--info-element-review-link-btn {
        position: relative;
        padding-right: 30px !important;
        color: #fff !important;
        background: #1a884c;
        margin-right: 8px;
      }

.block-product-detail--info-element-review-link-btn::before, .block-product-detail--info-element-review-link-btn::after {
          content: "";
          position: absolute;
          width: 9px !important;
          height: 9px !important;
          right: 10px;
          border: 2px solid #fff;
          border-radius: 1px;
          border-width: 0 2px 2px 0;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
        }

.block-product-detail--info-element-review-link-btn::before {
          top: 8px;
        }

.block-product-detail--info-element-review-link-btn::after {
          top: 15px;
        }

.block-product-detail--info-amount {
      margin-top: 15px;
    }

.block-product-detail--info-review {
      margin: 20px 0 20px;
      text-align: right;
    }

.block-product-detail--info-review a {
        display: inline-block;
        padding: 5px 14px;
        color: #1a884c;
        border: 2px solid #1a884c;
        border-radius: 5px;
        text-decoration: none;
      }

.block-product-detail--title h2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-product-detail--title h2 small {
        margin-top: .6em;
        font-size: 15px;
        line-height: 1.2;
        max-width: 450px;
      }

/* 商品詳細 レビュー関連 */

.block-product-detail--review-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 20px;
      padding: 12px 21px;
      background: #f0f6f5;
    }

.block-product-detail--review-link-btn {
        margin-left: auto;
      }

.block-product-detail--review-link-btn a {
          display: block;
          position: relative;
          padding: 2px 30px 1px 19px;
          color: #fff;
          background: #1a884c;
          border-radius: 6px;
          font-size: 15px;
          text-decoration: none;
        }

.block-product-detail--review-link-btn a::before, .block-product-detail--review-link-btn a::after {
            content: "";
            position: absolute;
            width: 7px;
            height: 7px;
            right: 10px;
            border: 2px solid #fff;
            border-radius: 1px;
            border-width: 0 2px 2px 0;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
          }

.block-product-detail--review-link-btn a::before {
            top: 7px;
          }

.block-product-detail--review-link-btn a::after {
            top: 12px;
          }

.block-product-detail--review-num {
      color: #383838;
    }

.block-product-detail--review-num::before {
        content: "｜";
        display: inline-block;
        margin: 0 15px;
      }

.block-product-detail--review-num span {
        color: #1a884c;
        font-family: 'Roboto', sans-serif;
        font-size: 18px;
        font-weight: 500;
      }

.block-product-detail--review-voice h3 {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.4;
        margin: 20px 0;
        padding: 0;
        text-align: center;
        border: none;
      }

.block-product-detail--review-voice h3::after {
          content: none;
        }

.block-product-detail--review-voice h3 span {
          position: relative;
          padding: 5px 0 10px;
        }

.block-product-detail--review-voice h3 span::before, .block-product-detail--review-voice h3 span::after {
            content: "";
            position: absolute;
            width: 2px;
            height: 38px;
            bottom: 0;
            background: #1a884c;
          }

.block-product-detail--review-voice h3 span::before {
            left: -20px;
            -webkit-transform: rotate(-30deg);
                    transform: rotate(-30deg);
          }

.block-product-detail--review-voice h3 span::after {
            right: -20px;
            -webkit-transform: rotate(30deg);
                    transform: rotate(30deg);
          }

.block-product-detail--review-box {
      width: 678px;
      height: 458px;
      margin: 0 auto;
      padding: 30px 15px 30px 30px;
      border: 1px solid #dedede;
    }

.block-product-detail--review-box-scrollbar {
        width: 633px;
        height: 398px;
        overflow: auto;
      }

.block-product-detail--review-box-scrollbar-inner {
          width: 100%;
          height: auto;
        }

.block-product-detail--review-box-scrollbar::-webkit-scrollbar {
          width: 10px;
        }

.block-product-detail--review-box-scrollbar::-webkit-scrollbar-track {
          border-radius: 10px;
          -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
                  box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
          background-color: rgba(208, 208, 208, 1);
        }

.block-product-detail--review-box-scrollbar::-webkit-scrollbar-thumb {
          background-color: rgba(26, 136, 76, 1);
          border-radius: 10px;
          -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
                  box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
        }

.block-product-detail--review-pagetop {
      text-align: right;
      margin: 20px 0 70px;
    }

.block-product-detail--review-pagetop a {
        position: relative;
        padding-right: 30px !important;
        color: #fff !important;
        background: #1a884c;
        display: inline-block;
        padding: 5px 14px;
        border: 2px solid #1a884c;
        border-radius: 5px;
        text-decoration: none;
      }

.block-product-detail--review-pagetop a::before, .block-product-detail--review-pagetop a::after {
          content: "";
          position: absolute;
          width: 9px;
          height: 9px;
          right: 10px;
          border: 2px solid #fff;
          border-radius: 1px;
          border-width: 0 2px 2px 0;
          -webkit-transform: rotate(-135deg);
                  transform: rotate(-135deg);
        }

.block-product-detail--review-pagetop a::before {
          bottom: 10px;
        }

.block-product-detail--review-pagetop a::after {
          bottom: 16px;
        }

.block-product-detail--review-item {
      padding-right: 30px;
    }

.block-product-detail--review-item + div {
        margin-top: 20px;
        padding-right: 30px;
      }

.block-product-detail--review-item dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px;
      }

.block-product-detail--review-item dl dt {
          font-size: 15px;
          margin-right: 20px;
          padding: 3px 14px 2px 14px;
          color: #fff;
          background: #1a884c;
          border-radius: 6px;
        }

.block-product-detail--review-item dl dd {
          font-weight: 500;
        }

/* 商品詳細 メイン画像スライド */

.block-product-detail--mv {
    width: 680px;
    margin-top: 30px;
    position: relative;
    z-index: 1;
  }

.block-product-detail--mv .bx-wrapper {
      margin-bottom: 20px;
    }

.block-product-detail--mv-slide figure {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 680px;
        height: 417px;
      }

.block-product-detail--mv-slide figure img {
          max-height: 417px;
        }

.block-product-detail--th a::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: 1px solid #d0d0d0;
      }

.block-product-detail--th a figure {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding-bottom: 100%;
        text-align: center;
      }

.block-product-detail--th a img {
        vertical-align: top;
        height: 60px;
        width: auto;
        height: 110%;
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        max-width: 198%;
      }

.block-product-detail--th a.active {
        position: relative;
      }

.block-product-detail--th a.active::after {
          border: 2px solid #1a884c;
        }

/* 商品詳細 こちらの商品も見られています */

.block-product-detail--similar {
    margin-top: 70px;
  }

/* 商品詳細 おすすめ */

.block-product-detail--recommend {
    margin-top: 40px;
  }

/* 商品詳細 お気に入り */

.block-product-detail--bookmark {
    margin-top: 70px;
  }

/* 商品詳細 最近チェックした商品 */

.block-product-detail--checked {
    margin-top: 70px;
  }

/* 商品詳細 レビュー星 */

.block-product-detail .star-base {
    background-image: none;
    height: 22px;
    width: 131px;
  }

.block-product-detail .star-select {
    background-image: none;
    height: 22px;
    width: 131px;
    cursor: auto;
  }

.block-product-detail .star-select.star-00 {
      background: url("../../img/usr/user_review/star_0.0_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail .star-select.star-05 {
      background: url("../../img/usr/user_review/star_0.5_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail .star-select.star-10 {
      background: url("../../img/usr/user_review/star_1.0_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail .star-select.star-15 {
      background: url("../../img/usr/user_review/star_1.5_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail .star-select.star-20 {
      background: url("../../img/usr/user_review/star_2.0_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail .star-select.star-25 {
      background: url("../../img/usr/user_review/star_2.5_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail .star-select.star-30 {
      background: url("../../img/usr/user_review/star_3.0_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail .star-select.star-35 {
      background: url("../../img/usr/user_review/star_3.5_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail .star-select.star-40 {
      background: url("../../img/usr/user_review/star_4.0_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail .star-select.star-45 {
      background: url("../../img/usr/user_review/star_4.5_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail .star-select.star-50 {
      background: url("../../img/usr/user_review/star_5.0_pc.png") no-repeat;
      background-size: 131px auto;
    }

.block-product-detail--price-free {
      display: inline-block;
      margin-right: 9px;
      padding: 2px 8px;
      color: #fff;
      font-size: 12px;
      background: #e63e31;
    }

.block-product-detail--faq-wrap {
      margin-bottom: 50px;
    }

.block-product-detail--faq-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 21px 55px 21px 70px;
      font-size: 18px;
      line-height: 1.5;
      border-bottom: 1px solid #d0d0d0;
      cursor: pointer;
    }

.block-product-detail--faq-title::before {
        content: "Q.";
        position: absolute;
        width: 1em;
        height: auto;
        top: 19px;
        left: 20px;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 36px;
        font-weight: 500;
        line-height: .75;
      }

.block-product-detail--faq-title::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        top: calc(50% - 7px);
        right: 19px;
        border: 2px solid #1a884c;
        border-width: 2px 2px 0 0;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        -webkit-transition: -webkit-transform 300ms;
        transition: -webkit-transform 300ms;
        transition: transform 300ms;
        transition: transform 300ms, -webkit-transform 300ms;
      }

.block-product-detail--faq-title.open::after {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          -webkit-transition: -webkit-transform 300ms;
          transition: -webkit-transform 300ms;
          transition: transform 300ms;
          transition: transform 300ms, -webkit-transform 300ms;
        }

.block-product-detail--faq-body {
      position: relative;
      padding: 30px 30px 30px 70px;
      background: #e5f2ef;
    }

.block-product-detail--faq-body::before {
        content: "A.";
        position: absolute;
        width: 1em;
        height: auto;
        top: 14px;
        left: 20px;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 36px;
        font-weight: 500;
      }

.block-product-detail--faq-body p {
        margin-bottom: 1em;
      }

.block-product-detail--faq-body p:last-child {
          margin-bottom: 0;
        }

.block-product-detail--faq-body .block-list--circle {
        padding: 0;
      }

.block-product-detail--faq-body .block-list--circle + p {
          margin-top: 1.5em;
        }

.block-product-detail--faq-body .block-section--notes {
        margin: 1em 0 0 .5em;
        padding: 0;
        text-indent: -.5em;
      }

.block-product-detail--faq-body .block-section--notes + p {
          margin-top: 1.5em;
        }

.block-product-detail--faq-body .block-contact-tel h4 {
          background: none;
          border-bottom: 1px solid #1a884c;
          color: #383838;
          font-size: 22px;
          font-weight: 500;
          padding: 0 9px 15px;
          margin-bottom: 25px;
        }

.block-product-detail--faq-notes {
      margin: 1em 0 0 .5em;
      padding: 0;
      text-indent: -.5em;
    }

/* ----こちらの商品も見られています---- */

.block-similar--block ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-similar--block ul li {
        width: 150px;
      }

.block-similar--block ul li a {
          display: block;
          text-decoration: none;
        }

.block-similar--block ul li a:hover .block-similar--name {
              text-decoration: none;
            }

.block-similar--image {
    width: 150px;
    height: 150px;
    margin-bottom: 10px;
    border: 1px solid #d0d0d0;
  }

.block-similar--image img {
      width: 100%;
      height: auto;
    }

.block-similar--name {
    font-size: 15px;
    text-decoration: underline;
  }

.block-similar--price {
    font-size: 14px;
    font-weight: 500;
    text-align: right;
  }

.block-similar--price span {
      font-family: 'Roboto', sans-serif;
      font-size: 20px;
      font-weight: 500;
    }

.block-similar--next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 18px;
    height: 80px;
  }

.block-similar--next a {
      width: 18px;
      height: 80px;
      background: #e5f2ef;
      display: block;
    }

.block-similar--next a::after {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 6px;
        top: 50%;
        margin-top: -6px;
      }

.block-review-point--mv {
    margin-bottom: 30px;
  }

/* ----お気に入りボタン---- */

.block-product-bookmark--box {
    padding: 7px 17px;
    border: 1px solid #bfbfbf;
    color: #383838;
  }

.block-product-bookmark--btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #383838 !important;
    text-decoration: none !important;
  }

.block-product-bookmark--btn:before {
      content: "";
      display: inline-block;
      width: 23px;
      height: 19px;
      margin-right: 10px;
      background: url("../../img/icon/icon_favorite_off.png") 0 0 no-repeat transparent;
      background-size: contain;
    }

.block-product-bookmark--btn.js-bookmark-on::before {
        background: url("../../img/icon/icon_favorite_on.png") 0 0 no-repeat transparent;
        background-size: contain;
        margin-right: 13px;
        width: 20px;
      }

/* ----お気に入り商品スライド---- */

.block-bookmark-slide {
  padding: 0 41px;
  position: relative;
}

.block-bookmark-slide .bx-wrapper {
    max-width: none !important;
  }

.block-bookmark-slide li a {
      display: block;
      text-decoration: none;
    }

.block-bookmark-slide li a .block-bookmark-slide--name {
        text-decoration: underline;
      }

.block-bookmark-slide li a:hover .block-bookmark-slide--name {
          text-decoration: none;
        }

.block-bookmark-slide--image {
    width: 130px;
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
    border: 1px solid #d0d0d0;
  }

.block-bookmark-slide--name {
    font-size: 15px;
    line-height: 1.4;
  }

.block-bookmark-slide--prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 18px;
    height: 80px;
  }

.block-bookmark-slide--prev a {
      width: 18px;
      height: 80px;
      background: #e5f2ef;
      display: block;
    }

.block-bookmark-slide--prev a::after {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        left: 7px;
        top: 50%;
        margin-top: -6px;
      }

.block-bookmark-slide--next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 18px;
    height: 80px;
  }

.block-bookmark-slide--next a {
      width: 18px;
      height: 80px;
      background: #e5f2ef;
      display: block;
    }

.block-bookmark-slide--next a::after {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 6px;
        top: 50%;
        margin-top: -6px;
      }

.block-bookmark-slide--price {
    font-size: 14px;
  }

.block-bookmark-slide--price span {
      font-weight: 500;
      font-size: 20px;
      font-family: 'Roboto', sans-serif;
    }

/* ----お買い物速報スライド---- */

.block-purchase-slide {
  margin-bottom: 60px;
  padding: 0 41px;
  position: relative;
}

.block-purchase-slide .bx-wrapper {
    max-width: none !important;
  }

.block-purchase-slide li a {
      color: #383838 !important;
      display: block;
      text-decoration: none;
    }

.block-purchase-slide li a .block-purchase-slide--name {
        text-decoration: underline;
      }

.block-purchase-slide li a:hover .block-purchase-slide--name {
          text-decoration: none;
        }

.block-purchase-slide--image {
    width: 130px;
    height: 130px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    border: 1px solid #d0d0d0;
  }

.block-purchase-slide--date {
    font-size: 14px;
  }

.block-purchase-slide--name {
    color: #1a884c;
    font-size: 15px;
    line-height: 1.66;
  }

.block-purchase-slide--price {
    color: #e63e31;
    text-align: right;
    font-size: 14px;
    text-decoration: none;
  }

.block-purchase-slide--price span {
      font-weight: 500;
      font-size: 20px;
      font-family: 'Roboto', sans-serif;
    }

.block-purchase-slide--prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 19px;
    height: 80px;
  }

.block-purchase-slide--prev a {
      width: 19px;
      height: 80px;
      background: #e5f2ef;
      display: block;
    }

.block-purchase-slide--prev a::after {
        content: "";
        display: block;
        position: absolute;
        width: 11px;
        height: 11px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        left: 7px;
        top: 50%;
        margin-top: -6px;
      }

.block-purchase-slide--next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 19px;
    height: 80px;
  }

.block-purchase-slide--next a {
      width: 19px;
      height: 80px;
      background: #e5f2ef;
      display: block;
    }

.block-purchase-slide--next a::after {
        content: "";
        display: block;
        position: absolute;
        width: 11px;
        height: 11px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 6px;
        top: 50%;
        margin-top: -6px;
      }

/* ----no-slide---- */

.block-no-slide ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.block-no-slide ul li {
      width: 130px;
      margin: 0 0 0 25px;
    }

.block-no-slide ul li:first-child {
        margin: 0;
      }

/* ----マイページ---- */

.block-mypage--title {
    width: 1000px;
    margin: 0 auto 40px;
  }

.block-mypage--title-h1 {
      font-size: 32px;
      line-height: 1.5;
      margin-bottom: 40px;
    }

/* マイページ メッセージ */

.block-mypage--message {
    background: #f1f1f1;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 40px;
    width: 1000px;
  }

.block-mypage--message--header {
      background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
      border-radius: 5px 0 0 5px;
      color: #fff;
      font-size: 16px;
      padding: 8px 16px 16px;
      text-align: center;
      width: 20%;
    }

.block-mypage--message--header p:before {
        content: "";
        display: block;
        width: 100%;
/*        height: 30px;*/
        margin-bottom: 5px;
/*        background: url("../../img/usr/icon-message.png") no-repeat center top;*/
        background-size: 48px 30px;
      }

.block-mypage--message--header-inner {
        display: table;
        width: 100%;
        height: 100%;
      }

.block-mypage--message--header-inner p {
          display: table-cell;
          vertical-align: middle;
          line-height: 1.4;
        }

.block-mypage--message--detail {
      padding: 32px 24px;
      position: relative;
      width: 80%;
    }

.block-mypage--message--detail-list li {
          margin-bottom: 30px;
        }

.block-mypage--message--detail-list li:not(:first-of-type) {
            display: none;
          }

.block-mypage--message--detail button {
        background: #1a884c;
        border: none;
        border-radius: 0 0 5px 0;
        bottom: 0;
        color: #fff;
        content: "";
        font-size: 14px;
        height: auto;
        line-height: 100%;
        padding: 5px 24px 5px 20px;
        position: absolute;
        right: 0;
        width: 130px;
        cursor: pointer;
        z-index: 2;
      }

.block-mypage--message--detail button::after {
          content: "";
          position: absolute;
          right: 5px;
          width: 7px;
          height: 7px;
          top: calc(50% - 3.5px);
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          -webkit-transform: rotate(135deg) translateY(50%);
                  transform: rotate(135deg) translateY(50%);
        }

.block-mypage--message--detail button.open::after {
            right: 12px;
            top: calc(50% - 5.5px);
            -webkit-transform: rotate(-45deg) translateY(50%);
                    transform: rotate(-45deg) translateY(50%);
          }

.block-mypage--message--detail.has-banner {
        overflow: hidden;
        display: inline;
      }

.block-mypage--message--detail.has-banner::after {
          background: #f1f1f1;
          bottom: 0;
          content: "";
          height: 32px;
          right: 0;
          position: absolute;
          width: 100%;
          z-index: 1;
          -webkit-transition: height 300ms ease-out;
          transition: height 300ms ease-out;
        }

.block-mypage--message--detail.has-banner.open::after {
            height: 0;
            -webkit-transition: height 300ms ease-out;
            transition: height 300ms ease-out;
          }

.block-mypage--message--detail.has-banner.open button::after {
              right: 12px;
              top: calc(50% - 5.5px);
              -webkit-transform: rotate(-45deg) translateY(50%);
                      transform: rotate(-45deg) translateY(50%);
            }

.block-mypage--message--detail-banner {
        float: right;
        margin: 0 0 20px 20px;
      }

.block-mypage--message--detail-banner img {
          vertical-align: top;
        }

.block-mypage--message--detail-banner-wide {
        margin: 0 0 20px 0;
      }

.block-mypage--message--detail-banner-wide img {
          vertical-align: top;
        }

/* マイページ ポイント関連 */

.block-mypage--point-status {
      padding: 18px 20px 20px 20px;
      background: url("../../img/usr/common/common_bg_dot_gray03.png") 0 0 repeat;
      background-size: 8px 8px;
      border-radius: 4px;
    }

.block-mypage--point-status-title {
        margin-bottom: 17px;
      }

.block-mypage--point-status-title h2 {
          position: relative;
          margin: 0;
          padding: 0 0 0 22px;
          color: #383838;
          background: none;
        }

.block-mypage--point-status-title h2::before {
            content: "";
            position: absolute;
            width: 6px;
            height: 36px;
            top: 0;
            left: 2px;
            background: #1a884c;
            border-radius: 3px;
          }

.block-mypage--point-status-box {
        padding: 15px;
        text-align: center;
        background: #fff;
      }

.block-mypage--point-status-balance {
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 1;
      }

.block-mypage--point-status-balance span {
          color: #1a884c;
        }

.block-mypage--point-status-balance span strong {
            display: inline-block;
            margin: 0 10px;
            font-size: 40px;
          }

.block-mypage--point-status-btn {
        margin-top: 20px;
        text-align: center;
      }

.block-mypage--point-status-btn a {
          position: relative;
          display: inline-block;
          width: auto;
          min-width: 300px;
          padding: 11.5px;
          color: #fff;
          text-align: center;
          text-decoration: none;
          background: #1a884c;
          border-radius: 5px;
        }

.block-mypage--point-status-btn a::before {
            content: "";
            position: absolute;
            width: 18px;
            height: 18px;
            top: 50%;
            right: 12px;
            background: #fff;
            border-radius: 9px;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
          }

.block-mypage--point-status-btn a::after {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            top: 50%;
            right: 17px;
            border-style: solid;
            border-width: 4px 0 4px 6px;
            border-color: transparent transparent transparent #1a884c;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
          }

.block-mypage--point-save {
      margin-top: 40px;
    }

.block-mypage--point-history {
      margin-top: 70px;
    }

/* マイページ バナー */

.block-mypage--bnr {
    margin-top: 70px;
  }

.block-mypage--bnr ul li {
        margin-bottom: 20px;
      }

.block-mypage--bnr ul li a {
          display: block;
        }

.block-mypage--bnr ul li a img {
            vertical-align: bottom;
          }

/* マイページ おすすめ */

.block-mypage--recommend-product {
      margin-top: 70px;
    }

.block-mypage--recommend-tab-list ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 auto;
                  flex: 0 1 auto;
        }

.block-mypage--recommend-tab-list ul li {
            width: 25%;
            padding: 10px;
            color: #383838;
            font-size: 17px;
            line-height: 1.05;
            text-align: center;
            background: #f1f1f1;
            border: 1px solid #adadad;
            border-left: none;
            cursor: pointer;
          }

.block-mypage--recommend-tab-list ul li:first-child {
              border-left: 1px solid #adadad;
              border-radius: 3px 0 0 0;
            }

.block-mypage--recommend-tab-list ul li:last-child {
              border-radius: 0 3px 0 0;
            }

.block-mypage--recommend-tab-list ul li.tab-select {
              padding: 15px;
              font-size: 19px;
              color: #fff;
              background: url("../../img/usr/common/common_bg_dot_green.png") 0 0 repeat;
              background-size: 4px 4px;
              border: none;
              border-radius: 3px 3px 0 0;
            }

.block-mypage--recommend-tab-item {
        padding: 30px 42px;
        border: 1px solid #adadad;
        border-top: none;
      }

.block-mypage--recommend-tab-item:not(.tab-open) {
          display: none;
        }

.block-mypage--recommend-tab-item ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
        }

.block-mypage--recommend-tab-item ul li {
            width: 130px;
          }

.block-mypage--recommend-tab-item ul li a {
              display: block;
              text-decoration: none;
            }

.block-mypage--recommend-tab-item ul li a .block-recommend--name {
                text-decoration: underline;
              }

.block-mypage--recommend-tab-item ul li a:hover .block-recommend--name {
                  text-decoration: none;
                }

.block-mypage--recommend-campaign {
      margin-top: 70px;
    }

/* マイページ 初回限定 */

.block-mypage--first {
    margin-top: 70px;
  }

.block-mypage--first > h2 {
      background: url("../../img/usr/common/common_bg_dot_green03.png") repeat left top / 4px 4px;
      color: #1a884c;
      font-size: 24px;
      padding: 10px 14px 8px;
      line-height: 1.5;
      letter-spacing: .05em;
      border-radius: 5px 5px 0 0;
      margin-bottom: 0;
      font-weight: normal;
      border-bottom: none;
    }

.block-mypage--first-block {
      padding: 30px 40px;
      border: 1px solid #1a884c;
      border-top: none;
      border-radius: 0 0 5px 5px;
    }

.block-mypage--first-block ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 25px;
      }

.block-mypage--first-block ul li a {
            display: block;
            width: 130px;
          }

.block-mypage--first-block-image {
        width: 130px;
        height: 130px;
        margin-bottom: 10px;
        border: 1px solid #d0d0d0;
      }

.block-mypage--first-block-catch {
        display: inline-block;
        color: #2a2a2a;
        font-size: 14px;
        line-height: 1.71;
        text-decoration: none;
      }

.block-mypage--first-block-name {
        font-size: 15px;
        line-height: 1.67;
      }

.block-mypage--first-btn {
      text-align: center;
    }

.block-mypage--first-btn a {
        position: relative;
        display: inline-block;
        width: auto;
        min-width: 300px;
        padding: 12px 16px 11px 16px;
        color: #fff;
        font-size: 16px;
        text-align: center;
        text-decoration: none;
        background: #1a884c;
        border-radius: 5px;
      }

.block-mypage--first-btn a::before {
          content: "";
          position: absolute;
          width: 18px;
          height: 18px;
          top: 50%;
          right: 12px;
          background: #fff;
          border-radius: 9px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
        }

.block-mypage--first-btn a::after {
          content: "";
          position: absolute;
          width: 0;
          height: 0;
          top: 50%;
          right: 17px;
          border-style: solid;
          border-width: 4px 0 4px 6px;
          border-color: transparent transparent transparent #1a884c;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
        }

/* マイページ 動画紹介 */

.block-mypage--movie {
    margin-top: 70px;
  }

.block-mypage--movie > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.block-mypage--movie > ul li {
        width: 334px;
      }

.block-mypage--movie > ul li:nth-child(n+3) {
          margin-top: 10px;
        }

.block-mypage--movie > ul li img {
          vertical-align: top;
        }

.block-mypage--movie-note {
      margin-top: 15px;
    }

.block-mypage--movie-note li {
        font-size: 14px;
        padding-left: 2em;
        text-indent: -2em;
      }

/* マイページ お知らせ */

.block-mypage--news {
    margin-top: 70px;
  }

.block-mypage--news h2 {
      margin-bottom: 10px;
    }

.pane-main .pane-goods-right-side {
    float: left;
    width: 280px;
    margin: 0 0 0 40px;
  }

.pane-main .pane-goods-right-side h2 {
      font-size: 18px;
      color: #fff;
      padding: 10px 14px 8px;
      margin: 0!important;
      letter-spacing: -0.01em;
      background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
      line-height: 1.5;
    }

/*CSSによる商品詳細画面の項目の並び順変更用*/

.pane-goods-right-side form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}

.block-goods-sns {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.page-goods .block-icon {
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}

.block-goods-comment {
  -webkit-box-ordinal-group: 31;
      -ms-flex-order: 30;
          order: 30;
}

.block-goods-name {
  -webkit-box-ordinal-group: 41;
      -ms-flex-order: 40;
          order: 40;
}

.block-goods-price {
  -webkit-box-ordinal-group: 51;
      -ms-flex-order: 50;
          order: 50;
}

.block-goods-code {
  -webkit-box-ordinal-group: 61;
      -ms-flex-order: 60;
          order: 60;
}

.block-goods-item-code {
  -webkit-box-ordinal-group: 71;
      -ms-flex-order: 70;
          order: 70;
}

.block-goods-item-code2 {
  -webkit-box-ordinal-group: 81;
      -ms-flex-order: 80;
          order: 80;
}

.block-goods-item-code3 {
  -webkit-box-ordinal-group: 91;
      -ms-flex-order: 90;
          order: 90;
}

.block-goods-release-dt {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}

.block-goods-class1 {
  -webkit-box-ordinal-group: 111;
      -ms-flex-order: 110;
          order: 110;
}

.block-goods-class2 {
  -webkit-box-ordinal-group: 121;
      -ms-flex-order: 120;
          order: 120;
}

.block-goods-attr1 {
  -webkit-box-ordinal-group: 131;
      -ms-flex-order: 130;
          order: 130;
}

.block-goods-attr2 {
  -webkit-box-ordinal-group: 141;
      -ms-flex-order: 140;
          order: 140;
}

.block-goods-attr3 {
  -webkit-box-ordinal-group: 151;
      -ms-flex-order: 150;
          order: 150;
}

.block-goods-size {
  -webkit-box-ordinal-group: 161;
      -ms-flex-order: 160;
          order: 160;
}

.block-goods-color {
  -webkit-box-ordinal-group: 171;
      -ms-flex-order: 170;
          order: 170;
}

.block-goods-point {
  -webkit-box-ordinal-group: 181;
      -ms-flex-order: 180;
          order: 180;
}

.block-goods-postage {
  -webkit-box-ordinal-group: 191;
      -ms-flex-order: 190;
          order: 190;
}

.block-goods-stock {
  -webkit-box-ordinal-group: 201;
      -ms-flex-order: 200;
          order: 200;
}

.block-goods-spec {
  -webkit-box-ordinal-group: 211;
      -ms-flex-order: 210;
          order: 210;
}

.block-goods-sales-detail-append {
  -webkit-box-ordinal-group: 221;
      -ms-flex-order: 220;
          order: 220;
}

.block-variation {
  -webkit-box-ordinal-group: 231;
      -ms-flex-order: 230;
          order: 230;
}

.block-custom-order {
  -webkit-box-ordinal-group: 241;
      -ms-flex-order: 240;
          order: 240;
}

.block-add-cart {
  -webkit-box-ordinal-group: 251;
      -ms-flex-order: 250;
          order: 250;
}

.block-no-stock {
  -webkit-box-ordinal-group: 261;
      -ms-flex-order: 260;
          order: 260;
}

.block-arrival-notice {
  -webkit-box-ordinal-group: 271;
      -ms-flex-order: 270;
          order: 270;
}

.block-goods-store-stock {
  -webkit-box-ordinal-group: 281;
      -ms-flex-order: 280;
          order: 280;
}

.block-goods-set {
  -webkit-box-ordinal-group: 291;
      -ms-flex-order: 290;
          order: 290;
}

.block-accessory-list {
  -webkit-box-ordinal-group: 301;
      -ms-flex-order: 300;
          order: 300;
}

.block-variation-back-order {
  -webkit-box-ordinal-group: 311;
      -ms-flex-order: 310;
          order: 310;
}

.block-contact-about-goods {
  -webkit-box-ordinal-group: 321;
      -ms-flex-order: 320;
          order: 320;
}

.block-goods-favorite {
  -webkit-box-ordinal-group: 331;
      -ms-flex-order: 330;
          order: 330;
}

.block-goods-link {
  -webkit-box-ordinal-group: 341;
      -ms-flex-order: 340;
          order: 340;
}

.block-goods-child--img {
    max-width: 20%;
    height: auto;
  }

.block-goods-child--img img {
      width: 100%;
    }

.action .btn {
    font-weight: 500;
    margin: 0;
    min-width: 300px;
    font-size: 16px;
    padding: 11px 35px;
    text-align: center;
    border-bottom-width: 0;
    border-radius: 5px;
    -webkit-transition: 300ms;
    transition: 300ms;
  }

.action .btn:hover {
      opacity: .6;
    }

.action .btn-primary {
    display: inline-block;
    padding: 12px 35px;
    font-size: 16px;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    background: #1a884c url(../../img/usr/common/common_button_arrow.png) no-repeat right 13px center / 18px;
    font-weight: 500;
    margin: 0;
    min-width: 300px;
    text-align: center;
  }

.action .btn-primary:hover {
      opacity: .6;
    }

.action .btn-primary.no-check {
      background: #adadad;
      pointer-events: none;
    }

.action a[class$="--back"] {
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    background: #829c8e url("../../img/usr/common/common_button_arrow_return.png") no-repeat left 18px center / 13px;
  }

.action a[class$="--back"]:hover {
      opacity: .6;
    }

.action .btn-default {
    border: none;
  }

.action .btn-danger {
    padding: 10px 25px 10px 25px;
    border: 2px solid #1a884c;
    color: #1a884c;
    text-decoration: none !important;
    position: relative;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    text-align: center;
    background: #fff url("../../img/usr/common/common_button_arrow_normal.png") no-repeat right 15px center / 9px;
  }

.action .btn-danger:hover {
      opacity: .6;
    }

.action .btn-danger.no-check {
      background: #adadad;
      border-color: #adadad;
      color: #fff;
      pointer-events: none;
    }

.action .external-btn {
    padding: 10px 37px 10px 37px;
    border: 2px solid #1a884c;
    color: #1a884c;
    text-decoration: none !important;
    position: relative;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    text-align: center;
  }

.action .external-btn::after {
      background: url("../../img/usr/sb/common_icon_external.png") 0 0 no-repeat;
      background-size: cover;
      content: "";
      position: absolute;
      right: 15px;
      width: 12px;
      height: 12px;
      top: 0;
      bottom: 0;
      margin: auto;
    }

a.block-user-review--back-to-goods-page {
  display: inline-block;
  padding: 12px 35px;
  border: none;
  background: #829c8e;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 300ms;
  transition: 300ms;
  width: 300px;
  font-size: 16px;
  font-weight: 500;
}

a.block-user-review--back-to-goods-page::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 13px;
    background: #fff;
    border-radius: 50%;
  }

a.block-user-review--back-to-goods-page::after {
    content: "";
    position: absolute;
    left: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 4px 3px 0;
    border-color: transparent #829c8e transparent transparent;
    top: 50%;
    margin-top: -3px;
  }

a.block-user-review--back-to-goods-page:hover {
    opacity: .6;
  }

.block-user-review--evaluation {
    margin: 0 10px 20px;
  }

.block-user-review--evaluation-score {
      margin-bottom: 10px;
    }

.block-user-review--evaluator-name {
    font-size: 14px;
  }

.block-user-review--review-comment {
    margin: 0 10px 45px;
  }

.block-user-review--evaluation-confirmation {
    padding: 25px 20px 30px;
    background: #e5f2ef;
    margin-bottom: 15px;
  }

.block-user-review--evaluation-message {
    text-align: center;
    margin-bottom: 25px;
  }

.block-user-review--items {
    margin-bottom: 35px;
  }

.block-user-review .action-buttons {
    margin: 0;
    padding: 0;
  }

.block-user-review .action-buttons .action {
      margin-left: 5px;
      margin-right: 5px;
      margin-top: 15px;
      margin-bottom: 15px;
    }

.block-user-review .action-buttons .action a, .block-user-review .action-buttons .action input {
        width: 300px;
      }

.block-user-review .action-buttons .action .block-user-review--back-to-goods-page {
        margin-bottom: 60px;
      }

.block-user-review--message {
    font-size: 14px;
    margin-bottom: 35px;
  }

.block-user-review--footer h3 {
      background: url("../../img/usr/common/common_bg_dot_gray06.png") repeat;
      color: #1a884c;
      border-bottom: #1a884c 1px solid;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: .05em;
      line-height: 1.5;
      margin: 0 0 30px;
      padding: 6px 18px 4px;
      border-radius: 0;
    }

.block-user-review--footer h3::after {
        content: none;
      }

.block-user-review--review-contribution-condition-body {
    margin: 0 10px;
  }

.block-user-review--confirmation-message {
    margin: 0 10px 10px;
    text-align: center;
  }

.pane-main a:hover {
      text-decoration: none;
    }

.pane-main .block-withdrawal--pwd {
    border-bottom: 1px solid #adadad;
  }

.pane-main .block-member-info--update-mail a {
      display: inline-block;
      border: 2px solid #1a884c;
      color: #1a884c;
      border-radius: 5px;
      cursor: pointer;
      text-align: center;
      background: #fff;
      padding: 5px 25px 5px 15px;
      text-decoration: none !important;
      background: #fff;
      margin-bottom: 0;
      font-size: 15px;
      font-weight: 500;
      position: relative;
      margin-left: 20px;
    }

.pane-main .block-member-info--update-mail a::after {
        content: "";
        position: absolute;
        right: 10px;
        width: 8px;
        height: 8px;
        top: 50%;
        margin-top: -4px;
        border-top: 2px solid #1a884c;
        border-right: 2px solid #1a884c;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
      }

.pane-main .block-member-info--mailnews-point-present {
      margin-top: 10px;
      background: url("../../img/usr/common/common_bg_dot_green04.png") repeat;
      padding: 15px 15px 6px;
      border-radius: 6px;
    }

.pane-main .block-member-info--mailnews-point-present p {
        text-align: center;
        line-height: 1.5;
      }

.pane-main .block-member-info--mailnews-point-present-text01 {
        font-size: 18px;
        display: block;
      }

.pane-main .block-member-info--mailnews-point-present-text02 {
        display: inline-block;
        font-size: 14px;
        padding: 0 8px;
        background: #1a884c;
        border-radius: 22px;
        position: relative;
        margin-right: 5px;
        color: #fff;
        vertical-align: 6px;
      }

.pane-main .block-member-info--mailnews-point-present-text03 {
        display: inline-block;
        color: #1a884c;
        font-size: 16px;
        font-weight: bold;
      }

.pane-main .block-member-info--mailnews-point-present-text03-num {
          font-size: 30px;
        }

.pane-main .block-member-info--mailnews-point-present-text03-pre {
          font-size: 26px;
        }

.pane-main .action a[class$="-home"] {
    display: inline-block;
    padding: 12px 35px;
    border: none;
    background: #829c8e;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    width: 300px;
    font-size: 18px;
    font-weight: 500;
  }

.pane-main .action a[class$="-home"]::before {
      content: "";
      width: 18px;
      height: 18px;
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -9px;
      left: 13px;
      background: #fff;
      border-radius: 50%;
    }

.pane-main .action a[class$="-home"]::after {
      content: "";
      position: absolute;
      left: 20px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3px 4px 3px 0;
      border-color: transparent #829c8e transparent transparent;
      top: 50%;
      margin-top: -3px;
    }

.block-member-info-confirmation--message {
    margin-bottom: 40px;
  }

.block-coupon-list--table th {
    font-weight: bold;
  }

.block-shipping-address-registration--message {
  margin-bottom: 20px;
}

.block-shipping-address--customer-name {
  margin-bottom: 30px;
}

.block-shipping-address--value-label {
  width: 70px;
  font-weight: bold;
}

.block-shipping-address--dept, .block-shipping-address-confirmation--dept {
  border-bottom: 1px solid #adadad;
}

.block-shipping-address-confirmation--customer-name {
  margin-bottom: 30px;
}

.block-shipping-address-confirmation--message {
  margin-bottom: 20px;
}

.action a[class$="-back"] {
    display: inline-block;
    padding: 12px 35px;
    border: none;
    background: #829c8e;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    width: 300px;
    font-size: 16px;
    font-weight: 500;
  }

.action a[class$="-back"]::before {
      content: "";
      width: 18px;
      height: 18px;
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -9px;
      left: 13px;
      background: #fff;
      border-radius: 50%;
    }

.action a[class$="-back"]::after {
      content: "";
      position: absolute;
      left: 20px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3px 4px 3px 0;
      border-color: transparent #829c8e transparent transparent;
      top: 50%;
      margin-top: -3px;
    }

.block-mail-address--mypage-link {
  vertical-align: middle;
  white-space: nowrap;
  font-weight: bold;
  text-align: center;
}

.block-mail-address--mypage-link a {
    display: inline-block;
    padding: 12px 30px;
    font-size: 18px;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    background: #1a884c url(../../img/usr/common/common_button_arrow.png) no-repeat right 13px center / 18px;
    font-weight: 500;
    margin: 0;
    min-width: 300px;
    text-align: center;
  }

.block-mail-address--customer-name {
  margin-bottom: 30px;
}

.block-mail-address--changed-message {
  margin-bottom: 50px;
}

.block-member-password--login-link {
  vertical-align: middle;
  white-space: nowrap;
  font-weight: bold;
  margin: 0 auto;
  width: 380px;
  text-align: center;
}

.block-member-password--login-link a {
    display: inline-block;
    padding: 12px 45px 12px 30px;
    font-size: 16px;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    background: #1a884c url(../../img/usr/common/common_button_arrow.png) no-repeat right 13px center / 18px;
    font-weight: 500;
    margin: 0;
    min-width: 300px;
    text-align: center;
  }

.block-member-password--customer-name {
  margin-bottom: 30px;
}

.block-member-password--changed-message {
  margin-bottom: 50px;
}

.block-questionnaire--customer-name {
  margin-bottom: 30px;
}

.block-questionnaire--textbox, .block-questionnaire--textarea {
  width: 100%;
}

.block-questionnaire--textarea {
  resize: none;
}

.block-questionnaire--name-value-label {
  width: 70px;
  font-weight: bold;
}

.block-questionnaire-completed--customer-name {
  margin-bottom: 30px;
}

.block-questionnaire-completed--message {
  margin-bottom: 50px;
}

.block-reset-password--message {
  margin-bottom: 20px;
}

.block-reset-password--tel {
  border-bottom: 1px solid #adadad;
}

.block-reset-password-completed--message {
  margin-bottom: 50px;
}

.block-reset-password--uid-mail-forget {
  margin-bottom: 10px;
}

.block-reset-new-password--completed-message p:first-child {
      margin-bottom: 50px;
    }

.block-reset-new-password--completed-message p + p {
      text-align: center;
    }

.block-reset-new-password--completed-message p a {
      display: inline-block;
      padding: 12px 30px;
      font-size: 16px;
      border: none;
      color: #fff !important;
      text-decoration: none !important;
      border-radius: 5px;
      position: relative;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      background: #1a884c url(../../img/usr/common/common_button_arrow.png) no-repeat right 13px center / 18px;
      font-weight: 500;
      margin: 0;
      min-width: 300px;
      text-align: center;
    }

.block-reset-new-password--completed-message p a:hover {
        opacity: .6;
      }

.block-update-new-password--message {
  margin-bottom: 20px;
}

.block-update-new-password--items {
  margin-bottom: 30px;
}

.block-inquiry--message {
  margin-bottom: 20px;
}

.block-inquiry--customer-name {
  margin-bottom: 30px;
}

.block-inquiry--form .block-inquiry--name-label {
    font-weight: bold;
  }

.block-inquiry--form .btn-default {
    display: inline-block;
    padding: 12px 30px;
    font-size: 18px;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    background: #1a884c url(../../img/usr/common/common_button_arrow.png) no-repeat right 13px center / 18px;
    font-weight: 500;
    margin: 0;
    min-width: 300px;
    text-align: center;
  }

.block-inquiry--form + .block-inquiry--message {
    margin-top: 20px;
  }

.block-inquiry--faq {
  background: #e5f2ef;
  margin: 20px 0;
  padding: 15px 20px;
}

.block-inquiry--faq p:last-child {
    margin-bottom: 0;
  }

.block-member-registration-completed--forward-to-mypage {
  border: none;
  background: #829c8e url("../../img/usr/common/common_button_arrow_return.png") no-repeat left 13px center / 18px;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.block-member-registration-completed--forward-to-mypage:hover {
    opacity: .6;
  }

.block-member-registration-completed--forward {
  display: inline-block;
  padding: 11px 30px;
  font-size: 18px;
  border: none;
  background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 13px center / 18px;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.block-member-registration-completed--forward:hover {
    opacity: .6;
  }

.block-login--body {
    margin-bottom: 80px;
  }

.block-login--member {
    display: inline-block;
    width: 530px;
    padding:15px 15px 15px 15px;
    border:solid 1px #adadad;
  }

.block-login--member-message {
      margin-bottom: 20px;
    }

.block-login--member-body {
      margin-bottom: 70px;
    }

.block-login--member-body form .fieldset .form-label {
            width: 172px;
            padding: 30px 10px 30px 25px;
            border-right: 1px solid #adadad;
          }

.block-login--input-items {
    width: 100%;
  }
  
.block-login--first-time {
    display: inline-block;
    width: 460px;
    position: absolute;
    margin-left: 10px;
    padding:15px 15px 314px 15px;
    border:solid 1px #adadad;
  }

.block-login--first-time form .fieldset .form-control .block-login--member-info-value-label {
            width: 70px;
            font-weight: bold;
          }

.block-login--snslogin-body ul {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 800px;
      margin: 0 auto;
    }

.block-login--snslogin-body ul li {
        margin: 10px 0;
      }

.block-login--snslogin-body ul li .sns_word {
          font-size: 12px;
          line-height: 36px;
          text-align: center;
        }

.block-logout--message {
  margin-bottom: 50px;
}

.block-withdrawal--customer-name {
    margin-bottom: 30px;
  }

.block-withdrawal--message {
    margin-bottom: 20px;
  }

.block-goods-agree--disagree {
  display: inline-block;
  padding: 11px 35px;
  border: none;
  background: #829c8e;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 300ms;
  transition: 300ms;
  width: 300px;
  font-size: 18px;
  font-weight: 500;
}

.block-goods-agree--disagree::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 13px;
    background: #fff;
    border-radius: 50%;
  }

.block-goods-agree--disagree::after {
    content: "";
    position: absolute;
    left: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 4px 3px 0;
    border-color: transparent #829c8e transparent transparent;
    top: 50%;
    margin-top: -3px;
  }

.block-goods-agree--disagree:hover {
    opacity: .6;
  }

.block-purchase-history--status a {
      display: block;
      text-decoration: none;
    }

.block-purchase-history--pager-top, .block-purchase-history--pager-bottom {
    padding: 12px 30px;
    margin: 30px 0;
    background: #ececec;
  }

.block-purchase-history--pager-top .pager, .block-purchase-history--pager-bottom .pager {
      margin: 0;
    }

.block-purchase-history--pager-top .pager-scope, .block-purchase-history--pager-bottom .pager-scope {
      padding: 0;
      margin-right: 15px;
      font-weight: 500;
      font-size: 18px;
      vertical-align: middle;
    }

.block-purchase-history--pager-top .pager-total, .block-purchase-history--pager-bottom .pager-total {
      margin: 0;
      padding: 0;
      vertical-align: middle;
    }

.block-purchase-history--pager-top .pager-total + .pagination, .block-purchase-history--pager-bottom .pager-total + .pagination {
        margin-left: 10px;
      }

.block-purchase-history--pager-top .pager-total .pager-count span, .block-purchase-history--pager-bottom .pager-total .pager-count span {
          color: #1a884c;
          font-weight: bold;
          font-size: 18px;
        }

.block-purchase-history .pagination {
    vertical-align: middle;
  }

.block-purchase-history .pagination li {
      width: 25px;
      height: 25px;
      padding: 0;
      float: none;
      display: inline-block;
      border: none;
      background: none;
      margin-right: 1px;
    }

.block-purchase-history .pagination li span, .block-purchase-history .pagination li a {
        display: block;
        width: 25px;
        height: 25px;
        text-align: center;
        text-decoration: none;
        border: 2px solid #1a884c;
        background: #fff;
        line-height: 21px;
        font-size: 16px;
        border-radius: 3px;
        color: #1a884c;
        font-weight: 500;
      }

.block-purchase-history .pagination li.pager-current span {
          background: #1a884c;
          color: #fff;
        }

.block-purchase-history .pagination li.pager-next {
        width: 61px;
      }

.block-purchase-history .pagination li.pager-next span, .block-purchase-history .pagination li.pager-next a {
          width: 61px;
          font-size: 15px;
          line-height: 22px;
          padding: 0 20px 0 10px;
          background: #fff url("../../img/usr/common/common_icon_pager_next.png") no-repeat right 5px center / 6px;
        }

.block-purchase-history .pagination li.pager-last {
        margin-left: 5px;
        width: 70px;
      }

.block-purchase-history .pagination li.pager-last span, .block-purchase-history .pagination li.pager-last a {
          width: 70px;
          font-size: 15px;
          line-height: 22px;
          padding: 0 20px 0 10px;
          background: #fff url("../../img/usr/common/common_icon_pager_last.png") no-repeat right 5px center / 9px;
        }

.block-purchase-history .block-purchase-history--order-dt, .block-purchase-history .block-purchase-history--order-id, .block-purchase-history .block-purchase-history--order-detail, .block-purchase-history .block-purchase-history--method, .block-purchase-history .block-purchase-history--date_detail_spec {
    text-align: left;
  }

.block-purchase-history .block-purchase-history--total {
    text-align: right;
  }

.block-purchase-history--order-detail a {
          color: #383838;
          text-decoration: none;
      }

.block-purchase-history--order-detail a .btn-default {
          	border: none;
            background: #e78800 url("../../img/usr/common/common_button_arrow.png") no-repeat right 14px center / 18px;
            color: #fff;
            font-size: 16px;
            font-weight: 500;
            font-family: inherit;
            display: block;
            border-radius: 5px;
            padding: 15px 30px;
            position: relative;
            max-width: 82%;
        }

.block-purchase-history--status .status-order {
      width: 220px;
    }

.block-purchase-history--status .action-buttons {
      margin-top: 10px;
    }

.block-purchase-history--status .action-buttons .action .btn-primary {
          min-width: 200px;
          padding: 5px 35px;
        }

.status-order {
  padding: 10px 0;
  width: 100%;
}

.status-percentage {
  color: #1a884c;
  text-decoration: none;
}

[class^="status-progress"] {
  margin-top: 5px;
}

[class^="status-progress"]::after {
    background: #1a884c;
    border-right: none;
  }

.block-purchase-history-detail--customer-name {
    margin: 0 0 30px;
  }

.block-purchase-history-detail--order-info-table th, .block-purchase-history-detail--order-info-table td {
      text-align: left;
    }

.block-purchase-history-detail--order-detail-items td {
      text-align: left;
    }

.block-purchase-history-detail--order-detail-items td:last-child {
        text-align: right;
      }

.block-purchase-history-detail--order-detail-items td .action-buttons {
        margin: 10px 0;
        text-align: right;
      }

.block-purchase-history-detail--order-detail-items td .action .btn-primary {
          min-width: 200px;
          padding: 5px 35px;
        }

.block-purchase-history-detail--payment-info-items th {
      text-align: left;
      width: 50%;
    }

.block-purchase-history-detail--payment-info-items td {
      text-align: left;
    }

.block-purchase-history-detail--sender-items td {
      text-align: left;
    }

.block-purchase-history-detail--shipping-info-items td {
      text-align: left;
    }

.block-purchase-history-detail--shipping-info-items .block-purchase-history-detail--delivery-day {
      width: 400px;
    }

.block-purchase-history-detail--shipping-info-right .block-purchase-history-detail--shipping-info-items th {
        width: 50%;
        text-align: left;
      }

.block-purchase-history-detail--shipment-items td {
      text-align: left;
    }

.block-purchase-history-detail--requests-for-order .action-buttons .action a {
          width: 300px;
        }

.block-purchase-history-detail--add-goods {
    display: inline-block;
    padding: 13px 30px 12px 10px !important;
    font-size: 16px !important;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    background: #e78800 url("../../img/usr/common/common_button_arrow.png") no-repeat right 13px center / 18px;
  }

.block-purchase-history-detail--contact {
    display: inline-block;
    padding: 13px 30px 12px 10px !important;
    font-size: 16px !important;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 13px center / 18px;
  }

.block-purchase-history-detail--cancel {
    padding: 11px 30px 10px 15px !important;
    border: 2px solid #1a884c !important;
    color: #1a884c;
    text-decoration: none !important;
    position: relative;
    font-size: 16px !important;
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    text-align: center;
    background: #fff url("../../img/usr/common/common_button_arrow_normal.png") no-repeat right 15px center / 9px;
  }

.block-purchase-history-detail--goods-name {
    width: 445px !important;
  }

.block-purchase-history-detail--goods-subitems {
    width: auto !important;
  }

.block-purchase-history-detail--goods-qty {
    text-align: center;
  }

.block-regular-purcharse-cycle-info-update--customer-name {
    margin: 0 0 30px;
  }

.block-regular-purcharse-cycle-info-update--regular-sales-items td {
      text-align: left;
    }

.block-regular-purcharse-cycle-info-update--shipment-address {
    border: none;
    padding: 0;
    margin-bottom: 20px;
  }

.block-regular-purcharse-cycle-info-update--attention {
    margin: 20px 0;
    text-align: center;
  }

.block-regular-cycle--cycle-type + br {
      display: none;
    }

.block-regular-cycle--cycle-sub-type h3 {
      font-size: 18px;
      font-weight: bold;
      padding: 0 0 7px;
      margin: 0 0 11px;
      color: #1a884c;
      border-bottom: 1px solid #1a884c;
    }

.block-regular-cycle--cycle-sub-type h3::after {
        content: none;
      }

.block-regular-cycle--cycle-sub-type .help-block {
      font-size: 14px;
      color: #383838;
    }

.block-regular-cycle--cycle-timing-m > div > p:not([class]) {
        color: #1a884c;
        font-weight: bold;
        margin: 5px 0;
      }

.block-regular-cycle--select-dm select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      position: relative;
      appearance: none;
      padding: 4px 40px 4px 10px;
      border-radius: 0;
      min-width: 70px;
      background: #fff url("../../img/usr/common/common_select_arrow.png") no-repeat right 10px center / 13px;
    }

.block-regular-cycle--select-dm select::-ms-expand {
        display: none;
      }

.block-regular-purcharse-cycle-info-update--goods-items .block-regular-purcharse-cycle-info-update--goods-name, .block-regular-purcharse-cycle-info-update--goods-items .block-regular-purcharse-cycle-info-update--qty {
    text-align: left;
  }

.block-regular-purcharse-cycle-info-update--goods-items .block-regular-purcharse-cycle-info-update--price, .block-regular-purcharse-cycle-info-update--goods-items .block-regular-purcharse-cycle-info-update--subtotal {
    text-align: right;
  }

.block-regular-purcharse-cycle-info-update--back-btn {
  border: none;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 300ms;
  transition: 300ms;
  background: #829c8e url("../../img/usr/common/common_button_arrow_return.png") no-repeat left 18px center / 13px;
}

.block-regular-purcharse-cycle-info-update--back-btn:hover {
    opacity: .6;
  }

.block-credit-card-confirmation--credit-card-info-table th, .block-credit-card-confirmation--credit-card-info-table td {
      text-align: left;
      padding: 10px 25px;
    }

.block-credit-card-confirmation--credit-card-info-table th {
      width: 272px;
    }

.block-credit-card-confirmation--form .action-buttons .action .btn-primary, .block-credit-card-confirmation--form .action-buttons .action .btn-default, .block-credit-card-confirmation--form .action-buttons .action .btn-danger {
          width: 270px;
          min-width: 0;
        }

.block-update-credit-card-info--expire .form-control [name="select_card_m"] {
      margin-right: 8px;
    }

.block-update-credit-card-info--expire .form-control [name="select_card_y"] {
      margin: 0 8px;
    }

.block-update-credit-card-info--message {
  margin-bottom: 20px;
}

.block-mail-news--terms-body {
  resize: none;
}

.block-mail-news--terms-body::-webkit-scrollbar {
    width: 10px;
  }

.block-mail-news--terms-body::-webkit-scrollbar-track {
    background: #ececec;
    border: none;
    border-radius: 5px;
  }

.block-mail-news--terms-body::-webkit-scrollbar-thumb {
    background: #1a884c;
    border-radius: 5px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

.block-inquiry-history-detail--body .block-inquiry-history-detail--item .legend {
      background: none;
      color: #383838;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      font-size: 16px;
      border-bottom: #999 1px solid;
    }

.block-inquiry-history-detail--body .block-inquiry-history-detail--item .legend .block-inquiry-history-detail--contact-name {
        font-size: 22px;
      }

.block-inquiry-history-detail--body .block-inquiry-history-detail--item .legend .block-inquiry-history-detail--update-dt {
        font-size: 16px;
        vertical-align: middle;
      }

.block-inquiry-history-detail--body .block-inquiry-history-detail--item dd {
      padding-left: 15px;
      padding-right: 15px;
    }

.block-inquiry-history-detail--inquiry-body textarea {
    resize: none;
  }

.pane-main .block-genre-page--header, .pane-main .block-event-page--header, .pane-main .block-search-goods--header, .pane-main .block-topic-page--article-header {
    margin-top: 0;
  }

.block-recent-item {
  width: 680px;
}

.block-recent-item--header {
    border: none;
    text-align: left;
    font-size: 22px;
    padding: 0 0 10px 10px;
    line-height: 1.5;
    color: #383838;
    letter-spacing: .05em;
    border-radius: 5px 5px 0 0;
    margin: -8px 0 30px;
    border-bottom: 2px solid #d0d0d0;
    position: relative;
  }

.block-recent-item--header::before {
      content: "";
      position: absolute;
      bottom: -2px;
      left: 0;
      display: block;
      width: 113px;
      height: 2px;
      background: #1a884c;
    }

.block-recent-item .bx-wrapper {
      max-width: none !important;
  }

.block-recent-item .block-thumbnail-h--goods-description {
    margin-top: 0;
  }

.block-recent-item .bx-prev, .block-recent-item .bx-next {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 19px;
    height: 80px;
    background: #e5f2ef;
    display: block;
    overflow: hidden;
    text-indent: -999px;
  }

.block-recent-item .bx-prev::before, .block-recent-item .bx-next::before {
      content: "";
      display: block;
      position: absolute;
      width: 11px;
      height: 11px;
      border-right: 2px solid #1a884c;
      border-top: 2px solid #1a884c;
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg);
      left: 7px;
      top: 50%;
      margin-top: -6px;
    }

.block-recent-item .bx-next {
    left: auto;
    right: 0;
  }

.block-recent-item .bx-next::before {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      left: auto;
      right: 6px;
    }

.block-recent-item {
  margin-bottom: 60px;
  position: relative;
}

.block-recent-item--items {
    width: 680px;
    margin-bottom: 60px;
    padding: 0 41px;
    position: relative;
  }

.block-recent-item--items ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      width: 100%;
      margin: 0;
    }

.block-recent-item--items li {
      margin-right: 25px;
      margin-left: 0;
      width: 130px;
    }

.block-recent-item--items li:last-child {
        margin-right: 0;
      }

.block-recent-item--items li a {
        display: block;
      }

.block-recent-item--items li a .block-recommend--name {
          text-decoration: underline;
        }

.block-recent-item--items li a:hover .block-recommend--name {
            text-decoration: none;
          }

.block-recent-item--items li .block-thumbnail-h--goods-name a:hover {
            text-decoration: none;
          }

.block-recent-item .block-thumbnail-h--goods-image {
    width: 130px;
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
    border: 1px solid #d0d0d0;
  }

.block-recent-item .block-thumbnail-h--goods-image figure {
      width: 150px;
      height: 150px;
      background: none;
    }

.block-recent-item .block-thumbnail-h--goods-name {
    line-height: 1.4;
    font-size: 15px;
  }

.block-recent-item .block-thumbnail-h--price-infos {
    color: #e63e31;
    text-align: right;
    font-size: 14px;
    text-decoration: none;
  }

.block-recent-item .block-thumbnail-h--price-infos .block-thumbnail-h--price {
      font-weight: 500;
      font-size: 20px;
      font-family: 'Roboto', sans-serif;
    }

.block-recent-item--keep-history a {
      padding: 5px 45px 5px 26px;
      border: 2px solid #1a884c;
      color: #1a884c;
      text-decoration: none !important;
      position: relative;
      font-weight: normal;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      text-align: center;
      background: #fff url("../../img/usr/common/common_button_arrow_normal.png") no-repeat right 15px center / 9px;
      margin: 0;
      font-size: 15px;
      border-radius: 5px;
      display: inline-block;
    }

.block-recent-item--keep-history a:hover {
        opacity: .6;
      }

.block-genre-page .block-goods-list--display-style-items, .block-genre-page .block-goods-list--sort-order-items, .page-event .block-goods-list--display-style-items, .page-event .block-goods-list--sort-order-items, .block-search-goods .block-goods-list--display-style-items, .block-search-goods .block-goods-list--sort-order-items {
      margin: 0 0 13px;
    }

.block-genre-page .block-goods-list--display-style-items dt, .block-genre-page .block-goods-list--sort-order-items dt, .page-event .block-goods-list--display-style-items dt, .page-event .block-goods-list--sort-order-items dt, .block-search-goods .block-goods-list--display-style-items dt, .block-search-goods .block-goods-list--sort-order-items dt {
        color: #1a884c;
        font-size: 16px;
        font-weight: bold;
        margin-right: 5px;
      }

.block-genre-page .block-goods-list--display-style-items dd, .block-genre-page .block-goods-list--sort-order-items dd, .page-event .block-goods-list--display-style-items dd, .page-event .block-goods-list--sort-order-items dd, .block-search-goods .block-goods-list--display-style-items dd, .block-search-goods .block-goods-list--sort-order-items dd {
        font-size: 16px;
        font-weight: 500;
        margin: 0;
      }

.block-genre-page .block-goods-list--display-style-items dd.active, .block-genre-page .block-goods-list--sort-order-items dd.active, .page-event .block-goods-list--display-style-items dd.active, .page-event .block-goods-list--sort-order-items dd.active, .block-search-goods .block-goods-list--display-style-items dd.active, .block-search-goods .block-goods-list--sort-order-items dd.active {
          font-weight: bold;
          color: #383838;
        }

.block-genre-page .block-goods-list--display-style-items dd::after, .block-genre-page .block-goods-list--sort-order-items dd::after, .page-event .block-goods-list--display-style-items dd::after, .page-event .block-goods-list--sort-order-items dd::after, .block-search-goods .block-goods-list--display-style-items dd::after, .block-search-goods .block-goods-list--sort-order-items dd::after {
          content: "";
          display: inline-block;
          height: 1em;
          width: 1px;
          background: #1a884c;
          vertical-align: -2px;
          margin: 0 8px;
        }

.block-genre-page .block-goods-list--display-style-items dd:last-child::after, .block-genre-page .block-goods-list--sort-order-items dd:last-child::after, .page-event .block-goods-list--display-style-items dd:last-child::after, .page-event .block-goods-list--sort-order-items dd:last-child::after, .block-search-goods .block-goods-list--display-style-items dd:last-child::after, .block-search-goods .block-goods-list--sort-order-items dd:last-child::after {
            content: none;
          }

.block-genre-page .block-goods-list--pager-top, .block-genre-page .block-goods-list--pager-bottom, .page-event .block-goods-list--pager-top, .page-event .block-goods-list--pager-bottom, .block-search-goods .block-goods-list--pager-top, .block-search-goods .block-goods-list--pager-bottom {
      margin: 30px 0;
      padding: 12px 30px;
      background: #ececec;
    }

.block-genre-page .block-goods-list--pager-top .pager-total, .block-genre-page .block-goods-list--pager-bottom .pager-total, .page-event .block-goods-list--pager-top .pager-total, .page-event .block-goods-list--pager-bottom .pager-total, .block-search-goods .block-goods-list--pager-top .pager-total, .block-search-goods .block-goods-list--pager-bottom .pager-total {
        margin: 0;
        padding: 0;
        vertical-align: middle;
      }

.block-genre-page .block-goods-list--pager-top .pager-total + .pagination, .block-genre-page .block-goods-list--pager-bottom .pager-total + .pagination, .page-event .block-goods-list--pager-top .pager-total + .pagination, .page-event .block-goods-list--pager-bottom .pager-total + .pagination, .block-search-goods .block-goods-list--pager-top .pager-total + .pagination, .block-search-goods .block-goods-list--pager-bottom .pager-total + .pagination {
          margin-left: 10px;
        }

.block-genre-page .block-goods-list--pager-top .pager-total .pager-count span, .block-genre-page .block-goods-list--pager-bottom .pager-total .pager-count span, .page-event .block-goods-list--pager-top .pager-total .pager-count span, .page-event .block-goods-list--pager-bottom .pager-total .pager-count span, .block-search-goods .block-goods-list--pager-top .pager-total .pager-count span, .block-search-goods .block-goods-list--pager-bottom .pager-total .pager-count span {
            color: #1a884c;
            font-weight: bold;
            font-size: 18px;
          }

.block-genre-page .block-pickup-list-p--items, .page-event .block-pickup-list-p--items, .block-search-goods .block-pickup-list-p--items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
    }

.block-genre-page .block-pickup-list-p--items li, .page-event .block-pickup-list-p--items li, .block-search-goods .block-pickup-list-p--items li {
        width: 326px;
        margin: 0 0 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        padding-top: 30px;
      }

.block-genre-page .block-pickup-list-p--items li:nth-child(odd), .page-event .block-pickup-list-p--items li:nth-child(odd), .block-search-goods .block-pickup-list-p--items li:nth-child(odd) {
          position: relative;
        }

.block-genre-page .block-pickup-list-p--items li:nth-child(odd)::before, .page-event .block-pickup-list-p--items li:nth-child(odd)::before, .block-search-goods .block-pickup-list-p--items li:nth-child(odd)::before {
            content: "";
            display: block;
            height: 1px;
            width: 680px;
            background: #d0d0d0;
            position: absolute;
            top: 0;
            left: 0;
          }

.block-genre-page .block-pickup-list-p--items li:nth-child(1), .block-genre-page .block-pickup-list-p--items li:nth-child(2), .page-event .block-pickup-list-p--items li:nth-child(1), .page-event .block-pickup-list-p--items li:nth-child(2), .block-search-goods .block-pickup-list-p--items li:nth-child(1), .block-search-goods .block-pickup-list-p--items li:nth-child(2) {
          padding-top: 0;
        }

.block-genre-page .block-pickup-list-p--items li:nth-child(1)::before, .block-genre-page .block-pickup-list-p--items li:nth-child(2)::before, .page-event .block-pickup-list-p--items li:nth-child(1)::before, .page-event .block-pickup-list-p--items li:nth-child(2)::before, .block-search-goods .block-pickup-list-p--items li:nth-child(1)::before, .block-search-goods .block-pickup-list-p--items li:nth-child(2)::before {
            content: none;
          }

.block-genre-page .block-pickup-list-p--item-body, .page-event .block-pickup-list-p--item-body, .block-search-goods .block-pickup-list-p--item-body {
      display: block;
      width: 150px;
    }

.block-genre-page .block-pickup-list-p--image, .page-event .block-pickup-list-p--image, .block-search-goods .block-pickup-list-p--image {
      width: 150px;
      height: 150px;
      margin: 0 0 10px;
    }

.block-genre-page .block-pickup-list-p--image a, .page-event .block-pickup-list-p--image a, .block-search-goods .block-pickup-list-p--image a {
        display: block;
      }

.block-genre-page .block-pickup-list-p--image a .img-center, .page-event .block-pickup-list-p--image a .img-center, .block-search-goods .block-pickup-list-p--image a .img-center {
          width: 150px;
          height: 150px;
          border: 1px solid #dcdcdc;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: none;
        }

.block-genre-page .block-pickup-list-p--item-description, .page-event .block-pickup-list-p--item-description, .block-search-goods .block-pickup-list-p--item-description {
      width: 150px;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
    }

.block-genre-page .block-pickup-list-p--goods-name, .page-event .block-pickup-list-p--goods-name, .block-search-goods .block-pickup-list-p--goods-name {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      font-size: 15px;
    }

.block-genre-page .block-pickup-list-p--comment, .page-event .block-pickup-list-p--comment, .block-search-goods .block-pickup-list-p--comment {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      font-size: 14px;
      padding: 0;
      margin-top: 5px;
    }

.block-genre-page .block-pickup-list-p--price-infos, .page-event .block-pickup-list-p--price-infos, .block-search-goods .block-pickup-list-p--price-infos {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      margin-bottom: 5px;
    }

.block-genre-page .block-pickup-list-p--price-items, .page-event .block-pickup-list-p--price-items, .block-search-goods .block-pickup-list-p--price-items {
      font-size: 14px;
    }

.block-genre-page .block-pickup-list-p--price, .page-event .block-pickup-list-p--price, .block-search-goods .block-pickup-list-p--price {
      font-size: 20px;
      font-weight: 500;
    }

.block-genre-page .block-pickup-list-p .block-icon, .page-event .block-pickup-list-p .block-icon, .block-search-goods .block-pickup-list-p .block-icon {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4;
      text-align: center;
      margin-bottom: 25px;
    }

.block-genre-page .block-pickup-list-p .block-icon span, .page-event .block-pickup-list-p .block-icon span, .block-search-goods .block-pickup-list-p .block-icon span {
        margin: 0;
      }

.block-genre-page .block-pickup-list-p .block-icon span + span, .page-event .block-pickup-list-p .block-icon span + span, .block-search-goods .block-pickup-list-p .block-icon span + span {
          margin: 0 0 0 10px;
        }

.block-genre-page .block-pickup-list-p .block-icon span img, .page-event .block-pickup-list-p .block-icon span img, .block-search-goods .block-pickup-list-p .block-icon span img {
          height: 20px;
        }

.block-genre-page .block-pickup-list-p--add-cart, .page-event .block-pickup-list-p--add-cart, .block-search-goods .block-pickup-list-p--add-cart {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5;
    }

.block-genre-page .block-pickup-list-p--add-cart .block-list-add-cart-btn, .page-event .block-pickup-list-p--add-cart .block-list-add-cart-btn, .block-search-goods .block-pickup-list-p--add-cart .block-list-add-cart-btn {
        display: inline-block;
        padding: 10px 30px 8px 10px;
        font-size: 14px;
        border: none;
        background: #e78800;
        color: #fff;
        text-decoration: none;
        text-align: center;
        border-radius: 5px;
        position: relative;
        cursor: pointer;
        -webkit-transition: 300ms;
        transition: 300ms;
        line-height: 1.4;
        white-space: normal;
        width: 100%;
      }

.block-genre-page .block-pickup-list-p--add-cart .block-list-add-cart-btn::before, .page-event .block-pickup-list-p--add-cart .block-list-add-cart-btn::before, .block-search-goods .block-pickup-list-p--add-cart .block-list-add-cart-btn::before {
          content: "";
          width: 18px;
          height: 18px;
          display: block;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          right: 10px;
          background: #fff;
          border-radius: 50%;
        }

.block-genre-page .block-pickup-list-p--add-cart .block-list-add-cart-btn::after, .page-event .block-pickup-list-p--add-cart .block-list-add-cart-btn::after, .block-search-goods .block-pickup-list-p--add-cart .block-list-add-cart-btn::after {
          content: "";
          position: absolute;
          right: 16px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 3px 0 3px 4px;
          border-color: transparent transparent transparent #e78800;
          top: 50%;
          margin-top: -3px;
        }

.block-genre-page .block-pickup-list-p--add-cart .block-list-add-cart-btn:hover, .page-event .block-pickup-list-p--add-cart .block-list-add-cart-btn:hover, .block-search-goods .block-pickup-list-p--add-cart .block-list-add-cart-btn:hover {
          opacity: .6;
        }

.block-genre-page .pagination, .page-event .pagination, .block-search-goods .pagination {
    vertical-align: middle;
  }

.block-genre-page .pagination li, .page-event .pagination li, .block-search-goods .pagination li {
      width: 25px;
      height: 25px;
      padding: 0;
      float: none;
      display: inline-block;
      border: none;
      background: none;
      margin-right: 1px;
    }

.block-genre-page .pagination li span, .block-genre-page .pagination li a, .page-event .pagination li span, .page-event .pagination li a, .block-search-goods .pagination li span, .block-search-goods .pagination li a {
        display: block;
        width: 25px;
        height: 25px;
        text-align: center;
        text-decoration: none;
        border: 2px solid #1a884c;
        background: #fff;
        line-height: 21px;
        font-size: 16px;
        border-radius: 3px;
        color: #1a884c;
        font-weight: 500;
      }

.block-genre-page .pagination li.pager-current span, .page-event .pagination li.pager-current span, .block-search-goods .pagination li.pager-current span {
          background: #1a884c;
          color: #fff;
        }

.block-genre-page .pagination li.pager-next, .page-event .pagination li.pager-next, .block-search-goods .pagination li.pager-next {
        width: 61px;
      }

.block-genre-page .pagination li.pager-next span, .block-genre-page .pagination li.pager-next a, .page-event .pagination li.pager-next span, .page-event .pagination li.pager-next a, .block-search-goods .pagination li.pager-next span, .block-search-goods .pagination li.pager-next a {
          width: 61px;
          font-size: 15px;
          line-height: 22px;
          padding: 0 20px 0 10px;
          background: #fff url("../../img/usr/common/common_icon_pager_next.png") no-repeat right 5px center / 6px;
        }

.block-genre-page .pagination li.pager-last, .page-event .pagination li.pager-last, .block-search-goods .pagination li.pager-last {
        margin-left: 5px;
        width: 70px;
      }

.block-genre-page .pagination li.pager-last span, .block-genre-page .pagination li.pager-last a, .page-event .pagination li.pager-last span, .page-event .pagination li.pager-last a, .block-search-goods .pagination li.pager-last span, .block-search-goods .pagination li.pager-last a {
          width: 70px;
          font-size: 15px;
          line-height: 22px;
          padding: 0 20px 0 10px;
          background: #fff url("../../img/usr/common/common_icon_pager_last.png") no-repeat right 5px center / 9px;
        }

.block-search-goods .block-search-goods--from-dt, .block-search-goods .block-search-goods--to-dt {
    display: block;
  }

.block-search-goods .block-search-goods--from-dt {
    margin-bottom: 10px;
  }

.block-search-goods [name="last_sdt"] {
    margin-right: 5px;
  }

.block-search-goods .block-goods-list-d--items li {
        margin-bottom: 50px;
      }

.block-search-goods .block-goods-list-d--item-body {
      width: 680px;
    }

.block-search-goods .block-goods-list-d--image {
      width: 150px;
    }

.block-search-goods .block-goods-list-d--image a {
        display: block;
      }

.block-search-goods .block-goods-list-d--image a figure {
          background: none;
          border: 1px solid #d0d0d0;
          width: 150px;
          height: 150px;
        }

.block-search-goods .block-goods-list-d--item-description {
      width: auto;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-right: 0;
    }

.block-search-goods .block-goods-list-d--item-details {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-search-goods .block-goods-list-d--item-details-left {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      margin-right: 15px;
    }

.block-search-goods .block-goods-list-d--price {
      font-weight: 500;
      font-size: 20px;
    }

.block-search-goods .block-goods-list-d--add-cart {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
    }

.block-search-goods .block-goods-list-d--add-cart .block-list-add-cart-btn {
        display: inline-block;
        margin-top: 10px;
        padding: 10px 35px;
        border: none;
        background: #e78800;
        color: #fff !important;
        text-decoration: none !important;
        border-radius: 5px;
        position: relative;
        cursor: pointer;
        text-align: center;
        -webkit-transition: 300ms;
        transition: 300ms;
        font-weight: 500;
        width: 230px;
        font-size: 16px;
      }

.block-search-goods .block-goods-list-d--add-cart .block-list-add-cart-btn::before {
          content: "";
          width: 18px;
          height: 18px;
          display: block;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          right: 13px;
          background: #fff;
          border-radius: 50%;
          z-index: 10;
        }

.block-search-goods .block-goods-list-d--add-cart .block-list-add-cart-btn::after {
          content: "";
          position: absolute;
          right: 19px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 3px 0 3px 4px;
          border-color: transparent transparent transparent #e78800;
          top: 50%;
          margin-top: -3px;
          z-index: 11;
        }

.block-search-goods .block-goods-list-d--add-cart .block-list-add-cart-btn:hover {
          opacity: .6;
        }

.block-search-goods .block-goods-list-d--price-infos, .block-search-goods .block-goods-list-d--stock-items {
      width: auto;
      text-align: left;
    }

.action .block-search-goods--search-btn {
    display: inline-block;
    padding: 11px 30px;
    font-size: 16px;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    background: #1a884c url(../../img/usr/common/common_button_arrow.png) no-repeat right 13px center / 18px;
    font-weight: 500;
    margin: 0;
    min-width: 300px;
    text-align: center;
  }

.action .block-search-goods--search-btn:hover {
      opacity: .6;
    }

.block-topic-details--pager-top, .block-topic-details--pager-bottom {
    margin: 30px 0 10px;
    padding: 12px 30px;
    background: #ececec;
  }

.block-topic-details--pager-top .pager-total, .block-topic-details--pager-bottom .pager-total {
      margin: 0;
      padding: 0;
      vertical-align: middle;
    }

.block-topic-details--pager-top .pager-total + .pagination, .block-topic-details--pager-bottom .pager-total + .pagination {
        margin-left: 10px;
      }

.block-topic-details--pager-top .pager-total .pager-count span, .block-topic-details--pager-bottom .pager-total .pager-count span {
          color: #1a884c;
          font-weight: bold;
          font-size: 18px;
        }

.block-topic-details--pager-bottom {
    margin: 10px 0;
  }

.block-topic-details--items li {
      padding: 17px 20px;
      border-bottom: 1px solid #adadad;
    }

.block-topic-details--items li:last-child {
        border-bottom: none;
      }

.block-topic-details--items li a {
        text-decoration: none;
        color: #383838;
      }

.block-topic-details--items li a dt {
          font-weight: 500;
          font-size: 15px;
        }

.block-topic-details--items li a dd {
          text-decoration: underline;
          color: #1a884c;
        }

.block-topic-details--items li a dd:hover {
            text-decoration: none;
          }

.block-brand-list {
  margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
    margin-bottom: 40px;
  }

.block-brand-list--items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

.block-brand-list--item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
    max-width: 320px;
    margin: 0 0 20px 15px;
  }

.block-brand-list--item:nth-of-type(3n+1) {
    margin-left: 0;
  }

.block-brand-list--item-img {
    width: 320px;
    height: 196px;
  }

.block-brand-list--item-name, .block-brand-list--item-comment {
    border: #ddd 1px solid;
    border-top: none;
    border-bottom: none;
  }

.block-brand-list--item-name {
    padding: 15px 35px 0;
  }

.block-brand-list--item-comment {
    border-bottom: #ddd 1px solid;
    padding: 15px 35px 35px;
  }

.block-brand-list--item-btn {
    display: inline-block;
    padding: 11px 30px;
    font-size: 18px;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    background: #1a884c url(../../img/usr/common/common_button_arrow.png) no-repeat right 13px center / 18px;
    font-weight: 500;
    margin: 20px 0 0;
    width: 100%;
    text-align: center;
  }

.block-brand-list--item-btn:hover {
      opacity: .6;
    }

.block-brand-list--image {
    margin-top: 40px;
  }

.block-brand-list--description {
    margin-bottom: 30px;
  }

.block-brand-detail--image {
    margin-bottom: 40px;
  }

.block-brand-detail--image img {
      display: block;
      width: 100%;
    }

.block-favorite--customer-name {
    margin: 0 20px 20px;
  }

.block-favorite--form {
    margin: 0 20px;
  }

.block-favorite--pager-top {
    margin: 30px 0 0;
  }

.block-favorite--pager-top, .block-favorite--pager-bottom {
    padding: 12px 30px;
    background: #ececec;
  }

.block-favorite--pager-top .pager, .block-favorite--pager-bottom .pager {
      margin: 0;
    }

.block-favorite--pager-top .pager-total, .block-favorite--pager-bottom .pager-total {
      margin: 0;
      padding: 0;
      vertical-align: middle;
    }

.block-favorite--pager-top .pager-total + .pagination, .block-favorite--pager-bottom .pager-total + .pagination {
        margin-left: 10px;
      }

.block-favorite--pager-top .pager-total .pager-count span, .block-favorite--pager-bottom .pager-total .pager-count span {
          color: #1a884c;
          font-weight: bold;
          font-size: 18px;
        }

.block-favorite--bookmark-list ul li {
        border: none !important;
        padding: 30px;
      }

.block-favorite--bookmark-list ul li + li {
          border-top: 1px solid #adadad;
        }

.block-favorite--checkbox {
    position: relative;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding: 0;
    width: 18px;
    margin-right: 30px;
  }

.block-favorite--checkbox::after {
      content: "";
      display: block;
      width: 18px;
      height: 18px;
      border: 2px solid #d0d0d0;
      border-radius: 4px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
    }

.block-favorite--checkbox::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 8px;
      margin: auto;
      left: 7px;
      width: 8px;
      height: 16px;
      -webkit-transform: rotate(40deg);
      transform: rotate(40deg);
      border-bottom: 2px solid #1a884c;
      border-right: 2px solid #1a884c;
      z-index: 1;
    }

.block-favorite--checkbox input {
      display: block;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 18px;
      height: 18px;
      border: 2px solid #d0d0d0;
      -webkit-box-shadow: 0px 0px 0px 10px #fff;
              box-shadow: 0px 0px 0px 10px #fff;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 0;
      border-radius: 4px;
      z-index: 10;
      background: #fff;
    }

.block-favorite--checkbox input:checked {
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        background: transparent;
      }

.block-favorite--image {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
    margin-right: 15px;
  }

.block-favorite--image .img-center {
      background: none;
      border: 1px solid #dcdcdc;
    }

.block-favorite--description {
    -ms-flex-preferred-size: 240px;
        flex-basis: 240px;
    margin-right: 35px;
  }

.block-favorite--description .variation-name {
      font-size: 14px;
    }

.block-favorite--goods-name {
    font-size: 15px;
  }

.block-favorite--price-items {
    padding: 0;
  }

.block-favorite--price-title {
    font-size: 14px;
  }

.block-favorite--price {
    font-size: 20px;
    font-weight: 500;
  }

.block-favorite--update-dt {
    font-size: 14px;
  }

.block-favorite--comment {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 35px 0 0;
  }

.block-favorite--comment .count-msg-another {
      font-size: 14px;
      margin: 5px 0;
    }

.block-favorite--comment-message {
    margin-bottom: 10px;
    font-size: 14px;
  }

.block-favorite--comment-textarea {
    width: 100%;
    height: 120px;
    font-size: 15px;
    padding: 5px 10px;
  }

.block-favorite--edit-comment a {
      display: inline-block;
      width: 160px;
      padding: 5px 10px;
      border-radius: 5px;
      border: 2px solid #1a884c;
      color: #1a884c;
      text-decoration: none !important;
      position: relative;
      font-weight: 500;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      text-align: center;
      background: #fff;
      font-size: 15px;
    }

.block-favorite--edit-comment a:hover {
        opacity: .6;
      }

.block-favorite--update {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    width: 160px;
    padding: 5px 10px;
    border-radius: 5px;
    border: 2px solid #1a884c;
    color: #1a884c;
    text-decoration: none !important;
    position: relative;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    text-align: center;
    background: #fff;
    font-size: 15px;
  }

.block-favorite--update:hover {
      opacity: .6;
    }

.block-favorite--cancel {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    width: 100px;
    padding: 6px 10px;
    border-radius: 5px;
    border: 2px solid #829c8e;
    color: #fff;
    text-decoration: none !important;
    position: relative;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    text-align: center;
    background: #829c8e;
    font-size: 14px;
    margin-left: 8px;
  }

.block-favorite--cancel:hover {
      opacity: .6;
    }

.block-favorite--delete-item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }

.block-favorite--delete-item a {
      border: none;
      background: none;
      font-size: 15px;
      padding: 0;
    }

.block-favorite--delete-item a:active {
        -webkit-box-shadow: none;
                box-shadow: none;
      }

.action .block-favorite--add-to-cart {
    display: inline-block;
    padding: 12px 45px;
    font-size: 16px;
    border: none;
    background: #e78800 url(../../img/usr/common/common_button_arrow.png) no-repeat right 13px center / 18px;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    text-align: center;
    -webkit-transition: 300ms;
    transition: 300ms;
    font-weight: 500;
  }

.block-arrival-notice-list--customer-name {
    margin: 0 20px 20px;
  }

.block-arrival-notice-list--form {
    margin: 0 20px;
  }

.block-arrival-notice-list--pager-top {
    margin: 30px 0 0;
  }

.block-arrival-notice-list--pager-top, .block-arrival-notice-list--pager-bottom {
    padding: 12px 30px;
    background: #ececec;
  }

.block-arrival-notice-list--pager-top .pager, .block-arrival-notice-list--pager-bottom .pager {
      margin: 0;
    }

.block-arrival-notice-list--pager-top .pager-total, .block-arrival-notice-list--pager-bottom .pager-total {
      margin: 0;
      padding: 0;
      vertical-align: middle;
    }

.block-arrival-notice-list--pager-top .pager-total + .pagination, .block-arrival-notice-list--pager-bottom .pager-total + .pagination {
        margin-left: 10px;
      }

.block-arrival-notice-list--pager-top .pager-total span, .block-arrival-notice-list--pager-bottom .pager-total span {
        color: #1a884c;
        font-weight: bold;
        font-size: 18px;
      }

.block-arrival-notice-list--items li {
      border: none !important;
      padding: 30px;
      margin-bottom: 0;
    }

.block-arrival-notice-list--items li + li {
        border-top: 1px solid #adadad;
      }

.block-arrival-notice-list--image {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
    margin-right: 15px;
  }

.block-arrival-notice-list--image .img-center {
      background: none;
      border: 1px solid #dcdcdc;
    }

.block-arrival-notice-list--description {
    -ms-flex-preferred-size: 240px;
        flex-basis: 240px;
    margin-right: 35px;
  }

.block-arrival-notice-list--description .variation-name {
      font-size: 14px;
    }

.block-arrival-notice-list--goods-name {
    font-size: 15px;
  }

.block-arrival-notice-list--price-items {
    padding: 0;
  }

.block-arrival-notice-list--price-title {
    font-size: 14px;
  }

.block-arrival-notice-list--price {
    font-size: 20px;
    font-weight: 500;
  }

.block-arrival-notice-list--order-dt {
    font-size: 14px;
  }

.block-arrival-notice-list--delete-item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.block-arrival-notice-list--delete-item a {
      border: none;
      background: none;
      font-size: 15px;
      padding: 0;
    }

.block-arrival-notice-list--delete-item a:active {
        -webkit-box-shadow: none;
                box-shadow: none;
      }

.block-inquiry-history {
  width: 100%;
}

.block-inquiry-history h6 {
    margin-top: 0;
  }

.block-inquiry-history--customer-name {
    margin: 0 20px 20px;
  }

.block-inquiry-history--pager-top {
    margin: 30px 20px 0;
  }

.block-inquiry-history--pager-bottom {
    margin: 0 20px;
  }

.block-inquiry-history--pager-top, .block-inquiry-history--pager-bottom {
    padding: 12px 30px;
    background: #ececec;
  }

.block-inquiry-history--pager-top .pager, .block-inquiry-history--pager-bottom .pager {
      margin: 0;
    }

.block-inquiry-history--pager-top .pager-scope, .block-inquiry-history--pager-bottom .pager-scope {
      padding: 0;
      margin-right: 15px;
      font-weight: 500;
      font-size: 18px;
      vertical-align: middle;
    }

.block-inquiry-history--pager-top .pager-total, .block-inquiry-history--pager-bottom .pager-total {
      margin: 0;
      padding: 0;
      vertical-align: middle;
    }

.block-inquiry-history--pager-top .pager-total + .pagination, .block-inquiry-history--pager-bottom .pager-total + .pagination {
        margin-left: 10px;
      }

.block-inquiry-history--pager-top .pager-total .pager-count span, .block-inquiry-history--pager-bottom .pager-total .pager-count span {
          color: #1a884c;
          font-weight: bold;
          font-size: 18px;
        }

.block-inquiry-history .pagination {
    vertical-align: middle;
  }

.block-inquiry-history .pagination li {
      width: 25px;
      height: 25px;
      padding: 0;
      float: none;
      display: inline-block;
      border: none;
      background: none;
      margin-right: 1px;
    }

.block-inquiry-history .pagination li span, .block-inquiry-history .pagination li a {
        display: block;
        width: 25px;
        height: 25px;
        text-align: center;
        text-decoration: none;
        border: 2px solid #1a884c;
        background: #fff;
        line-height: 21px;
        font-size: 16px;
        border-radius: 3px;
        color: #1a884c;
        font-weight: 500;
      }

.block-inquiry-history .pagination li.pager-current span {
          background: #1a884c;
          color: #fff;
        }

.block-inquiry-history .pagination li.pager-next {
        width: 61px;
      }

.block-inquiry-history .pagination li.pager-next span, .block-inquiry-history .pagination li.pager-next a {
          width: 61px;
          font-size: 15px;
          line-height: 22px;
          padding: 0 20px 0 10px;
          background: #fff url("../../img/usr/common/common_icon_pager_next.png") no-repeat right 5px center / 6px;
        }

.block-inquiry-history .pagination li.pager-last {
        margin-left: 5px;
        width: 70px;
      }

.block-inquiry-history .pagination li.pager-last span, .block-inquiry-history .pagination li.pager-last a {
          width: 70px;
          font-size: 15px;
          line-height: 22px;
          padding: 0 20px 0 10px;
          background: #fff url("../../img/usr/common/common_icon_pager_last.png") no-repeat right 5px center / 9px;
        }

.block-inquiry-history--body {
    margin: 0 20px;
  }

.block-inquiry-history--body li {
      padding: 17px 20px;
      border-bottom: 1px solid #adadad;
      position: relative;
    }

.block-inquiry-history--body li:last-child {
        border-bottom: none;
      }

.block-inquiry-history--body li::after {
        content: "";
        position: absolute;
        right: 20px;
        width: 10px;
        height: 10px;
        top: 50%;
        margin-top: -8px;
        border-top: 1px solid #1a884c;
        border-right: 1px solid #1a884c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
      }

.block-inquiry-history--inquiry-dt {
    font-weight: 500;
    font-size: 15px;
  }

.block-inquiry-history--subject {
    font-size: 15px;
  }

.block-inquiry-history--inquiry-id {
    font-size: 15px;
  }

.block-regular-purcharse-detail--customer-name {
    margin: 0 0 30px;
  }

.block-regular-purcharse-detail--regular-sales-items {
    border: 1px solid #adadad;
    width: 100%;
  }

.block-regular-purcharse-detail--regular-sales-items td, .block-regular-purcharse-detail--regular-sales-items th {
      border: 1px solid #adadad;
      padding: 20px 25px;
      vertical-align: middle;
      font-size: 15px;
      text-align: left;
    }

.block-regular-purcharse-detail--regular-sales-items th {
      font-weight: bold;
      background-color: #f1f1f1;
      color: #1a884c;
    }

.block-regular-purcharse-detail--cycle-update {
    display: inline-block;
    margin-left: 10px;
  }

.block-regular-purcharse-detail--cycle-update a {
      display: inline-block;
      padding: 6px 36px 6px 16px;
      font-size: 16px;
      border: 2px solid #1a884c;
      color: #1a884c;
      text-decoration: none !important;
      border-radius: 5px;
      position: relative;
      margin-bottom: 10px;
      font-weight: 500;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      text-align: center;
      background: #fff url(../../img/usr/common/common_button_arrow_normal.png) no-repeat right 15px center / 9px;
    }

.block-regular-purcharse-detail--shipment-info {
    margin: 0 0 50px;
  }

.block-regular-purcharse-detail--shipment-info:after {
      content: " ";
      display: block;
      clear: both;
    }

.block-regular-purcharse-detail--shipment-address {
    border: none;
    padding: 0;
    margin: 0 0 0 10px;
    float: left;
  }

.block-regular-purcharse-detail--update-address {
    float: right;
    margin: 0 10px 0 0;
  }

.block-regular-purcharse-detail--update-address a {
      display: inline-block;
      padding: 6px 36px 6px 16px;
      font-size: 16px;
      border: 2px solid #1a884c;
      color: #1a884c;
      text-decoration: none !important;
      border-radius: 5px;
      position: relative;
      margin-bottom: 10px;
      font-weight: 500;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      text-align: center;
      background: #fff url(../../img/usr/common/common_button_arrow_normal.png) no-repeat right 15px center / 9px;
    }

.block-regular-purcharse-detail--goods-name {
    text-align: left !important;
  }

.block-regular-purcharse-detail--price, .block-regular-purcharse-detail--subtotal {
    text-align: right !important;
  }

.block-regular-purcharse-detail--action-message {
    font-size: 15px;
  }

.block-regular-purcharse-detail--skip {
    margin: 0 0 30px;
  }

.block-regular-purcharse-detail--withdrawal {
    margin: 0 0 20px;
  }

.block-regular-purcharse-detail .action-buttons .block-regular-purcharse-detail--action-message {
      margin: 0 0 20px;
    }

.block-regular-purcharse-detail .action-buttons .action .block-regular-purcharse-detail--skip-btn, .block-regular-purcharse-detail .action-buttons .action .block-regular-purcharse-detail--withdrawal-btn {
        padding: 10px 25px 10px 25px;
        border: 2px solid #1a884c;
        color: #1a884c;
        text-decoration: none !important;
        position: relative;
        font-weight: 500;
        cursor: pointer;
        -webkit-transition: 300ms;
        transition: 300ms;
        text-align: center;
        background: #fff url("../../img/usr/common/common_button_arrow_normal.png") no-repeat right 15px center / 9px;
      }

.block-regular-purcharse-detail .action-buttons .action .block-regular-purcharse-detail--skip-btn:hover, .block-regular-purcharse-detail .action-buttons .action .block-regular-purcharse-detail--withdrawal-btn:hover {
          opacity: .6;
        }

.block-regular-purcharse-detail .action-buttons .action .block-regular-purcharse-detail--back-btn {
        display: inline-block;
        padding: 12px 35px;
        border: none;
        background: #829c8e;
        color: #fff !important;
        text-decoration: none !important;
        border-radius: 5px;
        position: relative;
        cursor: pointer;
        -webkit-transition: 300ms;
        transition: 300ms;
        width: 300px;
        font-size: 18px;
        font-weight: 500;
      }

.block-regular-purcharse-detail .action-buttons .action .block-regular-purcharse-detail--back-btn::before {
          content: "";
          width: 18px;
          height: 18px;
          display: block;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          left: 13px;
          background: #fff;
          border-radius: 50%;
        }

.block-regular-purcharse-detail .action-buttons .action .block-regular-purcharse-detail--back-btn::after {
          content: "";
          position: absolute;
          left: 20px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 3px 4px 3px 0;
          border-color: transparent #829c8e transparent transparent;
          top: 50%;
          margin-top: -3px;
        }

.block-regular-purcharse-detail .action-buttons .action .block-regular-purcharse-detail--back-btn:hover {
          opacity: .6;
        }

.block-coloring-section {
  width: 960px;
  margin: 0 auto;
}

.block-coloring-section + .block-section {
    margin-top: 50px;
  }

.block-coloring-section h1 {
    margin-bottom: 0;
  }

form .fieldset .form-group {
	  font-size: 15px;
      border-top: 1px solid #adadad;
    }

form .fieldset .form-group:last-child {
        border-bottom: 1px solid #adadad;
      }

form .fieldset .form-label {
      background: #f1f1f1;
      border-left: 1px solid #adadad;
      padding: 20px 10px 20px 25px;
    }

form .fieldset .form-label label {
        color: #1a884c;
        font-weight: 500;
      }

form .fieldset .constraint {
      background: #f1f1f1;
      border-right: 1px solid #adadad;
      padding: 20px 10px 20px 0;
    }

form .fieldset .form-control {
      border-right: 1px solid #adadad;
      padding: 15px 25px;
    }

form .fieldset .form-control .block-member-info--value-label {
        width: 70px;
        font-weight: bold;
      }

form .fieldset .form-control .help-block {
        font-size: 14px;
        color: #383838;
      }

form .fieldset .form-control .count-msg {
        font-size: 14px;
        color: #e63e31;
      }

form .fieldset .form-control .count-msg-another {
        font-size: 14px;
        color: #383838;
      }

form .fieldset .form-control textarea {
        width: 100%;
        resize: none;
      }

form .fieldset .form-control input[type="radio"] {
        display: none;
      }

form .fieldset .form-control input[type="radio"] +label {
          position: relative;
          padding-left: 28px;
          display: inline-block;
          margin-bottom: 5px;
        }

form .fieldset .form-control input[type="radio"] +label::before {
            content: "";
            width: 18px;
            height: 18px;
            border: 2px solid #adadad;
            border-radius: 50%;
            position: absolute;
            left: 0;
            top: 4px !important;
            display: block;
          }

form .fieldset .form-control input[type="radio"]:checked +label::after {
              content: "";
              width: 8px;
              height: 8px;
              background: #1a884c;
              border-radius: 50%;
              position: absolute;
              left: 5px;
              top: 9px !important;
              display: block;
            }

form .fieldset .form-control input[type="checkbox"] {
        display: none;
      }

form .fieldset .form-control input[type="checkbox"] +label {
          position: relative;
          padding-left: 28px;
          display: inline-block;
          margin-bottom: 5px;
        }

form .fieldset .form-control input[type="checkbox"] +label::after {
            content: "";
            width: 18px;
            height: 18px;
            border: 2px solid #d0d0d0;
            border-radius: 4px;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            margin: auto 0;
            display: block;
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg);
            background: #fff;
          }

form .fieldset .form-control input[type="checkbox"]:checked +label::before {
              content: "";
              display: block;
              position: absolute;
              top: 0;
              left: 8px;
              width: 8px;
              height: 16px;
              -webkit-transform: rotate(40deg);
                      transform: rotate(40deg);
              border-bottom: 2px solid #1a884c;
              border-right: 2px solid #1a884c;
              z-index: 1;
            }

form .fieldset .form-control select {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        position: relative;
        appearance: none;
        padding: 4px 40px 4px 10px;
        border-radius: 0;
        min-width: 70px;
        background: url("../../img/usr/common/common_select_arrow.png") no-repeat right 10px center / 13px;
      }

form .fieldset .form-control select::-ms-expand {
          display: none;
        }

form .required::after {
      background-color: #e63e31;
      border-radius: 10px;
      padding: 0 10px;
    }

.block-order-method--payment-method .required::after, .block-order-method--regular-content .required::after {
      background-color: #e63e31;
      border-radius: 10px;
      padding: 0 10px;
      vertical-align: middle;
      margin-left: 5px;
    }

form .action-buttons {
    padding: 15px 0 0;
    margin-bottom: 30px;
    text-align: center;
  }

form .block-questionnaire--form .fieldset .form-label {
        border-right: 1px solid #adadad;
      }

form .block-questionnaire--form input[type="radio"] {
      display: none;
    }

form .block-questionnaire--form input[type="radio"] +label {
        position: relative;
        padding-left: 28px;
        display: inline-block;
        margin-bottom: 5px;
        font-size: 15px;
      }

form .block-questionnaire--form input[type="radio"] +label::before {
          content: "";
          width: 18px;
          height: 18px;
          border: 2px solid #adadad;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 4px !important;
          display: block;
        }

form .block-questionnaire--form input[type="radio"]:checked +label::after {
            content: "";
            width: 8px;
            height: 8px;
            background: #1a884c;
            border-radius: 50%;
            position: absolute;
            left: 5px;
            top: 9px !important;
            display: block;
          }

form .block-questionnaire--form input[type="checkbox"] {
      display: none;
    }

form .block-questionnaire--form input[type="checkbox"] +label {
        position: relative;
        padding-left: 28px;
        display: inline-block;
        margin-bottom: 5px;
        font-size: 15px;
      }

form .block-questionnaire--form input[type="checkbox"] +label::after {
          content: "";
          width: 18px;
          height: 18px;
          border: 2px solid #d0d0d0;
          border-radius: 4px;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          margin: auto 0;
          display: block;
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
          background: #fff;
        }

form .block-questionnaire--form input[type="checkbox"]:checked +label::before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 8px;
            width: 8px;
            height: 16px;
            -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
            border-bottom: 2px solid #1a884c;
            border-right: 2px solid #1a884c;
            z-index: 1;
          }

form .block-questionnaire--form select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      position: relative;
      appearance: none;
      padding: 4px 40px 4px 10px;
      border-radius: 0;
      min-width: 70px;
      background: url("../../img/usr/common/common_select_arrow.png") no-repeat right 10px center / 13px;
    }

form .block-questionnaire--form select::-ms-expand {
        display: none;
      }

form .block-update-new-password--items .form-label, form .block-reset-password--items .form-label {
      border-right: 1px solid #adadad;
    }

.block-search-goods--category select {
  max-width: 400px;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"], input[type="url"], input[type="number"], select, textarea {
  color: #383838;
}

input[type="text"]:hover, input[type="tel"]:hover, input[type="email"]:hover, input[type="search"]:hover, input[type="password"]:hover, input[type="url"]:hover, input[type="number"]:hover, select:hover, textarea:hover {
  border: 1px solid #ccc;
}

.block-confirmation-check {
  text-align: center;
  margin: 0 auto 40px;
  padding: 15px;
  background: #ececec;
}

.block-confirmation-check input[type="checkbox"] {
    display: none;
  }

.block-confirmation-check input[type="checkbox"] +label {
      position: relative;
      padding-left: 28px;
      display: inline-block;
      margin-bottom: 5px;
    }

.block-confirmation-check input[type="checkbox"] +label::after {
        content: "";
        width: 18px;
        height: 18px;
        border: 2px solid #d0d0d0;
        border-radius: 4px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        display: block;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        background: #fff;
      }

.block-confirmation-check input[type="checkbox"]:checked +label::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 8px;
          width: 8px;
          height: 16px;
          -webkit-transform: rotate(40deg);
                  transform: rotate(40deg);
          border-bottom: 2px solid #1a884c;
          border-right: 2px solid #1a884c;
          z-index: 1;
        }

.pagination-btn {
    display: block;
    margin: 30px 0 80px;
    text-align: center;
  }

.pagination-btn .btn-next, .pagination-btn .btn-prev {
      margin-left: 10px;
      margin-right: 10px;
      display: inline-block;
    }

.pagination-btn .btn-next a, .pagination-btn .btn-prev a {
        -webkit-transition: 300ms;
        transition: 300ms;
        text-align: center;
        background: #fff;
        text-decoration: none !important;
        border-radius: 5px;
        position: relative;
        font-weight: 500;
        cursor: pointer;
        display: inline-block;
        font-size: 15px;
        border: 2px solid #1a884c;
        color: #1a884c;
        min-width: 250px;
      }

.pagination-btn .btn-next a::after, .pagination-btn .btn-prev a::after {
          content: "";
          display: block;
          position: absolute;
          width: 10px;
          height: 10px;
          border-right: 2px solid #1a884c;
          border-top: 2px solid #1a884c;
          top: 50%;
          margin-top: -5px;
        }

.pagination-btn .btn-prev a {
        padding: 12px 26px 12px 36px;
      }

.pagination-btn .btn-prev a::after {
          -webkit-transform: rotate(-135deg);
                  transform: rotate(-135deg);
          left: 20px;
        }

.pagination-btn .btn-next a {
        padding: 12px 36px 12px 26px;
      }

.pagination-btn .btn-next a::after {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          right: 20px;
        }

.pagination-btn .btn-current {
      margin-left: 10px;
      margin-right: 10px;
      display: inline-block;
    }

.pagination-btn .btn-current a {
        display: inline-block;
        font-weight: bold;
        font-size: 18px;
        padding: 12px 15px;
        text-align: center;
        border-bottom-width: 0;
        border-radius: 5px;
        -webkit-transition: 300ms;
        transition: 300ms;
        background-color: #e5e5e5;
        color: #383838;
        text-decoration: none;
        min-width: 250px;
        pointer-events: none;
      }

/* ----画面上部メッセージ---- */

.alert {
  margin-top: 5px;
  padding: 10px 10px 10px 30px;
  margin-bottom: 5px;
  position: relative;
  border: 1px solid #f5dddc;
  color: #e63e31;
  background-color: #f5dddc;
}

.alert:before {
  font-family: FontAwesome;
  content: "\f071";
  position: absolute;
  left: 10px;
}

.success {
  margin-top: 5px;
  padding: 10px 10px 10px 30px;
  margin-bottom: 5px;
  position: relative;
  border: 1px solid #d7f4e4;
  color: #2e9762;
  background-color: #d7f4e4;
}

.success:before {
  font-family: FontAwesome;
  content: "\f05a";
  position: absolute;
  left: 10px;
}

/* ----数字付きページネーション---- */

.block-pagination-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0;
}

.block-pagination-num button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    line-height: 1;
    margin: 0 12.5px 12.5px;
  }

.block-pagination-num button:hover {
      cursor: pointer;
    }

.block-pagination-num--number {
    min-width: 26px;
    padding: 3px 2px 1px;
    color: #383838;
    font-size: 22px;
    font-family: 'Roboto', sans-serif;
    background: none;
    border-radius: 3px;
    display: inline-block;
    -webkit-transition: background-color 300ms, color 300ms;
    transition: background-color 300ms, color 300ms;
  }

.block-pagination-num--number:hover {
      background: #1a884c;
      color: #fff;
    }

.block-pagination-num--current {
    background: #1a884c;
    color: #fff;
  }

.block-pagination-num--prev, .block-pagination-num--next {
    width: 26px;
    height: 26px;
    text-indent: -9999px;
    position: relative;
    background: none;
    padding: 0;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }

.block-pagination-num--prev::after, .block-pagination-num--next::after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      width: 14px;
      height: 14px;
      border: 3px solid #1a884c;
      border-radius: 2px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

.block-pagination-num--prev:hover, .block-pagination-num--next:hover {
      opacity: .3;
    }

.block-pagination-num--prev::after {
      border-width: 0 0 3px 3px;
      bottom: 6px;
      left: 8px;
    }

.block-pagination-num--next::after {
      border-width: 3px 3px 0 0;
      top: 6px;
      left: 2px;
    }

.block-pagination-num--disable {
    pointer-events: none;
  }

.block-pagination-num--disable:hover {
      opacity: 1;
    }

.block-pagination-num--disable::after {
      border-color: #adadad;
    }

.block-product-detail-howto:first-child {
    padding-top: 10px;
  }

.block-product-detail-howto:not(:last-child) {
    margin-bottom: 75px;
  }

.block-product-detail-howto--notes {
    font-size: 14px;
    margin-top: -20px;
    text-align: right;
  }

.block-product-detail-howto--bgbox-gray {
      background: #f1f1f1;
      margin-top: 20px;
      padding: 25px 25px 10px;
    }

.block-product-detail-howto--bgbox-gray h6 {
        margin: 0 0 20px;
      }

.block-product-detail-howto--bgbox-gray ul li {
          display: inline-block;
          margin: 0 30px 10px 0;
          padding-left: 1em;
          position: relative;
        }

.block-product-detail-howto--bgbox-gray ul li::before {
            content: "";
            position: absolute;
            width: 7px;
            height: 7px;
            top: 10px;
            left: 3px;
            background: #e78800;
            border-radius: 50%;
          }

.block-product-detail-howto--movie {
    margin: 30px auto;
    width: 500px;
  }

.block-product-detail-howto--movie-notes {
      font-size: 14px;
    }

.block-product-detail-howto--movie-notes:first-of-type {
        margin-top: 15px;
      }

.block-product-detail-howto--flow {
    border-top: 2px solid #d0d0d0;
  }

.block-product-detail-howto--flow.no-line {
      border: none;
    }

.block-product-detail-howto--flow-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 30px;
    }

.block-product-detail-howto--flow-box:first-child {
        margin-top: 0;
        padding-top: 30px;
      }

.block-product-detail-howto--flow-box.only-image {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
      }

.block-product-detail-howto--flow-box.only-image figure {
          margin-left: 0;
          max-width: none;
        }

.block-product-detail-howto--flow-box > p {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
      }

.block-product-detail-howto--flow-box > dl {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
      }

.block-product-detail-howto--flow-box > dl dt {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: #1a884c;
          color: #fff;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          font-size: 18px;
          font-weight: bold;
          height: 27px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-right: 10px;
          width: 27px;
        }

.block-product-detail-howto--flow-box > figure {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-left: 25px;
        max-width: 220px;
        text-align: center;
      }

.block-product-detail-howto--flow-box > div {
        display: block;
      }

.block-product-detail-howto--flow-box strong {
        color: #1a884c;
        font-weight: bold;
      }

.block-product-detail-howto--flow-box-text {
        margin-bottom: 30px !important;
      }

.block-product-detail-howto--flow-notes {
      display: table;
      font-size: 14px;
    }

.block-product-detail-howto--flow-notes span {
        display: table-cell;
      }

h4 + .no-line .block-product-detail-howto--flow-box:first-child {
        padding-top: 0;
      }

.block-toppart-banner {
  width: 1000px;
  margin: 30px auto 10px;
  text-align: center;
  line-height: 1.0;
  font-size: 0;
}

.block-toppart-banner a {
    line-height: 1.0;
    font-size: 0;
  }

.ui-front {
  z-index: 10001;
}

.guide_movie_newbnr {
  margin: 0 auto 12px;
  text-align: center;
  }


.block-faq--anchor {
  margin-bottom: 60px;
}
.block-faq--anchor ul {
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  -webkit-box-pack: center;
  justify-content: left;
}

.block-faq--anchor ul li {
  display: flex;
  width: 330px;
}

.block-faq--anchor ul li:nth-child(2n) {
  margin-left: 20px;
}

.block-faq--anchor ul li:nth-child(n+3) {
  margin-top: 20px;
}

.block-faq--anchor ul li a {
  background: #1a884c;
  border-radius: 4px;
  color: #fff;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 10px 35px 9px;
  position: relative;
  text-decoration: none;
  width: 100%;
}

.block-faq--anchor ul li a::before, .block-faq--anchor ul li a::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  right: 20px;
  border: 2px solid #fff;
  border-radius: 1px;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.block-faq--anchor ul li a::before {
  top: 13px;
}

.block-faq--anchor ul li a::after {
  top: 20px;
}

/* ----ログインページ---- */

.common_headline2_area_ {
    background: url("../../img/usr/common/common_bg_dot_green03.png");
    background-size: 4px 4px;
    color: #1a884c;
    font-size: 21px;
    font-weight: 500;
    padding: 10px 14px 8px;
    letter-spacing: .05em;
    border-radius: 5px 5px 0 0;
    margin: 60px 0 25px;
    border: none;
    line-height: 1.5;
}

.block-login--amazonpay-loginbutton {
    height: 51px;
    max-width: 300px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.block-login--amazonpay-paybutton {
    height: 75px;
    max-width: 300px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.goods-detail-description dt {
  vertical-align: top;
}

/* ----アップセル商品スライド---- */
.block-upsell-floating-body .bx-wrapper {
    max-width: none !important;
  }

.block-upsell-floating-body li a {
      display: block;
      text-decoration: none;
    }

.block-upsell-slide--prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 19px;
    height: 80px;
  }

.block-upsell-slide--prev a {
      width: 19px;
      height: 80px;
      background: #e5f2ef;
      display: block;
    }

.block-upsell-slide--prev a::after {
        content: "";
        display: block;
        position: absolute;
        width: 11px;
        height: 11px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        left: 7px;
        top: 50%;
        margin-top: -6px;
      }

.block-upsell-slide--next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 19px;
    height: 80px;
  }

.block-upsell-slide--next a {
      width: 19px;
      height: 80px;
      background: #e5f2ef;
      display: block;
    }

.block-upsell-slide--next a::after {
        content: "";
        display: block;
        position: absolute;
        width: 11px;
        height: 11px;
        border-right: 2px solid #1a884c;
        border-top: 2px solid #1a884c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 6px;
        top: 50%;
        margin-top: -6px;
      }

/* ----アップセル商品モーダル---- */

.block-upsell-floating {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 5001;
  }

.block-upsell-floating.hide button::before {
          margin-top: 11px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
        }

.block-upsell-floating-header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      z-index: 5001;
      color: #e63e31;
    }

.block-upsell-floating-header::after {
        background: url("../../img/usr/common/common_bg_dot_light-green.png") repeat left top;
        background-size: 4px 4px;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1;
      }

.block-upsell-floating-body {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px 0;
      position: relative;
      z-index: 5001;
      height: 360px;
    }

.block-upsell-floating-body::after {
        background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top;
        background-size: 4px 4px;
        content: "";
        height: 100%;
        left: 0;
        opacity: .3;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1;
      }

.block-upsell-floating ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: auto;
      width: 960px;
    }

.block-upsell-floating ul li {
        background: #fff;
        border: 2px solid #1a884c;
        border-radius: 5px;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.5;
        width: 200px;
      }

.block-upsell-floating ul li + li {
          margin-left: 50px;
        }

.block-upsell-floating ul li a {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 10px 13px;
          text-align: center;
          text-decoration: none;
          width: 100%;
        }

.block-upsell-floating ul li a span {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            font-size: 12px;
            height: 41px;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            letter-spacing: .02em;
            line-height: 1;
            width: 41px;
          }

.block-upsell-floating ul li a span img {
              height: auto;
              width: 50%;
            }

.block-upsell-floating button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #1a884c;
      border: none;
      border-radius: 5px 5px 0 0;
      color: #fff;
      cursor: pointer;
      font-size: 14px;
      font-weight: bold;
      height: 25px;
      line-height: 25px;
      outline: none;
      padding: 0 12px 0 30px;
      position: absolute;
      right: 0;
      top: -25px;
    }

.block-upsell-floating button::before {
        border: 2px solid #fff;
        border-width: 2px 2px 0 0;
        bottom: 0;
        content: "";
        height: 9px;
        left: 10px;
        margin-top: 7px;
        position: absolute;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        top: 0;
        width: 9px;
      }

/* ----アトップバナーのラップ---- */
.wrap-toppart-banner {
	background: #f7f7f7; /* 薄い緑色 */
	padding: 10px 10px 5px 10px ; /* 内側余白 */
}
.block-toppart-banner {
	padding: 0px 30px 0px 30px ;
}
.block-toppart-banner {
	margin: 0px auto 10px;
}