/**!
 * rev. 2019-10-09
 * copyright © 2019
 */

@charset "UTF-8";
@media screen and (max-width: 480px) {
/* ----トップページ本文---- */

.block-top-body {
  margin: 10px 0;
}

.block-top-for-beginner {
    margin: 5.333% 5.333% 18px;
  }

.block-top-for-beginner--header {
      margin-bottom: 5px;
      text-align: center;
      border-bottom: 1px solid #adadad;
    }

.block-top-for-beginner--header p {
        font-size: 17px;
        margin-bottom: 6px;
      }

.block-top-for-beginner > p > a {
      color: #1a884c;
      text-decoration: underline;
      padding: 0 4.47761%;
      display: block;
    }

.block-top-for-beginner--detail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 20px 0;
      position: relative;
    }

.block-top-for-beginner--text {
      font-size: 15px;
      line-height: 1.46;
      padding-right: 10px;
      width: 60%;
    }

.block-top-for-beginner--button {
      text-align: right;
      width: 40%;
    }

.block-top-for-beginner--button button {
        background: #1a884c;
        border: none;
        border-radius: 5px;
        color: #fff;
        content: "";
        font-size: 14px;
        height: auto;
        line-height: 1.42;
        padding: 14px 28px 14px 20px;
        position: relative;
        text-align: left;
      }

.block-top-for-beginner--button button::after {
          content: "";
          position: absolute;
          right: 12px;
          width: 9px;
          height: 9px;
          top: calc(50% - 4.5px);
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          border-radius: 1px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          position: absolute;
        }

.block-top-recommend-item {
    margin-bottom: 45px;
  }

.block-top-recommend-item--header {
      background: none !important;
      color: #515151 !important;
      font-size: 25px !important;
      font-weight: 500 !important;
      margin-bottom: 15px !important;
      margin-top: 0 !important;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-recommend-item .block-pickup-list-p--item {
      width: 100%;
      margin-bottom: 0;
    }

.block-top-recommend-item .block-pickup-list-p--item + li {
        margin-top: 25px;
      }

.block-top-recommend-item .block-pickup-list-p--item > a {
        display: table-row;
        width: 100%;
      }

.block-top-recommend-item .block-icon span {
        display: block;
      }

.block-top-message {
    background: #f1f1f1;
    border-radius: 5px;
    margin: 25px 5.333% 25px;
    width: auto;
  }

.block-top-message--header {
      background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
      border-radius: 5px 5px 0 0;
      color: #fff;
      font-size: 17px;
      padding: 4px 0;
      text-align: center;
    }

.block-top-message--header p {
        display: inline-block;
        height: 42px;
        padding-left: 44px;
        line-height: 42px;
        background: url("../../img/usr/sb/top_icon_mail.png") no-repeat left 3px;
        background-size: 36px auto;
      }

.block-top-message--detail {
      padding: 20px;
      position: relative;
      text-align: center;
    }

.block-top-message--detail p {
        text-align: left;
        margin-bottom: 20px;
      }

.block-top-message--detail button {
        background: #1a884c;
        border: none;
        border-radius: 5px;
        color: #fff;
        content: "";
        font-size: 14px;
        line-height: 100%;
        width: 72%;
        padding: 15px 25px;
        position: relative;
      }

.block-top-message--detail button::after {
          content: "";
          position: absolute;
          right: 15px;
          width: 11px;
          height: 11px;
          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 {
            top: calc(50% - 6.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: 25px !important;
      font-weight: 500 !important;
      margin-bottom: 25px;
      margin-top: 0 !important;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.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;
        }

.block-top-for-repeater-tab-list ul li {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            padding: 17px 0;
            font-size: 16px;
            line-height: 1;
            text-align: center;
            background: #f1f1f1;
            border: 1px solid #adadad;
          }

.block-top-for-repeater-tab-list ul li:not(:first-child) {
              border-left: none;
            }

.block-top-for-repeater-tab-list ul li:first-child {
              border-radius: 4px 0 0 0;
            }

.block-top-for-repeater-tab-list ul li:last-child {
              border-radius: 0 4px 0 0;
            }

.block-top-for-repeater-tab-list ul li.tab-select {
              padding: 22px 0;
              color: #fff;
              background: url("../../img/usr/common/common_bg_dot_green.png") 0 0 repeat;
              background-size: 4px 4px;
              border: none;
              border-radius: 4px 4px 0 0;
            }

.block-top-for-repeater-tab-item {
        padding: 20px;
        border: 1px solid #adadad;
        border-top: none;
      }

.block-top-for-repeater-tab-item li {
          width: 100%;
          margin-bottom: 0;
        }

.block-top-for-repeater-tab-item li + li {
            margin-top: 25px;
          }

.block-top-for-repeater-tab-item li a {
          text-decoration: none;
          }

.block-top-for-repeater-tab-item li a figure {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              width: 100%;
            }

.block-top-for-repeater-tab-item li a figure .block-recommend--image {
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                -webkit-box-flex: 0;
                    -ms-flex-positive: 0;
                        flex-grow: 0;
                width: 30%;
                border: none;
                text-align: center;
              }

.block-top-for-repeater-tab-item li a figure .block-recommend--image img {
                  border: 1px solid #d0d0d0;
                }

.block-top-for-repeater-tab-item li a figcaption {
              padding-left: 10px;
              text-align: left;
              word-wrap: break-word;
              width: 70%;
            }

.block-top-for-repeater-tab-item li a figcaption .price {
                text-decoration: none;
              }

.block-top-for-repeater-tab-item:not(.tab-open) {
          display: none;
        }

.block-top-first-time {
    margin-bottom: 50px;
  }

.block-top-first-time--header {
      background: none !important;
      border-radius: 5px 5px 0 0;
      color: #515151 !important;
      font-size: 25px !important;
      font-weight: 500 !important;
      letter-spacing: .5px;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding: 9px 12px !important;
      text-align: center;
    }

.block-top-first-time--detail .block-pickup-list-p--items {
        margin-bottom: 10px;
      }

.block-top-first-time--detail .block-pickup-list-p--items li {
            display: block;
            padding: 20px 14px;
            margin-bottom: 0;
        }

.block-top-first-time--detail .block-pickup-list-p--items li:first-child {
              border-top: 1px solid #d0d0d0;
            }

.block-top-first-time--detail .block-pickup-list-p--items li > a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            width: 100%;
          }

.block-top-first-time--detail .block-pickup-list-p--goods-image {
        width: 30%;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }

.block-top-first-time--detail .block-pickup-list-p--goods-description {
        display: block;
      }

.block-top-first-time--detail .block-icon span {
          display: block;
        }

.block-top-first-time--detail button {
        background: #1a884c;
        border: none;
        border-radius: 5px;
        color: #fff;
        content: "";
        font-size: 16px;
        height: auto;
        line-height: 1.4;
        padding: 20px 30px 19px 25px;
        position: relative;
        width: 100%;
        display: inherit;
        max-width: 82%;
        margin: 0 auto;
      }

.block-top-first-time--detail button::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-first-time--detail button::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-first-time .block-pickup-list-p--item:first-child {
        padding: 20px 14px;
      }

.block-top-campaign {
    margin-bottom: 20px;
  }

.block-top-campaign--header {
      background: none !important;
      color: #515151 !important;
      font-size: 25px !important;
      font-weight: 500 !important;
      line-height: 1.52;
      margin-bottom: 25px;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-campaign .block-campaign--mv {
        margin: 0 -5.9697%;
        position: relative;
      }

.block-top-campaign .block-campaign--th {
        margin: 10px 12px 0;
      }

.block-top-campaign .block-campaign--pager {
        margin:  15px 0 25px;
      }

.block-top-campaign .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-top-campaign .block-campaign--pager .bx-pager-item + .bx-pager-item {
            margin-left: 10px;
          }

.block-top-campaign .block-campaign--pager a {
          background: #d0d0d0;
          border-radius: 50%;
          display: block;
          height: 11px;
          text-indent: -9999px;
          width: 11px;
        }

.block-top-campaign .block-campaign--pager a:hover {
            opacity: 1;
          }

.block-top-campaign .block-campaign--pager a.active {
            background: #1a884c;
          }

.block-top-regular-purchase {
    margin-bottom: 50px;
    text-align: center;
  }

.block-top-regular-purchase img {
      vertical-align: top;
    }

.block-top-search-item {
    margin-bottom: 45px;
  }

.block-top-search-item--header {
      background: none !important;
      color: #515151 !important;
      font-size: 25px !important;
      font-weight: 500 !important;
      line-height: 1.52;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
      margin-top: 45px !important;
    }

.block-top-search-item ul {
      margin-bottom: 10px;
    }

.block-top-search-item ul li {
        display: block;
        width: 100%;
      }

.block-top-search-item ul li:not(:last-child) {
          margin-bottom: 10px;
        }

.block-top-search-item ul li a {
          border: 1px solid #adadad;
          color: #383838;
          display: block;
          padding: 10px 23px 25px 32px;
          position: relative;
          text-decoration: none;
          width: 100%;
        }

.block-top-search-item ul li a::before {
            content: "";
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 10px;
          }

.block-top-search-item ul li a::after {
            content: "";
            position: absolute;
          }

.block-top-search-item ul li a > span {
            display: block;
          }

.block-top-search-item--item01 a::before {
        background: -webkit-gradient(linear,left bottom, left top,from(#b6ece2),color-stop(89%, #ddf5ec));
        background: linear-gradient(0deg,#b6ece2 0%,#ddf5ec 89%);
      }

.block-top-search-item--item01 a .block-top-search-item--img {
        height: 76.5px;
        margin: 0 -15px -10.5px 10px;
        width: 90px;
      }

.block-top-search-item--item02 a::before {
        background: -webkit-gradient(linear,left bottom, left top,from(#f5d692),color-stop(89%, #fdf7e1));
        background: linear-gradient(0deg,#f5d692 0%,#fdf7e1 89%);
      }

.block-top-search-item--item02 a .block-top-search-item--img {
        height: 76.5px;
        margin: 0 0 -7px 10px;
        width: 45px;
      }

.block-top-search-item--item03 a::before {
        background: -webkit-gradient(linear,left bottom, left top,from(#b5def1),color-stop(89%, #e6f6fd));
        background: linear-gradient(0deg,#b5def1 0%,#e6f6fd 89%);
      }

.block-top-search-item--item03 a .block-top-search-item--img {
        height: 73.5px;
        margin: 0 -7px -6.5px 10px;
        width: 74px;
      }

.block-top-search-item--item04 a::before {
        background: -webkit-gradient(linear,left bottom, left top,from(#f9c7cc),color-stop(89%, #fffcf2));
        background: linear-gradient(0deg,#f9c7cc 0%,#fffcf2 89%);
      }

.block-top-search-item--item04 a .block-top-search-item--img {
        height: 74px;
        margin: 0 -7px -4px -25px;
        width: 127px;
      }

.block-top-search-item--item05 a::before {
        background: -webkit-gradient(linear,left bottom, left top,from(#e4ee93),color-stop(89%, #fffcf2));
        background: linear-gradient(0deg,#e4ee93 0%,#fffcf2 89%);
      }

.block-top-search-item--item05 a .block-top-search-item--img {
        height: 74px;
        margin: 0 -7px -4px 10px;
        width: 116px;
      }

.block-top-search-item--item06 a::before {
        background: -webkit-gradient(linear,left bottom, left top,from(#e4ee93),color-stop(89%, #fffcf2));
        background: linear-gradient(0deg,#bfc1de 0%,#fffcf2 89%);
      }

.block-top-search-item--item06 a .block-top-search-item--img {
        height: 74px;
        margin: 0 -7px -4px 10px;
        width: 116px;
      }

.block-top-search-item--title {
      background: url("../../img/usr/top/top-search-item_icon_sp.png") 0 50% no-repeat;
      background-size: 23px auto;
      color: #c49123;
      font-size: 13px;
      font-weight: bold;
      line-height: 28px;
      margin-bottom: 10px;
      padding-left: 31px;
    }

.block-top-search-item--text01 {
      font-size: 14px;
      margin-bottom: 15px;
    }

.block-top-search-item--text02 {
      border-bottom: 1px solid #383838;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.5;
      margin-bottom: 10px;
    }

.block-top-search-item--text02 span {
        font-size: 16px;
        line-height: 1.875;
      }

.block-top-search-item--note {
      font-size: 11px;
      margin: 10px 0 -10px;
    }

.block-top-search-item--box::after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
      }

.block-top-search-item--img {
      float: right;
    }

.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: -2.4em;
          padding-left: 2.4em;
          margin-bottom: 0 !important;
          text-align: left;
          font-size: 14px;
        }

.block-top-banner {
    margin-bottom: 15px;
    text-align: center;
  }

.block-top-additive-free {
    margin-bottom: 45px;
    text-align: center;
  }

.block-top-recommend-contents {
    margin-bottom: 35px;
  }

.block-top-recommend-contents--header {
      background: none !important;
      color: #515151 !important;
      font-size: 25px !important;
      font-weight: 500 !important;
      line-height: 1.52;
      margin-top: 45px !important;
      margin-bottom: 20px !important;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-recommend-contents .block-recommend-contents-slide .bx-wrapper {
        margin: 0 auto;
        padding: 0 27px;
        text-align: center;
      }

.block-top-recommend-contents .block-recommend-contents-slide--image {
        height: auto;
        width: 100%;
      }

.block-top-recommend-contents .block-recommend-contents-slide--caption {
        padding-top: 15px;
        text-align: left;
        font-size: 15px;
      }

.block-top-recommend-contents .block-recommend-contents-slide .bx-wrapper .bx-pager {
      	text-align: center;
      	font-size: .85em;
      	font-family: Arial, sans-serif;
      	font-weight: bold;
      	color: #666;
      	padding-top: 20px;
      }

.block-top-recommend-contents .block-recommend-contents-slide .bx-wrapper .bx-pager .bx-pager-item, .block-top-recommend-contents .block-recommend-contents-slide .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
      	display: inline-block;
      	*zoom: 1;
      	*display: inline;
      }

.block-top-recommend-contents .block-recommend-contents-slide .bx-wrapper .bx-pager .bx-pager-item {
        display: none;
      }

.block-top-recommend-contents .block-recommend-contents-slide .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 .block-recommend-contents-slide .bx-wrapper .bx-pager.bx-default-pager a:hover, .block-top-recommend-contents .block-recommend-contents-slide .bx-wrapper .bx-pager.bx-default-pager a.active {
      	background: #1a884c;
        border: 1px solid #1a884c;
      }

.block-top-recommend-contents .bx-has-pager {
      display: none;
    }

.block-top-purchase--header {
      background: none !important;
      color: #515151 !important;
      font-size: 25px !important;
      font-weight: 500 !important;
      line-height: 1.52;
      margin-top: 35px !important;
      margin-bottom: 25px;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-history {
    margin-bottom: 40px;
  }

.block-top-history--header {
      background: none !important;
      color: #515151 !important;
      font-size: 25px !important;
      font-weight: 500 !important;
      line-height: 1.52;
      padding: 0 !important;
      margin-top: 40px !important;
      position: relative;
      text-align: center !important;
    }

.block-top-point {
    margin-bottom: 50px;
  }

.block-top-point--header {
      background: none !important;
      color: #515151 !important;
      font-size: 25px !important;
      font-weight: 500 !important;
      line-height: 1.52;
      margin-top: 40px !important;
      margin-bottom: 25px;
      padding: 0 !important;
      position: relative;
      text-align: center !important;
    }

.block-top-point 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;
    }

.block-top-point ul li {
        display: inline-block;
        width: calc(50% - 1px);
        vertical-align: middle;
        border-right: solid 1px #adadad;
        border-bottom: solid 1px #adadad;
      }

.block-top-point ul li:nth-child(2n) {
          border-right: none;
        }

.block-top-point ul li:last-child, .block-top-point ul li:nth-last-child(2):nth-child(2n+1) {
          border-bottom: none;
        }

.block-top-point ul li a {
          display: block;
          min-height: 110px;
        }

.block-top-point ul li a figure {
            display: table;
            table-layout: fixed;
          }

.block-top-point ul li a figure img {
              display: table-cell;
              min-width: 65px;
            }

.block-top-point ul li a figure figcaption {
              display: table-cell;
              width: 60%;
              font-size: 15px;
              font-weight: bold;
              color: #1a884c;
              padding: 12px 10% 0px 0;
              line-height: 1.4;
              vertical-align: top;
            }

.block-top-point ul li a span {
            display: block;
            font-size: 13px;
            font-weight: normal;
            color: #383838;
            line-height: 1.5;
            padding: 0 10px 10px;
          }

.block-top--title {
    color: #1a884c;
    font-size: 16px;
    font-weight: 500;
  }

.block-top-catalog {
    margin-bottom: 50px;
    text-align: center;
  }

.block-top-note {
    margin-bottom: 40px;
    text-align: center;
  }

.block-top-news {
    margin-bottom: 15px;
  }

.block-top-news--header {
      background: none !important;
      color: #515151 !important;
      font-size: 25px !important;
      font-weight: 500 !important;
      line-height: 1.5;
      margin-top: 45px !important;
      margin-bottom: 10px !important;
      padding: 0 !important;
      position: relative;
    }

.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: 20px;
      border-top: 2px solid #1a884c;
    }

.block-top-news ul li {
        border-bottom: 1px solid #adadad;
        display: block;
        padding: 20px 10px;
      }

.block-top-news ul li dl {
          width: 100%;
          position: relative;
        }

.block-top-news ul li dl::before {
            content: "";
            display: block;
            position: absolute;
            width: 10px;
            height: 10px;
            border-right: 2px solid #1a884c;
            border-top: 2px solid #1a884c;
            -webkit-transform: rotate(45deg) translateY(-50%);
                    transform: rotate(45deg) translateY(-50%);
            right: 12px;
            top: 50%;
          }

.block-top-news ul li dt {
          color: #1a884c;
          display: block;
        }

.block-top-news ul li dd {
          padding-right: 24px;
        }

.block-top-news--all-page {
      text-align: center;
    }

.block-top-news--all-page a {
        background: #1a884c;
        border-radius: 5px;
        color: #fff;
        display: inline-block;
        font-size: 16px;
        min-width: 270px;
        text-align: center;
        padding: 16px;
        position: relative;
        text-decoration: none !important;
        width: auto;
        max-width: 82%;
      }

.block-top-news--all-page 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-page 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-global-search {
  background: #e5f2ef;
}

.block-global-search .container {
    padding: 15px 5.333%;
  }

.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;
  }

.block-global-search--keyword[type="text"] {
      width: calc(100% - 4em);
      display: block;
      line-height: 34px;
      height: 34px;
      border: 1px solid #1a884c;
      border-right-width: 0;
      background: #fff;
      border-radius: 3px 0 0 3px;
      padding: 0 10px;
      font-size: 14px;
      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: 4em;
    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-for-repeater--panel ul {
      width: 100%;
    }

.block-for-repeater--panel ul li.tab__current {
          background: #1a884c;
          color: #fff;
        }

.block-for-repeater--panel ul li.content__current {
        }

.block-for-repeater--panel-group {
      border: 1px solid #adadad;
      clear: both;
    }

.block-for-repeater--button {
    border-left: 1px solid #adadad;
    border-top: 1px solid #adadad;
    background: #ececec;
    display: inline-block;
    font-size: 17px;
    padding : 6px 25px;
    text-align: center;
    vertical-align: bottom;
    width: 25%;
  }

.block-for-repeater--button:first-child {
      border-radius: 5px 0 0 0;
    }

.block-for-repeater--button:last-child {
      border-right: 1px solid #adadad;
      border-radius: 0 5px 0 0;
    }

.block-for-repeater--button-group {
      border-radius: 5px 5px 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

.block-for-repeater--button-group .tab_current {
        background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
        color: #fff;
        padding : 10px 25px;
      }

.block-recommend-contents-slide {
  margin-bottom: 50px;
  padding: 0 18px;
  position: relative;
}

.block-recommend-contents-slide .bx-wrapper {
    max-width: none !important;
  }

.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;
    left: 0;
    margin: -80px auto 0;
    width: 18px;
    height: 80px;
    top: 33vw;
  }

.block-recommend-contents-slide--prev a {
      width: 18px;
      height: 80px;
      background: #f1f1f1;
      display: block;
    }

.block-recommend-contents-slide--prev a::after {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #515151;
        border-top: 2px solid #515151;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        left: 7px;
        top: 50%;
        margin-top: -6px;
      }

.block-recommend-contents-slide--next {
    position: absolute;
    right: 0;
    margin: -80px auto 0;
    width: 18px;
    height: 80px;
    top: 33vw;
  }

.block-recommend-contents-slide--next a {
      width: 18px;
      height: 80px;
      background: #f1f1f1;
      display: block;
    }

.block-recommend-contents-slide--next a::after {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #515151;
        border-top: 2px solid #515151;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 6px;
        top: 50%;
        margin-top: -6px;
      }

/* ----トップページ予備テンプレート2---- */

.block-free-2--items img {
  width: 100%;
}

.block-free-2--sub-items {
  overflow: hidden;
}

.block-free-2--sub-items li {
  float: left;
  width: 33.33%;
  height: 33.33%;
}

/* ----ヘッダー---- */

.optimaized-h1 {
  display: none;
}

.page-method .block-header, .page-estimate .block-header {
    position: static;
    border-bottom: none;
  }

.block-header {
  padding: 0 0 0 4%;
  overflow: hidden;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 10000;
  border-bottom: 1px solid #d8d8d8;
}

.block-header--logo {
    padding: 9px 0 0;
    width: 19.6%;
    max-width: 63px;
    float: left;
  }

.block-header--logo a {
      display: block;
    }

.block-header--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    padding: 11px 60px 13px 0;
    margin: 0 4.6% 0 auto;
    max-width: 178px;
    width: 49.4%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }

.block-header--info-mypage {
      width: 51.453%;
      text-align: center;
    }

.block-header--info-mypage a {
        color: #fff;
        background: #1a884c;
        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: 100%;
        font-size: 12px;
        font-weight: 500;
        padding: 0 4px;
        line-height: 1.2;
        height: 36px;
        letter-spacing: .3px;
        border: 2px solid #1a884c;
        border-radius: 5px;
      }

.block-header--info-cart {
      width: 46.111%;
      text-align: center;
      margin-left: 2.436%;
    }

.block-header--info-cart a {
        border: 2px solid #1a884c;
        border-radius: 5px;
        font-size: 12px;
        font-weight: 500;
        color: #1a884c;
        padding: 7px 5px 6px;
        height: 36px;
        display: block;
        position: relative;
      }

.block-header--info-cart a::after {
          content: "";
          width: 14px;
          height: 15px;
          background: url("../../img/usr/common/common_header_cart_icon_sp.png") no-repeat;
          background-size: 100% auto;
          display: inline-block;
          vertical-align: middle;
        }

.block-header--info-cart-num {
        display: block;
        position: absolute;
        top: -6px;
        right: -4px;
        font-size: 11px;
        min-width: 20px;
        height: 20px;
        line-height: 20px;
        padding: 0;
        border-radius: 50%;
        background: #ff8004;
        color: #fff;
        text-align: center;
      }

.block-header--spmenu {
    width: 60px;
    height: 60px;
    border: none;
    background: #1a884c;
    color: #fff;
    font-size: 12px;
    border-radius: 0;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
  }

.block-header--spmenu:focus {
      outline: 0;
    }

.block-header--spmenu::before, .block-header--spmenu::after {
      content: "";
      display: block;
      width: 27px;
      height: 2px;
      background: #fff;
      position: absolute;
      top: 15px;
      left: 17px;
      -webkit-transition: all 300ms;
      transition: all 300ms;
    }

.block-header--spmenu::after {
      top: 31px;
    }

.block-header--spmenu > span {
      position: absolute;
      top: 23px;
      left: 17px;
      display: block;
      width: 27px;
      height: 2px;
      background: #fff;
    }

.block-header--spmenu > span span {
        display: block;
        font-size: 12px;
        font-weight: 500;
        white-space: nowrap;
        margin: 11px -17px 0;
      }

.block-header--spmenu[data-open="true"]::before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        top: 20px;
      }

.block-header--spmenu[data-open="true"]::after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        top: 20px;
      }

.block-header--spmenu[data-open="true"] > span {
        background: transparent;
      }

.block-header--name {
    font-weight: 500;
    padding: 6px 5.333%;
    letter-spacing: 1px;
    font-size: 11px;
    display: inline-block;
  }

.block-header--name span {
        font-weight: bold;
        font-size: 13px;
        color: #1a884c;
      }

.block-header--logout {
    color: #1a884c;
    font-size: 13px;
    position: relative;
    font-weight: 500;
    display: inline-block;
    float: right;
    padding: 6px 5.333% 0;
    text-decoration: underline;
  }

.block-header-ssl {
    background: #d7f4e4;
    border-top: 1px solid #adadad;
    margin-top: 9px;
    font-size: 14px;
    padding: 10px 5% 11px;
    line-height: 1.8;
  }

.block-headernav {
  border-top: 1px solid #d8d8d8;
}

.block-headernav--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #1a884c;
  }

.block-headernav--list li {
      width: 33.33333%;
    }

.block-headernav--list li:nth-child(3n+1) {
        border-left: none;
      }

.block-headernav--list li a {
        text-align: center;
        display: block;
        font-weight: 500;
        font-size: 14px;
        color: #515151;
        letter-spacing: .08em;
        padding: 14px 5px;
      }

.block-headernav--list-memu {
      position: relative;
    }

.block-headernav--list-memu::before {
        content: "";
        width: calc(100% + 2px);
        height: calc(100% - 20px);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: -1px;
        margin: auto;
        border-left: 1px solid #adadad;
        border-right: 1px solid #adadad;
      }

.block-headernav--list-memu::after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        border-top: 2px solid #1a884c;
        border-right: 2px solid #1a884c;
        -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;
        vertical-align: 2px;
        margin-left: 6px;
      }

.block-headernav--list-memu[data-open="true"] {
        background: #1a884c;
        color: #fff;
      }

.block-headernav--list-memu[data-open="true"]::before {
          content: none;
        }

.block-headernav--list-memu[data-open="true"]::after {
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          -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;
          vertical-align: -2px;
        }

.block-headernav--item-list {
      top: -1px;
      position: relative;
      border-top: 1px solid #1a884c;
      background: #fff;
      display: none;
    }

.block-headernav--item-list ul {
        padding: 0 5.333% 25px;
      }

.block-headernav--item-list ul li {
          border-bottom: 1px solid #adadad;
          position: relative;
        }

.block-headernav--item-list ul li::after {
            content: "";
            width: 65px;
            height: 55px;
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 35px;
            margin: auto;
          }

.block-headernav--item-list ul li:first-child::after {
              background: url("../../img/usr/common/common-item-search-pict01-02_sp.jpg") no-repeat center / 100%;
            }

.block-headernav--item-list ul li:first-child a::before {
              background: linear-gradient(102deg, #ddf5ec 0, #b6ece2 89%);
            }

.block-headernav--item-list ul li:nth-child(2)::after {
              background: url("../../img/usr/common/common-item-search-pict02-02_sp.jpg") no-repeat center / 100%;
            }

.block-headernav--item-list ul li:nth-child(2) a::before {
              background: linear-gradient(102deg, #fdf7e1 0%, #f5d692 89%);
            }

.block-headernav--item-list ul li:nth-child(3)::after {
              background: url("../../img/usr/common/common-item-search-pict03-02_sp.jpg") no-repeat center / 100%;
            }

.block-headernav--item-list ul li:nth-child(3) a::before {
              background: linear-gradient(102deg, #e6f6fd 0, #b5def1 89%);
            }

.block-headernav--item-list ul li:nth-child(4)::after {
              background: url("../../img/usr/common/common-item-search-pict04-02_sp.jpg") no-repeat center / 100%;
            }

.block-headernav--item-list ul li:nth-child(4) a::before {
              background: linear-gradient(102deg, #fffcf2 0%, #f9c7cc 89%);
            }

.block-headernav--item-list ul li:nth-child(5)::after {
              background: url("../../img/usr/common/common-item-search-pict06-02_sp.jpg") no-repeat center / 100%;
            }

.block-headernav--item-list ul li:nth-child(5) a::before {
              background: linear-gradient(102deg, #fffcf2 0, #bfc1de 89%);
            }

.block-headernav--item-list ul li:nth-child(6)::after {
              background: url("../../img/usr/common/common-item-search-pict05-03_sp.jpg") no-repeat center / 100%;
            }

.block-headernav--item-list ul li:nth-child(6) a::before {
              background: linear-gradient(102deg, #fffcf2 0, #e4ee93 89%);
            }

.block-headernav--item-list ul li:nth-child(7) a::before {
              content: none;
            }

.block-headernav--item-list ul li a {
            display: block;
            font-size: 16px;
            min-height: 65px;
            padding: 18.5px 35px 19.5px 20px;
            position: relative;
            z-index: 10;
          }

.block-headernav--item-list ul li a::before {
              content: "";
              position: absolute;
              width: 7px;
              height: 73.33%;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
            }

.block-headernav--item-list ul li a::after {
              content: "";
              display: block;
              width: 8px;
              height: 8px;
              border-top: 3px solid #1a884c;
              border-right: 3px solid #1a884c;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg);
              position: absolute;
              right: 18px;
              top: 50%;
              margin-top: -3px;
              border-radius: 1.5px;
            }

.block-headernav--item-list-close {
        border: none;
        background: #1a884c;
        color: #fff;
        text-align: center;
        font-size: 16px;
        width: 100%;
        padding: 13px 10px 12px;
      }

.block-headernav--item-list-close::after {
          content: "";
          display: inline-block;
          width: 8px;
          height: 8px;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          vertical-align: 0;
          margin-left: 10px;
        }

/* ----常時帯---- */

.block-header-obi {
  padding: 0 0 0 4%;
  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: 0 0 0 4%;
  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 {
  top: 30px !important;
}
.pane-header {
  padding: 93px 0 0 !important;
}

.pane-globalnav {
  top: 91px !important;
}
/* ----常時帯---- */



/* ----グローバルナビ---- */

.block-globalnav {
  min-width: 320px;
  margin: 0 auto;
  background: #fff;
  z-index: 1100;
}

.block-globalnav-search {
    background: #f0f6f5;
    padding: 15px 5.333%;
    overflow: hidden;
  }

.block-globalnav-search--keyword[type="text"] {
      border: 1px solid #1a884c;
      border-right: none;
      width: calc(100% - 55px);
      border-radius: 5px 0 0 5px;
      font-size: 16px;
      padding: 0 14px;
      height: 35px;
      display: block;
      float: left;
    }

.block-globalnav-search--keyword[type="text"]:placeholder-shown {
        font-size: 14px;
      }

.block-globalnav-search--submit {
      -webkit-appearance: none !important;
         -moz-appearance: none !important;
              appearance: none !important;
      background: #1a884c !important;
      color: #fff !important;
      font-size: 16px !important;
      display: block !important;
      border: none !important;
      height: 35px !important;
      float: left;
      width: 55px !important;
      padding: 0 !important;
      font-family: inherit;
      border-radius: 0 5px 5px 0 !important;
      font-weight: 500 !important;
    }

.block-globalnav-search--submit::after {
        content: none!important;
      }

.block-globalnav--list, .block-globalnav--list-guide {
    margin: 0 5.333%;
  }

.block-globalnav--list-ttl, .block-globalnav--list-guide-ttl {
      text-align: center;
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      padding: 10px 0;
    }

.block-globalnav--list > li, .block-globalnav--list-guide > li {
      border-bottom: 1px solid #829c8e;
    }

.block-globalnav--list > li:last-child, .block-globalnav--list-guide > li:last-child {
        border-bottom: none;
      }

.block-globalnav--list > li > a, .block-globalnav--list-guide > li > a {
        padding: 19.5px 40px 19.5px 20px;
        font-size: 16px;
        line-height: 1.75;
        position: relative;
        max-width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: table;
        width: 100%;
      }

.block-globalnav--list > li > a::after, .block-globalnav--list-guide > li > a::after {
          background: url("../../img/usr/common/common_menu_arrow_01.png") 0 0 no-repeat transparent;
          background-size: 10px auto;
          content: "";
          display: block;
          height: 17px;
          position: absolute;
          right: 17.5px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 10px;
        }

.block-globalnav--list > li > a.js-nav-ac::after, .block-globalnav--list-guide > li > a.js-nav-ac::after {
          background: url("../../img/usr/common/common_menu_arrow_02.png") 0 0 no-repeat transparent;
          background-size: auto 10px;
          height: 10px;
          right: 14px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 17px;
          }

.block-globalnav--list > li > a.js-nav-ac[data-acopen="true"]::after, .block-globalnav--list-guide > li > a.js-nav-ac[data-acopen="true"]::after {
              margin-top: -10px;
              -webkit-transform: rotateZ(-180deg) translateY(-50%);
                      transform: rotateZ(-180deg) translateY(-50%);
            }

.block-globalnav--list > li > a.js-nav-ac + div, .block-globalnav--list-guide > li > a.js-nav-ac + div {
            display: none;
          }

.block-globalnav--list > li > a.js-nav-ac + div ul li:not(:first-child), .block-globalnav--list-guide > li > a.js-nav-ac + div ul li:not(:first-child) {
                  border-top: 1px dashed #829c8e;
                }

.block-globalnav--list > li > a.js-nav-ac + div ul li a, .block-globalnav--list-guide > li > a.js-nav-ac + div ul li a {
                  display: table;
                  font-size: 15px;
                  line-height: 1.61;
                  position: relative;
                  padding: 10px 40px 10px 10px;
                  color: #383838;
                  width: 100%;
                }

.block-globalnav--list > li > a.js-nav-ac + div ul li a::after, .block-globalnav--list-guide > li > a.js-nav-ac + div ul li a::after {
                    background: url("../../img/usr/common/common_menu_arrow_03.png") 0 0 no-repeat transparent;
                    background-size: 6px auto;
                    content: "";
                    display: block;
                    height: 10.5px;
                    position: absolute;
                    right: 20px;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                    width: 6px;
                  }

.block-globalnav--list > li > a.js-nav-ac + div ul li a span, .block-globalnav--list-guide > li > a.js-nav-ac + div ul li a span {
                    vertical-align: middle;
                  }

.block-globalnav--list-images a {
        padding-left: 0 !important;
        font-size: 15px !important;
      }

.block-globalnav--list-images a::before {
          display: none;
        }

.block-globalnav--list-images a span {
          display: table-cell;
        }

.block-globalnav--list-image {
      padding-right: 12.5px;
      width: 65px !important;
      vertical-align: middle;
      display: table-cell;
      line-height: 0;
    }

.block-globalnav--list-gradient {
      padding: 10px 40px 10px 1px !important;
    }

.block-globalnav--list-gradient::before {
        content: "";
        display: inline-block;
        margin-right: 12.5px;
        width: 7px;
        height: 55px;
        vertical-align: middle;
      }

.block-globalnav--list-gradient.gradient-01::before {
        background-image: linear-gradient(102deg,#ddf5ec 11%,#b6ece2 100%);
      }

.block-globalnav--list-gradient.gradient-02::before {
        background-image: linear-gradient(102deg,#fdf7e1 11%,#f5d692 100%);
      }

.block-globalnav--list-gradient.gradient-03::before {
        background-image: linear-gradient(102deg,#e6f6fd 11%,#b5def1 100%);
      }

.block-globalnav--list-gradient.gradient-04::before {
        background-image: linear-gradient(102deg,#fffcf2 11%,#f9c7cc 100%);
      }

.block-globalnav--list-gradient.gradient-05::before {
        background-image: linear-gradient(102deg,#fffcf2 11%,#bfc1de 100%);
      }

.block-globalnav--list-gradient.gradient-06::before {
        background-image: linear-gradient(102deg,#fffcf2 11%,#e4ee93 100%);
      }

.block-globalnav--list-gradient .name {
        vertical-align: middle;
        display: table-cell;
        width: 100%;
      }

.block-globalnav--list-copy {
      display: block !important;
      font-size: 13px;
      color: #1a884c;
      line-height: 1.8;
      width: 100%;
    }

.block-globalnav--list-notes {
      color: #777;
      display: block !important;
      font-size: 12px;
      line-height: 1.2;
      text-indent: -1em;
      padding-left: 1em;
      padding-bottom: 5px;
      margin-top: 5px;
    }

.block-globalnav--list-acc ul {
        border-top: 1px dashed #829c8e;
      }

.block-globalnav--list-acc a::after {
          right: 20px !important;
        }

.block-globalnav--list2 {
    margin: 0 0 5px;
    padding: 0 5.333%;
    background: #e5f2ef;
  }

.block-globalnav--list2 .block-globalnav--list-acc li {
        margin-left: 15px;
      }

.block-globalnav--list2 .block-globalnav--list-acc li a {
          padding: 15px 40px 15px 10px !important;
        }

.block-globalnav--list3 {
    padding: 5.333%;
    background: #f1f1f1;
  }

.block-globalnav--list3 > li {
      background: #fff;
      border: 1px solid #adadad;
    }

.block-globalnav--list3 > li:not(:first-child) {
        border-top: none;
      }

.block-globalnav--list3 > li:first-child {
        border-radius: 5px 5px 0 0;
      }

.block-globalnav--list3 > li:last-child {
        border-radius: 0 0 5px 5px;
      }

.block-globalnav--list3 > li a {
        display: block;
        position: relative;
        padding: 15px 40px 15px 77px;
        font-size: 16px;
        color: #1a884c;
      }

.block-globalnav--list3 > li a::after {
          background: url("../../img/usr/common/common_menu_arrow_01.png") 0 0 no-repeat transparent;
          background-size: 10px auto;
          content: "";
          display: block;
          height: 17px;
          position: absolute;
          right: 17.5px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 10px;
        }

.block-globalnav--list3 > li a.js-nav-ac::after {
          background: url("../../img/usr/common/common_menu_arrow_02.png") 0 0 no-repeat transparent;
          background-size: auto 10px;
          content: "";
          display: block;
          height: 10px;
          position: absolute;
          right: 15px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 17px;
          }

.block-globalnav--list3 > li a.js-nav-ac[data-acopen="true"]::after {
              margin-top: -10px;
              -webkit-transform: rotateZ(-180deg) translateY(-50%);
                      transform: rotateZ(-180deg) translateY(-50%);
            }

.block-globalnav--list3 > li a.js-nav-ac + div {
            display: none;
          }

.block-globalnav--list3 > li li:not(:first-child) {
          border-top: 1px dashed #829c8e;
        }

.block-globalnav--list3 > li li a {
          color: #383838;
          font-size: 15px;
          line-height: 1.8;
          padding: 15px 40px 15px 32px;
        }

.block-globalnav--list3 > li li a::after {
            background: url("../../img/usr/common/common_menu_arrow_03.png") 0 0 no-repeat transparent;
            background-size: 6px auto;
            height: 10.5px;
            right: 20px;
            width: 6px;
          }

.block-globalnav--list3-faq > a {
        background: url("../../img/usr/common/common_menu_icon01_sp.png") 26px 50% no-repeat transparent;
        background-size: 30px auto;
      }

.block-globalnav--list3-subscription > a {
        background: url("../../img/usr/common/common_menu_icon02_sp.png") 25px 50% no-repeat transparent;
        background-size: 31px auto;
      }

.block-globalnav--list3-magazine > a {
        background: url("../../img/usr/common/common_menu_icon03_sp.png") 23px 50% no-repeat transparent;
        background-size: 36px auto;
      }

.block-globalnav--list3-contact > a {
        background: url("../../img/usr/common/common_menu_icon04_sp.png") 29px 50% no-repeat transparent;
        background-size: 27px auto;
      }

.block-globalnav--list3-guide > a {
        background: url("../../img/usr/common/common_menu_icon05_sp.png") 25px 50% no-repeat transparent;
        background-size: 30px auto;
      }

.block-globalnav--list3-sastty > a {
        background: url("../../img/usr/common/common_menu_icon06_sp.png") 25px 50% no-repeat transparent;
        background-size: 34.5px auto;
      }

.block-globalnav--list-guide {
    margin: 0;
    padding: 0 5.333%;
    background: #e5f2ef !important;
  }

.block-globalnav--guide {
    margin-top: 6px;
    padding: 15px;
    background: #f1f1f1;
  }

.block-globalnav--guide li {
      margin: 0;
      background: #fff;
      border: #adadad solid 1px;
      border-bottom: none;
    }

.block-globalnav--guide li a {
        display: block;
        padding: 0 20px 0 0;
        color: #1a884c;
        font-size: 16px;
        line-height: 16px;
        vertical-align: middle;
      }

.block-globalnav--guide li:first-child {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
      }

.block-globalnav--guide li:last-child {
        border-bottom: #adadad solid 1px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-bottomright: 5px;
      }

.block-globalnav--guide figure {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
    }

.block-globalnav--guide-img {
      max-width: 65px;
      width: 20%;
    }

.block-globalnav--guide figcaption {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      font-size: 15px;
      font-weight: bold;
      color: #1a884c;
      padding: 22px 10% 15px 0;
      line-height: 1.4;
    }

.block-globalnav--banner {
    margin: 40px 5.333%;
  }

.block-globalnav--banner a {
      display: block;
    }

.block-globalnav--banner a img {
        display: block;
      }

.block-globalnav--close {
    display: block;
    width: 100%;
    background: #1a884c;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 20px 10px;
  }

.block-globalnav--close span {
      display: inline-block;
      padding-left: 25px;
      position: relative;
    }

.block-globalnav--close span::before, .block-globalnav--close span::after {
        content: "";
        height: 2px;
        width: 18px;
        background: #fff;
        display: block;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        top: 12px;
        left: 0;
      }

.block-globalnav--close span::after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
      }

/* ----パンくず---- */

.block-topic-path {
  padding: 50px 0 15px;
  margin-bottom: -40px !important;
  background: none;
}

.block-topic-path--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

.block-topic-path--list li {
      padding-right: 16px;
      position: relative;
    }

.block-topic-path--list li + li {
        margin-left: 3px;
      }

.block-topic-path--list li a {
        color: #1a884c;
        font-size: 14px;
        letter-spacing: -.1px;
      }

.block-topic-path--list li::before {
        content: "/";
        display: inline-block;
        margin: 0 3px;
        font-size: 14px;
        position: absolute;
        right: 0;
      }

.block-topic-path--list li:last-child {
        padding-right: 0;
      }

.block-topic-path--list li:last-child::before {
          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: 20px;
      bottom: 100px;
      z-index: 9999;
      width: 60px;
      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: 32px 5.333% 40px;
  }

.block-footer-contact h3 {
      border-bottom: 1px solid #1a884c;
      padding: 0 0 10px;
      margin-bottom: 18px;
      letter-spacing: .5px;
      font-weight: 500;
      font-size: 21px;
    }

.block-footer-contact h4 {
      font-weight: 500;
      font-size: 18px;
      margin-bottom: 3px;
      color: #1a884c;
    }

.block-footer-contact--freedial {
      margin-top: 10px;
    }

.block-footer-contact--freedial a {
        font-size: 7.4vw;
        letter-spacing: .6px;
        line-height: 1.2;
        font-family: "Roboto", sans-serif;
        color: #1a884c;
        background: #fff;
        border: 2px solid #1a884c;
        border-radius: 6px;
        padding: 2.666vw 0 2.133vw 16.8vw;
        display: block;
        position: relative;
      }

.block-footer-contact--freedial a::before {
          content: "";
          display: block;
          width: 10.933vw;
          height: 6.133vw;
          background: url(../../img/usr/common/common_icon_freedial_sp.png) no-repeat center / 100%;
          margin-right: 2.666vw;
          position: absolute;
          left: 4.266vw;
          top: 50%;
          margin-top: -3.05vw;
        }

.block-footer-contact--freedial a::after {
          content: "電話する";
          color: #fff;
          font-size: 2.666vw;
          background: #1a884c url(../../img/usr/common/common_icon_btn_tel_sp.png) no-repeat 6.333vw 1.5px;
          background-size: 5.866vw auto;
          text-align: center;
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          width: 15.866vw;
          padding: 10.666vw 0 0 .8vw;
          border-radius: 0 3px 3px 0;
        }

.block-footer-contact--freedial-note {
        font-size: 13px;
        margin: 5px 0 14px;
        line-height: 1.7;
      }

.block-footer-contact--consultation {
      margin-top: 20px;
    }

.block-footer-contact--btn {
      text-align: center;
      margin-top: 21px;
      margin-bottom: 10px;
    }

.block-footer-contact--btn a {
        width: 80.59%;
        display: inline-block;
        background: #fff;
        border: 2px solid #1a884c;
        border-radius: 5px;
        font-weight: bold;
        font-size: 16px;
        color: #1a884c;
        padding: 13px 10px;
        max-width: 82%;
      }

.block-footer-contact--btn a::before {
          content: "";
          width: 18px;
          height: 13px;
          display: inline-block;
          margin-right: 8px;
          background: url(../../img/usr/common/common_icon_contact_sp.png) no-repeat center / 100%;
        }
        
.block-footer-contact--btn2 {
  margin-top: 5px;
  display: flex;           /* 横並びにする */
  justify-content: left; /* 中央ぞろえ */
  gap: 20px;               /* アイコン間の余白 */
  list-style: none;        /* liの黒丸を消す */
  padding: 0;
}

.block-footer-contact--btn2 li {
  flex: 0 0 auto;          /* アイコンサイズに合わせる */
}

.block-footer-contact--btn2 a {
  display: block;
}

.block-footer-contact--btn2 a img {
  width: 50px;             /* アイコン幅を50pxに固定 */
  height: auto;            /* 縦横比は維持 */
  display: block;
}
.block-footer-message {
    background: #f1f1f1;
    margin: 0 0 35px;
    padding-top: 50px;
    position: relative;
  }

.block-footer-message--text {
      letter-spacing: .5px;
      line-height: 1.75;
      font-size: 14px;
      padding: 28px 5.333% 29px;
    }

.block-footer-info--security {
      font-size: 11px;
      margin: 0 5.333% 23px;
      padding-bottom: 32px;
      line-height: 1.7;
      border-bottom: 1px solid #d9d9d9;
    }

.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: 0 0 8px;
        font-size: 0;
      }

.block-footer-info--security ul li {
          margin: 0 5px 12px;
          display: inline-block;
        }

.block-footer-info--security ul li:nth-child(1) {
            width: 55px;
          }

.block-footer-info--security ul li:nth-child(2) {
            width: 54px;
          }

.block-footer-info--security ul li:nth-child(3) {
            width: 54px;
          }

.block-footer-info--security ul li:nth-child(4) {
            width: 65px;
          }

.block-footer-info--security ul li:nth-child(5) {
            width: 36px;
          }

.block-footer-info--box {
      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;
      text-align: center;
    }

.block-footer-info--logo-sastty {
        width: 82px;
        display: inline-block;
      }

.block-footer-info--logo-pyuru {
        width: 104px;
        display: inline-block;
        margin-left: 24px;
      }

.block-footer-info--address {
      text-align: center;
      font-size: 13px;
      line-height: 1.7;
      margin: 15px 0;
      width: 100%;
      display: inline-block;
    }

.block-footer-info--copyright {
      display: inline-block;
      padding: 0 5% 40px 5%;
      width: 100%;
    }

.block-footer-info--copyright p {
        font-size: 12px;
        text-align: left;
        letter-spacing: -.15px;
      }

.block-footer-info--copyright p + p {
          margin-top: 7px;
        }

.block-footer-info--copyright p:first-child {
          margin-right: -10px;
        }

.block-footer-info--copyright p:last-child {
        text-align: center;
        margin-top: 18px;
      }

.block-footer-nav--box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-bottom: 1px solid #adadad;
    }

.block-footer-nav--box li {
        border-top: 1px solid #b2b2b2;
        display: inline-block;
        width: 50%;
      }

.block-footer-nav--box li:nth-child(even) {
          border-left: 1px solid #b2b2b2;
          width: 49.999%;
        }

.block-footer-nav--box li a {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 100%;
          padding: 12px 30px 13px 24px;
          position: relative;
        }

.block-footer-nav--box li a::after {
            content: "";
            display: block;
            width: 8px;
            height: 8px;
            border-top: 2px solid #1a884c;
            border-right: 2px solid #1a884c;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            right: 23px;
            top: 0;
            bottom: 0;
            margin: auto 0;
          }

.block-footer-purchase-btn {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    text-align: center;
    -webkit-transition: 300ms linear;
    transition: 300ms linear;
  }

.block-footer-purchase-btn[hidden] {
      opacity: 0;
      visibility: hidden;
      display: block;
    }

.block-footer-purchase-btn a {
      display: block;
      position: relative;
      padding: 13px 20px 12px 19px;
      color: #fff;
      font-size: 106%;
      font-size: 500;
      background: #e78800;
      text-decoration: none;
    }

.block-footer-purchase-btn a::before, .block-footer-purchase-btn a::after {
        content: "";
        display: block;
        width: 9px;
        height: 9px;
        border: 2px solid #fff;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        position: absolute;
        right: 50%;
        top: 50%;
        margin: -5px -76px 0 0;
      }

.block-footer-purchase-btn a::after {
        margin-top: 1px;
      }

.block-delivery-status {
  padding: 27px 5.333% 32px;
}

.block-delivery-status dt {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 12px;
    letter-spacing: .5px;
  }

.block-delivery-status dd {
    font-size: 16px;
    line-height: 1.7;
  }

.block-delivery-status dd a {
      color: #1a884c;
      text-decoration: underline;
    }

.block-delivery-status dd a[target="_blank"]::after {
          content: "";
          width: 12px;
          height: 12px;
          display: inline-block;
          background: url("../../img/usr/common/common_icon_external_sp.png") no-repeat center / 100%;
          margin: 0 6px 0 3px;
        }

/* ----ページトップに戻る---- */

.block-page-top a {
    display: block;
    text-align: center;
    background: #1a884c;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    padding: 17px 10px 17px 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
  }

.block-page-top a::before, .block-page-top a::after {
      content: "";
      display: block;
      width: 9px;
      height: 9px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -5px 0 0 -76px;
    }

.block-page-top a::after {
      margin-top: 1px;
    }

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  border-top: 1px solid #eee;
  display: block;
  padding: 10px 10px 0 0;
}

.block-switcher li {
  display: inline-block;
  padding: 0 0 10px 10px;
  width: 50%;
}

.block-switcher--switch {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #444;
  color: #fff;
  text-decoration: none;
}

.block-switcher--current {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #ccc;
  color: #fff;
}

.block-switcher .fa {
  margin-right: 10px;
  vertical-align: middle;
}

.block-switcher .fa-mobile-phone {
  font-size: 24px;
}

.block-switcher .fa-desktop {
  font-size: 18px;
}

/* ----Copyright---- */

.block-copyright {
  padding: 10px 0;
  font-size: 12px;
  text-align: center;
  background: #eee;
  color: #444;
}

/* ----メインコンテンツ共通---- */

.pane-main h1 {
    margin: 0 0 22px;
    padding: 20px 0 0;
    font-size: 25px;
    letter-spacing: .05em;
    line-height: 1.5;
    font-weight: 500;
  }

.pane-main h1 + h2 {
      margin-top: 0;
    }

.pane-main h2, .pane-main .legend {
    background: url("../../img/usr/common/common_bg_dot_green03.png");
    background-size: 4px 4px;
    color: #1a884c;
    font-size: 22px;
    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-title-h1 {
  margin: 0 0 25px;
  padding: 20px 0 0;
  font-size: 25px;
  line-height: 1.5;
  font-weight: 500;
}

.block-title-h3 {
  padding: 0 13px 8px;
  font-size: 20px;
  letter-spacing: .05em;
  font-weight: 500;
  border-bottom: 2px solid #d0d0d0;
  margin-bottom: 25px;
  position: relative;
}

.block-title-h3::before {
    content: "";
    height: 2px;
    width: 94px;
    display: block;
    background: #1a884c;
    position: absolute;
    left: 0;
    bottom: -2px;
  }

.block-pager-total {
  display: block;
  padding: 10px 10px 11px;
  text-align: right;
  background: #ececec;
  margin-bottom: 25px;
  font-size: 17px;
}

.block-pager-total--count > span {
      color: #1a884c;
      font-weight: bold;
      font-family: "Roboto", sans-serif;
    }

.block-btn-default {
  border-radius: 5px;
  display: block;
  text-align: center;
  background: #fff;
  border: 2px solid #1a884c;
  font-size: 16px;
  font-weight: 500;
  color: #1a884c;
  padding: 10px 25px 10px 10px;
  position: relative;
  text-decoration: none !important;
  width: 100%;
  margin: 0 auto;
}

.block-btn-default::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;
    border-radius: 1px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

.block-btn-em {
  width: 100%;
  display: block;
  margin: 0 auto 15px;
  border: none;
  background: #1a884c;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 500;
  font-family: inherit;
  border-radius: 5px;
  padding: 15px 30px;
  position: relative;
	text-align: center;
}

.block-btn-em::before {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -7px;
  }

.block-btn-em::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.25px 0 3.25px 4.5px;
    border-color: transparent transparent transparent #1a884c;
    position: absolute;
    right: 19px;
    top: 50%;
    margin-top: -2px;
  }

.block-btn-cv {
  border: none;
  background: #e78800;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 500;
  font-family: inherit;
  width: 100%;
  padding: 15px 25px;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  border-radius: 5px !important;
}

/* ----テキストカラー----*/

.text-muted {
  color: #777;
}

.text-warning {
  color: #8a6d3b;
}

.price {
  color: #e63e31;
}

.default-price {
  text-decoration: line-through;
  color: #333;
  font-weight: 500;
}

.net-price {
  color: #555;
}

.exchange-price {
  color: #555;
}

.text-green {
  color: #1a884c;
}

/* ----背景カラー---- */

.bg-muted {
  background: #d0d0d0 !important;
}

.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: 25px !important;
  }

.block-mb--m {
    margin-bottom: 35px !important;
  }

.block-mb--l {
    margin-bottom: 60px !important;
  }

.block-mt--none {
    margin-top: 0 !important;
  }

.block-mt--xs {
    margin-top: 10px !important;
  }

.block-mt--s {
    margin-top: 25px !important;
  }

.block-mt--m {
    margin-top: 35px !important;
  }

.block-mt--l {
    margin-top: 60px !important;
  }

.block-icon {
  font-size: 0;
  letter-spacing: -.05em;
  margin-bottom: 0;
}

.block-icon span {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
    letter-spacing: normal;
  }

@media screen and (max-width:360px) {

.block-icon span {
      width: 105px
  }
    }

.block-icon span img {
      width: auto;
      display: block;
      height: 22px;
    }

@media screen and (max-width:360px) {

.block-icon span img {
        height: 18.5px
    }
      }

/* ----ブランド画面---- */

.block-brand-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding-top: 20px;
}

.block-brand-list .block-topic-path {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

.block-brand-list--items {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

.block-brand-list--item {
    margin-bottom: 20px;
  }

.block-brand-list--item-name a {
        color: #1a884c;
      }

.block-brand-list--item-img img {
  width: 100%;
  height: auto;
}

.block-brand-list--item-name {
  padding: 10px;
  text-decoration: underline;
}

.block-brand-list--item-comment {
  padding: 0 10px 10px 10px;
}

.block-brand-detail--image img {
  width: 100%;
  height: auto;
}

.block-brand-detail--description {
  margin: 0 10px 10px 10px;
}

.page-brandtop .pane-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding-top: 20px;
  }

.page-brandtop .pane-main .block-topic-path {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
    }

.page-brandtop .pane-main .block-brand-detail {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
    }

.page-brandtop .pane-main .block-category-tree {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-bottom: 30px;
    }

/* ---- 静的パーツ ---- */

.block-section {
  margin-bottom: 35px;
}

.block-section + .block-section h2, .block-section + div h2 {
      margin-top: 60px;
    }

.block-section h3 {
    position: relative;
    margin-bottom: 25px;
    padding: 0 12px 12px;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.5;
    border-bottom: 2px solid #d0d0d0;
  }

.block-section h3::after {
      content: "";
      position: absolute;
      width: 94px;
      height: 2px;
      background: #1a884c;
      bottom: -2px;
      left: 0;
    }

.block-section 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: 25px;
    padding: 7px 15px;
  }

.block-section h5 {
    position: relative;
    color: #383838;
    font-size: 18px;
    font-weight: 500;
    padding: 1px 0 1px 15px;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 25px 0 5px;
    border-left: solid 4px #1a884c;
  }

.block-section h5::before {
      content: "";
      border-left: solid 2px #adadad;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
    }

.block-section h6 {
    color: #1a884c;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 25px 0;
  }

.block-section a {
    color: #22874e;
    text-decoration: underline;
  }

.block-section--text {
    padding: 0 10px;
    margin-bottom: 35px;
  }

.block-section--text p {
      margin-bottom: 2em;
    }

.block-section--text p:last-child {
        margin-bottom: 0;
      }

.block-section--text-establishment {
      text-align: right;
    }

.block-section--bg-green {
    background: #e5f2ef;
    margin-bottom: 15px;
    padding: 15px 20px;
  }

.block-section--img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 25px;
  }

.block-section--img-iso {
      max-width: 72.68%;
      margin-top: 30px;
    }

.block-section--img-iso img {
        border: 1px solid #d0d0d0;
      }

.block-section--notes {
    margin: 0 0 25px;
    padding: 0;
    font-size: 16px;
  }

.block-section--notes li {
      display: table;
    }

.block-section--notes li span {
        display: table-cell;
      }

.block-section--notes li a {
        color: #1a884c;
        text-decoration: underline;
      }

.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 {
      margin-top: 25px;
    }

.block-section--heading-cheer h3 {
        margin: 0 0 20px;
        padding: 0;
        text-align: center;
        border: none;
      }

.block-section--heading-cheer h3::after {
          content: none;
        }

.block-section--heading-cheer h3 span {
          display: inline-block;
          padding: 5px 0 10px;
          position: relative;
          width: calc(100% - 40px);
        }

.block-section--heading-cheer h3 span::before, .block-section--heading-cheer h3 span::after {
            background: #1a884c;
            border-radius: 1px;
            bottom: 0;
            content: "";
            height: 52px;
            position: absolute;
            width: 2px;
          }

.block-section--heading-cheer h3 span::before {
            left: -10px;
            -webkit-transform: rotate(-24deg);
                    transform: rotate(-24deg);
          }

.block-section--heading-cheer h3 span::after {
            right: -10px;
            -webkit-transform: rotate(24deg);
                    transform: rotate(24deg);
          }

.block-section--heading-campaign {
      text-align: center;
    }

.block-section--heading-campaign h3 {
        border: none;
        display: inline-block;
        letter-spacing: 0;
        margin: 20px 0 23px;
        padding: 0;
        position: relative;
        width: calc(100% - 30px);
      }

.block-section--heading-campaign h3::after {
          content: none;
        }

.block-section--heading-campaign h3 > span {
          font-weight: 500;
          padding: 5px 0 10px;
        }

.block-section--heading-campaign h3 > span::before, .block-section--heading-campaign h3 > span::after {
            background: #1a884c;
            border-radius: 1px;
            bottom: 0;
            content: "";
            height: 50px;
            position: absolute;
            width: 2px;
          }

.block-section--heading-campaign h3 > span::before {
            left: -10px;
            -webkit-transform: rotate(-23.1deg);
                    transform: rotate(-23.1deg);
          }

.block-section--heading-campaign h3 > span::after {
            right: -10px;
            -webkit-transform: rotate(23.1deg);
                    transform: rotate(23.1deg);
          }

.block-section--heading-campaign h3 > span span {
            display: block;
            font-size: 15px;
            padding: 0;
          }

.block-section--heading-campaign h3 > span strong {
            color: #1a884c;
            display: block;
            font-size: 20px;
            line-height: 1.35;
            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;
      font-size: 15px;
      line-height: 1.66;
      padding: 1em;
    }

.block-section--table th {
      background-color: #f1f1f1;
      color: #1a884c;
      font-weight: 500;
      text-align: left;
      vertical-align: top;
      width: 40%;
    }

.block-section--faq-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 16px 40px 16px 50px;
      font-size: 18px;
      line-height: 1.5;
      border-bottom: 1px solid #d0d0d0;
    }

.block-section--faq-title::before {
        content: "Q.";
        position: absolute;
        width: 1em;
        height: auto;
        top: 19px;
        left: 15px;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 30px;
        font-weight: 500;
        line-height: .75;
      }

.block-section--faq-title::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        top: calc(50% - 5px);
        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: 25px 25px 25px 50px;
      background: #e5f2ef;
    }

.block-section--faq-body::before {
        content: "A.";
        position: absolute;
        width: 1em;
        height: auto;
        top: 14px;
        left: 15px;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 30px;
        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-section--notes {
        margin: 10px 0 0;
      }

.block-section--faq-body .block-section--notes + p {
          margin-top: 1em;
        }

.block-section--faq-body .block-contact-tel--number span {
          padding-left: 10.5vw;
          background-size: 8.5vw auto;
          position: relative;
        }

.block-section--faq-body .block-contact-tel h4 {
          background-image: none;
          color: #383838;
          margin-bottom: 20px;
          padding: 0 3px 10px;
          font-size: 20px;
          letter-spacing: .04em;
          border-bottom: 1px solid #22874e;
        }

.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: .5em;
          white-space: nowrap;
        }

.block-section--image {
    text-align: center;
    margin-bottom: 15px;
  }

.block-section--manga {
    margin-bottom: 25px;
  }

.block-section--teiki {
    margin-bottom: 25px;
  }

.block-section--teiki-cm {
      padding: 15px !important;
      text-align: center;
    }

.block-section--teiki-cm a {
        color: #22874e;
        font-size: 14px;
        text-decoration: underline;
      }

.block-section--kojodayori, .block-section--kenkyudayori, .block-section--kojodayorihaisou, .block-section--call-dayori {
    margin: 0 -5.9697%;
    text-align: center;
  }

.block-section--kojodayori-main, .block-section--kenkyudayori-main, .block-section--kojodayorihaisou-main, .block-section--call-dayori-main {
      background: url("../../img/usr/user_data/kojodayori_bg_01_sp.jpg") no-repeat 0 0, url("../../img/usr/user_data/kojodayori_bg_03_sp.jpg") repeat 0 0;
      background-size: 100% auto, contain;
      border-top: 1px solid #1a884c;
      margin-top: -1px;
      padding: 3.33333vw 0 8.26667vw;
    }

.block-section--kojodayori-main h1, .block-section--kenkyudayori-main h1, .block-section--kojodayorihaisou-main h1, .block-section--call-dayori-main h1 {
        width: 78vw;
        line-height: 0;
        margin: 1px auto 30px;
        padding: 0;
      }

.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: 0 8vw;
      }

.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 ul, .block-section--kenkyudayori-main ul, .block-section--kojodayorihaisou-main ul, .block-section--call-dayori-main ul {
        margin: 5px 0 0;
        padding: 0;
        text-align: right;
        font-size: 12px;
      }

.block-section--kojodayori-main ul li, .block-section--kenkyudayori-main ul li, .block-section--kojodayorihaisou-main ul li, .block-section--call-dayori-main ul li {
          display: inline-block;
          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-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;
        width: 83.46667vw;
        margin: 22.93333vw auto 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: 3.6vw;
          top: -17.6vw;
          width: 58.53333vw;
        }

.block-section--kojodayori-introduction, .block-section--kenkyudayori-introduction, .block-section--kojodayorihaisou-introduction, .block-section--call-dayori-introduction {
      padding: 1px 20px 38px 20px;
      background: url("../../img/usr/user_data/kojodayori_bg_02_sp.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: 40px 0 12px;
      }

.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: 64vw;
          margin: 6px auto 0;
          color: #1a884c;
          text-align: left;
          font-size: 14px;
        }

.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: 20px;
        padding: 0 15px;
      }

.block-section--kojodayori-movie, .block-section--kenkyudayori-movie, .block-section--kojodayorihaisou-movie, .block-section--call-dayori-movie {
      padding: 30px 15px 35px;
      background: url("../../img/usr/user_data/kojodayori_bg_08_sp.png") no-repeat 55vw -10.4vw, url("../../img/usr/user_data/kojodayori_bg_03_sp.jpg") repeat 0 0;
      background-size: 46.5vw auto, contain;
    }

.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: 0 11px 15px;
      }

.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 ul, .block-section--kenkyudayori-movie ul, .block-section--kojodayorihaisou-movie ul, .block-section--call-dayori-movie ul {
        padding: 0 5px;
        margin: 0 0 7px;
        text-align: left;
      }

.block-section--kojodayori-movie ul li, .block-section--kenkyudayori-movie ul li, .block-section--kojodayorihaisou-movie ul li, .block-section--call-dayori-movie ul li {
          display: inline-block;
        }

.block-section--kojodayori-movie iframe, .block-section--kenkyudayori-movie iframe, .block-section--kojodayorihaisou-movie iframe, .block-section--call-dayori-movie iframe {
        border: 5px solid #9dccb2;
      }

.block-section--kojodayori-buy, .block-section--kenkyudayori-buy, .block-section--kojodayorihaisou-buy, .block-section--call-dayori-buy {
      padding: 20px 0 0 0;
      background: url("../../img/usr/user_data/kojodayori_bg_07_sp.png") no-repeat 1vw -5.7vw, url("../../img/usr/user_data/kojodayori_bg_02_sp.jpg") repeat 0 0;
      background-size: 96.9vw auto, contain;
    }

.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: 9.33333vw 0 13.33333vw;
      background: url("../../img/usr/user_data/kojodayori_obj_01_pc.png") no-repeat 1.06667vw 96.26667vw, url("../../img/usr/user_data/kojodayori_obj_02_pc.png") no-repeat 69.33333vw 49.06667vw, url("../../img/usr/user_data/kojodayori_bg_03_sp.jpg") repeat 0 0;
      background-size: 27.73333vw auto, 30.66667vw auto, contain;
    }

.block-section--kojodayori-recommend a, .block-section--kenkyudayori-recommend a, .block-section--kojodayorihaisou-recommend a, .block-section--call-dayori-recommend a {
        display: block;
        width: 81.33333vw;
        margin: 3.33333vw auto 0;
      }

.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: 15px;
      }

.block-section--kojodayori-soap {
      background: url("../../img/usr/user_data/kojodayori_bg_04_sp.png") 0 3.4vw no-repeat transparent;
      background-size: 100% auto;
    }

.block-section--kojodayori-soap-box01 {
        margin: 4.3vw 3.2vw 0 14.6vw;
      }

.block-section--kojodayori-soap-box02 {
        margin: -3.7vw 17.8vw 0 7.4vw;
        padding-top: 8.5vw;
        position: relative;
      }

.block-section--kojodayori-soap-box02-text {
          left: -4vw;
          position: absolute;
          top: 0;
          width: 58.5vw;
        }

.block-section--kojodayori-soap-box03 {
        margin: -26.9vw 8.1vw 0 48.6vw;
        padding-bottom: 18vw;
        position: relative;
      }

.block-section--kojodayori-soap-box03-text {
          bottom: -0.2vw;
          position: absolute;
          right: -6vw;
          width: 62vw;
        }

.block-section--kojodayori-introduction .block-title-image:nth-child(4) {
        margin: 35px 0 5px;
      }

.block-section--kojodayori-introduction-box01 {
        background: url("../../img/usr/user_data/kojodayori_bg_05_sp.png") 11.2vw 6.8vw no-repeat transparent;
        background-size: 69.7vw auto;
        margin: 3.4vw -20px 4vw;
      }

.block-section--kojodayori-introduction-box01-img01 {
          margin: 0 6.6vw 0 29vw;
        }

.block-section--kojodayori-introduction-box01-img02 {
          margin: -11.4vw 44.4vw 0 7.3vw;
        }

.block-section--kojodayori-introduction-box02 {
        background: url("../../img/usr/user_data/kojodayori_bg_06_sp.png") 5.7vw 0 no-repeat transparent;
        background-size: 79.7vw auto;
        margin: 1.3vw -20px 4.6vw;
      }

.block-section--kojodayori-introduction-box02-img {
          margin: 0 8.6vw 0 4.9vw;
          padding-top: 1vw;
        }

.block-section--kenkyudayori-main {
      background: url("../../img/usr/user_data/kenkyudayori_bg_01_sp.jpg") no-repeat 0 0, url("../../img/usr/user_data/kojodayori_bg_03_sp.jpg") repeat 0 0;
      background-size: cover;
      padding-bottom: 14vw;
    }

.block-section--kenkyudayori-main h1 {
        width: 81vw;
      }

.block-section--kenkyudayori-introduction-heading01 {
        margin: 35px auto 27px;
      }

.block-section--kenkyudayori-introduction-heading02 {
        margin: 20px auto 10px;
      }

.block-section--kenkyudayori-introduction-heading02 h2 {
          margin-top: 20px !important;
        }

.block-section--kenkyudayori-introduction-imgbox01 {
        position: relative;
        width: 94.3662%;
        padding-top: 59.71831%;
        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 {
          width: 42.38806%;
          left: 3.58209%;
          top: 0;
          z-index: 2;
        }

.block-section--kenkyudayori-introduction-imgbox01-img02 {
          width: 71.64179%;
          right: 50%;
          bottom: 50%;
          -webkit-transform: translate(50%, 50%);
                  transform: translate(50%, 50%);
          z-index: 1;
        }

.block-section--kenkyudayori-introduction-imgbox01-bg01 {
          width: 31.34328%;
          left: 0;
          bottom: 19px;
          z-index: 0;
        }

.block-section--kenkyudayori-introduction-imgbox01-bg02 {
          width: 35.52239%;
          right: 15px;
          top: 3px;
          z-index: 0;
        }

.block-section--kenkyudayori-introduction-imgbox02 {
        position: relative;
        width: 94.3662%;
        padding-top: 46.33803%;
        margin: 15px auto 60px;
      }

.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 {
          width: 71.64179%;
          left: 14.1791%;
          top: 5.22388%;
          z-index: 1;
        }

.block-section--kenkyudayori-introduction-imgbox02-bg01 {
          width: 31.49254%;
          left: 0.44776%;
          top: 0;
          z-index: 0;
        }

.block-section--kenkyudayori-introduction-imgbox02-bg02 {
          width: 34.77612%;
          right: 2.68657%;
          bottom: 0;
          z-index: 0;
        }

.block-section--kenkyudayori-introduction h2 {
        background: none;
        line-height: 0;
        padding: 0;
        margin-top: 50px;
      }

.block-section--kenkyudayori-recommend > a:nth-child(3) {
        margin-top: 13px;
      }

.block-section--kenkyudayori-recommend > a:nth-child(4) {
        margin-top: 8px;
      }

.block-section--kenkyudayori-recommend .block-title-image {
        margin-bottom: 10px;
      }

.block-section--kojodayorihaisou-main, .block-section--call-dayori-main {
      background: url("../../img/usr/user_data/kojodayori_bg_03_sp.jpg") repeat 0 0;
    }

.block-section--kojodayorihaisou-main .block-pict-haisou, .block-section--call-dayori-main .block-pict-haisou {
        position: relative;
        text-align: center;
        padding-top: 94.66667%;
        margin: 6.47887vw 8.02817% 0 7.46479%;
      }

.block-section--kojodayorihaisou-main .block-pict-haisou-img01, .block-section--kojodayorihaisou-main .block-pict-haisou-balloon01, .block-section--kojodayorihaisou-main .block-pict-haisou-balloon02, .block-section--kojodayorihaisou-main .block-pict-haisou-bg01, .block-section--kojodayorihaisou-main .block-pict-haisou-bg02, .block-section--call-dayori-main .block-pict-haisou-img01, .block-section--call-dayori-main .block-pict-haisou-balloon01, .block-section--call-dayori-main .block-pict-haisou-balloon02, .block-section--call-dayori-main .block-pict-haisou-bg01, .block-section--call-dayori-main .block-pict-haisou-bg02 {
          position: absolute;
        }

.block-section--kojodayorihaisou-main .block-pict-haisou-img01, .block-section--call-dayori-main .block-pict-haisou-img01 {
          left: 1.53846%;
          top: 20.30769%;
          z-index: 1;
        }

.block-section--kojodayorihaisou-main .block-pict-haisou-balloon01, .block-section--call-dayori-main .block-pict-haisou-balloon01 {
          width: 68.46154%;
          left: -1.53846%;
          top: 1.84615%;
          z-index: 2;
        }

.block-section--kojodayorihaisou-main .block-pict-haisou-balloon02, .block-section--call-dayori-main .block-pict-haisou-balloon02 {
          width: 71.38462%;
          right: -6.61538%;
          bottom: -0.46154%;
          z-index: 2;
        }

.block-section--kojodayorihaisou-main .block-pict-haisou-bg01, .block-section--call-dayori-main .block-pict-haisou-bg01 {
          width: 24%;
          left: 0;
          bottom: 11.23077%;
          z-index: 0;
        }

.block-section--kojodayorihaisou-main .block-pict-haisou-bg02, .block-section--call-dayori-main .block-pict-haisou-bg02 {
          width: 25.23077%;
          right: 1.69231%;
          top: -3.84615%;
          z-index: 0;
        }

.block-section--kojodayorihaisou-recommend > a:nth-child(3), .block-section--call-dayori-recommend > a:nth-child(3) {
        margin-top: 12px;
      }

.block-section--kojodayorihaisou-introduction .block-title-image:first-child {
        margin-top: 40px;
      }

.block-section--kojodayorihaisou-introduction .block-title-image:nth-child(4) {
        margin-top: 30px;
      }

.block-section--kojodayorihaisou-introduction figure:nth-child(5) img {
          margin-left: -1.46667vw;
        }

.block-section--kojodayorihaisou-introduction-imgbox01 {
        position: relative;
        width: 64vw;
        margin: 23px auto 16px;
        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 {
          width: 26.26667vw;
          left: -9.06667vw;
          bottom: -2.66667vw;
          z-index: 0;
        }

.block-section--kojodayorihaisou-introduction-imgbox01-bg02 {
          width: 20vw;
          right: -11.46667vw;
          top: -3.86667vw;
          z-index: 0;
        }

.block-section--kojodayorihaisou-introduction-imgbox02 {
        position: relative;
        width: 64vw;
        margin: 23px auto 16px;
        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 {
          width: 31.6vw;
          left: -13.6vw;
          top: -0.8vw;
          z-index: 0;
        }

.block-section--kojodayorihaisou-introduction-imgbox02-bg02 {
          width: 17.86667vw;
          right: -9.6vw;
          bottom: -5.06667vw;
          z-index: 0;
        }

.block-section--kojodayorihaisou-recommend > a:nth-child(4) {
        margin-top: 25px;
      }

.block-section--call-dayori-main {
      padding-bottom: 55px;
    }

.block-section--call-dayori-main .block-pict-call-dayori {
        margin: 30px 20px 0;
      }

.block-section--call-dayori-introduction > div.block-title-image:nth-child(4) {
        margin-bottom: 0;
      }

.block-section--call-dayori-introduction figure figcaption {
          width: auto;
        }

.block-section--call-dayori-pict01 {
      background: url("../../img/usr/user_data/call_dayori_obj_01_sp.png") 87% 72% no-repeat transparent;
      background-size: 20.8% auto;
      padding: 22.66667% 0 0;
      position: relative;
    }

.block-section--call-dayori-pict01 p {
        left: 19.33333%;
        position: absolute;
        top: 8.26667%;
        width: 70.8%;
        z-index: 2;
      }

.block-section--call-dayori-pict01 figure {
        margin: 0 0 0 7.73333%;
        width: 67.33333%;
      }

.block-section--call-dayori-pict02 {
      background: url("../../img/usr/user_data/call_dayori_obj_02_sp.png") 4.5% 100% no-repeat transparent;
      background-size: 31.73333% auto;
      margin: -2.66667% 0 0;
      position: relative;
    }

.block-section--call-dayori-pict02 p {
        left: 11.06667%;
        position: absolute;
        top: 16%;
        width: 52%;
        z-index: 2;
      }

.block-section--call-dayori-pict02 figure {
        margin: 0 0 0 53.06667%;
        width: 40.8%;
      }

.block-section--call-dayori-pict03 {
      background: url("../../img/usr/user_data/call_dayori_obj_03_sp.png") 50% 0 no-repeat transparent;
      background-size: 87.06667% auto;
      margin: 4% auto 0;
      position: relative;
      padding: 0 17.60563%;
    }

.block-section--call-dayori-pict04 {
      background: url("../../img/usr/user_data/call_dayori_obj_04_sp.png") 50% 0 no-repeat transparent;
      background-size: 87.06667% auto;
      position: relative;
      padding: 7.60563% 17.60563% 0;
    }

.block-section--call-dayori-recommend > a:nth-child(3) {
        margin-top: 13px;
      }

.block-section--call-dayori-recommend > a:nth-child(4) {
        margin-top: 8px;
      }

.block-section--cw {
    padding: 30px 5.333% 25px;
    background: url("../../img/usr/user_data/cw_bg_01.gif") repeat 0 0;
    background-size: 22px auto;
    margin: 0 -5.9697% 25px;
  }

.block-section--cw h1 {
      width: 70.93333%;
      margin: 0 auto 25px;
      padding: 0;
    }

.block-section--cw-message {
      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: 0 0 25px;
      padding: 5px 0 0 0;
      width: 100%;
    }

.block-section--cw-message p {
        color: #523f37;
        font-size: 15px;
        width: 58.66667%;
      }

.block-section--cw-message img {
        display: block;
        width: 38.66667%;
        height: auto;
      }

.block-section--cw-present {
      text-align: center;
      padding: 10px 10px 25px;
      margin-bottom: 6.66667vw;
      background: #fff;
    }

.block-section--cw-present h2 {
        padding: 0;
        margin: 0 0 5.33333vw;
        background: none;
      }

.block-section--cw-present h3 {
        padding: 0.93333vw 5.33333vw;
        margin-bottom: -1px;
        display: inline-block;
        border-radius: 35px;
        font-size: 16px;
        color: #fff;
        line-height: 1.2;
        background: #1a884c;
        font-weight: 500;
      }

.block-section--cw-present h3 strong {
          font-size: 24px;
        }

.block-section--cw-present h4 {
        font-size: 31px;
        line-height: 1.4;
        margin-bottom: 10px;
        color: #523f37;
      }

.block-section--cw-present h4 span {
          position: relative;
          display: inline-block;
          padding: 0 16px;
          font-size: 16px;
          font-weight: normal;
        }

.block-section--cw-present h4 span::before, .block-section--cw-present h4 span::after {
            content: "";
            width: 10px;
            height: 15px;
            position: absolute;
            top: 2px;
            background-position: 0 0;
            background-repeat: no-repeat;
            background-size: cover;
          }

.block-section--cw-present h4 span::before {
            left: 0;
            background-image: url("../../img/usr/user_data/cw_obj_01_sp.png");
          }

.block-section--cw-present h4 span::after {
            right: 0;
            background-image: url("../../img/usr/user_data/cw_obj_02_sp.png");
          }

.block-section--cw-present .block-section--notes {
        text-align: left;
        padding: 0 3.2vw;
      }

.block-section--cw-present .block-section--notes li span:first-child {
          color: #383838;
        }

.block-section--omikuji {
    margin: 0 -5.9697%;
  }

.block-section--omikuji h1 {
      padding: 0;
      text-align: center;
    }

.block-section--omikuji-speech-bubble {
      margin: 9.33333vw 0 5.33333vw;
    }

.block-section--omikuji-speech-bubble h2 {
        position: relative;
        display: inline-block;
        color: #dd3824;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
        padding: 0 15px;
        letter-spacing: 0em;
        background: none;
      }

.block-section--omikuji-speech-bubble h2::before, .block-section--omikuji-speech-bubble h2::after {
          content: "";
          width: 13px;
          height: 25px;
          position: absolute;
          top: 7px;
          background: url("../../img/usr/user_data/omikuji_obj_left_01_sp.png") no-repeat 0 0;
          background-size: cover;
        }

.block-section--omikuji-speech-bubble h2::before {
          left: 0;
        }

.block-section--omikuji-speech-bubble h2::after {
          width: 14px;
          height: 25px;
          right: 0;
          background-image: url("../../img/usr/user_data/omikuji_obj_right_01_sp.png");
        }

.block-section--omikuji .block-btn-em {
      width: 78.66667vw;
      margin-bottom: 5.33333vw;
    }

.block-section--omikuji .block-bgbox--gray {
      margin: 0 5.333% 30px;
      padding: 15px;
    }

.block-section--omikuji .block-bgbox--gray .block-list--circle {
        font-size: 14px;
        padding: 0;
      }

.block-section--omikuji .block-bgbox--gray .block-list--circle li:last-child {
            margin-bottom: 0;
          }

.block-section--omikuji-result {
      margin-bottom: 25px;
    }

.block-section--omikuji-result h1 {
        margin: 0;
      }

.block-section--omikuji-bnr {
      margin: 25px 5.333%;
    }

.block-section--omikuji-point-get, .block-section--omikuji-point-error {
        margin: 25px 5.333% 20px;
      }

.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: 25px;
            font-weight: bold;
            margin-bottom: 15px;
            text-align: center;
            line-height: 1.4;
          }

.block-section--omikuji-point-error {
        margin-top: 70px;
      }

.block-section--omikuji-point-status {
        background: #fff0db;
        border: 2px solid #e78800;
        color: #e78800;
        font-weight: 500;
        margin: 0px 5.333% 25px;
        padding: 15px;
        text-align: center;
      }

.block-section--omikuji-point-name {
        font-size: 18px;
      }

.block-section--omikuji-point-now span {
          font-family: "Roboto", sans-serif;
        }

.block-section--omikuji-point-now span span {
            font-size: 24px;
            margin-right: .25em;
          }

.block-section--konbu_secret {
    margin: 0 -5.9697%;
  }

.block-section--konbu_secret h2 {
      padding: 0;
    }

.block-section--konbu_secret-main {
      background: #e5eef3 url("../../img/usr/user_data/konbu_secret_bg_01_sp.png") no-repeat center top;
      background-size: 100% auto;
      padding: 35px 5.33333vw;
      text-align: center;
    }

.block-section--konbu_secret-main h1 {
        width: 84vw;
        margin: 0 auto 29.33333vw;
        padding: 0;
      }

.block-section--konbu_secret-main > div.block-title-image {
        margin-bottom: 0;
      }

.block-section--konbu_secret-role {
      background: #e5eef3 url("../../img/usr/user_data/konbu_secret_obj_02_sp.png") no-repeat right 95%;
      background-size: 12vw auto;
      padding: 0 0 8vw;
      overflow: hidden;
    }

.block-section--konbu_secret-role > p {
        padding: 0 5.333% 0 9%;
        margin-bottom: 4vw;
      }

.block-section--konbu_secret-role-text {
        padding: 0 5.333% 0 9%;
      }

.block-section--konbu_secret-role-text > div {
          float: left;
          width: 23.73333vw;
          max-width: 90px;
          margin-right: 20px;
        }

.block-section--konbu_secret-support {
      background: #dae4e0;
    }

.block-section--konbu_secret-support .block-title-image {
        margin: 0 0 25px;
      }

.block-section--konbu_secret-support > p {
        padding: 0 5.333% 0 9%;
      }

.block-section--konbu_secret-support-text {
        padding-left: 9%;
        overflow: hidden;
      }

.block-section--konbu_secret-support-text > div {
          float: right;
          width: 35.33333vw;
          max-width: 130px;
          margin-left: 4vw;
        }

.block-section--konbu_secret-rishiri {
      background: #e5eef3;
    }

.block-section--konbu_secret-rishiri > div.block-title-image {
        margin-bottom: -8vw;
      }

.block-section--konbu_secret-rishiri > p, .block-section--konbu_secret-rishiri > div.block-image {
        padding: 0 5.333%;
        margin-bottom: 6.66667vw;
      }

.block-section--konbu_secret-rishiri > div.block-image {
        text-align: center;
      }

.block-section--konbu_secret-rishiri-pict01, .block-section--konbu_secret-rishiri-pict02 {
          margin: 0 5.333% 15px;
          background: #fff;
          border-radius: 5px;
          padding: 20px 4vw;
          overflow: hidden;
        }

.block-section--konbu_secret-rishiri-pict01 p, .block-section--konbu_secret-rishiri-pict02 p {
            font-size: 14px;
          }

.block-section--konbu_secret-rishiri-pict01 > img, .block-section--konbu_secret-rishiri-pict02 > img {
            width: 26.66667vw;
            max-width: 200px;
            margin-bottom: 2.66667vw;
          }

.block-section--konbu_secret-rishiri-pict01 > img {
            float: left;
            margin-right: 2.66667vw;
            margin-bottom: 0;
          }

.block-section--konbu_secret-rishiri-pict02 > img {
            float: right;
            margin-left: 2.66667vw;
          }

.block-section--konbu_secret-rishiri-obj {
        margin: 0 auto;
        text-align: center;
      }

.block-section--konbu_secret-point {
      background: #e9f4ff;
      padding-bottom: 4vw;
      position: relative;
    }

.block-section--konbu_secret-point::before {
        position: absolute;
        top: 12vw;
        left: 0;
        z-index: 10;
        content: "";
        width: 70px;
        height: 112px;
        background: url("../../img/usr/user_data/konbu_secret_obj_03_sp.png") no-repeat left top;
        background-size: 100% auto;
      }

.block-section--konbu_secret-point > div.block-title-image {
        margin-bottom: 6.66667vw;
      }

.block-section--konbu_secret-point > ul {
        position: relative;
        margin: 0;
        padding: 0 5.33333vw;
      }

.block-section--konbu_secret-point > ul li {
          padding: 30px 8vw;
          text-align: center;
          background-position: left top;
          border-radius: 5px;
        }

.block-section--konbu_secret-point > ul li:not(:last-child) {
            margin-bottom: 5.33333vw;
          }

.block-section--konbu_secret-point > ul li:first-child {
            background-image: url("../../img/usr/user_data/konbu_secret_bg_02_sp.jpg");
            color: #306066;
          }

.block-section--konbu_secret-point > ul li:nth-child(2) {
            background-image: url("../../img/usr/user_data/konbu_secret_bg_03_sp.jpg");
            color: #306639;
            position: relative;
          }

.block-section--konbu_secret-point > ul li:nth-child(2)::before {
              display: inline-block;
              content: "";
              background: url("../../img/usr/user_data/konbu_secret_obj_04_sp.png");
              position: absolute;
              width: 78px;
              height: 148px;
              background-size: cover;
              right: -5.33333vw;
              bottom: 50px;
            }

.block-section--konbu_secret-point > ul li:last-child {
            background-image: url("../../img/usr/user_data/konbu_secret_bg_04_sp.jpg");
            color: #526630;
            position: relative;
            padding: 30px 20px;
          }

.block-section--konbu_secret-point > ul li:last-child::before {
              display: inline-block;
              content: "";
              background: url("../../img/usr/user_data/konbu_secret_obj_05_sp.png");
              position: absolute;
              width: 65px;
              height: 80px;
              background-size: cover;
              left: -5.33333vw;
              top: -70px;
            }

.block-section--konbu_secret-point > ul li:last-child::after {
              display: inline-block;
              content: "";
              background: url("../../img/usr/user_data/konbu_secret_obj_06_sp.png");
              position: absolute;
              width: 37px;
              height: 62px;
              background-size: cover;
              left: -3%;
              bottom: -18%;
            }

.block-section--konbu_secret-buy {
      width: 88.26667vw;
      margin: 35px 0 0 1.3333vw;
    }

.block-section--kodawari {
    margin: 0 -5.9697%;
  }

.block-section--kodawari-main {
      background: url("../../img/usr/user_data/kodawari_bg_01.jpg") repeat;
      padding-bottom: 35px;
    }

.block-section--kodawari-main > h1 {
        padding: 0 20px 0 7px;
      }

.block-section--kodawari-main > p {
        padding: 0 35px;
        color: #383838;
      }

.block-section--kodawari-main-standard {
        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;
        padding: 0 20px 0 27.5px;
        margin-bottom: 25px;
      }

.block-section--kodawari-main-standard > div {
          width: 112.5px;
        }

.block-section--kodawari-main-standard > p {
          padding-left: 20px;
          color: #383838;
          font-size: 13px;
        }

.block-section--kodawari-introduction {
      background: url("../../img/usr/user_data/kodawari_bg_02.jpg") repeat;
      padding-bottom: 35px;
    }

.block-section--kodawari-introduction-heading01 {
        padding-top: 5px;
        margin-bottom: 23px;
      }

.block-section--kodawari-introduction-heading01 h2 {
          background: none;
          padding: 0;
        }

.block-section--kodawari-introduction > p {
        padding: 0 25px 0 35px;
        color: #383838;
      }

.block-section--kodawari-introduction > p + p {
          margin-top: 15px;
        }

.block-section--kodawari-introduction > p sup {
          font-size: 12px;
          vertical-align: super;
        }

.block-section--kodawari-introduction-note {
        font-size: 14px;
        margin-bottom: 40px;
      }

.block-section--kodawari-introduction-btn {
        padding: 0 20px 0 10px;
      }

.block-section--kodawari-introduction-btn li:not(:last-child) {
            margin-bottom: 15px;
          }

.block-section--kodawari-introduction-btn li:last-child {
            padding-left: 4px;
          }

.block-section--kodawari-introduction-btn li a {
            display: block;
          }

.block-section--kodawari-additive-free {
      background: #fff3e6;
      padding: 35px 0;
    }

.block-section--kodawari-additive-free-heading01 h2 {
          padding: 0;
          background: none;
        }

.block-section--kodawari-additive-free-not-used {
        padding: 0 50px;
        text-align: center;
        margin: -25px auto 30px;
      }

.block-section--kodawari-additive-free-section01, .block-section--kodawari-additive-free-section02 {
        margin-bottom: 35px;
      }

.block-section--kodawari-additive-free-section01 > h3, .block-section--kodawari-additive-free-section02 > h3 {
          padding: 0;
          margin-bottom: 25px;
        }

.block-section--kodawari-additive-free-section01 > p, .block-section--kodawari-additive-free-section02 > p {
          padding: 0 35px;
          color: #383838;
        }

.block-section--kodawari-additive-free-section03 {
        margin: 0 20px;
        background: #fff;
        border-radius: 10px;
        padding-bottom: 25px;
      }

.block-section--kodawari-additive-free-section03 > h3 {
          padding: 0;
          margin-bottom: 12px;
        }

.block-section--kodawari-additive-free-section03 > h4 {
          padding: 0 30px;
          font-size: 16px;
          font-weight: 500;
          color: #1a884c;
          margin-bottom: 15px;
        }

.block-section--kodawari-additive-free-section03 > p {
          padding: 0 30px;
          font-size: 13px;
          color: #383838;
          line-height: 1.7;
          position: relative;
        }

.block-section--kodawari-additive-free-section03 > p::before {
            content: "";
            background: url("/img/usr/user_data/kodawari_obj_11_sp.png") 50% 50% no-repeat;
            background-size: 100% 100%;
            width: calc(100% - 45px);
            height: calc(100% + 10px);
            position: absolute;
            top: -5px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
          }

.block-section--kodawari-consistency {
      background: #f5fff3;
      padding: 30px 0 40px;
    }

.block-section--kodawari-consistency-heading01 {
        margin-bottom: 5px;
        padding-right: 15px;
      }

.block-section--kodawari-consistency-heading01 h2 {
          padding: 0;
          background: none;
        }

.block-section--kodawari-consistency-lead {
        margin-bottom: 30px;
      }

.block-section--kodawari-consistency-lead-pict {
          margin-bottom: 30px;
        }

.block-section--kodawari-consistency-lead > h3 {
          width: 57.33333vw;
          margin: 0 auto 24px;
          padding: 0;
        }

.block-section--kodawari-consistency-lead > p {
          color: #383838;
          padding: 0 35px;
        }

.block-section--kodawari-consistency-lead-step {
          padding-right: 20px;
        }

.block-section--kodawari-consistency-step {
        margin-bottom: 40px;
      }

.block-section--kodawari-consistency-step > div {
          background: #fff;
          -webkit-box-shadow: 0px 0px 6px 4px rgba(150,137,114,0.1);
                  box-shadow: 0px 0px 6px 4px rgba(150,137,114,0.1);
          margin: 0 20px 20px;
          padding: 20px 0;
        }

.block-section--kodawari-consistency-step > div p {
            color: #383838;
            padding: 0 20px;
          }

.block-section--kodawari-consistency-step-01 {
          position: relative;
        }

.block-section--kodawari-consistency-step-01 h4 {
            margin: 0 auto 5px;
            width: 45%;
          }

.block-section--kodawari-consistency-step-01-ph {
            padding: 15px;
          }

.block-section--kodawari-consistency-step-01-ph::before {
              content: "";
              display: inline-block;
              background: url("/img/usr/user_data/kodawari_obj_04_sp.png") no-repeat;
              background-size: contain;
              width: 11%;
              height: 11%;
              position: absolute;
              top: 14%;

            }

.block-section--kodawari-consistency-step-01-ph::after {
              content: "";
              display: inline-block;
              background: url("/img/usr/user_data/kodawari_obj_05_sp.png") no-repeat;
              background-size: contain;
              width: 17%;
              height: 17%;
              position: absolute;
              top: 50%;
              right: -2%;
            }

@media screen and (max-width:360px) {

.block-section--kodawari-consistency-step-01-ph::after {
                top: 43%
            }
              }

.block-section--kodawari-consistency-step-02 {
          position: relative;
        }

.block-section--kodawari-consistency-step-02 h4 {
            margin: 0 auto 5px;
            width: 45%;
          }

.block-section--kodawari-consistency-step-02-ph {
            padding: 15px;
          }

.block-section--kodawari-consistency-step-02-ph::before {
              content: "";
              display: inline-block;
              background: url("/img/usr/user_data/kodawari_obj_06_sp.png") no-repeat;
              background-size: contain;
              width: 20%;
              height: 24%;
              position: absolute;
              top: 12%;
              left: -2%;
            }

.block-section--kodawari-consistency-step-02-ph::after {
              content: "";
              display: inline-block;
              background: url("/img/usr/user_data/kodawari_obj_07_sp.png") no-repeat;
              background-size: contain;
              width: 27%;
              height: 26%;
              position: absolute;
              top: 50%;
              right: -2%;
            }

@media screen and (max-width:360px) {

.block-section--kodawari-consistency-step-02-ph::after {
                top: 43%
            }
              }

.block-section--kodawari-consistency-step-03 {
          position: relative;
        }

.block-section--kodawari-consistency-step-03 h4 {
            margin: 0 auto 5px;
            width: 45%;
          }

.block-section--kodawari-consistency-step-03-ph {
            padding: 15px;
          }

.block-section--kodawari-consistency-step-03-ph::before {
              content: "";
              display: inline-block;
              background: url("/img/usr/user_data/kodawari_obj_08_sp.png") no-repeat;
              background-size: contain;
              width: 30%;
              height: 32%;
              position: absolute;
              top: 6%;
              left: -3%;
            }

.block-section--kodawari-consistency-step-04 {
          position: relative;
        }

.block-section--kodawari-consistency-step-04 h4 {
            margin: 0 auto 5px;
            width: 45%;
          }

.block-section--kodawari-consistency-step-04-ph {
            padding: 15px;
          }

.block-section--kodawari-consistency-step-04-ph::before {
              content: "";
              display: inline-block;
              background: url("/img/usr/user_data/kodawari_obj_09_sp.png") no-repeat;
              background-size: contain;
              width: 27%;
              height: 23%;
              position: absolute;
              top: 9%;
              left: -4%;
            }

.block-section--kodawari-consistency-iso {
          background: #cfe5cb;
          margin: 0 20px;
          padding: 10px 0 20px;
      }

.block-section--kodawari-consistency-iso h3 {
            padding: 0;
          }

.block-section--kodawari-consistency-iso > p {
            padding: 0 25px;
            color: #383838;
            margin-bottom: 20px;
          }

.block-section--kodawari-consistency-iso > div {
            max-width: 310px;
            width: 41.33333vw;
            margin: 0 auto 20px;
          }

.block-section--kodawari-consistency-iso > dl {
            padding: 0 25px;
          }

.block-section--kodawari-consistency-iso > dl dt {
              color: #1a884c;
              font-size: 18px;
              font-weight: bold;
            }

.block-section--kodawari-consistency-iso > dl dd {
              color: #383838;
              font-size: 15px;
              margin-bottom: 10px;
            }

.block-section--kodawari-material {
      background: #fff;
      padding: 40px 0 0;
    }

.block-section--kodawari-material-heading01 {
        margin-bottom: 24px;
      }

.block-section--kodawari-material-heading01 h2 {
          padding: 0;
          background: none;
        }

.block-section--kodawari-material > h3 {
        margin-bottom: 25px;
        padding: 0;
      }

.block-section--kodawari-material > p {
        color: #383838;
        padding: 0 35px;
      }

.block-section--users_beginner {
    color: #383838;
    margin: 0 -5.9697%;
  }

.block-section--users_beginner h2 {
      background: none;
      padding: 0;
    }

.block-section--users_beginner p sup {
        font-size: 10px;
        vertical-align: top;
      }

.block-section--users_beginner-main {
      background: #fff;
      padding-bottom: 40px;
    }

.block-section--users_beginner-main h1 {
        margin-bottom: 30px;
        padding: 0;
      }

.block-section--users_beginner-main-btn {
        margin: 0 20px 40px;
      }

.block-section--users_beginner-main-btn > p {
          margin: 0 auto 15px;
        }

.block-section--users_beginner-main-btn > p a {
            display: block;
          }

.block-section--users_beginner-main-lead {
        padding: 0 20px;
      }

.block-section--users_beginner-main-lead h2 {
          text-align: center;
          font-size: 27px;
          line-height: 1.4;
          font-weight: 500;
          margin-bottom: 20px;
        }

.block-section--users_beginner-main-lead h2 b {
            color: #1a884c;
            font-weight: inherit;
          }

.block-section--users_beginner-main-lead h2 + p {
            margin-bottom: 20px;
          }

.block-section--users_beginner-main-lead-pict01 {
          margin-bottom: 25px;
        }

.block-section--users_beginner-main-lead-pict02 {
          margin-bottom: 12px;
        }

.block-section--users_beginner-about {
      background: url("../../img/usr/user_data/users_beginner_bg_01_sp.jpg") repeat-y center top;
      background-size: 100% auto;
      padding: 40px 0 35px;
    }

.block-section--users_beginner-about > h2 {
        max-width: 313px;
        margin: 0 auto 25px;
      }

.block-section--users_beginner-about-title {
        margin: 0 auto;
        text-align: center;
        padding: 0 20px;
      }

.block-section--users_beginner-about-title h3 {
          position: relative;
          padding: 5px 25px;
          text-align: center;
          color: #1a884c;
          font-size: 19px;
          font-weight: 500;
          display: inline-block;
        }

.block-section--users_beginner-about-title h3::before, .block-section--users_beginner-about-title h3::after {
            content: "";
            width: 22px;
            height: 22px;
            border: 1px solid #000;
            position: absolute;
            display: block;
          }

.block-section--users_beginner-about-title h3::before {
            left: 0;
            top: 0;
            border-width: 1px 0 0 1px;
          }

.block-section--users_beginner-about-title h3::after {
            right: 0;
            bottom: 0;
            border-width: 0 1px 1px 0;
          }

.block-section--users_beginner-about-pict {
        max-width: 390px;
        padding: 0 10px 0 0;
        margin: 5px auto -20px;
      }

.block-section--users_beginner-about-lab {
        margin-bottom: 40px;
      }

.block-section--users_beginner-about-lab p, .block-section--users_beginner-about-callcenter p {
          padding: 0 25px;
        }

.block-section--users_beginner-merit {
      background: url("../../img/usr/user_data/users_beginner_bg_02_sp.jpg") repeat left top;
      padding: 40px 0;
    }

.block-section--users_beginner-merit > h2 {
        max-width: 370px;
        padding: 0 30px;
        margin: 0 auto 45px;
      }

.block-section--users_beginner-merit-title-sub {
          margin: -18.5px auto 20px;
          max-width: 247px;
        }

.block-section--users_beginner-merit > div {
        margin: 0 20px;
        background: #fff;
        border: 2px solid #1a884c;
        border-radius: 5px;
        padding-bottom: 25px;
      }

.block-section--users_beginner-merit > div:not(:last-child) {
          margin-bottom: 45px;
        }

.block-section--users_beginner-merit > div > h3 {
          text-align: center;
          margin: 0 20px 15px;
          color: #1a884c;
          font-size: 21px;
          border-bottom: 2px solid #1a884c;
          padding: 0 0 15px;
        }

@media screen and (max-width:360px) {

.block-section--users_beginner-merit > div > h3 {
            font-size: 18px
        }
          }

.block-section--users_beginner-merit > div > h3 b {
            position: relative;
            z-index: 1;
          }

.block-section--users_beginner-merit > div > h3 b::before {
              content: "";
              display: block;
              position: absolute;
              left: 0;
              bottom: 0;
              width: 100%;
              height: 7px;
              background: #fff332;
              z-index: -1;
            }

.block-section--users_beginner-merit > div > h3 sup {
            font-size: 12px;
            font-weight: normal;
            vertical-align: top;
          }

.block-section--users_beginner-merit > div > p:not(.block-section--users_beginner-merit-title-sub) {
          padding: 0 20px;
          margin-bottom: 10px;
        }

.block-section--users_beginner-merit > div > ul.block-section--notes {
          padding: 0 20px;
        }

.block-section--users_beginner-merit > div > ul.block-section--notes li:not(:last-child) {
              margin-bottom: 10px;
            }

.block-section--users_beginner-merit > div > ul.block-section--notes li a {
              color: #1a884c;
              text-decoration: underline;
            }

.block-section--users_beginner-merit-link {
        padding: 0 35px;
        text-align: center;
      }

.block-section--users_beginner-merit-link p {
          display: inline-block;
          margin: 0 auto;
          text-align: left;
        }

.block-section--users_beginner-merit-link p a {
            color: #1a884c;
            font-size: 14px;
            border-bottom: 1px solid #1a884c;
            padding-bottom: 2px;
          }

.block-section--users_beginner-merit-link p a::after {
              content: "";
              display: inline-block;
              vertical-align: 1px;
              width: 8px;
              height: 8px;
              border: 2px solid #1a884c;
              border-radius: 1px;
              border-width: 2px 2px 0 0;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg);
              margin-left: 2px;
            }

.block-section--users_beginner-merit-enjoy-pict01 {
          padding-right: 10px;
          margin: 0 auto 15px;
        }

.block-section--users_beginner-merit-enjoy div.block-section--users_beginner-merit-link {
          margin-bottom: 25px;
        }

.block-section--users_beginner-merit-enjoy-pict02, .block-section--users_beginner-merit-enjoy-pict03 {
          margin: 0 auto 25px;
          padding: 0 27px;
        }

.block-section--users_beginner-merit-point-pict01 {
          width: 64vw;
          margin: 0 auto 20px;
        }

.block-section--users_beginner-merit-birthday-pict01 {
          padding: 0 20px;
          margin-bottom: 15px;
        }

.block-section--users_beginner-merit-delivery-pict01 {
          padding: 0 20px;
          margin-bottom: 15px;
        }

.block-section--users_beginner-web {
      background: #fff;
      padding: 40px 0 20px;
    }

.block-section--users_beginner-web > h2 {
        text-align: center;
        padding: 0 20px;
        font-size: 21px;
        line-height: 1.4;
        margin: 0 0 15px;
      }

.block-section--users_beginner-web > h2 b {
          font-size: 28px;
          color: #1a884c;
        }

.block-section--users_beginner-web > p {
        padding: 0 40px 0 50px;
      }

.block-section--users_beginner-web > div {
        margin: 0 20px;
        background: #fff;
        border: 2px solid #1a884c;
        border-radius: 5px;
        position: relative;
        overflow: hidden;
      }

.block-section--users_beginner-web > div:not(.block-section--users_beginner-web-more)::before {
            content: "";
            display: inline-block;
            width: 75px;
            height: 70px;
            background: url("../../img/usr/user_data/users_beginner_icon_01_sp.png")
            no-repeat left top;
            background-size: 100% auto;
            position: absolute;
            right: 0;
            top: 0;
          }

.block-section--users_beginner-web > div:not(.block-section--users_beginner-web-more) > h3 {
            margin: 0 20px 20px;
            padding: 20px 35px 10px 0;
            border-bottom: 2px solid #1a884c;
            color: #1a884c;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-size: 22px;
            line-height: 1.3;
          }

.block-section--users_beginner-web > div:not(.block-section--users_beginner-web-more) > h3 span {
              font-size: 40px;
              font-family: "Roboto", sans-serif;
              font-weight: 500;
              margin-right: 15px;
            }

.block-section--users_beginner-web > div:not(:last-child) {
          margin-bottom: 15px;
        }

.block-section--users_beginner-web > div > p {
          padding: 0 20px;
          margin-bottom: 10px;
        }

.block-section--users_beginner-web > div > p b {
            color: #e63e31;
          }

.block-section--users_beginner-web > div > ul.block-section--notes {
          padding: 0 20px;
        }

.block-section--users_beginner-web-01 {
        padding-bottom: 0;
      }

.block-section--users_beginner-web-01-example {
          padding: 0 20px;
          margin-bottom: 30px;
        }

.block-section--users_beginner-web-01-example p {
            font-weight: bold;
            text-align: center;
          }

.block-section--users_beginner-web-01-example ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            margin: 5px -5px 10px;
          }

.block-section--users_beginner-web-01-example ul > li {
              width: calc(33.33333% - 3.33333px);
              color: #fff;
              font-size: 16px;
              font-weight: 500;
              line-height: 1.3;
              background: #d0a80a;
              border-radius: 5px;
              padding: 10px 5px;
              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;
            }

.block-section--users_beginner-web-01-mail {
          background: #e5f2ef;
          padding: 10px 0 20px;
        }

.block-section--users_beginner-web-01-mail h4 {
            font-weight: 500;
            color: #1a884c;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0 12px;
            margin-bottom: 10px;
          }

.block-section--users_beginner-web-01-mail h4::before {
              content: "";
              display: inline-block;
              width: 41px;
              height: 35px;
              background: url("../../img/usr/user_data/users_beginner_icon_02_sp.png")
              no-repeat left top;
              background-size: 100% auto;
              margin-right: 5px;
            }

.block-section--users_beginner-web-01-mail p {
            font-size: 14px;
            padding: 0 20px;
          }

.block-section--users_beginner-web-02 {
        padding-bottom: 20px;
      }

.block-section--users_beginner-web-02 > ul.block-section--notes {
          margin-bottom: 10px;
        }

.block-section--users_beginner-web-02 > div {
          width: 61.33333vw;
          margin: 0 auto;
        }

.block-section--users_beginner-web-03 {
        padding-bottom: 20px;
      }

.block-section--users_beginner-web-03-list {
          padding: 0 20px;
        }

.block-section--users_beginner-web-03-list > li {
            width: 100%;
            background-color: #d0a80a;
            background-repeat: no-repeat;
            background-position-y: center;
            border-radius: 5px;
            padding: 10px 5px 9px 68px;
            color: #fff;
            font-weight: 500;
            font-size: 16px;
            line-height: 1.7;
          }

.block-section--users_beginner-web-03-list > li + li {
              margin-top: 10px;
            }

.block-section--users_beginner-web-03-list-log {
            background-image: url("../../img/usr/user_data/users_beginner_icon_03_sp.png");
            background-position-x: 15px;
            background-size: 30px auto;
          }

.block-section--users_beginner-web-03-list-delivery {
            background-image: url("../../img/usr/user_data/users_beginner_icon_04_sp.png");
            background-position-x: 12px;
            background-size: 38px auto;
          }

.block-section--users_beginner-web-03-list-point {
            background-image: url("../../img/usr/user_data/users_beginner_icon_05_sp.png");
            background-position-x: 17px;
            background-size: 37px auto;
          }

.block-section--users_beginner-web-04 {
        padding-bottom: 10px;
      }

.block-section--users_beginner-web-04 > div {
          width: 66.66667vw;
          margin: 0 auto 20px;
        }

.block-section--users_beginner-web-05 {
        padding: 0 0 10px;
      }

.block-section--users_beginner-web-05 > h4 {
          font-size: 20px;
          text-align: center;
          line-height: 1.2;
          margin-bottom: 10px;
        }

.block-section--users_beginner-web-05 > h4 span {
            color: #1a884c;
          }

.block-section--users_beginner-web-05 > h4 b {
            font-size: 35px;
            font-family: "Roboto", sans-serif;
          }

.block-section--users_beginner-web-05 > div {
          width: 66.66667vw;
          margin: 0 auto 20px;
        }

.block-section--users_beginner-web-05 > p {
          margin: 0 auto;
          text-align: center;
          cursor: pointer;
        }

.block-section--users_beginner-web-05 > p a {
            color: #fff;
            padding: 8px 30px 6px;
            font-size: 19px;
            font-weight: 500;
            background: #e78800;
            border-radius: 30px;
            border-radius: 30px;
            position: relative;
            text-decoration: none;
            display: block;
            text-align: center;
          }

.block-section--users_beginner-web-05 > p a::before {
              content: "";
              width: 14px;
              height: 14px;
              border-radius: 50%;
              background: #fff;
              display: block;
              position: absolute;
              margin: 0 10px;
              right: 14px;
              top: calc(50% - 7px);
            }

.block-section--users_beginner-web-05 > p a::after {
              content: "";
              display: block;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 3.25px 0 3.25px 4.5px;
              border-color: transparent transparent transparent #e78800;
              position: absolute;
              right: 28px;
              top: 50%;
              margin-top: -3px;
            }

.block-section--users_beginner-web-more {
        padding: 20px 25px 25px;
        background: #fffcf1 !important;
      }

.block-section--users_beginner-web-more > h3 {
          margin: 0 auto 27px;
          padding: 0;
        }

.block-section--users_beginner-web-more-btn {
          padding: 0 5px;
        }

.block-section--users_beginner-web-more-btn > p {
            margin: 0 auto;
            text-align: center;
            cursor: pointer;
          }

.block-section--users_beginner-web-more-btn > p + p {
              margin-top: 15px;
            }

.block-section--users_beginner-web-more-btn > p a {
              color: #fff;
              padding: 10px 30px 8px;
              font-size: 16px;
              font-weight: 500;
              background: #1a884c;
              border-radius: 30px;
              position: relative;
              text-decoration: none;
              display: block;
              text-align: center;
            }

.block-section--users_beginner-web-more-btn > p a::before {
                content: "";
                width: 14px;
                height: 14px;
                border-radius: 50%;
                background: #fff;
                display: block;
                position: absolute;
                right: 14px;
                top: calc(50% - 7px);
              }

.block-section--users_beginner-web-more-btn > p a::after {
                content: "";
                display: block;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 3.25px 0 3.25px 4.5px;
                border-color: transparent transparent transparent #1a884c;
                position: absolute;
                right: 18px;
                top: 50%;
                margin-top: -3px;
              }

.block-section .block-thumbnail-t-list li {
      padding-bottom: 4.29688vw;
      margin-bottom: 5.20833vw;
      border-bottom: 2px solid #adadad;
    }

.block-section .block-thumbnail-t-list li a {
        text-decoration: none;
      }

.block-section .block-thumbnail-t-list li a figure {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
        }

.block-section .block-thumbnail-t-list li a figure .block-thumbnail-t-list-image {
            width: 26.04167vw;
          }

.block-section .block-thumbnail-t-list li a figure figcaption {
            width: 57.29167vw;
          }

.block-section .block-thumbnail-t-list li a figure figcaption .block-thumbnail-t-list-title {
              text-decoration: underline;
              color: #22874e;
            }

.block-section .block-thumbnail-t-list li a figure figcaption time {
              display: block;
              color: #494848;
            }

.block-bgbox--gray {
    padding: 25px 15px 20px;
    background: #f1f1f1;
  }

.block-bgbox--green {
    padding: 25px 15px 20px;
    background: #e5f2ef;
  }

.block-bgbox--text {
    margin-bottom: 10px;
  }

.block-contact-tel--number {
    display: block;
    margin-bottom: 15px !important;
    color: #1a884c;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }

.block-contact-tel--number a {
      color: #1a884c;
      font-family: "Roboto", sans-serif;
      text-decoration: none;
      font-size: 6.033vw;
      background: url("../../img/usr/common/common_icon_tel_sp.png") 100% 50% no-repeat;
      background-size: contain;
      padding: 10px 10.933vw 10px 0;
    }

.block-contact-tel--number span {
      padding-left: 13.599vw;
      background: url("../../img/usr/common/common_icon_freedial_sp.png") 0 50% no-repeat;
      background-size: 10.933vw auto;
      position: relative;
    }

.block-contact-tel--time {
    font-size: 14px;
    margin: 0 !important;
  }

.block-contact-tel--caution {
    margin: 0;
    font-size: 14px;
  }

.block-contact-tel--caution li {
      display: table;
    }

.block-contact-tel--caution li span {
        display: table-cell;
      }

.block-contact-tel h4 {
    background-image: none;
    color: #383838;
    margin-bottom: 20px;
    padding: 0 3px 10px;
    font-size: 20px;
    letter-spacing: .04em;
    border-bottom: 1px solid #22874e;
  }

.block-contact-tel + p {
    margin-top: 1em;
  }

.block-title-image {
  margin-bottom: 25px;
}

.block-title-image h2 {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    text-align: center;
  }

/* ---- テーブル ---- */

.table {
  border: 1px solid #adadad;
  width: 100%;
}

.table td, .table th {
    border: 1px solid #adadad;
    padding: 10px 15px;
    vertical-align: middle;
    font-size: 15px;
  }

.table th {
    font-weight: normal;
    background-color: #f1f1f1;
    color: #1a884c;
  }

.table + .block-section--notes {
    margin-top: 10px;
  }

.table02 {
  border: 1px solid #adadad;
  width: 100%;
}

.table02 tr:last-child *:last-child {
        border: none;
      }

.table02 td, .table02 th {
    border-bottom: 1px solid #adadad;
    display: block;
    padding: 20px 25px;
    font-size: 15px;
  }

.table02 th {
    font-weight: bold;
    background-color: #f1f1f1;
    color: #1a884c;
    text-align: left;
  }

.table02 + .block-section--notes {
    margin-top: .5em;
  }

.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: bold;
    white-space: nowrap;
  }

.table03 + .block-section--notes {
    margin-top: .5em;
  }

.table04 {
  border: 1px solid #adadad;
  width: 100%;
}

.table04 td, .table04 th {
    border: 1px solid #adadad;
    padding: 10px 15px;
    vertical-align: middle;
    font-size: 15px;
    text-align: left;
  }

.table04 th {
    font-weight: bold;
    background-color: #f1f1f1;
    color: #1a884c;
    width: 30%;
  }

.table04 + .block-section--notes {
    margin-top: 10px;
  }

.block-bnr--column li {
      text-align: center;
    }

.block-bnr--column li + li {
        margin-top: 30px;
      }

/* ---- 汎用リスト ---- */

.block-list--circle {
    padding: 0 10px;
  }

.block-list--circle li {
      margin-bottom: .5em;
      padding-left: 1em;
      position: relative;
    }

.block-list--circle li::before {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        top: 8px;
        left: 3px;
        background: #e78800;
        border-radius: 50%;
      }

.block-list--circle li li::before {
          width: 5px;
          height: 5px;
          top: 10px;
        }

.block-list--circle li > ul {
        margin-top: 20px;
      }

.block-list--circle li .block-section--notes {
        margin-top: 5px;
      }

.block-list--circle li .block-section--notes li {
          padding-left: 0;
        }

.block-list--circle li .block-section--notes li::before {
          content: none;
          }

.block-list--number {
    list-style: none;
    counter-reset: ol-num;
  }

.block-list--number > li {
      margin-bottom: .5em;
      padding-left: 1.5em;
      text-indent: -1.5em;
    }

.block-list--number > li::before {
        counter-increment: ol-num;
        content: counter(ol-num)".";
        color: #e78800;
        font-size: 20px;
        font-weight: 500;
        margin-right: 5px;
      }

.block-list--number > li > ol {
        margin-top: 18px;
      }

.block-list--number ol {
      list-style: none;
      counter-reset: ol-num;
    }

.block-list--number ol > li {
        margin-bottom: .5em;
        padding-left: 2em;
        text-indent: -2.8em;
      }

.block-list--number ol > li::before {
          counter-increment: ol-num;
          content: "（"counter(ol-num)"）";
          margin-right: 0;
          color: #e78800;
          font-size: 16px;
          font-weight: 500;
        }

.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: 10px;
  }

.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--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 15px;
        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 #07936a;
        position: absolute;
        top: 10px;
        left: 0;
      }

.block-crossword--limit {
    color: #1a884c;
    font-size: 18px;
    text-align: center;
  }

.block-crossword--next {
    margin-bottom: 25px;
    text-align: center;
  }

.block-crossword--form {
    margin-top: 50px;
    text-align: center;
  }

.block-crossword--form-header {
      margin-bottom: 10px;
    }

.block-crossword--form-header h3 {
        border: none;
        display: inline-block;
        font-size: 22px;
        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: 24px;
          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-text {
      font-size: 14px;
      margin-bottom: 25px;
    }

.block-crossword--form-btn .btn {
        max-width: 260px !important;
        padding: 15px 30px 15px 15px !important;
      }

.block-crossword--mv {
    background: url("../../img/usr/crossword/bg-crossword.png") 0 0 repeat transparent;
    background-size: 12% auto;
    margin: 0 -5.9697% 35px;
    padding: 31px 0 20px;
  }

.block-crossword--mv h1 {
      margin: 0 auto 35px;
      text-align: center;
      width: 89.6%;
    }

.block-crossword--mv img {
      vertical-align: top;
    }

.block-crossword--btn {
    text-align: center;
  }

.block-crossword--btn a {
      display: inline-block;
      padding: 11px 30px;
      font-size: 18px;
      min-width: 72%;
      background: #1a884c;
      color: #fff;
      text-align: center;
      text-decoration: none;
      border-radius: 5px;
      position: relative;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      max-width: 82%;
    }

.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 25px;
    }

.block-crossword--table {
    margin: 0 auto;
  }

.block-crossword--table td {
      border: 1px solid #383838;
      height: 12vw;
      padding: 2px;
      position: relative;
      vertical-align: top;
      width: 12vw;
    }

.block-crossword--table-num {
      font-size: 2vw;
      font-weight: 500;
      line-height: 1;
      vertical-align: top;
    }

.block-crossword--table-letter {
      color: #e63e31;
      margin-left: 2px;
      position: absolute;
      right: 3px;
    }

.block-crossword--table-blank {
      background: #383838;
    }

.block-crossword--table-password {
      border: 2px solid #e60012;
      height: calc(100% + 2px);
      left: -1px;
      position: absolute;
      top: -1px;
      width: calc(100% + 2px);
    }

.block-crossword--table-input {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: 2.5vw;
    }

.block-crossword--table-input input[type="text"] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border-radius: 0;
        width: 6vw;
        height: 6vw;
        text-align: center;
        font-size: 4vw;
        padding: 0;
        vertical-align: top;
      }

.block-crossword--list {
    list-style-type: none;
    margin-bottom: 25px;
  }

.block-crossword--list > li {
      text-indent: -27px;
      padding-left: 27px;
    }

.block-crossword--list > li span {
        color: #e78800;
        display: inline-block;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: .05em;
        margin-right: 5px;
        text-align: right;
        width: 22px;
      }

.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;
      }

.block-crossword--correct-mv {
      background: url("../../img/usr/crossword/bg-crossword.png") 0 0 repeat transparent;
      background-size: 12% auto;
      margin: 20px 0 35px;
      padding-bottom: 7.3vw;
    }

.block-crossword--correct-mv h1 {
        margin: 0;
        padding: 0;
      }

.block-crossword--correct-header {
      padding: 4.5vw 2.6vw 22px 7.7vw;
    }

.block-crossword--correct-answer {
      font-size: 29px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
    }

.block-crossword--correct-answer span {
        color: #1a884c;
      }

.block-crossword--correct-point {
      margin: 0 auto 50px;
      width: 81.2vw;
    }

.block-crossword--correct-text span {
        color: #1a884c;
        font-size: 19px;
      }

.block-crossword--incorrect-mv {
      background: url("../../img/usr/crossword/bg-crossword.png") 0 0 repeat transparent;
      background-size: 12% auto;
      margin: 20px 0 35px;
    }

.block-crossword--incorrect-mv h1 {
        margin: 0;
        padding: 0;
      }

.block-crossword--incorrect-header {
      padding: 7.6vw 2.6vw 2.5vw 8.8vw;
    }

.block-crossword--incorrect-text {
      margin-bottom: 25px;
    }

.block-crossword--this {
    background: #e5f2ef;
    padding: 20px 15px;
  }

.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;
        }

@media screen and (max-width:360px) {
      .block-crossword--this .block-crossword--box-table.column7 {
        height: 259px;
        width: 259px;
      }

      .block-crossword--this .block-crossword--table td {
        height: 37px;
        width: 37px;
      }

      .block-crossword--this .block-crossword--table-password {
        height: 38px;
        width: 38px;
      }
    }

.block-crossword--error {
    margin-top: 30px;

  }

.block-magazine-t-list li {
    border-bottom: 1px solid #adadad;
    margin-bottom: 15px;
    padding-bottom: 20px;
  }

.block-magazine-t-list li:last-child {
      margin-bottom: 0;
    }

.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;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          font-size: 14px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          width: 65.67164%;
          padding-left: 15px;
        }

.block-magazine-t-list li a figure figcaption > span {
            display: block;
          }

.block-magazine-t-list-image {
    width: 29.85075%;
    padding-top: 5px;
    float: left;
  }

.block-magazine-t-list-image img {
      width: 100%;
      border: 1px solid #d0d0d0;
    }

.block-magazine-t-list-title {
    color: #1a884c;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    margin-bottom:1.49254%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }

.block-magazine-t-list-label {
    margin-bottom:2.98507%;
  }

.block-magazine-t-list-label span {
      background: #1a884c;
      color: #fff;
      display: inline-block;
      font-size: 11.5px;
      line-height: 1.4;
      padding: 3px 7px 2px;
    }

.block-magazine-t-list-date {
    font-size: 14px;
    line-height: 1;
  }

.block-coloring h1 {
    margin: 0 -5.9697%;
    padding: 0;
  }

.block-lp-img {
    line-height: 0;
    margin: 0 -5.9697%;
  }

.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: auto;
  width: 100%;
}

.block-campaing-pagination > div {
    width: 50%;
  }

.block-campaing-pagination > div.btn-prev a {
        padding: 10px 10px 10px 35px;
      }

.block-campaing-pagination > div.btn-prev a::before {
          content: "";
          position: absolute;
          width: 15px;
          height: 15px;
          top: 50%;
          left: 10px;
          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: 14px;
          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 {
        background: #f1f1f1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
      }

.block-campaing-pagination > div.btn-prev.btn-disable a {
          color: #adadad;
          background: #f1f1f1;
          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 {
      border-left: 1px solid #d0d0d0;
    }

.block-campaing-pagination > div.btn-next a {
        padding: 10px 35px 10px 10px;
      }

.block-campaing-pagination > div.btn-next a::before {
          content: "";
          position: absolute;
          width: 15px;
          height: 15px;
          top: 50%;
          right: 10px;
          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: 14px;
          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;
      position: relative;
      text-align: center;
      text-decoration: none;
      border-radius: 0 3px 3px 0;
    }

.block-lp-lp {
    line-height: 0;
  }

.block-balloon {
  position: relative;
  font-size: 18px;
  padding: 7px;
  margin-bottom: 30px;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  background: #1a884c;
}

.block-balloon::before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -30px;
      margin-left: -15px;
      width: 30px;
      height: 30px;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-top: 15px solid #1a884c;
  }

.block-login02 {
  background: #e5f2ef;
  padding: 16px 20px 20px;
}

.block-login02-input {
      margin: 0 auto 25px;
  }

.block-login02-input > div {
      margin-bottom: 18px;
    }

.block-login02-input > div dt {
        font-size: 15px;
        margin-bottom: 5px;
      }

.block-login02-input > div dd input {
          width: 100%;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border-radius: 0;
          border: 1px solid #d0d0d0;
        }

.block-login02-mail {
    margin-bottom: 20px;
  }

.block-login02--notes {
    font-size: 14px;
    text-align: center;
    margin: 1em 0 0;
  }

.block-login02-btn {
      margin: 0 15px!important;
  }

.block-login02 .block-balloon p {
      line-height: 1.4;
    }

.block-entry {
  background: #f1f1f1;
  padding: 25px 27px;
}

.block-entry dl dt {
      text-align: center;
      font-size: 22px;
      font-weight: 500;
      margin-bottom: 15px;
    }

.block-entry-btn {
    margin: 17px 0 10px;
  }

.block-entry .block-section--notes li {
      text-indent: -15px;
    }

.block-digitalcatalog--header {
    margin: 0 auto 25px;
  }

.block-digitalcatalog--header figure {
      margin: 0 auto 20px;
      width: 140px;
    }

.block-mail-maga--mv {
    margin: 0 -5.97% 20px;
  }

.block-mail-maga--mv h1 {
      margin: 0 0 25px;
      padding: 0;
      background: none;
    }

.block-mail-maga--mv figure + figure {
        margin-top: 15px;
      }

.block-mail-maga--mv img {
      display: block;
      margin: 0 auto;
    }

.block-mail-maga--register-title h2 {
        font-size: 23px;
        font-weight: bold;
        background: none;
        color: #383838;
        letter-spacing: .03em;
        padding: 0;
        text-align: center;
      }

.block-mail-maga--register-title h2 span {
          color: #1a884c;
        }

.block-mail-maga--register-new {
      border: 2px solid #83a400;
      border-radius: 5px;
      overflow: hidden;
      margin-bottom: 15px;
    }

.block-mail-maga--register-new h3 {
        background: url("../../img/usr/common/common_bg_dot_mossgreen.png") repeat;
        margin: 0;
        padding: 8px;
        font-size: 21px;
        font-weight: bold;
        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: 10px 0 15px;
        text-align: center;
      }

.block-mail-maga--register-new h4 {
        color: #83a400;
        border-bottom: 2px solid #83a400;
      }

.block-mail-maga--register-box {
      padding: 10px 20px 20px;
    }

.block-mail-maga--register-box h4 {
        background: none;
        padding: 0;
        margin: 0 0 15px;
        font-size: 30px;
        font-weight: bold;
      }

.block-mail-maga--register-box figure {
        margin-bottom: 10px;
      }

.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: 21px;
        font-weight: bold;
        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: 10px 0 15px;
        text-align: center;
      }

.block-mail-maga--register-user h4 {
        color: #1a884c;
        border-bottom: 2px solid #1a884c;
      }

.block-mail-maga--register-step2-text {
      margin-bottom: 10px;
    }

.block-mail-maga .block-bgbox--gray {
    padding: 15px 15px 10px;
  }

.block-sassty-point--mv {
    margin: 0 -5.97% 20px;
  }

.block-sassty-point--mv h1 {
      margin: 0;
      padding: 0;
      background: none;
    }

.block-sassty-point--mv img {
      display: block;
      margin: 0 auto;
    }

.block-sassty-point--mv + .block-section h2 {
      margin-top: 24px;
    }

.block-sassty-point--mv + .block-section p small {
      font-size: 14px;
      display: block;
      margin-top: 5px;
    }

.block-sassty-point--mv + .block-section + .block-section {
      margin-top: -16px;
    }

.block-birthday--mv {
    margin: 15px -5.97% 20px;
  }

.block-birthday--mv h1 {
      margin: 0;
      padding: 0;
      background: none;
    }

.block-birthday--mv img {
      display: block;
      margin: 0 auto;
    }

.block-review-point--mv {
    margin: 0px -5.97% 25px;
  }

.block-review-point--mv h1 {
      margin: 0;
      padding: 0;
      background: none;
    }

.block-review-point--mv img {
      display: block;
      margin: 0 auto;
    }

.block-review-point .block-section-mvtext {
        font-size: 14px;
        margin: 0 5px 35px;
    }

.block-sitemap h4 {
    margin-bottom: 15px;
  }

.block-sitemap h4 a {
      display: block;
      position: relative;
      margin: -6px -20px;
      padding: 6px 20px;
      color: #0a5b2f;
      text-decoration: none;
    }

.block-sitemap 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-sitemap-ac-heading {
      position: relative;
    }

.block-friends--mv {
    margin: 0 -5.97% -15px;
    text-align: center;
  }

.block-friends--mv h1 {
      padding: 0;
    }

.block-friends--bg01 {
    background: url("../../img/usr/common/common_bg_dot_light_brown.png") repeat left / 8px 8px;
    padding: 20px;
    text-align: center;
  }

.block-friends--bg02 {
    background: url("../../img/usr/common/common_bg_dot_light_brown.png") repeat left / 8px 8px;
    padding: 10px;
  }

.block-friends--bg02-inner {
      background: #fff;
      border-radius: 5px;
      padding: 15px 0;
    }

.block-friends--bg02-inner h3 {
        text-align: center;
        border-bottom: 3px solid #1a884c;
        font-size: 24px;
        font-weight: bold;
        padding: 0 0 3px;
        color: #1a884c;
        margin: 0 24px 13px;
      }

.block-friends--bg02-inner h3::after {
          content: none;
        }

.block-friends--flow {
    padding: 0 24px 38px;
    margin-bottom: 15px;
    position: relative;
  }

.block-friends--flow::after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 100%;
      height: 38px;
      background: url("../../img/usr/friends/friends_bg_arrow.png") no-repeat center / 100% 100%;
    }

.block-friends--flow:last-child {
      padding: 0 24px 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;
      font-size: 14px;
    }

.block-friends--flow-bgbox .block-list--circle {
        padding: 0;
      }

.block-friends--flow-bgbox .block-list--circle li {
          margin-bottom: 0;
        }

.block-friends--flow-bgbox p a {
          color: #1a884c;
          text-decoration: underline;
        }

.block-nowcampaign {
  margin: 30px 0 0;
}

.block-nowcampaign h2:first-child {
    margin: 40px 0 15px;
  }

.block-nowcampaign .block-section {
    margin: 0 0 15px;
  }

.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-column-box-text, .block-nowcampaign .block-section a .block-nowcampaign-2column-box-text {
        color: #383838;
      }

.block-nowcampaign .block-section h3 {
      display: inline-block;
      background: #1a884c;
      color: #fff;
      font-size: 12px;
      border-radius: 16px;
      padding: 2px 12px;
      border-bottom: none;
      margin: 0 0 10px;
      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 p {
      font-size: 16px;
      margin-bottom: 10px;
    }

.block-nowcampaign .block-section-caution {
      font-size: 14px;
      margin-top: 10px;
    }

.block-nowcampaign .block-section-caution li {
        text-indent: -1rem;
        padding-left: 1rem;
      }

.block-nowcampaign .block-section .block-nowcampaign-column-box {
      width: 100%;
      padding: 10px 10px 15px;
      position: relative;
      border: 1px solid #adadad;
    }

.block-nowcampaign .block-section .block-nowcampaign-column-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-column-box h3 {
        margin: 15px 0;
      }

.block-nowcampaign .block-section .block-nowcampaign-column-box figure {
        text-align: center;
      }

.block-nowcampaign .block-section .block-nowcampaign-column-box-text {
        padding: 0 5px;
      }

.block-nowcampaign .block-section .block-nowcampaign-column-box-text .text-appeal {
          color: #bd9700;
          font-weight: 500;
        }

.block-nowcampaign .block-section .block-nowcampaign-column-box-text .text-note {
          font-size: 14px;
          font-weight: 500;
          color: #1a884c;
        }

.block-nowcampaign .block-section .block-nowcampaign-column-bnr {
      display: block;
    }

.block-nowcampaign .block-section .block-nowcampaign-column-bnr li {
        line-height: 0;
        margin-bottom: 10px;
      }

.block-nowcampaign .block-section .block-nowcampaign-column-bnr li img {
          width: 100%;
        }

.block-nowcampaign .block-section .block-nowcampaign-2column {
        position: relative;
        padding: 10px 10px 5px;
        border: 1px solid #adadad;
    }

.block-nowcampaign .block-section .block-nowcampaign-2column::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 .text-note {
        font-size: 14px;
        font-weight: 500;
        padding: 0 5px;
        color: #1a884c;
      }

.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%;
      }

.block-nowcampaign .block-section .block-nowcampaign-2column-box:not(:last-child) {
          margin-bottom: 3px;
        }

.block-nowcampaign .block-section .block-nowcampaign-2column-box p {
          margin-bottom: 14px;
        }

.block-nowcampaign .block-section .block-nowcampaign-2column-box-img {
          width: 40%;
        }

.block-nowcampaign .block-section .block-nowcampaign-2column-box-text {
          width: 60%;
          padding-left: 10px;
        }

.block-line--mv {
    margin: 0 -5.97% 20px;
  }

.block-line--mv h1 {
      margin: 0;
      padding: 0;
      background: none;
    }

.block-line--mv img {
      display: block;
      margin: 0 auto;
    }

.block-line--textbox {
    margin-bottom: 35px;
  }

.block-line--textbox-text01 strong {
        font-weight: bold;
        color: #1a884c;
      }

.block-line--textbox .block-section--notes {
      color: #e63e31;
      margin-top: 0.5em;
    }

.block-line--wrap {
    background: url("../../img/usr/common/common_bg_dot_light_brown2.png") repeat center / 7px 7px;
    padding: 30px 20px;
    margin: 0 -5.97%;
  }

.block-line--wrap h2 {
      background: none;
      text-align: center;
      margin: 0 0 20px;
      padding: 0;
    }

.block-line--wrap h2 img {
        display: block;
        margin: 0 auto;
      }

.block-line--wrap-catch {
      margin-bottom: 20px;
    }

.block-line--contents {
    border-radius: 5px 5px 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: 20px;
      }

.block-line--contents:last-child .block-line--contents-inner .block-section--notes {
          margin: 1em 0 0;
        }

.block-line--contents:last-child .block-line--contents-textarea {
        padding: 0;
      }

.block-line--contents h3 {
      background: url("../../img/usr/common/common_bg_dot_green2.png") repeat;
      border-bottom: none;
      text-align: center;
      font-size: 22px;
      font-weight: bold;
      color: #fff;
      padding: 12px 10px 9px;
      margin-bottom: 0;
      line-height: 1.4;
    }

.block-line--contents h3::after {
        content: none;
      }

.block-line--contents-inner {
      border: 3px solid #0ead0e;
      border-top-width: 0;
      padding: 15px 12px 20px;
      background: #fff;
    }

.block-line--contents-inner .block-section--notes {
        margin: 0 0 1em;
      }

.block-line--contents-box {
      position: relative;
      padding-bottom: 67px;
    }

.block-line--contents-box::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 17px 37.5px 0 37.5px;
        border-color: #1a884c transparent transparent transparent;
        position: absolute;
        bottom: 28px;
        right: 0;
        left: 0;
        margin: 0 auto;
      }

.block-line--contents-box:last-child {
        padding-bottom: 0;
      }

.block-line--contents-box:last-child::after {
          content: none;
        }

.block-line--contents-box figure {
        margin-bottom: 15px;
      }

.block-line--contents-box figure img {
          display: block;
          margin: 0 auto;
        }

.block-line--contents-box figure figcaption.block-section--notes {
          color: #1a884c;
          text-align: center;
          margin: 6px 0 -12px !important;
        }

.block-line--contents-img-mtb {
      margin: 20px 0 28px !important;
    }

.block-line--contents-textarea {
      padding: 0 15px;
    }

.block-line > .block-section .block-section--notes {
      padding: 0 15px;
    }

.block-line > .block-section .block-section--notes li {
        margin-bottom: 8px;
      }

.block-100_question--mv {
    margin: 0 -5.97%;
  }

.block-100_question--mv h1 {
      margin: 0;
      padding: 0;
      background: none;
    }

.block-100_question--mv img {
      display: block;
      margin: 0 auto;
    }

.block-100_question--teacher {
    margin: 0 -5.97%;
    padding: 40px 20px 5px;
    position: relative;
    background: url("../../img/usr/common/common_bg_dot_light_brown2.png") repeat;
  }

.block-100_question--teacher h2 {
      background: #d0a80a;
      position: absolute;
      top: -16px;
      left: 0;
      right: 0;
      margin: 0 auto;
      padding: 4px 10px;
      width: 200px;
      font-size: 15px;
      font-weight: bold;
      color: #fff;
      text-align: center;
      border-radius: 16px;
    }

.block-100_question--teacher h2::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 4px 0 4px;
        border-color: #d0a80a transparent transparent transparent;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
        margin: 0 auto;
      }

.block-100_question--teacher ul li {
        margin-bottom: 25px;
      }

.block-100_question--teacher-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px;
    }

.block-100_question--teacher-header figure {
        width: 75px;
        margin-right: 5px;
        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 {
          font-size: 14px;
          position: relative;
          line-height: 1.5;
          padding-bottom: 5px;
        }

.block-100_question--teacher-header-profile-title::after {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: -10px;
            right: 0;
            height: 1px;
            background: #bd9700;
          }

.block-100_question--teacher-header-profile-name {
          font-size: 19px;
          font-weight: bold;
        }

.block-100_question--anchorlist {
    padding: 25px 0 13px;
  }

.block-100_question--anchorlist ul {
      overflow: hidden;
    }

.block-100_question--anchorlist ul li {
        float: left;
        width: 31.34%;
        margin-right: 2.8%;
        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: block;
          border: 3px solid #1a884c;
          border-radius: 5px;
          background: url("../../img/usr/common/common_anchor_arrow.png") no-repeat center bottom 10px / 11px 11px;
          overflow: hidden;
          position: relative;
          text-decoration: none;
          height: 110px;
        }

.block-100_question--anchorlist ul li a::before {
            content: "";
            display: block;
            width: 65px;
            height: 65px;
            border-radius: 50%;
            background: #1a884c;
            position: absolute;
            top: -32px;
            bottom: 0;
            right: 0;
            left: 0;
            margin: 0 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: 13px;
      position: relative;
      width: 60px;
      margin: 0 auto;
      height: 32px;
    }

.block-100_question--anchorlist-text {
      width: 100%;
      height: 55px;
      padding: 5px;
      font-weight: 500;
      color: #383838;
      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;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      line-height: 1.3;
    }

@media screen and (max-width:360px) {

.block-100_question--anchorlist-text {
        line-height: 1.2;
        font-size: 0.85em
    }
      }

.block-100_question--anchorlist-text span {
        display: block;
        font-size: 13px;
        color: #1a884c;
      }

.block-100_question--contents {
    margin-bottom: 35px;
  }

.block-100_question--contents-title {
      padding: 0 0 5px 0;
      position: relative;
    }

@media screen and (max-width:360px) {

.block-100_question--contents-title {
        padding: 0 0 5px 75px
    }
      }
/*
.block-100_question--contents-title::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 3.5%;
        width: 91px;
        height: 83px;
        background: url("../../img/usr/100_question/100_question_title_pict_01_sp.png") no-repeat center / 100%;
      }

.block-100_question--contents-title[data-title-pattern="2"]::before {
          height: 91px;
          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 {
          width: 115px;
          height: 94px;
          left: 2%;
          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: 87px;
          height: 75px;
          left: 3.5%;
          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: 15px;
        color: #1a884c;
        text-align: center;
        font-weight: bold;
      }

.block-100_question--contents-title p::before {
          content: "";
          display: inline-block;
          width: 13px;
          height: 18px;
          margin-right: 8px;
          vertical-align: middle;
          background: url("../../img/usr/100_question/100_question_icon_title_l.png") no-repeat center / 100%;
        }

.block-100_question--contents-title p::after {
          content: "";
          display: inline-block;
          width: 13px;
          height: 18px;
          margin-left: 8px;
          vertical-align: middle;
          background: url("../../img/usr/100_question/100_question_icon_title_r.png") no-repeat center / 100%;
        }

.block-100_question--contents-title h2 {
        font-size: 25px;
        text-align: center;
        background: none;
        border-radius: 0;
        color: #383838;
        margin: 0;
        font-weight: bold;
        line-height: 1.5;
        letter-spacing: normal;
        padding: 0;
        min-height: 44px;
      }

@media screen and (max-width:360px) {

.block-100_question--contents-title h2 {
        font-size: 22px
      }
      }

.block-100_question--contents-title h2 span {
          color: #1a884c;
          display: block;
          font-size: 15px;
          line-height: 1.3;
          margin-top: 3px;
        }

.block-100_question--contents-inner {
      background: url("../../img/usr/common/common_bg_dot_gray04.png") repeat center / 4px 4px;
      border-radius: 5px;
      padding: 20px 15px;
    }

.block-100_question--contents-quelist > ul > li {
          margin-bottom: 10px;
        }

.block-100_question--contents-quelist > ul > li > dl {
            border-radius: 5px;
            background: #fff;
            width: 100%;
          }

.block-100_question--contents-quelist > ul > li > dl > dt {
              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;
              padding: 10px 30px 10px 0;
              font-weight: 500;
              cursor: pointer;
              position: relative;
            }

.block-100_question--contents-quelist > ul > li > dl > dt::after {
                content: "";
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                right: 15px;
                margin: auto;
                width: 10px;
                height: 10px;
                border-top: 1.5px solid #1a884c;
                border-right: 1.5px 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 > dd {
              margin: 0 11px;
              padding: 12px 5px 20px;
              border-top: 2px solid #1a884c;
              display: none;
            }

.block-100_question--contents-quelist > ul > li > dl > dd h6 {
                font-size: 18px;
                color: #1a884c;
                margin: 0 0 10px;
                text-align: center;
              }

.block-100_question--contents-quelist > ul > li > dl > dd p + h6 {
                margin-top: 10px;
              }

.block-100_question--contents-quelist > ul > li > dl > dd figure {
                margin-top: 20px;
                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 > ul > li > dl > dd a {
                text-decoration: underline;
                color: #1a884c;
              }

.block-100_question--contents-quelist-num {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: block;
        width: 54px;
        height: 55px;
        line-height: 55px;
        border-right: 1px solid #1a884c;
        color: #1a884c;
        font-size: 30px;
        text-align: center;
        font-weight: 500;
        margin-right: 10px;
      }

.block-100_question--contents-quelist-num[data-font="small"] {
          font-size: 26px;
        }

.block-100_question--contents-quelist-title {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        width: 100%;
        display: block;
      }

.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: 110px;
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 110px;
                      flex: 0 0 110px;
              border-right: 1px solid #adadad;
            }

.block-100_question--contents-quelist-dl dl div dd {
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              padding: 5px 10px;
              font-size: 13px;
            }

.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-2col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
      }

.block-100_question--contents-quelist-2col p {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
        }

.block-100_question--contents-quelist-2col figure {
          width: 113px;
          margin-left: 10px;
        }

.block-100_question--contents-item {
      margin: 15px 0;
    }

.block-100_question--contents-item:last-child {
        margin-bottom: 0;
      }

.block-100_question--contents-item-inner {
        position: relative;
        border: 2px solid #1a881a;
        border-radius: 5px;
        background: #fff;
        padding: 58px 0 15px;
      }

.block-100_question--contents-item-check {
        position: absolute;
        top: 18px;
        left: -4px;
        width: 157px;
        height: 30px;
        background: url("../../img/usr/100_question/100_question_bg_ribbon_sp.png") no-repeat center / 100%;
        font-size: 13px;
        font-weight: bold;
        line-height: 27px;
        color: #fff;
        padding-left: 10px;
      }

.block-100_question--contents-item-box {
        padding: 0 10px;
        margin-bottom: 15px;
      }

.block-100_question--contents-item-box[data-type="2col"] {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
        }

.block-100_question--contents-item-box[data-type="2col"] .block-100_question--contents-item-pict {
            width: 36%;
          }

.block-100_question--contents-item-box[data-type="2col"] .block-100_question--contents-item-text {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            padding: 0;
          }

.block-100_question--contents-item-pict img {
          display: block;
        }

.block-100_question--contents-item-text {
        padding: 10px 10px 0;
      }

.block-100_question--contents-item-title-sub {
          font-size: 14px;
          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: 17px;
          font-weight: bold;
          line-height: 1.3;
          margin: 2px 0 5px;
        }

.block-100_question--contents-item-title-name-line {
            display: inline-block;
            margin-left: 5px;
            padding: 3px;
            font-size: 12px;
            border: #383838 1px solid;
            line-height: 1;
            vertical-align: text-bottom;
          }

.block-100_question--contents-item-title-note {
          font-size: 14px;
          margin-bottom: 10px;
        }

.block-100_question--contents-item-price-type {
          padding: 1px 10px;
          background: #d7f4e4;
          color: #1a884c;
          text-align: center;
          font-size: 13px;
          font-weight: 500;
          margin-bottom: 15px;
        }

.block-100_question--contents-item-price-text {
          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;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
        }

.block-100_question--contents-item-price-balloon {
          width: 30%;
          min-height: 35px;
          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 4px;
          text-align: center;
          font-weight: 500;
          color: #fff;
          background: #e63e31;
          border-radius: 2px;
          line-height: 1.3;
          position: relative;
          margin-right: 15px;
          font-size: 15px;
        }

.block-100_question--contents-item-price-balloon[data-font="small"] {
            font-size: 14px;
          }

@media screen and (max-width:360px) {

.block-100_question--contents-item-price-balloon[data-font="small"] {
              font-size: 11px
          }
            }

.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 {
          font-weight: 500;
          font-size: 29px;
          line-height: 1;
          color: #e63e31;
          position: relative;
        }

@media screen and (max-width:360px) {

.block-100_question--contents-item-price-num {
            font-size: 22px
        }
          }

.block-100_question--contents-item-price-num span {
            font-size: 15px;
          }

.block-100_question--contents-item-price-note {
          margin: 15px 0 0;
          padding: 0 20px;
          font-size: 14px;
        }

.block-100_question--contents-item-noteicon {
        position: absolute;
        top: -8px;
        font-size: 13px;
        font-weight: normal;
        right: 0;
        font-style: normal;
        color: #383838;
      }

.block-100_question--contents-item-btn {
        padding: 0 15px;
      }

.block-100_question--contents-item-btn .action .btn-primary {
            margin: 0 !important;
            max-width: 100% !important;
          }

.block-100_question--contents-item .block-section--notes {
        margin-top: 1em;
      }

.block-hc_type--mv {
    margin: 0 -5.97%;
  }

.block-hc_type--mv h1 {
      padding: 0;
      margin: 0;
    }

.block-hc_type--select {
    background: #1a884c;
    margin: 0 -5.97%;
    padding: 40px 20px;
  }

.block-hc_type--select h2 {
      margin: 0 0 10px;
      background: none;
    }

.block-hc_type--select p {
      color: #fff;
      margin-bottom: 15px;
    }

.block-hc_type--select-list li:not(:last-child) {
        margin-bottom: 15px;
      }

.block-hc_type--content {
    padding-top: 20px;
  }

.block-hc_type--content h3 {
      text-align: center;
      line-height: 1;
      letter-spacing: .05em;
      font-size: 35px;
      font-weight: 400;
      margin-bottom: 20px;
    }

.block-hc_type--content h3 > span {
        font-weight: 400;
        font-size: 20px;
      }

.block-hc_type--content h3 > span::after {
          content: "";
          display: block;
          width: 60px;
          height: 1px;
          background: #ded608;
          margin: 3px auto 20px;
        }

.block-hc_type--content h3 > span span {
          display: block;
          font-size: 50px;
        }

.block-hc_type--content h3 + figure {
        margin-bottom: 28px;
      }

.block-hc_type--content > .block-list--circle {
      padding: 0;
    }

.block-hc_type--content > .block-list--circle li {
        font-size: 20px;
        line-height: 1.4;
      }

.block-hc_type--content > .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;
      }

.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 h4 {
      text-align: center;
      background: url("../../img/usr/hc_type/hc_type_bg_01_sp.png") top center no-repeat / 100% auto;
      font-size: 18px;
      font-weight: 500;
      height: 14.4vw;
      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;
      padding-bottom: 5px;
      margin-top: 30px;
      letter-spacing: 0.1em;
    }

.block-hc_type--comb-text {
      text-align: center;
      font-size: 30px;
      line-height: 1.3333;
      margin-bottom: 40px;
      font-weight: 500;
      letter-spacing: 0.1em;
    }

.block-hc_type--comb-inner {
      background: #fff8da;
      margin: 0 -5.97%;
      padding: 25px 35px 10px;
    }

.block-hc_type--comb-inner .block-list--circle {
        padding: 0;
      }

.block-hc_type--comb-inner .block-list--circle li span {
            border: 1px solid #383838;
            margin-right: 5px;
            padding: 0 5px;
            font-size: 13px;
          }

.block-hc_type--comb-inner .action-buttons .action .btn-primary {
            width: 90%;
            min-width: 250px;
            padding: 15px 30px 15px 20px;
            max-width: 82%;
          }

.block-hc_type--products {
    margin: 0 -5.97%;
    padding: 25px 20px;
  }

.block-hc_type--products-box {
      background: url("../../img/usr/hc_type/hc_type_bg_02_sp.png") top center no-repeat / cover;
      border-width: 2.5px;
      border-style: solid;
      border-radius: 10px;
      padding: 0 7% 10px;
      position: relative;
    }

.block-hc_type--products-box a {
        display: block;
      }

.block-hc_type--products-box span {
        display: block;
        text-align: center;
        position: absolute;
        top: 1px;
        left: 0;
        right: 0;
        width: 58%;
        height: 39px;
        line-height: 39px;
        border-radius: 0 0 30px 30px;
        background: #ececec;
        font-size: 19px;
        font-weight: 500;
        margin: 0 auto;
      }

.block-hc_type--products-box:not(:last-child) {
        margin-bottom: 15px;
      }

.block-hc_type--products-box .action-buttons {
        margin: 0 !important;
      }

.block-hc_type--bnr01, .block-hc_type--bnr02 {
    padding-top: 40px;
  }

.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: 35px;
  }

.block-hc_type--bnr02 p:not(:last-child) {
      margin-bottom: 15px;
    }

/* ----商品一覧---- */

.block-category-list--promotion-freespace {
      margin: 0 0 50px;
    }

.block-category-list--promotion-freespace figure {
        text-align: center;
      }

.block-category-list--sort-order-items {
      margin-bottom: 25px;
      border: 2px solid #1a884c;
      border-radius: 5px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: 16px;
      height: 45px;
      letter-spacing: .5px;
      position: relative;
    }

.block-category-list--sort-order-items > span {
        display: block;
        font-weight: bold;
        color: #1a884c;
        padding: 8px 14px 10px;
        position: relative;
      }

.block-category-list--sort-order-items > span::after {
          content: "";
          display: block;
          width: 12px;
          height: 12px;
          border-top: 3px solid #1a884c;
          border-right: 3px solid #1a884c;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          position: absolute;
          right: 17px;
          top: 50%;
          margin-top: -11px;
          border-radius: 1px;
        }

.block-category-list--sort-order-items > span[data-acopen="true"]::after {
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            margin-top: -6px;
          }

.block-category-list--sort-order-items ul {
        position: absolute;
        top: 100%;
        left: -2px;
        right: -2px;
        margin-top: 2px;
        background: #fff;
        font-size: 16px;
        border: 1px solid #bfbfbf;
        display: none;
      }

.block-category-list--sort-order-items ul li + li {
            border-top: 1px solid #bfbfbf;
          }

.block-category-list--sort-order-items ul li a {
            display: block;
            padding: 6px 13px;
          }

.block-category-list--sort-order-items ul li span {
            color: #1a884c;
            font-weight: 500;
            display: block;
            padding: 6px 13px;
          }

.block-category-list .block-btn-cart {
      display: block;
      margin: 10px auto 0;
      padding: 10px 30px 8px 10px;
      font-size: 16px;
      font-weight: 500;
      border: none;
      background: #e78800;
      color: #fff;
      text-decoration: none;
      text-align: center;
      border-radius: 5px;
      position: relative;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      max-width: 82%;
    }

.block-category-list .block-btn-cart::before {
        content: "";
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        right: 13px;
        background: #fff;
        border-radius: 50%;
      }

.block-category-list .block-btn-cart::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-category-list .block-btn-cart.regular_goods {
        background: #cea70a;
      }

.block-category-list .block-btn-cart.regular_goods::after {
          border-color: transparent transparent transparent #cea70a;
        }

.block-category-tree {
    margin: 50px 0;
    border-bottom: none;
  }

.block-category-tree h2 {
      color: #fff;
      background: url(../../img/usr/common/common_bg_dot_green.png);
    }

.block-category-tree--header {
      background: url(../../img/usr/common/common_bg_dot_green.png);
      background-size: 4px 4px;
      color: #fff;
      font-size: 22px;
      font-weight: 500;
      padding: 10px 14px 8px;
      letter-spacing: 1px;
      border-radius: 5px 5px 0 0;
      margin-bottom: 0 !important;
    }

.block-category-tree--header-acc {
        position: relative;
        margin-bottom: 0 !important;
        border-radius: 5px;
      }

.block-category-tree--header-acc::after {
          content: "";
          position: absolute;
          right: 17px;
          width: 10px;
          height: 10px;
          top: 50%;
          margin-top: -9px;
          border-top: 3px solid #fff;
          border-right: 3px solid #fff;
          border-radius: 1px;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          -webkit-transition: margin 300ms, -webkit-transform 300ms;
          transition: margin 300ms, -webkit-transform 300ms;
          transition: margin 300ms, transform 300ms;
          transition: margin 300ms, transform 300ms, -webkit-transform 300ms;
        }

.block-category-tree--header-acc.open {
          border-radius: 5px 5px 0 0;
        }

.block-category-tree--header-acc.open::after {
            margin-top: -5px;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            -webkit-transition: margin 300ms, -webkit-transform 300ms;
            transition: margin 300ms, -webkit-transform 300ms;
            transition: margin 300ms, transform 300ms;
            transition: margin 300ms, transform 300ms, -webkit-transform 300ms;
          }

.block-category-tree--level-1 > li {
        border-bottom: 1px solid #adadad;
      }

.block-category-tree--level-1 > li > a {
          display: block;
          font-size: 16px;
          font-weight: 500;
          padding: 19px 35px 20px 12px;
          position: relative;
        }

.block-category-tree--level-1 > li > a::after {
            content: "";
            display: block;
            width: 10px;
            height: 10px;
            border-top: 3px solid #1a884c;
            border-right: 3px solid #1a884c;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            right: 23px;
            top: 0;
            bottom: 0;
            margin: auto 0;
            border-radius: 1px;
          }

.block-category-tree--level-1 > li > a.js-side-ac::after {
              -webkit-transform: rotate(135deg);
                      transform: rotate(135deg);
              right: 21px;
            }

.block-category-tree--level-1 > li > a.js-side-ac[data-acopen="true"]::after {
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
              }

.block-category-tree--level-2 {
      display: none;
    }

.block-category-tree--level-2 li {
        border-top: 1px solid #adadad;
      }

.block-category-tree--level-2 li a {
          display: block;
          line-height: 1.5;
          color: #1a884c;
          font-size: 15px;
          padding: 16px 35px 18px 30px;
          position: relative;
        }

.block-category-tree--level-2 li a::after {
            content: "";
            display: block;
            width: 8px;
            height: 8px;
            border-top: 2px solid #1a884c;
            border-right: 2px solid #1a884c;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            right: 23px;
            top: 50%;
            margin-top: -4px;
            border-radius: 1px;
          }

.block-category-tree--items-acc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        font-size: 0;
        border-right: 1px solid #adadad;
      }

.block-category-tree--item-acc {
        display: inline-block;
        width: 50%;
        height: 70px;
        vertical-align: middle;
        border-left: 1px solid #adadad;
      }

.block-category-tree--item-acc > a {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 70px;
          padding: 5px 30px 5px 12px !important;
          line-height: 1.25;
        }

.block-category-tree--item-acc > a::after {
            right: 16px !important;
          }

.block-category-localnav {
    margin: 19px 0 5px;
  }

.block-category-localnav--button {
      border: none;
      background: #1a884c;
      color: #fff;
      font-size: 20px;
      font-weight: 500;
      width: 100%;
      border-radius: 5px;
      text-align: left;
      padding: 20px 14px;
      position: relative;
    }

.block-category-localnav--button::after {
        content: "";
        position: absolute;
        right: 17px;
        width: 10px;
        height: 10px;
        top: 50%;
        margin-top: -9px;
        border-top: 3px solid #fff;
        border-right: 3px solid #fff;
        border-radius: 1px;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        -webkit-transition: margin 300ms, -webkit-transform 300ms;
        transition: margin 300ms, -webkit-transform 300ms;
        transition: margin 300ms, transform 300ms;
        transition: margin 300ms, transform 300ms, -webkit-transform 300ms;
      }

.block-category-localnav--button.open {
        border-radius: 5px 5px 0 0;
      }

.block-category-localnav--button.open::after {
          margin-top: -5px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          -webkit-transition: margin 300ms, -webkit-transform 300ms;
          transition: margin 300ms, -webkit-transform 300ms;
          transition: margin 300ms, transform 300ms;
          transition: margin 300ms, transform 300ms, -webkit-transform 300ms;
        }

.block-category-localnav--level-1 > li {
        border-bottom: 1px solid #adadad;
      }

.block-category-localnav--level-1 > li > a {
          display: block;
          font-size: 16px;
          font-weight: 500;
          padding: 19px 35px 20px 12px;
          position: relative;
        }

.block-category-localnav--level-1 > li > a::after {
            content: "";
            display: block;
            width: 10px;
            height: 10px;
            border-top: 3px solid #1a884c;
            border-right: 3px solid #1a884c;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            right: 23px;
            top: 0;
            bottom: 0;
            margin: auto 0;
            border-radius: 1px;
          }

.block-category-localnav--level-1 > li > a.js-side-ac::after {
              -webkit-transform: rotate(135deg);
                      transform: rotate(135deg);
              right: 21px;
            }

.block-category-localnav--level-1 > li > a.js-side-ac[data-acopen="true"]::after {
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
              }

.block-category-localnav--items-acc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        font-size: 0;
        border-right: 1px solid #adadad;
      }

.block-category-localnav--item-acc {
        display: inline-block;
        width: 50%;
        height: 70px;
        vertical-align: middle;
        border-left: 1px solid #adadad;
      }

.block-category-localnav--item-acc > a {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 70px;
          padding: 5px 30px 5px 12px !important;
          line-height: 1.25;
        }

.block-category-localnav--item-acc > a::after {
            right: 16px !important;
          }

.block-genre-page .block-btn-cart, .block-event-page .block-btn-cart, .block-search-goods .block-btn-cart {
    display: block;
    margin: 10px auto 0;
    padding: 10px 30px 8px 10px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    background: #e78800;
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    max-width: 82%;
  }

.block-genre-page .block-btn-cart::before, .block-event-page .block-btn-cart::before, .block-search-goods .block-btn-cart::before {
      content: "";
      width: 18px;
      height: 18px;
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -9px;
      right: 13px;
      background: #fff;
      border-radius: 50%;
    }

.block-genre-page .block-btn-cart::after, .block-event-page .block-btn-cart::after, .block-search-goods .block-btn-cart::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-genre-page .block-btn-cart.regular_goods, .block-event-page .block-btn-cart.regular_goods, .block-search-goods .block-btn-cart.regular_goods {
      background: #cea70a;
    }

.block-genre-page .block-btn-cart.regular_goods::after, .block-event-page .block-btn-cart.regular_goods::after, .block-search-goods .block-btn-cart.regular_goods::after {
        border-color: transparent transparent transparent #cea70a;
      }

.block-pickup-list-p--items {
    border: none;
    padding-left: 1px;
  }

.block-pickup-list-p--items li {
      display: table;
      padding: 25px 0 0;
      margin-bottom: 25px;
      border: none;
      border-top: 1px solid #d0d0d0;
    }

.block-pickup-list-p--items li:first-child {
        border-top: none;
        padding: 0;
      }

.block-pickup-list-p--items li:last-child {
        margin-bottom: 0;
      }

.block-pickup-list-p--items li > a {
        display: table-cell;
        width: 30%;
      }

.block-pickup-list-p--items .default-price {
      color: #838383;
      font-weight: normal;
    }

.block-pickup-list-p--price {
    font-size: 16px;
    color: #e63e31;
    font-weight: normal;
  }

.block-pickup-list-p--price span {
      font-size: 20px;
      font-weight: 500;
      font-family: "Roboto", sans-serif;
    }

.block-pickup-list-p--goods-image {
      display: block;
      width: 100%;
    }

.block-pickup-list-p--goods-image figure {
        width: 100%;
        height: auto;
        background: #fff;
        border: 1px solid #d0d0d0;
        padding: 0;
      }

.block-pickup-list-p--goods-image figure img {
          width: 100%;
          max-width: none;
          max-height: none;
        }

.block-pickup-list-p--goods-description {
      width: 70%;
      display: table-cell;
    }

.block-pickup-list-p--goods-description .block-thumbnail-t--add-cart .block-btn-cart {
          max-width: 100%;
        }

.block-pickup-list-p--goods-name {
      font-size: 16px;
      font-weight: 500;
      color: #1a884c;
      text-decoration: underline;
      letter-spacing: -.5px;
      line-height: 1.7;
    }

.block-pickup-list-p--goods-name:first-child {
        margin-top: -6px;
      }

.block-pickup-list-p--goods-pop {
      margin-top: -1px;
    }

.block-pickup-list-p--goods-pop ul li {
          display: inline-block;
          padding: 3px 6px 2px;
          color: #fff;
          text-align: center;
          font-size: 11.5px;
          margin-bottom: 5px;
        }

.block-pickup-list-p--goods-pop ul li + li {
            margin-left: 6px;
          }

.block-pickup-list-p--goods-pop-fcp {
        background: #f05fa6;
      }

.block-pickup-list-p--goods-pop-limit {
        background: #f05fa6;
      }

.block-pickup-list-p--goods-pop-free {
        background: #e63e31;
      }

.block-more-btn {
  text-align: center;
  margin: 31px 0 25px;
}

.block-more-btn button {
    display: inline-block;
    width: 250px;
    background: none;
    border: 1px solid #adadad;
    padding: 7px 35px 8px;
    color: #1a884c;
    cursor: pointer;
    font-size: 14px;
    font-family: inherit;
    position: relative;
  }

.block-more-btn button::after {
      content: "";
      position: absolute;
      right: 17px;
      width: 11px;
      height: 11px;
      top: 50%;
      margin-top: -9px;
      border-top: 2px solid #1a884c;
      border-right: 2px solid #1a884c;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }

.block-external-btn {
  text-align: center;
  margin: 31px 0 25px;
}

.block-external-btn a, .block-external-btn button {
    display: inline-block;
    width: 100%;
    background: #fff;
    border: 2px solid #1a884c;
    border-radius: 5px;
    padding: 15px 25px;
    color: #1a884c;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    max-width: 82%;
  }

.block-external-btn a::after, .block-external-btn button::after {
      background: url("../../img/usr/sb/common_icon_external.png") 0 0 no-repeat;
      background-size: cover;
      content: "";
      position: absolute;
      right: 10px;
      width: 12px;
      height: 12px;
      top: 0;
      bottom: 0;
      margin: auto;
    }

.block-thumbnail-hidden {
  display: none !important;
}

/* ----マイページメニュー---- */

.block-mypage-menu {
  margin: 20px 0 30px;
}

.block-mypage-menu > button {
    border: none;
    background: #1a884c;
    color: #fff;
    font-size: 20px;
    width: 100%;
    border-radius: 5px;
    margin: 0;
    text-align: left;
    padding: 20px 14px;
    position: relative;
  }

.block-mypage-menu > button::after {
      content: "";
      position: absolute;
      right: 17px;
      width: 10px;
      height: 10px;
      top: 50%;
      margin-top: -9px;
      border-top: 3px solid #fff;
      border-right: 3px solid #fff;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      border-radius: 1px;
    }

.block-mypage-menu > button[data-acopen="true"] {
      border-radius: 5px 5px 0 0;
    }

.block-mypage-menu > button[data-acopen="true"]::after {
        margin-top: -5px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
      }

.block-mypage-menu nav {
    display: none;
  }

.block-mypage-menu nav ul {
      border-right: 1px solid #d6d6d6;
      border-bottom: 1px solid #d6d6d6;
      font-size: 0;
    }

.block-mypage-menu nav li {
      width: 100%;
      border-top: 1px solid #d6d6d6;
      border-left: 1px solid #d6d6d6;
      display: inline-block;
      vertical-align: middle;
    }

.block-mypage-menu nav li.btn-acopen a::after {
            -webkit-transform: rotate(135deg);
                    transform: rotate(135deg);
          }

.block-mypage-menu nav li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        padding: 5px 25px 5px 10px;
        font-size: 16px;
        min-height: 70px;
        height: 100%;
        position: relative;
        line-height: 1.4;
      }

.block-mypage-menu nav li a::after {
          content: "";
          position: absolute;
          right: 15px;
          width: 9px;
          height: 9px;
          top: 50%;
          margin-top: -4px;
          border-top: 2px solid #1a884c;
          border-right: 2px solid #1a884c;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
        }

.block-mypage-menu nav li a[data-acopen="true"]::after {
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
          }

.block-mypage-menu nav li.detail-acopen {
        border-left: none;
        border-top: none;
        display: none;
      }

.block-mypage-menu nav li.detail-acopen ul {
          display: block;
          border: none;
        }

.block-mypage-menu-close {
    position: relative;
    background: url(../../img/usr/common/common_bg_dot_green.png) repeat left top / 4px 4px;
    border-radius: 0 0 5px 5px;
    color: #fff;
    font-size: 16px;
    padding: 15px 0;
    border: none;
    text-align: center;
    width: 100%;
  }

.block-mypage-menu-close span {
      position: relative;
      margin-right: -10px;
    }

.block-mypage-menu-close span::before {
        content: "";
        display: inline-block;
        position: absolute;
        padding: 0;
        width: 2px;
        height: 17px;
        background: #fff;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        left: -20px;
        top: 0;
      }

.block-mypage-menu-close span::after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        left: -8px;
        width: 17px;
        height: 2px;
        background: #fff;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        left: -27px;
        top: 7px;
      }

.block-mypage-menu--list-info {
      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;
      height: 70px;
      padding: 5px 25px 5px 10px;
      color: #1a884c;
      font-weight: bold;
      background: #f1f1f1;
      border-right: 1px solid #d6d6d6;
      border-left: 1px solid #d6d6d6;
      border-bottom: 2px solid #1a884c;
    }

.block-mypage-menu--list-unsubscribe 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;
        height: 70px;
        padding: 5px 25px 5px 10px;
        color: #1a884c;
        text-decoration: underline;
        border: 1px solid #d6d6d6;
        border-top: none;
      }

/* ----ポイント履歴---- */

.block-point-history-list {
      margin: 6px 0 0;
    }

.block-point-history-list--point-hitstory-item {
        margin-bottom: 10px;
        table-layout: auto;
      }

.block-point-history-list--point-hitstory-item th {
          width: 33%;
          background: #f1f1f1;
          color: #1a884c;
          font-weight: 500;
          line-height: 1.7;
          padding: 13px;
          white-space: normal;
        }

.block-point-history-list--point-hitstory-item td {
          vertical-align: middle;
          padding: 12px 10px 13px 13px;
        }

.block-point-history-list--point-in td > div, .block-point-history-list--point-out td > div {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              line-height: 1.7;
            }

.block-point-history-list--point-in td .icon, .block-point-history-list--point-out td .icon {
              width: 45px;
              height: 45px;
              line-height: 45px;
              background: #e63e31;
              text-align: center;
              color: #fff;
              font-size: 16px;
              font-weight: 500;
              display: inline-block;
              vertical-align: middle;
              border-radius: 50%;
              margin: 9px 10px 9px 0;
            }

.block-point-history-list--point-in td .icon + span, .block-point-history-list--point-out td .icon + span {
                width: calc(100% - 55px);
              }

.block-point-history-list--point-out td .icon {
              background: #83a400;
            }

.block-point-history--mydata {
      background: #e5f2ef;
      margin: 0 -5.964%;
      padding: 25px 5.964% 21px;
    }

.block-point-history--mydata-name {
        font-size: 18px;
        font-weight: 500;
        padding: 2px 10px;
        letter-spacing: 1px;
        margin-bottom: 20px;
        border-left: 3px solid #1a884c;
        position: relative;
      }

.block-point-history--mydata-name::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          width: 2px;
          background: #adadad;
        }

.block-point-history--mydata-point {
        background: #fff;
        text-align: center;
        padding: 22px 10px 21px;
      }

.block-point-history--mydata-point-num {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
        }

.block-point-history--mydata-point-num dt {
            margin-bottom: 2px;
          }

.block-point-history--mydata-point-num span {
            font-weight: 500;
            color: #1a884c;
          }

.block-point-history--mydata-point-num span span {
              font-family: "Roboto", sans-serif;
              font-weight: 500;
              font-size: 35px;
              line-height: 1;
              vertical-align: -2px;
              display: inline-block;
            }

.block-point-history--mydata-point-num + p {
            font-size: 14px;
            margin-top: 1px;
          }

.block-point-history--mydata-note {
        font-size: 14px;
        margin-top: 14px;
        line-height: 1.7;
      }

.block-point-history--mydata-note a {
        color: #1a884c;
        text-decoration: underline;
      }

.block-point-history--anchor {
      margin-top: 35px;
    }

.block-point-history--anchor ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
      }

.block-point-history--anchor ul li {
          width: 48.507%;
          margin-left: 2.986%;
          background: url("../../img/usr/common/common_bg_dot_gray02.png");
          background-size: 4px 4px;
          text-align: center;
          font-size: 15px;
          font-weight: bold;
          color: #1a884c;
          padding: 6px 2.985% 10px;
        }

.block-point-history--anchor ul li:nth-child(2n+1) {
            margin-left: 0;
          }

.block-point-history--anchor 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;
            width: 100%;
            background: #1a884c;
            color: #fff;
            font-weight: 500;
            border-radius: 5px;
            padding: 4px 20px 3px;
            font-size: 23px;
            margin-top: 5px;
            position: relative;
          }

.block-point-history--anchor ul li a::before, .block-point-history--anchor ul li a::after {
              content: "";
              position: absolute;
              right: 10%;
              width: 11px;
              height: 11px;
              top: 50%;
              margin-top: -12px;
              border-top: 3px solid #fff;
              border-right: 3px solid #fff;
              -webkit-transform: rotate(135deg);
                      transform: rotate(135deg);
              border-radius: 2px;
            }

.block-point-history--anchor ul li a::after {
              margin-top: -4px;
            }

.block-point-history--filter {
      margin: 25px 0;
    }

.block-point-history--filter ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: .4px;
      }

.block-point-history--filter ul li + li::before {
              content: "｜";
              color: #808080;
              display: inline-block;
              font-weight: normal;
              margin: 0 10px;
            }

.block-point-history--filter ul li a {
            color: #1a884c;
            text-decoration: underline;
          }

.block-point-history--filter ul li span {
            font-weight: bold;
          }

.block-point-history--pager {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding: 10px 10px 11px;
      text-align: right;
      font-size: 17px;
      margin-bottom: 30px;
    }

.block-point-history--pager .pager {
        margin: 0;
        text-align: right;
      }

.block-point-history--pager .pagination {
        margin-top: 5px;
      }

.block-point-history--pager .pagination li {
          min-width: 0;
          width: 25px;
          height: 25px;
          padding: 0;
          float: none;
          display: inline-block;
          border: none;
          background: none;
          margin-right: 1px;
        }

.block-point-history--pager .pagination li span, .block-point-history--pager .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-point-history--pager .pagination li span .fa-angle-double-right::before, .block-point-history--pager .pagination li a .fa-angle-double-right::before {
                content: "";
                display: block;
                width: 10px;
                height: 10px;
                background: url("../../img/usr/common/common_icon_pager_next.svg") no-repeat;
              }

.block-point-history--pager .pagination li.pager-current span {
              background: #1a884c;
              color: #fff;
            }

.block-point--uselist {
    margin: 60px 0 35px;
  }

.block-point--uselist h2 {
      background: url("../../img/usr/common/common_bg_dot_green03.png");
      background-size: 4px 4px;
      color: #1a884c;
      font-size: 22px;
      font-weight: 500;
      padding: 10px 14px 8px;
      letter-spacing: 1px;
      border-radius: 5px 5px 0 0;
      margin-bottom: 17px;
    }

.block-point--uselist-contents h3 {
        padding: 0 13px 8px;
        font-size: 20px;
        letter-spacing: 1px;
        font-weight: 500;
        border-bottom: 2px solid #d0d0d0;
        margin-bottom: 25px;
        position: relative;
      }

.block-point--uselist-contents h3::before {
          content: "";
          height: 2px;
          width: 94px;
          display: block;
          background: #1a884c;
          position: absolute;
          left: 0;
          bottom: -2px;
        }

.block-point--save {
    margin: 0 0 12px;
  }

.block-point--save h2 {
      background: url("../../img/usr/common/common_bg_dot_green03.png");
      background-size: 4px 4px;
      color: #1a884c;
      font-size: 22px;
      font-weight: 500;
      padding: 10px 14px 8px;
      letter-spacing: 1px;
      border-radius: 8px 8px 0 0;
      margin-bottom: 25px;
    }

.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 {
          display: inline-block;
          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: block;
            min-height: 110px;
          }

.block-point--save-contents ul li a figure {
              display: table;
              table-layout: fixed;
            }

.block-point--save-contents ul li a figure img {
                display: table-cell;
                min-width: 65px;
              }

.block-point--save-contents ul li a figure figcaption {
                display: table-cell;
                width: 60%;
                font-size: 15px;
                font-weight: bold;
                color: #1a884c;
                padding: 12px 10% 0px 0;
                line-height: 1.4;
                vertical-align: top;
              }

.block-point--save-contents ul li a span {
              display: block;
              font-size: 13px;
              font-weight: normal;
              color: #383838;
              line-height: 1.5;
              padding: 0 10px 10px;
            }

.block-point--recommend h3, .block-point--history h3 {
      padding: 0 13px 8px;
      font-size: 20px;
      letter-spacing: 1px;
      font-weight: 500;
      border-bottom: 2px solid #d0d0d0;
      margin-bottom: 25px;
      position: relative;
      line-height: 1.5;
    }

.block-point--recommend h3::before, .block-point--history h3::before {
        content: "";
        height: 2px;
        width: 94px;
        display: block;
        background: #1a884c;
        position: absolute;
        left: 0;
        bottom: -2px;
      }

.block-point--history {
    margin-bottom: 35px;
  }

.block-point--recommend {
    margin-bottom: 60px;
  }

.block-point--recommend .block-pickup-list-p--items li a {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: start;
							    -ms-flex-align: start;
							        align-items: flex-start;
							width: 100%;
					}

.block-point--recommend .block-pickup-list-p--goods-image {
					width: 30%;
					-webkit-box-flex: 0;
					    -ms-flex-positive: 0;
					        flex-grow: 0;
					-ms-flex-negative: 0;
					    flex-shrink: 0;
				}

.block-point--recommend .block-pickup-list-p--goods-image figure {
						display: block;
					}

.block-point--recommend .block-pickup-list-p--goods-description {
					display: block;
				}

.block-campaign--mv {
    position: relative;
  }

.block-campaign--mv img {
      width: 100%;
    }

.block-campaign--mv-prev, .block-campaign--mv-next {
      width: 15px;
      height: 40px;
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -20px;
      z-index: 1100;
      background: rgba(30,30,30,0.4);
    }

.block-campaign--mv-prev a, .block-campaign--mv-next a {
        display: block;
        width: 15px;
        height: 40px;
      }

.block-campaign--mv-prev {
      left: 0;
    }

.block-campaign--mv-prev a {
        background: url("../../img/usr/common/common_mainv_arrow_l.png") no-repeat 46% center / 50%;
      }

.block-campaign--mv-next {
      right: 0;
    }

.block-campaign--mv-next a {
        background: url("../../img/usr/common/common_mainv_arrow_r.png") no-repeat 66% center / 50%;
      }

.block-campaign--th {
    margin: 10px 10px 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 0;
  }

.block-campaign--th img {
      width: 100%;
    }

.block-campaign--th a {
      display: inline-block;
      width: calc(50% - 5px);
      margin: 0 0 10px 10px;
      position: relative;
    }

.block-campaign--th a:nth-child(2n+1) {
        margin-left: 0;
      }

.block-campaign--th a.active::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          border: 2px solid #07936a;
        }

.block-campaign--pager {
    margin:  15px 0 45px;
  }

.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: 10px;
      }

.block-campaign--pager a {
      background: #d0d0d0;
      border-radius: 50%;
      display: block;
      height: 11px;
      text-indent: -9999px;
      width: 11px;
    }

.block-campaign--pager a:hover {
        opacity: 1;
      }

.block-campaign--pager a.active {
        background: #1a884c;
      }

.block-recommend {
  margin: 0;
  position: relative;
}

.block-recommend ul {
    width: 100%;
  }

.block-recommend ul li {
        display: block;
        width: 100%;
    }

.block-recommend ul li + li {
          margin-top: 25px;
        }

.block-recommend ul li a {
        width: 100%;
      }

.block-recommend ul li a figure {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
        }

.block-recommend ul li a figcaption {
          padding-left: 10px;
          width: 70%;
          word-wrap: break-word;
        }

.block-recommend--image {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 30%;
  }

.block-recommend--image img {
      max-width: none;
      width: 100%;
      border: 1px solid #d0d0d0;
    }

.block-recommend--name {
    font-size: 100%;
    text-decoration: underline;
    color: #1a884c;
  }

.block-recommend--price {
    font-size: 100%;
    font-weight: normal;
  }

.block-recommend--price span {
      font-family: "Roboto", sans-serif;
      font-size: 125%;
      font-weight: 500;
    }

.block-history-slide {
  margin: 0 22.5px;
  position: relative;
}

.block-history-slide li a {
      display: block;
      margin: 0 7.5px;
    }

.block-history-slide--image {
    border: 1px solid #d0d0d0;
    margin-bottom: 7px;
  }

.block-history-slide--image img {
      width: 100%;
      height: auto;
    }

.block-history-slide--label-limit {
    display: inline-block;
    padding: 2px 12px;
    background: #24b256;
    margin-bottom: 7px;
    color: #fff;
    font-size: 11.5px;
    text-decoration: none;
  }

.block-history-slide--label-free {
    display: inline-block;
    padding: 2px 12px;
    background: #e63e31;
    margin-bottom: 7px;
    color: #fff;
    font-size: 11.5px;
    text-decoration: none;
  }

.block-history-slide--name {
    font-size: 16px;
    color: #1a884c;
    text-decoration: underline;
    line-height: 1.8;
    letter-spacing: .5px;
  }

.block-history-slide--price {
    font-size: 16px;
    color: #e63e31;
    font-weight: normal;
    line-height: 1.4;
  }

.block-history-slide--price span {
      font-size: 20px;
      font-weight: 500;
      font-family: "Roboto", sans-serif;
    }

.block-history-slide--prev, .block-history-slide--next {
    width: 16px;
    height: 70px;
    display: block;
    background: #f1f1f1;
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1100;
  }

.block-history-slide--prev a, .block-history-slide--next a {
      display: block;
      width: 16px;
      height: 70px;
    }

.block-history-slide--prev {
    left: -28px;
  }

.block-history-slide--prev::before {
      content: "";
      position: absolute;
      right: 2px;
      width: 9px;
      height: 9px;
      top: 50%;
      margin-top: -4px;
      border-top: 2px solid #515151;
      border-right: 2px solid #515151;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
    }

.block-history-slide--next {
    right: -28px;
  }

.block-history-slide--next::before {
      content: "";
      position: absolute;
      right: 6px;
      width: 9px;
      height: 9px;
      top: 50%;
      margin-top: -4px;
      border-top: 2px solid #515151;
      border-right: 2px solid #515151;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

/* ----定期購入商品一覧---- */

.block-regular-purchase-list {
    margin: 0;
  }

.block-regular-purchase-list--list h2 {
        background: url("../../img/usr/common/common_bg_dot_green03.png");
        background-size: 4px 4px;
        color: #1a884c;
        font-size: 22px;
        font-weight: 500;
        padding: 10px 14px 8px;
        letter-spacing: 1px;
        border-radius: 5px 5px 0 0;
        margin-bottom: 25px;
      }

.block-regular-purchase-list .action-buttons {
      background: #f0f6f5;
      padding: 26px 5.964% 25px;
      margin: 15px 20px 20px 20px!important;
    }

.block-regular-purchase-list .action-buttons:first-of-type {
        margin: 0 -6% -33px !important;
      }

.block-regular-purchase-list .action-buttons:first-of-type .action {
          width: 85%;
        }

.block-regular-purchase-list .action-buttons a {
        display: block;
        background: #fff;
        border: 2px solid #1a884c;
        margin: 0 auto;
        text-align: center;
        font-weight: 500;
        font-size: 15px;
        color: #1a884c;
        padding: 8px 25px;
        border-radius: 5px;
        position: relative;
      }

.block-regular-purchase-list .action-buttons 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);
          border-radius: 1px;
        }

.block-regular-purchase-list--table {
      margin-bottom: 30px;
    }

.block-regular-purchase-list--table th {
        width: 41.7%;
        background: #f1f1f1;
        color: #1a884c;
        font-weight: bold;
        line-height: 1.7;
        padding: 13px 13px;
        border: 1px solid #adadad;
        white-space: normal;
        vertical-align: middle;
      }

.block-regular-purchase-list--table td {
        vertical-align: middle;
        padding: 13px 19px;
        padding: 19px;
        line-height: 1.75;
        border: 1px solid #adadad;
      }

.block-regular-purchase-list--table td a {
          text-decoration: none;
        }

.block-regular-purchase-list--table td li a {
            text-decoration: underline;
            color: #2e9762;
          }

.block-regular-purchase-list--table td li + li {
          margin-top: 11px;
        }

.block-regular-purchase-list--table td figure {
          width: 80px;
          border: 1px solid #d0d0d0;
          text-align: center;
          height: auto;
          margin-bottom: 10px;
          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;
        }

.block-regular-purchase-list--table td figure img {
            height: auto;
            width: 100%;
          }

.block-regular-purchase-list--list + .action-buttons {
        margin: 25px 0 0;
        padding: 0;
        background: none;
      }

.block-regular-purchase-list--list + .action-buttons a {
          margin: 0 auto;
        }

.block-regular-purchase-detail {
    margin: 0;
  }

.block-regular-purchase-detail--company-name {
      margin: 0 0 10px;
      text-align: right;
    }

.block-regular-purchase-detail--next-expected {
      margin: 0 4.776%;
      font-size: 16px;
      font-weight: 500;
      overflow: hidden;
    }

.block-regular-purchase-detail--next-expected-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
      }

.block-regular-purchase-detail--next-expected dt {
        font-weight: bold;
        color: #1a884c;
        margin-bottom: 2px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        clear: both;
        padding-top: 2px;
      }

.block-regular-purchase-detail--next-expected dt::after {
          content: "：";
        }

.block-regular-purchase-detail--next-expected dd {
        font-size: 16px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
      }

.block-regular-purchase-detail--next-expected dd span {
          font-size: 18px;
        }

.block-regular-purchase-detail--prev-expected {
      margin: 0 4.776%;
      font-size: 16px;
      font-weight: 500;
      overflow: hidden;
    }

.block-regular-purchase-detail--prev-expected-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
      }

.block-regular-purchase-detail--prev-expected dt {
        font-weight: bold;
        color: #1a884c;
        margin-bottom: 2px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        clear: both;
        padding-top: 2px;
      }

.block-regular-purchase-detail--prev-expected dt::after {
          content: "：";
        }

.block-regular-purchase-detail--prev-expected dd {
        font-size: 16px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
      }

.block-regular-purchase-detail--prev-expected dd span {
          font-size: 18px;
        }

.block-regular-purchase-detail--btn {
      background: #e5f2ef;
      margin: 16px -5.964% 42px;
      padding: 34px 5.964% 36px;
    }

.block-regular-purchase-detail--btn ul {
        width: 85.074%;
        margin: 0 auto;
      }

.block-regular-purchase-detail--btn ul li + li {
            margin-top: 15px;
          }

.block-regular-purchase-detail--btn ul li a {
            border-radius: 5px;
            display: block;
            text-align: center;
            background: #fff;
            border: 2px solid #1a884c;
            font-size: 15px;
            font-weight: 500;
            color: #1a884c;
            padding: 9px 25px 8px;
            line-height: 1.7;
            position: relative;
          }

.block-regular-purchase-detail--btn ul 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);
              border-radius: 1px
            }

.block-regular-purchase-detail--edit-now {
  text-align:center;
  margin-bottom: 80px;
}

.block-regular-purchase-detail--body h2 {
        padding: 0 13px 8px;
        font-size: 20px;
        letter-spacing: 1px;
        font-weight: 500;
        border-bottom: 2px solid #d0d0d0;
        margin-bottom: 25px;
        background: none;
        position: relative;
        color: #383838;
      }

.block-regular-purchase-detail--body h2::before {
          content: "";
          height: 2px;
          width: 94px;
          display: block;
          background: #1a884c;
          position: absolute;
          left: 0;
          bottom: -2px;
        }

.block-regular-purchase-detail--body .block-section--notes {
        margin-top: 20px;
      }

.block-regular-purchase-detail--item-box {
        margin-bottom: 20px;
        padding: 0 15px 15px;
        border-bottom: 1px solid #adadad;
      }

.block-regular-purchase-detail--item-box a {
          display: block;
        }

.block-regular-purchase-detail--item-box figure {
          width: 30%;
          display: table-cell;
          vertical-align: top;
        }

.block-regular-purchase-detail--item-box figure img {
            width: 100%;
            border: 1px solid #d0d0d0;
          }

.block-regular-purchase-detail--item-text {
        display: table-cell;
        vertical-align: top;
        padding-left: 10px;
        word-wrap: break-word;
        font-size: 14px;
      }

.block-regular-purchase-detail--item-text-type, .block-regular-purchase-detail--item-text-num {
          font-size: 14px;
        }

.block-regular-purchase-detail--item-text-price {
          color: #e63e31;
          font-weight: normal;
        }

.block-regular-purchase-detail--item-text-price span {
            font-size: 20px;
            font-weight: 500;
            font-family: "Roboto", sans-serif;
          }

.block-regular-purchase-detail--item-text-title {
          padding: 0;
          margin: -6px 0 2px;
          line-height: 1.7;
          text-decoration: underline;
          color: #1a884c;
          font-size: 16px;
          font-weight: 500;
        }

.block-regular-purchase-detail--item-change-btn {
        margin-top: 15px;
        margin-bottom: 5px;
        text-align: right;
      }

.block-regular-purchase-detail--item-change-btn a {
          text-align: left;
          font-size: 15px;
          font-weight: 500;
          color: #1a884c;
          padding: 6px 44px 6px 20px;
          border-radius: 5px;
          display: inline-block;
          border: 2px solid #1a884c;
          position: relative;
        }

.block-regular-purchase-detail--item-change-btn 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);
            border-radius: 1px
          }

.block-regular-purchase-detail--item-total-header {
          padding: 0 13px 8px;
          font-size: 20px;
          letter-spacing: 1px;
          font-weight: 500;
          margin: 35px 0 0;
          border-bottom: 2px solid #d0d0d0;
          margin-bottom: 18px;
          background: none;
          position: relative;
          line-height: 1.5;
        }

.block-regular-purchase-detail--item-total-header::before {
            content: "";
            height: 2px;
            width: 94px;
            display: block;
            background: #1a884c;
            position: absolute;
            left: 0;
            bottom: -2px;
          }

.block-regular-purchase-detail--item-total-list {
          margin-top: 18px;
          padding: 0 15px;
        }

.block-regular-purchase-detail--item-total-list + div .btn-small {
              padding-right: 28px;
              padding-left: 15px;
            }

.block-regular-purchase-detail--item-total-sub, .block-regular-purchase-detail--item-total-grand, .block-regular-purchase-detail--item-total-tax {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          text-align: right;
          margin-bottom: 5px;
        }

.block-regular-purchase-detail--item-total-sub dt, .block-regular-purchase-detail--item-total-grand dt, .block-regular-purchase-detail--item-total-tax dt {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            font-size: 16px;
            color: #1a884c;
            font-weight: 500;
            margin-right: 10px;
          }

.block-regular-purchase-detail--item-total-sub dd span, .block-regular-purchase-detail--item-total-grand dd span, .block-regular-purchase-detail--item-total-tax dd span {
              font-size: 18px;
              font-weight: 500;
              font-family: "Roboto", sans-serif;
            }

.block-regular-purchase-detail--item-total-sub dd, .block-regular-purchase-detail--item-total-grand dd {
            width: 38.5%;
            padding-right: 5%;
            font-weight: 500;
            font-size: 16px;
          }

.block-regular-purchase-detail--item-total-tax dd {
            width: 38.5%;
            padding-right: 0%;
            font-weight: 500;
            font-size: 16px;
          }

.block-regular-purchase-detail--item-total-tax dd span {
              font-size: 15px;
              font-weight: 500;
              font-family: "Roboto", sans-serif;
            }

.block-regular-purchase-detail--item-total-grand {
          border-top: 1px solid #1a884c;
          margin-top: 12px;
          margin-bottom: 12px;
          padding-top: 12px;
        }

.block-regular-purchase-detail--item-total-grand dt, .block-regular-purchase-detail--item-total-grand dd {
            font-weight: bold;
          }

.block-regular-purchase-detail--payment, .block-regular-purchase-detail--info {
      margin-top: 28px;
    }

.block-regular-purchase-detail--payment-header, .block-regular-purchase-detail--info-header {
        padding: 0 13px 8px;
        font-size: 20px;
        letter-spacing: 1px;
        font-weight: 500;
        margin: 0;
        border-bottom: 2px solid #adadad;
        margin-bottom: 18px;
        background: none;
        position: relative;
      }

.block-regular-purchase-detail--payment-text, .block-regular-purchase-detail--info-text {
        margin: 0 4.47%;
        font-size: 16px;
        line-height: 1.7;
      }

.block-regular-purchase-detail--payment-tel, .block-regular-purchase-detail--info-tel {
        margin: 20px 4.47% 0;
      }

.block-regular-purchase-detail--payment-tel a, .block-regular-purchase-detail--info-tel a {
          display: block;
          padding: 1.5vw 12vw 1.58vw 15.066vw;
          border: solid 2px #1a884c;
          border-radius: 5px;
          font-family: "Roboto", sans-serif;
          font-size: 7.466vw;
          color: #1a884c;
          letter-spacing: .018em;
          position: relative;
        }

.block-regular-purchase-detail--payment-tel a::before, .block-regular-purchase-detail--info-tel a::before {
            content: "";
            width: 9.333vw;
            height: 5.333vw;
            background: url(../../img/usr/common/common_icon_freedial_sp.png) no-repeat;
            background-size: 100% auto;
            display: block;
            position: absolute;
            top: 50%;
            left: 4vw;
            margin-top: -2.4vw;
          }

.block-regular-purchase-detail--payment-tel a::after, .block-regular-purchase-detail--info-tel a::after {
            content: "電話する";
            color: #fff;
            font-size: 2.666vw;
            background: #1a884c url(../../img/usr/common/common_icon_btn_tel_sp.png) no-repeat 5.333vw 3px;
            background-size: 5.866vw auto;
            text-align: center;
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            width: 13.866vw;
            padding: 10.2vw 0 0 .8vw;
            border-radius: 0 2px 2px 0;
          }

.block-regular-purchase-detail--payment-note, .block-regular-purchase-detail--info-note {
        margin: 7px 4.47% 0;
        font-size: 13px;
      }

.block-regular-purchase-detail--payment-btn, .block-regular-purchase-detail--info-btn {
        text-align: right;
        margin-top: 14px;
      }

.block-regular-purchase-detail--payment-btn a, .block-regular-purchase-detail--info-btn a {
          text-align: left;
          font-size: 15px;
          font-weight: 500;
          color: #1a884c;
          background: #fff;
          padding: 6px 29px 6px 13px;
          border-radius: 5px;
          display: inline-block;
          border: 2px solid #1a884c;
          position: relative;
        }

.block-regular-purchase-detail--payment-btn a::after, .block-regular-purchase-detail--info-btn 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);
            border-radius: 1px;
          }

.block-regular-purchase-detail--payment-freedial, .block-regular-purchase-detail--info-freedial {
        background: #ececec;
        margin-top: 19px;
        padding: 18px 4.5%;
      }

.block-regular-purchase-detail--payment-freedial h3, .block-regular-purchase-detail--info-freedial h3 {
          font-size: 20px;
          padding: 0 0 5px;
          margin-bottom: 10px;
          letter-spacing: 1px;
          font-weight: 500;
          border-bottom: 1px solid #1a884c;
        }

.block-regular-purchase-detail--payment-freedial-tel, .block-regular-purchase-detail--info-freedial-tel {
          display: inline-block;
          color: #1a884c;
          font-size: 6.033vw;
          font-weight: 500;
          font-family: "Roboto", sans-serif;
          padding: 10px 10.933vw 10px 13.599vw;
          line-height: 1.4;
          letter-spacing: 1px;
          position: relative;
          background: url(../../img/usr/common/common_icon_tel_sp.png) 100% 50% no-repeat;
          background-size: contain;
        }

.block-regular-purchase-detail--payment-freedial-tel::before, .block-regular-purchase-detail--info-freedial-tel::before {
            content: "";
            display: block;
            width: 10.933vw;
            height: 8vw;
            background: url(../../img/usr/common/common_icon_freedial_sp.png) no-repeat center / 100%;
            background-size: 10.933vw auto;
            margin-right: 10px;
            position: absolute;
            left: 0;
            top: 10px;
          }

.block-regular-purchase-detail--payment-freedial-text, .block-regular-purchase-detail--info-freedial-text {
          font-size: 14px;
          line-height: 1.8;
        }

.block-regular-purchase-detail--payment-freedial-note, .block-regular-purchase-detail--info-freedial-note {
          font-size: 14px;
          line-height: 1.7;
        }

.block-regular-purchase-detail--payment-freedial-note li, .block-regular-purchase-detail--info-freedial-note li {
            margin-left: 1em;
            text-indent: -1em;
          }

.block-regular-purchase-detail--shipment-info {
        margin: 25px 0 0;
        padding: 0;
      }

.block-regular-purchase-detail--shipment-header {
        padding: 0 13px 8px;
        font-size: 20px;
        letter-spacing: 1px;
        font-weight: 500;
        margin: 0;
        border-bottom: 2px solid #adadad;
        margin-bottom: 18px;
        background: none;
      }

.block-regular-purchase-detail--shipment-address {
        margin: 0 4.47%;
        font-size: 16px;
        line-height: 1.7;
      }

.block-regular-purchase-detail--shipment-address-name {
          font-size: 18px;
          display: block;
          margin-top: 8px;
          letter-spacing: 1px;
        }

.block-regular-purchase-detail--shipment-address-tel {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          font-size: 16px;
        }

.block-regular-purchase-detail--shipment-address-tel dt {
            margin-right: 4px;
          }

.block-regular-purchase-detail--update-address {
      text-align: right;
      margin-top: 14px;
    }

.block-regular-purchase-detail--update-address a {
        text-align: left;
        font-size: 15px;
        font-weight: 500;
        color: #1a884c;
        background: #fff;
        padding: 6px 29px 6px 13px;
        border-radius: 5px;
        display: inline-block;
        border: 2px solid #1a884c;
        position: relative;
      }

.block-regular-purchase-detail--update-address 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);
          border-radius: 1px
        }

.block-regular-purchase-detail--schedule {
      margin-top: 60px;
    }

.block-regular-purchase-detail--schedule .block-title-h2 {
        background: url("../../img/usr/common/common_bg_dot_green03.png");
        background-size: 4px 4px;
        color: #1a884c;
        font-size: 22px;
        font-weight: 500;
        padding: 10px 14px 8px;
        letter-spacing: 0;
        border-radius: 5px 5px 0 0;
        margin-bottom: 18px;
        border: none;
      }

.block-regular-purchase-detail--schedule .block-title-h2::before {
          display: none;
        }

.block-regular-purchase-detail--schedule .block-regular-purchase-detail--item-box {
        border: none;
      }

.block-regular-purchase-detail--schedule-text {
        margin: 0 4% 12px;
        font-size: 16px;
        line-height: 1.7;
      }

.block-regular-purchase-detail--schedule-note {
        font-size: 14px;
        margin: 0 4%;
        padding-left: 1em;
        text-indent: -1em;
        line-height: 1.75;
      }

.block-regular-purchase-detail--schedule-note a {
          color: #1a884c;
          text-decoration: underline;
        }

.block-regular-purchase-detail--schedule-inner {
        margin-top: 22px;
      }

.block-regular-purchase-detail--schedule-contents {
        margin-bottom: 25px;
      }

.block-regular-purchase-detail--schedule-contents-title {
          padding: 6px 4.477%;
          background: #f1f1f1;
          font-size: 0;
        }

.block-regular-purchase-detail--schedule-contents-day {
          font-size: 16px;
          font-weight: bold;
          color: #1a884c;
          width: 128px;
          max-width: 50%;
          margin: 2px 0;
        }

.block-regular-purchase-detail--schedule-contents-state {
          font-size: 14px;
          width: 49.999%;
          text-align: right;
          display: inline-block;
        }

.block-regular-purchase-detail--schedule-contents-label {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          display: inline-block;
          margin: 2px 0 5px;
        }

.block-regular-purchase-detail--schedule-contents-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;
            font-size: 0;
          }

.block-regular-purchase-detail--schedule-contents-label ul li {
              display: inline-block;
              text-align: center;
              padding: 3px 7px 3px 30px;
              border-radius: 12px;
              color: #fff;
              font-size: 11.5px;
              margin-right: 10px;
              position: relative;
            }

.block-regular-purchase-detail--schedule-contents-label-birthday {
            background: #ef63a8;
          }

.block-regular-purchase-detail--schedule-contents-label-birthday::before {
              content: "";
              width: 12px;
              height: 16px;
              display: block;
              background: url(../../img/usr/subscription/icon_birthday.png) no-repeat;
              background-size: 100% auto;
              position: absolute;
              top: 3px;
              left: 13px;
            }

.block-regular-purchase-detail--schedule-contents-label-500p {
            background: #1a884c;
          }

.block-regular-purchase-detail--schedule-contents-label-500p::before {
              content: "";
              width: 16px;
              height: 16px;
              display: block;
              background: url(../../img/usr/subscription/icon_point.png) no-repeat;
              background-size: 100% auto;
              position: absolute;
              top: 3px;
              left: 12px;
            }

.block-regular-purchase-detail--schedule-contents-item {
          margin-top: 25px;
        }

.block-regular-purchase-detail--schedule-contents-open {
          width: 74.626%;
          margin: 0 auto;
        }

.block-regular-purchase-detail--schedule-contents-open button {
            margin-top: 20px;
            width: 100%;
            display: block;
            text-align: center;
            padding: 6px 35px 8px;
            border: 1px solid #d6d6d6;
            position: relative;
            background: #fff;
            color: #1a884c;
            cursor: pointer;
            font-size: 14px;
          }

.block-regular-purchase-detail--schedule-contents-open button::after {
              content: "";
              position: absolute;
              right: 17px;
              width: 12px;
              height: 12px;
              top: 50%;
              margin-top: -9px;
              border-top: 2px solid #1a884c;
              border-right: 2px solid #1a884c;
              border-radius: 1px;
              -webkit-transform: rotate(135deg);
                      transform: rotate(135deg);
            }

.block-regular-purchase-detail--schedule-contents-open button[data-acopen]::after {
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                margin-top: -3px;
              }

.block-regular-purchase-detail--alert-text {
        font-size: 14px;
        line-height: 1.75;
        text-align: center;
        margin: 20px 0 0 0;
      }

.block-regular-purchase-detail--cancel {
      margin-top: 60px;
    }

.block-regular-purchase-detail--cancel .block-title-h2 {
        background: url("../../img/usr/common/common_bg_dot_green03.png");
        background-size: 4px 4px;
        color: #1a884c;
        font-size: 22px;
        font-weight: 500;
        padding: 10px 14px 8px;
        letter-spacing: 1px;
        border-radius: 8px 8px 0 0;
        margin-bottom: 18px;
        border: none;
      }

.block-regular-purchase-detail--cancel .block-title-h2::before {
          display: none;
        }

.block-regular-purchase-detail--cancel-text {
        margin: 0 4% 12px;
        font-size: 16px;
        line-height: 1.7;
      }

.block-regular-purchase-detail--cancel-freedial {
        background: #ececec;
        margin-top: 19px;
        padding: 18px 4.5%;
      }

.block-regular-purchase-detail--cancel-freedial h3 {
          font-size: 20px;
          padding: 0 0 5px;
          margin-bottom: 10px;
          letter-spacing: 1px;
          font-weight: 500;
          border-bottom: 1px solid #1a884c;
        }

.block-regular-purchase-detail--cancel-freedial-tel {
          display: inline-block;
          color: #1a884c;
          font-size: 6.033vw;
          font-weight: 500;
          font-family: "Roboto", sans-serif;
          padding: 10px 10.933vw 10px 13.599vw;
          line-height: 1.4;
          letter-spacing: 1px;
          position: relative;
          background: url(../../img/usr/common/common_icon_tel_sp.png) 100% 50% no-repeat;
          background-size: contain;
        }

.block-regular-purchase-detail--cancel-freedial-tel::before {
            content: "";
            display: block;
            width: 10.933vw;
            height: 8vw;
            background: url(../../img/usr/common/common_icon_freedial_sp.png) no-repeat center / 100%;
            background-size: 10.933vw auto;
            margin-right: 10px;
            position: absolute;
            left: 0;
            top: 10px;
          }

.block-regular-purchase-detail--cancel-freedial-text {
          font-size: 14px;
          line-height: 1.8;
        }

.block-regular-purchase-detail--cancel-freedial-note {
          font-size: 14px;
          line-height: 1.7;
        }

.block-regular-purchase-detail--cancel-freedial-note li {
            margin-left: 1em;
            text-indent: -1em;
          }

.block-subscription {
  margin-top: 47px;
}

.block-subscription--title {
    background: none !important;
    padding: 0 !important;
    letter-spacing: -.5px !important;
    line-height: 1.35;
    text-align: center;
    font-size: 15px !important;
    color: #094 !important;
    font-weight: 500 !important;
  }

.block-subscription--title span {
      display: block;
      margin-bottom: -11px;
      position: relative;
      padding-left: 10px;
    }

.block-subscription--title img {
      width: 89.701%;
      margin: 0 auto;
      display: block;
    }

.block-subscription--list {
    margin: 26px 1% 30px 3.582%;
  }

.block-subscription--list li {
      background: url(../../img/usr/subscription/bg_dot_sp.png);
      background-size: 8px 8px;
      margin-bottom: 19px;
      border-radius: 10px;
      text-align: center;
      position: relative;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.1;
      padding: 16px 10px 9px;
    }

.block-subscription--list li h3 {
        font-size: 16.39px;
        color: #e78800;
        padding: 0;
      }

.block-subscription--list-discount h3 {
        margin-top: 3px;
      }

.block-subscription--list-discount h3 span {
          font-size: 36.42px;
          vertical-align: -2px;
          font-family: "Roboto", sans-serif;
          font-weight: bold;
          margin-left: 4px;
        }

.block-subscription--list-discount h3 span:last-child {
            font-size: 27.31px;
            margin-left: 0;
          }

.block-subscription--list-discount::before {
        content: "";
        width: 67.5px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        display: block;
        background: url(../../img/usr/subscription/bg_special01_sp.png) no-repeat;
        background-size: 100% auto;
      }

.block-subscription--list-carriage h3 {
        margin: 8px 0 7px;
      }

.block-subscription--list-carriage h3 span {
          font-size: 26.4px;
        }

.block-subscription--list-carriage::before {
        content: "";
        width: 67.5px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        display: block;
        background: url(../../img/usr/subscription/bg_special02_sp.png) no-repeat left bottom;
        background-size: 100% auto;
      }

.block-subscription--list-point h3 {
        margin: 3px 0 2px;
        letter-spacing: -.5px;
      }

.block-subscription--list-point h3 span {
          font-size: 36.42px;
          font-family: "Roboto", sans-serif;
          font-weight: bold;
          margin-top: 5px;
          vertical-align: -2px;
          margin-right: 5px;
        }

.block-subscription--list-point::before {
        content: "";
        width: 67.5px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        display: block;
        background: url(../../img/usr/subscription/bg_special03_sp.png) no-repeat;
        background-size: 100% auto;
      }

.block-subscription--icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    background: #1a884c;
    color: #fff;
    font-size: 12.5px;
    font-weight: bold;
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    letter-spacing: 1.5px;
  }

.block-subscription + .action-buttons {
    background: none;
    padding-top: 4px;
    padding-bottom: 0;
    margin-bottom: 10px;
  }

.block-subscription + .action-buttons .action {
      width: 100%;
    }

.block-subscription + .action-buttons a {
      background: url(../../img/usr/subscription/bg_btn_list_sp.png);
      background-size: 4px 4px;
      border: none;
      color: #fff;
      font-size: 16px;
      padding: 15px 25px;
      margin: 0 0.857%;
      width: auto;
    }

.block-subscription + .action-buttons a::before {
        content: "";
        width: 15px;
        height: 15px;
        display: block;
        border-radius: 50%;
        position: absolute;
        background: #fff;
        right: 15px;
        top: 50%;
        margin-top: -8px;
      }

.block-subscription + .action-buttons a::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3.5px 0 3.5px 5px;
        border-color: transparent transparent transparent #b49711;
        -webkit-transform: none;
                transform: none;
        right: 19px;
      }

.block-subscription--btn a {
      display: block;
      padding: 20px 35px;
      font-size: 16px;
      border: none;
      font-weight: 500;
      background: url("../../img/usr/common/common_bg-teiki-btn.png") repeat;
      color: #fff;
      text-decoration: none;
      border-radius: 5px;
      position: relative;
      text-align: center;
      line-height: 1.1;
      max-width: 82%;
      margin: 0 auto;
    }

.block-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-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-cart--body {
    margin: 15px 0;
    padding: 0;
  }

.block-cart--body div.block-promotion-message--container {
        margin: 10px 0;
      }

.block-cart--body div.block-promotion-message--content {
        margin: 0;
        font-size: 14px;
      }

.block-cart--body div.block-promotion-message--content span {
          font-size: 16px;
        }

.block-cart--body div.block-promotion-message--content .promotion-benefit {
          color: #e63e31;
        }

.block-cart--setmenu-box {
    text-align: center;
    }

.block-cart--setmenu-select + li {
        border-top: 1px solid #adadad;
      }

.block-cart--info {
    margin: 0 -5.964% 15px;
    font-size: 13px;
  }

.block-cart--info a {
      display: block;
      background: #d7f4e4;
      padding: 13px 25px 15px 5%;
      position: relative;
    }

.block-cart--info a::after {
        content: "";
        position: absolute;
        right: 12px;
        width: 9px;
        height: 9px;
        top: 50%;
        margin-top: -5px;
        border-top: 2px solid #1a884c;
        border-right: 2px solid #1a884c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        border-radius: 1px;
      }

.block-cart--subtotal {
    font-size: 16px;
    color: #1a884c;
    font-weight: 500;
  }

.block-cart--subtotal-container-top, .block-cart--subtotal-container-bottom {
      margin: 0 -5.964% 15px;
      padding: 0px 5.964%;
      text-align: center;
    }

.block-cart--subtotal-container-top .block-cart--order button, .block-cart--subtotal-container-bottom .block-cart--order button {
          width: 85.074%;
        }

.block-cart--subtotal-container-bottom {
      padding: 23px 5.964% 36px;
    }

.block-cart--subtotal-container-bottom {
      background: #e5f2ef;
    }

.block-cart--subtotal-container-bottom {
      margin-top: 35px;
    }

.block-cart--subtotal-price {
      color: #383838;
      letter-spacing: .5px;
    }

.block-cart--subtotal-price span {
        font-size: 28px;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
      }

.block-cart--shipfree {
    margin-top: 3px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }

.block-cart--shipfree span {
      font-size: 18px;
      font-family: "Roboto", sans-serif;
      font-weight: bold;
    }

.block-cart--order {
    margin-top: 13px;
  }

.block-cart--order button {
      border: none;
      background: #e78800;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      font-family: inherit;
      width: 100%;
      border-radius: 5px;
      padding: 15px 30px;
      position: relative;
      max-width: 82%;
      margin: 0 auto;
      display: inherit;
    }

.block-cart--order button::before {
        content: "";
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #fff;
        display: block;
        position: absolute;
        right: 14px;
        top: 50%;
        margin-top: -9px;
      }

.block-cart--order button::after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3.25px 0 3.25px 4.5px;
        border-color: transparent transparent transparent #e78800;
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -3px;
      }

.block-cart--continue-shopping {
    margin: 20px 0 0;
  }

.block-cart--continue-shopping a {
      text-align: center;
      font-size: 15px;
      width: 85.074%;
      margin: 0 auto;
      font-weight: 500;
      color: #1a884c;
      background: #fff;
      padding: 8px 25px 8px;
      border-radius: 5px;
      display: block;
      border: 2px solid #1a884c;
      position: relative;
      max-width: 82%;
    }

.block-cart--continue-shopping 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);
        border-radius: 1px
      }

.block-cart--contents {
    border: none;
  }

.block-cart--contents .block-cart--goods-list-item-name {
          color: #383838;
        }

.block-cart--contents .block-cart--goods-list-item-amendment {
          margin-top: 10px;
          color: #515151;
        }

.block-cart--contents .block-cart--goods-list-item-price {
           color: #383838;
        }

.block-cart--contents .block-cart--goods-list-item-price-regular {
             color: #838383;
             margin-bottom: 7px;
           }

.block-cart--goods-list {
    padding: 0;
    border: none;
  }

.block-cart--goods-list > li {
      padding: 25px 0;
    }

.block-cart--goods-list > li > a {
        display: block;
      }

.block-cart--goods-list > li:first-child {
        padding: 0 0 25px;
        }

.block-cart--goods-list > li:first-child a {
          }

.block-cart--goods-list-image {
      width: 30%;
    }

.block-cart--goods-list-image figure {
        width: 100%;
        height: auto;
        border: solid 1px #d0d0d0;
        background: none;
      }

.block-cart--goods-list-item .block-cart--goods-list-item-calc {
        width:102px;
      }

.block-cart--goods-list-item-description {
        padding-left: 10px;
      }

.block-cart--goods-list-item-name {
        font-size: 16px;
        font-weight: 500;
        color: #1a884c;
        text-decoration: underline;
        letter-spacing: -.5px;
        line-height: 1.8;
        margin-bottom: 3px;
      }

.block-cart--goods-list-item-name:first-child {
          margin-top: -6px;
        }

.block-cart--goods-list-item-price {
        font-size: 16px;
        color: #e63e31;
        font-weight: normal;
      }

.block-cart--goods-list-item-price span {
          font-size: 20px;
          font-weight: 500;
          font-family: "Roboto", sans-serif;
        }

.block-cart--goods-list-item-price-info {
        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-cart--goods-list-item-pop {
        margin-top: -1px;
      }

.block-cart--goods-list-item-pop ul li {
            display: inline-block;
            padding: 3px 6px 2px;
            color: #fff;
            text-align: center;
            font-size: 11.5px;
            margin-bottom: 5px;
          }

.block-cart--goods-list-item-pop ul li + li {
              margin-left: 6px;
            }

.block-cart--goods-list-item-pop-fcp {
          background: #f05fa6;
        }

.block-cart--goods-list-item-pop-limit {
          background: #f05fa6;
        }

.block-cart--goods-list-item-pop-free {
          background: #e63e31;
        }

.block-cart--goods-list-item-input {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
      }

.block-cart--goods-list-item-delete {
        display: block;
        width: auto;
        cursor: auto;
        text-align: center;
      }

.block-cart--goods-list-item-delete input {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          display: inline;
          background: none;
          border: none;
          text-decoration: underline;
          color: #1a884c;
          cursor: pointer;
          font-size: 14px;
          font-family: inherit;
          padding: 0;
          border-radius: 0;
        }

.block-cart--goods-list-item-qty {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0px 0 0;
        width: auto;
        font-size: 0;
      }

.block-cart--goods-list-item-qty::after {
          content: none;
        }

.block-cart--goods-list-item-qty input {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          width: 42px;
          height: 30px;
          line-height: 18px;
          margin: 0;
          padding: 5px;
          text-align: center;
          vertical-align: middle;
          border-radius: 0;
          outline: none;
          font-size: 16px;
        }

.block-cart--goods-list-item-count-plus {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 30px;
      }

.block-cart--goods-list-item-count-minus {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 30px;
      }

.block-cart--goods-list-item-calc {
        margin-left: 3.8%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
      }

.block-cart--goods-list-item-calc-btn[type="submit"] {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          display: inline-block;
          border: 2px solid #1a884c;
          color: #1a884c;
          border-radius: 5px;
          position: relative;
          cursor: pointer;
          text-align: center;
          background: #fff;
          padding: 2px 20px 2px 10px;
          text-decoration: none !important;
          background: #fff;
          font-family: inherit;
          font-weight: 500;
          margin-top:10px;
          margin-bottom: 0;
          font-size: 15px;
          width:102px;
        }

.block-cart--goods-list-item-calc::after {
          content: "";
          position: absolute;
          right: 7px;
          width: 8px;
          height: 8px;
          top: 50%;
          border-top: 2px solid #1a884c;
          border-right: 2px solid #1a884c;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          pointer-events: none;
        }

.block-cart--goods-list .block-goods-child .block-goods-child--name {
        border: none;
        padding: 0 0 3px 11px;
        position: relative;
      }

.block-cart--goods-list .block-goods-child .block-goods-child--name::before {
          content: "";
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #e78800;
          position: absolute;
          left: 0;
          top: 9px;
        }

.block-cart--goods-list .block-goods-child .block-goods-child--name span {
          display: block;
        }

.block-cart--point {
    margin: 22px 0 32px;
  }

.block-cart--point-available {
      font-size: 16px;
      font-weight: bold;
    }

.block-cart--point-available-count {
        color: #1a884c;
        font-weight: 500;
      }

.block-cart--point-available-count span {
          font-size: 28px;
          font-family: "Roboto", sans-serif;
          margin: 0 4px;
          font-weight: bold;
        }

.block-cart--point-info {
      font-size: 14px;
      margin-top: -5px;
      line-height: 1.5;
    }

.block-cart--point-note {
      margin: 0 -14px 0 1em;
      text-indent: -1em;
    }

.block-cart--point-note span {
        color: #383838;
      }

.block-cart h2 {
    background: #f1f1f1;
    background-size: 4px 4px;
    color: #383838;
    font-size: 22px;
    font-weight: 500;
    padding: 10px 14px 8px;
    letter-spacing: 1px;
    border-radius: 5px 5px 0 0;
    border: none;
    border-bottom:1px solid #adadad;
  }

.block-cart--campaign h3, .block-cart-recommend-item h3 {
      padding: 0 13px 8px;
      font-size: 20px;
      letter-spacing: 1px;
      font-weight: 500;
      border-bottom: 2px solid #d0d0d0;
      margin-bottom: 25px;
      position: relative;
      line-height: 1.5;
    }

.block-cart--campaign h3::before, .block-cart-recommend-item h3::before {
        content: "";
        height: 2px;
        width: 94px;
        display: block;
        background: #1a884c;
        position: absolute;
        left: 0;
        bottom: -2px;
      }

.block-cart--setmenu-present {
      padding: 33px 25px 34px;
      text-align: center;
      border-left:1px solid #adadad;
      border-right:1px solid #adadad;
    }

.block-cart--setmenu-present > p {
        color: #1a884c;
        font-size: 120%;
        margin-bottom: 19px;
      }

.block-cart--setmenu-present figure {
        margin-bottom: 22px;
        padding: 0 28px 0 21px;
      }

.block-cart--setmenu-present select {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        width: 100%;
        padding: 9px 45px 9px 16px;
        font-size: 14px;
        border: 2px solid #1a884c;
      }

.block-cart--setmenu-present-select {
        position: relative;
        width: 100%;
        margin: auto;
      }

.block-cart--setmenu-present-select::after {
          content: "";
          position: absolute;
          width: 12px;
          height: 12px;
          top: calc(50% - 4px);
          right: 20px;
          border: 2px solid #1a884c;
          border-width: 0 2px 2px 0;
          border-radius: 1px;
          -webkit-transform: rotate(45deg) translateY(-50%);
                  transform: rotate(45deg) translateY(-50%);
        }

.block-cart--setmenu-present-select select {
          width: 100%;
          border: 2px solid #1a884c;
          border-radius: 4px;
        }

.block-cart--setmenu-select {
      padding: 33px 25px 35px;
      border-top: 1px solid #adadad;
    }

.block-cart--setmenu-select > p {
        text-align: center;
        margin-bottom: 19px;
        color: #1a884c;
        font-size: 120%;
      }

.block-cart--setmenu-item {
      margin-bottom: 30px;
    }

.block-cart--setmenu-item:last-child {
        margin-bottom: 0;
      }

.block-cart--setmenu-item figure {
        width: 100%;
        margin-bottom: 9px;
      }

.block-cart--setmenu-item p {
        font-size: 113%;
      }

.block-cart--setmenu-item-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
      }

.block-cart--setmenu-item-count {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 30px;
        width: 102px;
        font-size: 0;
      }

.block-cart--setmenu-item-count input {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          width: 42px;
          height: 30px;
          text-align: center;
          font-family: "Roboto", sans-serif;
          font-size: 18.75px;
          font-weight: 500;
          text-align: center;
          vertical-align: middle;
          background: none;
          border: 1px solid #adadad;
          border-left: none;
          border-right: none;
          border-radius: 0;
          line-height: 30px;
        }

.block-cart--setmenu-item-count-minus, .block-cart--setmenu-item-count-plus {
          width: 30px;
          height: 30px;
        }

.block-cart--setmenu-item-count-minus img, .block-cart--setmenu-item-count-plus img {
            width: 100%;
          }

.block-cart--setmenu-box {
      padding: 35px 33px;
      border: 1px solid #adadad;
      background: #fff0db;
    }

.block-cart--setmenu-box .block-cart--order {
        margin: 0 0 20px;
      }

.block-cart--setmenu-box .block-subscription--btn {
        margin: 10px 0;
      }

.block-cart--setmenu-btn, .block-cart--setmenu-subscription-btn {
      position: relative;
      width: 100%;
      margin: 0 auto 20px;
      max-width: 270px;
    }

.block-cart--setmenu-btn::before, .block-cart--setmenu-subscription-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: 2;
      }

.block-cart--setmenu-btn::after, .block-cart--setmenu-subscription-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: 2;
      }

.block-cart--setmenu-btn input, .block-cart--setmenu-subscription-btn input {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        width: 100%;
        padding: 20px 30px;
        font-size: 16px;
        font-weight: 500;
        color: #fff;
        background: #e78800;
        border: none;
        border-radius: 5px;
        line-height: 1.1;
      }

.block-cart--setmenu-ship {
      text-align: center;
    }

.block-cart--setmenu-ship a {
        color: #1a884c;
        text-decoration: underline;
        text-align: center;
      }

.block-cart--setmenu-subscription-btn {
      margin-top: 25px;
    }

.block-cart--setmenu-subscription-btn a {
        display: block;
        padding: 20px 35px;
        font-size: 106%;
        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-cart--setmenu-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-cart--setmenu-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-cart--setmenu .block-cart--setmenu-select {
        border-left: 1px solid #adadad;
        border-right: 1px solid #adadad;
      }

.block-cart--setmenu .block-cart--setmenu-present {
        border-left: 1px solid #adadad;
        border-right: 1px solid #adadad;
      }

.block-cart-recommend-item .block-pickup-list-p--items li a {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: start;
							    -ms-flex-align: start;
							        align-items: flex-start;
							width: 100%;
					}

.block-cart-recommend-item .block-pickup-list-p--goods-image {
					width: 30%;
					-webkit-box-flex: 0;
					    -ms-flex-positive: 0;
					        flex-grow: 0;
					-ms-flex-negative: 0;
					    flex-shrink: 0;
				}

.block-cart-recommend-item .block-pickup-list-p--goods-image figure {
						display: block;
					}

.block-cart-recommend-item .block-pickup-list-p--goods-description {
					display: block;
				}

/* メッセージ表示 */

.block-cart--delivery-list {
    margin: 20px 0;
  }

.block-cart--delivery-list-message {
      color: #383838;
      font-size: 14px;
      background-color: #e5f2ef;
      padding: 10px;
    }

.block-cart--promotion-criteria-list p {
      font-size: 16px;
    }

.block-cart--promotion-criteria-list p span {
        font-size: 16px;
        color: #e63e31;
      }

.block-cart-continue--input {
      margin: 25px 0 60px;
    }

.block-cart--amazonpay-form {
      margin-left: auto;
      margin-right: auto;
      max-width: 82%;
      width: 85.074%;
}
.block-cart--amazonpay-description {
      text-align: center;
}

.block-order-flow--step {
    padding: 0;
    margin: 0 0 16px;
  }

.block-cart--amazonpay-button {
    height: 80px;
    min-width: 100%;
  }

.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: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      position: relative;
    }

.block-order-flow--step ul::before {
        content: "";
        width: 85%;
        height: 2px;
        background: #1a884c;
        position: absolute;
        top: 50%;
        margin: -1px auto 0;
        left: 0;
        right: 0;
      }

.block-order-flow--step ul li {
        position: relative;
        width: 22.985%;
        padding: 7px 0;
        background: #e5e5e5;
        color: #949494;
        text-align: center;
        font-size: 12px;
        line-height: 1.3;
        border-radius: 5px;
        height: auto;
        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;
        margin-left: 2.686%;
      }

.block-order-flow--step ul li:nth-child(4n+1) {
          margin-left: 0;
        }

.block-order-flow--step ul li span {
          display: block;
        }

.block-order-flow--step ul li::after {
          content: none;
        }

.block-order-flow--step ul li.block-order-flow--step__current {
          background: #1a884c;
          color: #fff;
        }

.block-order-estimate {
  margin: 10px -5.964% 15px;
  padding: 16px 5.964% 36px;
  border-top: 1px solid #adadad;
}

.block-order-estimate--step-text {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #1a884c;
    margin: 23px 0;
  }

.block-order-estimate--procedure {
    margin: 24px -5.964% 35px;
    padding: 25px 8.955% 30px;
    background: #e5f2ef;
  }

.block-order-estimate--commit {
    font-size: 16px;
    margin-bottom: 16px;
    color: #e63e31;
  }

.block-order-estimate--order-terms-link {
    color: #1a884c;
    display: inline-block;
  }

.block-order-estimate--order-terms-link::after {
      content: "";
      display: inline-block;
      width: 12px;
      height: 12px;
      background: url("../../img/usr/common/common_icon_external.png") no-repeat center / 100%;
      margin: 0 2px;
    }

.block-order-estimate--text {
    color: #e63e31;
    margin-bottom: 20px;
  }

.block-order-estimate--price-items {
    padding: 0;
  }

.block-order-estimate--price-items .block-order-estimate--coupon {
      margin: 0 0 4px;
    }

.block-order-estimate--subtotal, .block-order-estimate--postage, .block-order-estimate--charge, .block-order-estimate--point-out, .block-order-estimate--coupon-discount {
    border-bottom: 1px dashed #adadad;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 6px 3px;
    margin-bottom: 4px;
  }

.block-order-estimate--subtotal dt, .block-order-estimate--postage dt, .block-order-estimate--charge dt, .block-order-estimate--point-out dt, .block-order-estimate--coupon-discount dt {
      font-size: 16px;
      font-weight: bold;
      color: #1a884c;
      display: block;
    }

.block-order-estimate--subtotal dd, .block-order-estimate--postage dd, .block-order-estimate--charge dd, .block-order-estimate--point-out dd, .block-order-estimate--coupon-discount dd {
      font-size: 16px;
      font-weight: 500;
      display: block;
      text-align: right;
    }

.block-order-estimate--subtotal dd span, .block-order-estimate--postage dd span, .block-order-estimate--charge dd span, .block-order-estimate--point-out dd span, .block-order-estimate--coupon-discount dd span {
        font-size: 18px;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
      }

.block-order-estimate--total {
    background: #fff;
    text-align: center;
    margin: 29px 0 25px;
    padding: 14px 10px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #1a884c;
  }

.block-order-estimate--procedure-container-info {
      font-size: 14px;
      text-indent: -1em;
      margin: 25px 25px 25px 30px;
    }


.block-order-estimate--total-price {
      color: #383838;
    }

.block-order-estimate--total-price::before {
        content: "：";
      }

.block-order-estimate--total-price span {
        font-size: 28px;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
      }

.block-order-estimate--point-add {
    font-weight: 500;
    color: #383838;
  }

.block-order-estimate--point-add-num {
      color: #383838;
      font-family: "Roboto", sans-serif;
      font-weight: bold;
    }

.block-order-estimate--point-add-message {
      font-weight: normal;
      color: #383838;
      font-size: 14px;
      line-height: 1.7;
      margin-top: 5px;
    }

.block-order-estimate--point-add-message span {
        color: #383838;
      }

.block-order-estimate--main-commit-btn {
    position: relative;
    cursor: pointer;
  }

.block-order-estimate--main-commit-btn::before {
      content: "";
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #fff;
      display: block;
      position: absolute;
      right: 13px;
      top: 50%;
      margin-top: -9px;
      z-index: 10;
    }

.block-order-estimate--main-commit-btn::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3px 0 3px 4px;
      border-color: transparent transparent transparent #e78800;
      position: absolute;
      right: 19px;
      top: 50%;
      margin-top: -3px;
      z-index: 11;
    }

.block-order-estimate--host h2, .block-order-estimate--dest h2, .block-order-estimate--goods h2, .block-order-estimate--confirmation h2, .block-order-estimate--purchase h2, .block-order-estimate--quantity h2 {
      background: url("../../img/usr/common/common_bg_dot_green03.png");
      background-size: 4px 4px;
      color: #1a884c;
      font-size: 22px;
      font-weight: 500;
      padding: 10px 14px 8px;
      letter-spacing: 1px;
      border-radius: 5px 5px 0 0;
      margin-bottom: 25px;
      border: none;
    }

.block-order-estimate--host h2 span, .block-order-estimate--dest h2 span, .block-order-estimate--goods h2 span, .block-order-estimate--confirmation h2 span, .block-order-estimate--purchase h2 span, .block-order-estimate--quantity h2 span {
        font-size: 18.5px;
      }

.block-order-estimate--host-content, .block-order-estimate--dest-content, .block-order-estimate--goods-content, .block-order-estimate--confirmation-content, .block-order-estimate--purchase-content, .block-order-estimate--quantity-content {
      font-size: 16px;
      margin: 0 0 35px 2.985%;
      padding: 0;
      border: none;
      line-height: 1.75;
    }

.block-order-estimate--dest-item-name {
        margin-bottom: 5px;
        margin-top: 5px;
      }

.block-order-estimate--goods-content {
      margin: 25px 0 35px;
    }

.block-order-estimate--goods-list li {
        border-bottom: 1px solid #adadad;
        margin-bottom: 20px;
        padding: 0 0 20px;
      }

.block-order-estimate--goods-list li:last-child {
          border-bottom: none;
        }

.block-order-estimate--goods-list li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
        }

.block-order-estimate--goods-list li figure {
          width: 29.85%;
          border: 1px solid #d0d0d0;
          text-align: center;
          height: 26.666vw;
          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;
        }

.block-order-estimate--goods-list li figure img {
            width: 100%;
          }

.block-order-estimate--goods-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 10px;
    }

.block-order-estimate--goods-item-set-name, .block-order-estimate--goods-item-quantity {
        font-size: 14px;
      }

.block-order-estimate--goods-item-price {
        color: #383838;
        font-weight: normal;
      }

.block-order-estimate--goods-item-price span {
          font-size: 20px;
          font-weight: 500;
          font-family: "Roboto", sans-serif;
        }

.block-order-estimate--goods-item-name {
        padding: 0;
        margin: -6px 0 2px;
        line-height: 1.7;
        color: #383838;
        font-size: 16px;
        font-weight: 500;
      }

.block-order-estimate--goods-item .block-goods-child--name {
          font-size: 14px;
        }

.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 .block-goods-child--name {
            border: none;
            padding: 0 0 3px 11px;
            position: relative;
          }

.block-order-estimate--goods-item .block-goods-child .block-goods-child--name::before {
              content: "";
              width: 6px;
              height: 6px;
              border-radius: 50%;
              background: #e78800;
              position: absolute;
              left: 0;
              top: 9px;
            }

.block-order-estimate--goods-item .block-goods-child .block-goods-child--name span {
              display: block;
            }

.block-order-estimate--goods .block-goods-child li {
        overflow: visible;
        margin: 0;
        padding: 0 0 0 11px;
        border-bottom: none;
      }

.block-order-estimate--goods .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 .block-goods-child .block-goods-child--name {
        border: none;
        padding: 0 0 3px 11px;
        position: relative;
      }

.block-order-estimate--goods .block-goods-child .block-goods-child--name::before {
          content: "";
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #e78800;
          position: absolute;
          left: 0;
          top: 9px;
        }

.block-order-estimate--goods .block-goods-child .block-goods-child--name span {
          display: block;
        }

.block-order-estimate--goods .block-goods-child--name {
        font-size: 14px;
      }

.block-order-estimate--quantity {
    margin-top: 35px;
  }

.block-order-estimate--quantity-list {
      margin: 20px 2.985% 45px;
      font-size: 16px;
    }

.block-order-estimate--change {
    text-align: right;
    margin-top: 12px;
  }

.block-order-estimate--change .block-order-estimate--change-btn {
      position: relative;
      top: auto;
      right: auto;
      width: 87px;
      font-size: 16px;
      color: #1a884c;
      font-weight: 500;
      border-radius: 5px;
      padding: 3px 20px 3px 10px;
      display: inline-block;
      border: 2px solid #1a884c;
      text-align: center;
    }

.block-order-estimate--change .block-order-estimate--change-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-estimate--confirmation-list {
      margin: 18px 3% 36px 3.5%;
    }

.block-order-estimate--confirmation-list-box {
        margin-bottom: 20px;
      }

.block-order-estimate--confirmation-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

.block-order-estimate--confirmation-title dt {
        font-size: 16px;
        font-weight: bold;
        color: #1a884c;
        letter-spacing: .5px;
      }

.block-order-estimate--confirmation-title dt::after {
          content: "：";
        }

.block-order-estimate--confirmation-title dd {
        font-size: 16px;
        font-weight: bold;
        margin-left: 8px;
      }

.block-order-estimate--confirmation-message {
      padding: 2px 0 0 1em;
      line-height: 1.7;
      font-size: 14px;
      margin: 0 -10px 0 -2px;
      text-indent: -1em;
    }

.block-order-estimate--purchase-list {
      margin: 25px 3% 34px;
    }

.block-order-estimate--purchase-list-date {
        font-weight: bold;
        margin-bottom: 7px;
        font-size: 15px;
      }

.block-order-estimate--purchase-list-help {
        line-height: 1.75;
				font-size: 14px;
      }

.block-order-estimate--purchase-list-help li + li {
          margin-top: 9px;
        }

.block-order-estimate--purchase th {
      width: 47.7%;
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px 14px;
      white-space: normal;
      vertical-align: middle;
    }

.block-order-estimate--purchase td {
      vertical-align: middle;
      padding: 12px 5px 14px 13px;
    }

.block-order-estimate .block-order-estimate--title {
    background: url(../../img/usr/common/common_bg_dot_green03.png);
    background-size: 4px 4px;
    color: #1a884c;
    font-size: 22px;
    font-weight: 500;
    padding: 10px 14px 8px;
    letter-spacing: 1px;
    border-radius: 5px 5px 0 0;
    margin-bottom: 25px;
    border: none;
  }

.block-order-estimate .block-order-estimate--pay-input .block-order-estimate--title {
    margin-top: 20px;
  }


.block-order-estimate--payment, .block-order-estimate--point, .block-order-estimate--coupon, .block-order-estimate--code {
    margin: 0 2.985% 25px;
  }

.block-order-estimate--payment-title, .block-order-estimate--point-title, .block-order-estimate--coupon-title, .block-order-estimate--code-title {
      background: url("../../img/usr/common/common_bg_dot_h3.png") repeat;
      background-size: 2px 2px;
      color: #1a884c;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: .05em;
      line-height: 1.5;
      margin-bottom: 25px;
      padding: 6px 20px;
    }

.block-order-estimate--payment h2, .block-order-estimate--point h4, .block-order-estimate--coupon h2, .block-order-estimate--code h2 {
      background: url(../../img/usr/common/common_bg_dot_h3.png) repeat;
      background-size: 2px 2px;
      color: #1a884c;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: .05em;
      line-height: 1.5;
      margin-bottom: 25px;
      padding: 6px 20px;
      border-radius: 0;
    }

.block-order-estimate--payment h2 {
      background: url("../../img/usr/common/common_bg_dot_gray06.png") repeat;
      color: #1a884c;
      border-bottom: #1a884c 1px solid;
    }


.block-order-estimate--payment-list, .block-order-estimate--point-list, .block-order-estimate--coupon-list, .block-order-estimate--code-list {
      margin: 9px 0;
      font-size: 16px;
    }

.block-order-estimate--novelty-box {
    padding: 15px 20px 20px 20px;
    border-radius: 5px;
    background: #f1f1f1;
  }

.block-order-estimate--novelty-box h3 {
      color: #1a884c;
      font-size: 18px;
      padding: 0 0 5px 0;
      margin: 0 0 15px 0;
      border-bottom: 1px solid #1a884c;
    }

.block-order-estimate--novelty-box h3:after {
        content: none;
      }

.block-order-estimate--novelty-box ul {
      padding: 0 10px;
    }

.block-order-estimate--novelty-box ul li {
        width: 100%;
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid #adadad;
      }

.block-order-estimate--novelty-box ul li:first-child {
          margin: 0;
          padding: 0;
          border: none;
        }

.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 {
            font-size: 16px;
            position: relative;
            padding: 0 0 0 25px;
            -ms-flex-preferred-size: calc(100% - 89px);
                flex-basis: calc(100% - 89px);
          }

.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: 75px;
            height: 75px;
            border: 1px solid #d0d0d0;
            -ms-flex-preferred-size: 75px;
                flex-basis: 75px;
            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 p span {
        font-family: "Roboto", sans-serif;
        font-weight: bold;
      }

.block-order-estimate--point h4 {
      background: url("../../img/usr/common/common_bg_dot_gray06.png") repeat;
      color: #1a884c;
      border-bottom: #1a884c 1px solid;
    }

.block-order-estimate--coupon p span {
        font-family: "Roboto", sans-serif;
        font-weight: bold;
      }

.block-order-estimate--coupon h2 {
      background: url("../../img/usr/common/common_bg_dot_gray06.png") repeat;
      color: #1a884c;
      border-bottom: #1a884c 1px solid;
    }

.block-order-estimate--prev-btn {
    text-align: center;
    margin: -10px -5.964% -30px;
    padding: 0 8.955%;
  }

.block-order-estimate--prev-btn a {
      background: #829c8e;
      color: #fff;
      display: inline-block;
      font-size: 16px;
      font-weight: 500;
      width: 100%;
      padding: 15px 45px;
      border-radius: 5px;
      position: relative;
      max-width: 82%;
    }

.block-order-estimate--prev-btn a::before {
        content: "";
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #fff;
        display: block;
        position: absolute;
        left: 14px;
        top: 50%;
        margin-top: -9px;
      }

.block-order-estimate--prev-btn a::after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 5px 3px 0;
        border-color: transparent #829c8e transparent transparent;
        position: absolute;
        left: 20px;
        top: 50%;
        margin-top: -3px;
      }

.block-order-estimate--novelty {
    background: #f1f1f1;
    border: none;
    padding: 20px 20px;
    margin: 40px 0 0;
    border-radius: 5px;
  }

.block-order-estimate--novelty h2 {
      font-size: 18px;
      font-weight: 500;
      color: #1a884c;
      line-height: 1.4;
      padding: 0 0 15px;
      border-bottom: 1px solid #1a884c;
      margin: 0 0 20px;
      background: none;
    }

.block-order-estimate--novelty-content {
      border: none;
      padding: 0;
      background: 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: 75px;
      height: 75px;
      vertical-align: top;
    }

.block-order-estimate--novelty-item-image figure {
        width: 75px;
        height: 75px;
        background: #fff;
        border: 1px solid #d0d0d0;
      }

.block-order-estimate--novelty-item-goods {
      padding: 0 0 0 15px;
    }

.block-order-estimate--host > h2 {
      margin-top: 0;
    }

.block-order-estimate--code h2 {
      background: url("../../img/usr/common/common_bg_dot_gray06.png") repeat;
      color: #1a884c;
      border-bottom: #1a884c 1px solid;
    }

.block-order-estimate--order-terms-link-teiki {
      color: #1a884c;
      text-decoration: underline;
    }

.block-order-estimate--amazonpay-register {
      display: none;
    }

.block-order-estimate--pwd-label-font {
      font-size: 15px;
    }

.block-promotion-message--content {
    border: none;
    color: #1a884c;
    padding: 0;
    font-weight: 500;
  }

.block-order-complete--body {
    padding: 15px 0 0;
  }

.block-order-complete--body .block-title-h1 {
      background: url(../../img/usr/common/common_bg_dot_green03.png);
      background-size: 4px 4px;
      color: #1a884c;
      font-size: 22px;
      font-weight: 500;
      padding: 10px 14px 8px;
      letter-spacing: 1px;
      border-radius: 5px 5px 0 0;
      margin: 0 0 24px;
      text-align: left;
      border: none;
    }

.block-order-complete--message {
    margin: 0 2.985%;
  }

.block-order-complete--message-title {
      font-weight: bold;
      font-size: 20px;
      padding: 0;
      margin: 17px 0 11px;
      color: #1a884c;
    }

.block-order-complete--message p {
      padding: 0;
      font-size: 16px;
      text-align: left;
      line-height: 1.7;
    }

.block-order-complete--message p + p {
        margin-top: 12px;
      }

.block-order-complete--message a {
      text-decoration: underline;
      color: #1a884c;
    }

.block-order-complete--orderid {
    background: #fff0db;
    margin: 20px 2.985%;
    padding: 10px 10px 12px;
  }

.block-order-complete--orderid dt {
      font-size: 18px;
      font-weight: bold;
      color: #e78800;
    }

.block-order-complete--orderid dd a {
        font-size: 16px;
        font-weight: 500;
      }

.block-order-complete--orderid-note {
      text-align: left;
      padding: 0 4% 0 5%;
      margin: 6px 0 0 1em;
      line-height: 1.75;
      text-indent: -1em;
      font-size: 14px;
    }

.block-order-complete--orderid-note-include {
        text-align: left;
        padding: 0 4% 0 5%;
        margin: 6px 0 0 0;
        line-height: 1.75;
        font-size: 14px;
      }

.block-order-complete--point {
    margin: 30px 0 29px;
  }

.block-order-complete--point h2 {
      background: none;
      color: #383838;
      font-size: 16px;
      font-weight: 500;
      line-height: .9;
      letter-spacing: -1px;
      padding: 10px 0;
      margin: 0;
    }

.block-order-complete--point h2 span {
        display: inline-block;
        font-size: 23px;
        font-weight: bold;
      }

.block-order-complete--point h2 span::before, .block-order-complete--point h2 span::after {
          content: "";
          display: inline-block;
          width: 2px;
          height: 35px;
          background: #1a884c;
          -webkit-transform: rotate(-30deg);
                  transform: rotate(-30deg);
          margin: 0 25px 0 0;
          vertical-align: -4px;
        }

.block-order-complete--point h2 span::after {
          -webkit-transform: rotate(30deg);
                  transform: rotate(30deg);
          margin: 0 0 0 25px;
        }

.block-order-complete--point-list li {
        border: 1px solid #adadad;
      }

.block-order-complete--point-list li + li {
          margin-top: 30px;
        }

.block-order-complete--point-list li a {
          width: 100%;
          padding: 20px 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          position: relative;
        }

.block-order-complete--point-list li a::after {
            content: "";
            position: absolute;
            right: 17px;
            width: 10px;
            height: 10px;
            top: 50%;
            margin-top: -4px;
            border-top: 2px solid #1a884c;
            border-right: 2px solid #1a884c;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
          }

.block-order-complete--point-list li a figure {
            width: 14.82%;
            margin: 0 3.5% 0 4.191%;
          }

.block-order-complete--point-text {
      text-align: left;
      font-size: 14px;
      padding-right: 25px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

.block-order-complete--point-text h3 {
        padding: 0;
        font-size: 17px;
        color: #1a884c;
      }

.block-order--container-bottom figure {
      width: 94.029%;
      margin: 0 auto 25px;
    }

.block-order--amazonpay-btn {
      position: relative;
      top: auto;
      right: auto;
      width: 87px;
      font-size: 16px;
      color: #1a884c;
      font-weight: 500;
      border-radius: 5px;
      padding: 3px 20px 3px 10px;
      display: inline-block;
      border: 2px solid #1a884c;
      text-align: center;
    }

.block-order--amazonpay-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--payment-amazonpay-btn {
      position: relative;
      top: auto;
      right: auto;
      width: 220px;
      font-size: 16px;
      color: #1a884c;
      font-weight: 500;
      border-radius: 5px;
      padding: 3px 20px 3px 10px;
      display: inline-block;
      border: 2px solid #1a884c;
      text-align: center;
    }

.block-order--payment-amazonpay-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);
      }

.lock-order--btn-mypage {
    width: 86.567%;
    display: block;
    margin: 0 auto 15px;
    border: none;
    background: #1a884c;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    font-family: inherit;
    border-radius: 5px;
    padding: 15px 30px;
    position: relative;
    max-width: 82%;
  }

.lock-order--btn-mypage::before {
      content: "";
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #fff;
      display: block;
      position: absolute;
      right: 15px;
      top: 50%;
      margin-top: -9px;
    }

.lock-order--btn-mypage::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: 20px;
      top: 50%;
      margin-top: -3px;
    }

.lock-order--btn-top {
    text-align: center;
    font-size: 16px;
    width: 86.567%;
    display: block;
    margin: 0 auto;
    font-weight: bold;
    color: #1a884c;
    background: #fff;
    padding: 13px 25px;
    border-radius: 5px;
    border: 2px solid #1a884c;
    position: relative;
    max-width: 82%;
  }

.lock-order--btn-top::after {
      content: "";
      position: absolute;
      right: 16px;
      width: 11px;
      height: 11px;
      top: 50%;
      margin-top: -6px;
      border-top: 3px solid #1a884c;
      border-right: 3px solid #1a884c;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 1px
    }

.block-order-method {
  margin: 15px 0 0;
}

.block-order-method h2 {
    margin-left: 0;
    margin-right: 0;
  }

.block-order-method--host h2, .block-order-method--dest h2, .block-order-method--goods h2, .block-order-method--spec h2, .block-order-method--regular h2, .block-order-method--payment h2, .block-order-method--demand h2 {
      background: url("../../img/usr/common/common_bg_dot_green03.png");
      background-size: 4px 4px;
      color: #1a884c;
      font-size: 22px;
      font-weight: 500;
      padding: 10px 14px 8px;
      letter-spacing: 1px;
      border-radius: 5px 5px 0 0;
      margin-bottom: 16px;
      border: none;
    }

.block-order-method--host h2 span, .block-order-method--dest h2 span, .block-order-method--goods h2 span, .block-order-method--spec h2 span, .block-order-method--regular h2 span, .block-order-method--payment h2 span, .block-order-method--demand h2 span {
        font-size: 18.5px;
      }

.block-order-method--host-item-name, .block-order-method--dest-item-name, .block-order-method--goods-item-name, .block-order-method--spec-item-name, .block-order-method--regular-item-name, .block-order-method--payment-item-name, .block-order-method--demand-item-name {
      font-size: 18px;
    }

.block-order-method--host-content, .block-order-method--dest-content, .block-order-method--goods-content, .block-order-method--spec-content, .block-order-method--regular-content, .block-order-method--payment-content, .block-order-method--demand-content {
      font-size: 16px;
      margin: 0 0 0 2.985%;
      padding: 0;
      border: none;
      line-height: 1.75;
    }

.block-order-method--host-add {
      padding: 0;
      border: none;
      margin-top: 25px;
      text-align: right;
    }

.block-order-method--host-add-btn {
        position: relative;
        display: inline-block;
        background: none;
        top: auto;
        right: auto;
        font-size: 16px;
        color: #1a884c;
        font-weight: 500;
        border-radius: 5px;
        padding: 5px 35px 6px 20px;
        display: inline-block;
        border: 2px solid #1a884c;
        text-align: center;
        width: auto;
        min-width: 100px;
      }

.block-order-method--host-add-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--dest {
    margin-top: 50px;
  }

.block-order-method--dest h2 {
      margin-bottom: 20px;
    }

.block-order-method--dest-item {
      padding: 0 2.985% 20px;
      margin-bottom: 19px;
      border-bottom: 1px solid #adadad;
    }

.block-order-method--dest-item-title {
        padding-bottom: 3px;
      }

.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: inline-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: 1px solid #adadad;
              border-radius: 50%;
              position: absolute;
              left: 0;
              top: 6px;
              display: block;
            }

.block-order-method--dest-item-title input[type="radio"]:checked + label::after {
                content: "";
                width: 10px;
                height: 10px;
                background: #1a884c;
                border-radius: 50%;
                position: absolute;
                left: 4px;
                top: 10px;
                display: block;
              }

.block-order-method--dest-item-nickname {
        font-weight: bold;
        font-size: 18px;
      }

.block-order-method--dest-item-subscription {
        display: block;
        font-weight: bold;
        font-size: 18px;
        line-height: 1.3;
        margin-bottom: 15px;
      }

.block-order-method--dest-item-subscription2 {
        display: block;
      }

.block-order-method--dest-item-subscription2 span {
          color: #1a884c;
        }

.block-order-method--dest-item-annotation {
        color: #e63e31;
        display: block;
        font-weight: bold;
        font-size: 14px;
        margin-top: -10px;
        margin-bottom: 15px;
      }

.block-order-method--dest-item address, .block-order-method--dest-item-tel {
        font-size: 16px;
        margin-left: 28px;
        line-height: 1.7;
      }

.block-order-method--dest-add {
      padding: 0;
      border: none;
      margin-top: 25px;
    }

.block-order-method--dest-add-btn {
        position: relative;
        background: none;
        top: auto;
        right: auto;
        font-size: 16px;
        color: #1a884c;
        font-weight: 500;
        border-radius: 5px;
        padding: 5px 35px 6px 20px;
        display: inline-block;
        border: 2px solid #1a884c;
        text-align: center;
        width: inherit;
      }

.block-order-method--dest-add-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--demand {
    margin-top: 50px;
  }

.block-order-method--demand-content {
      margin: 20px 0 43px;
    }

.block-order-method--demand-content textarea {
        height: 180px;
      }

.block-order-method--goods {
    margin-top: 50px;
  }

.block-order-method--goods-add {
      padding: 0;
      border: none;
      text-align: right;
    }

.block-order-method--goods-add-btn {
        position: relative;
        display: inline-block;
        background: none;
        top: auto;
        right: auto;
        font-size: 16px;
        color: #1a884c;
        font-weight: 500;
        border-radius: 5px;
        padding: 5px 35px 6px 20px;
        display: inline-block;
        border: 2px solid #1a884c;
        text-align: center;
        min-width: 83px;
        display: inline-block;
        width: auto;
      }

.block-order-method--goods-add-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--goods-list li {
        border-bottom: 1px solid #adadad;
        margin-bottom: 20px;
        padding: 0 0 20px;
      }

.block-order-method--goods-list li:last-child {
          border-bottom: none;
        }

.block-order-method--goods-list li a {
          display: block;
        }

.block-order-method--goods-list li figure {
          width: 30%;
          display: table-cell;
          vertical-align: top;
        }

.block-order-method--goods-list li figure img {
            width: 100%;
            border: 1px solid #d0d0d0;
          }

.block-order-method--goods-item {
      display: table-cell;
      vertical-align: top;
      padding-left: 10px;
      word-wrap: break-word;
      font-size: 14px;
    }

.block-order-method--goods-item-set-name, .block-order-method--goods-item-quantity {
        font-size: 14px;
      }

.block-order-method--goods-item-price {
        color: #e63e31;
        font-weight: bold;
      }

.block-order-method--goods-item-price span {
          font-size: 20px;
          font-weight: bold;
          font-family: "Roboto", sans-serif;
        }

.block-order-method--goods-item-name {
        padding: 0;
        margin: -6px 0 2px;
        line-height: 1.7;
        color: #383838;
        font-size: 16px;
        font-weight: bold;
      }

.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: 14px;
        }

.block-order-method--goods-item .block-goods-child .block-goods-child--name {
            border: none;
            padding: 0 0 3px 11px;
            position: relative;
            font-size: 14px;
          }

.block-order-method--goods-item .block-goods-child .block-goods-child--name::before {
              content: "";
              width: 6px;
              height: 6px;
              border-radius: 50%;
              background: #e78800;
              position: absolute;
              left: 0;
              top: 9px;
            }

.block-order-method--goods-item .block-goods-child .block-goods-child--name span {
              display: block;
            }

.block-order-method--spec {
    margin-top: 50px;
  }

.block-order-method--spec h2 {
      margin-bottom: 25px;
    }

.block-order-method--spec-content {
      margin: 0;
    }

.block-order-method--spec h3 {
      background: url(../../img/usr/common/common_bg_dot_h3.png);
      background-size: 2px 2px;
      font-size: 18px;
      color: #1a884c;
      font-weight: 500;
      letter-spacing: 1px;
      padding: 4px 13px;
      margin-bottom: 19px;
    }

.block-order-method--spec-date, .block-order-method--spec-time, .block-order-method--spec-dest {
      margin: 0 2.985%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.block-order-method--spec-date dt, .block-order-method--spec-time dt, .block-order-method--spec-dest dt {
        font-size: 16px;
        font-weight: bold;
        color: #1a884c;
        letter-spacing: .5px;
      }

.block-order-method--spec-date dd, .block-order-method--spec-time dd {
        font-size: 16px;
        font-weight: bold;
        margin-left: 8px;
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
      }

.block-order-method--spec-dest dd {
        font-size: 16px;
        margin-left: 8px;
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
      }

.block-order-method--spec-date dd::after, .block-order-method--spec-time dd::after {
          content: "";
          position: absolute;
          right: 15px;
          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: 100%;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          padding: 7px 30px 7px 8px;
          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 {
      margin: 0 2.985%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.block-order-method--spec-date-msg dt, .block-order-method--spec-time-msg dt {
        font-size: 16px;
        font-weight: bold;
        color: #1a884c;
        letter-spacing: .5px;
      }

.block-order-method--spec-date-msg dd, .block-order-method--spec-time-msg dd {
        font-size: 16px;
        font-weight: bold;
        margin-left: 8px;
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
      }

.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: 8px 0 0 2.985%;
      }

.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-top: 50px;
  }

.block-order-method--regular-content {
      margin: 25px 0 0;
    }

.block-order-method--regular-content h3 {
        background: url("../../img/usr/common/common_bg_dot_gray06.png") repeat;
        color: #1a884c;
        border-bottom: #1a884c 1px solid;
        background-size: 2px 2px;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 1px;
        padding: 4px 13px;
        margin-bottom: 15px;
        line-height: 1.5;
      }

.block-order-method--payment {
    margin-top: 45px;
  }

.block-order-method--payment-content {
      margin: 25px 0 0;
    }

.block-order-method--payment-content h3 {
        background: url("../../img/usr/common/common_bg_dot_gray06.png") repeat;
        color: #1a884c;
        border-bottom: #1a884c 1px solid;
        background-size: 2px 2px;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 1px;
        padding: 4px 13px;
        margin-bottom: 15px;
        line-height: 1.5;
      }

.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--coupon-content, .block-order-method--point-use-content, .block-order-method--payment-method-content {
      margin: 0 3% 29px;
    }

.block-order-method--promotion-content {
      margin: 0 3% 10px;
    }

.block-order-method--coupon-content-info {
     color:#ff0000;
     text-decoration:underline;
     font-weight: bold;
    }

.block-order-method--coupon-select li + li, .block-order-method--point-use-select li + li, .block-order-method--payment-method-select li + li, .block-order-method--promotion-select li + li {
          margin-top: 15px;
        }

.block-order-method--coupon-select li input[type="radio"], .block-order-method--point-use-select li input[type="radio"], .block-order-method--payment-method-select li input[type="radio"], .block-order-method--promotion-select li input[type="radio"] {
          position: absolute;
          visibility: hidden;
          width: 1px;
          height: 1px;
          opacity: 0;
        }

.block-order-method--coupon-select li input[type="radio"] + label, .block-order-method--point-use-select li input[type="radio"] + label, .block-order-method--payment-method-select li input[type="radio"] + label, .block-order-method--promotion-select li input[type="radio"] + label {
            display: inline-block;
            padding-left: 28px;
            letter-spacing: 1px;
            position: relative;
          }

.block-order-method--coupon-select li input[type="radio"] + label::before, .block-order-method--point-use-select li input[type="radio"] + label::before, .block-order-method--payment-method-select li input[type="radio"] + label::before, .block-order-method--promotion-select li input[type="radio"] + label::before {
              content: "";
              width: 18px;
              height: 18px;
              border: 1px solid #adadad;
              border-radius: 50%;
              position: absolute;
              left: 0;
              top: 6px;
              display: block;
              background: #fff;
            }

.block-order-method--coupon-select li input[type="radio"]:checked + label::after, .block-order-method--point-use-select li input[type="radio"]:checked + label::after, .block-order-method--payment-method-select li input[type="radio"]:checked + label::after, .block-order-method--promotion-select li input[type="radio"]:checked + label::after {
                content: "";
                width: 10px;
                height: 10px;
                background: #1a884c;
                border-radius: 50%;
                position: absolute;
                left: 4px;
                top: 10px;
                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--point-use-input {
      width: 128px !important;
      font-family: inherit;
      vertical-align: middle;
      padding: 7.5px 13px !important;
      vertical-align: middle;
      margin-top: 10px;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border-radius: 0;
    }

.block-order-method--point-use-input + 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: #ececec;
      border-radius: 5px;
      padding: 20px 7.462% 13px;
      margin-bottom: 35px;
    }

.block-order-method--point-use-select-no, .block-order-method--point-use-select-yes {
        margin-bottom: 15px;
      }

.block-order-method--point-use-select-no input[type="radio"], .block-order-method--point-use-select-yes input[type="radio"] {
          position: absolute;
          visibility: hidden;
          width: 1px;
          height: 1px;
          opacity: 0;
        }

.block-order-method--point-use-select-no input[type="radio"] + label, .block-order-method--point-use-select-yes input[type="radio"] + label {
            display: inline-block;
            padding-left: 28px;
            letter-spacing: 1px;
            position: relative;
            vertical-align: middle;
          }

.block-order-method--point-use-select-no input[type="radio"] + label::before, .block-order-method--point-use-select-yes input[type="radio"] + label::before {
              content: "";
              width: 18px;
              height: 18px;
              border: 1px solid #adadad;
              border-radius: 50%;
              position: absolute;
              left: 0;
              top: 6px;
              display: block;
              background: #fff;
            }

.block-order-method--point-use-select-no input[type="radio"]:checked + label::after, .block-order-method--point-use-select-yes input[type="radio"]:checked + label::after {
                content: "";
                width: 10px;
                height: 10px;
                background: #1a884c;
                border-radius: 50%;
                position: absolute;
                left: 4px;
                top: 10px;
                display: block;
              }

.block-order-method--coupon h3 {
      margin-bottom: 19px;
    }

.block-order-method--coupon label {
      width: 146px;
      display: inline-block;
      font-weight: bold;
      color: #1a884c;
    }

.block-order-method--coupon label + input[type="text"] {
        width: calc(100% - 150px);
        padding: 7.5px 13px;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border-radius: 0;
      }

.block-order-method--coupon-available-btn {
      position: relative;
      top: auto;
      right: auto;
      display: block;
      margin: 24px 0 0 auto;
      width: 250px;
      font-size: 16px;
      color: #1a884c;
      font-weight: 500;
      border-radius: 5px;
      padding: 3px 20px 5px 10px;
      border: 2px solid #1a884c;
      text-align: center;
    }

.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-list {
      padding-right: 15px;
    }

.block-order-method--coupon-modal-text {
      margin-bottom: 10px;
      font-size: 16px;
    }

.block-order-method--coupon-modal-text .pager {
        margin: 0;
        text-align: right;
      }

.block-order-method--coupon-modal-text .pager-scope, .block-order-method--coupon-modal-text .pager-total {
          padding: 0;
          display: inline-block;
        }

.block-order-method--coupon-modal-text .pager-scope {
          width: 50%;
          text-align: right;
        }

.block-order-method--coupon-modal-text .pager-total {
          margin: 0;
        }

.block-order-method--coupon-modal-text .pager-count span {
            color: #1a884c;
          }

.block-order-method--coupon-modal-text .pagination {
        margin-top: 5px;
      }

.block-order-method--coupon-modal-text .pagination li {
          min-width: 0;
          width: 25px;
          height: 25px;
          padding: 0;
          float: none;
          display: inline-block;
          border: none;
          background: none;
          margin-right: 1px;
        }

.block-order-method--coupon-modal-text .pagination li span, .block-order-method--coupon-modal-text .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-order-method--coupon-modal-text .pagination li span .fa-angle-double-right::before, .block-order-method--coupon-modal-text .pagination li a .fa-angle-double-right::before {
                content: "";
                display: block;
                width: 10px;
                height: 10px;
                background: url("../../img/usr/common/common_icon_pager_next.svg") no-repeat;
              }

.block-order-method--coupon-modal-text .pagination li.pager-current span {
              background: #1a884c;
              color: #fff;
            }

.block-order-method--coupon-modal-text .pagination li:after {
            background: none;
          }

.block-order-method--coupon-table {
      width: 100%;
    }

.block-order-method--coupon-table th {
        width: 49%;
        background: #f1f1f1;
        color: #1a884c;
        font-weight: bold;
        line-height: 1.7;
        font-size: 15px;
        padding: 10px 5px 10px 13px;
        white-space: normal;
        border: 1px solid #adadad;
        vertical-align: middle;
      }

.block-order-method--coupon-table td {
        vertical-align: middle;
        padding: 10px 13px;
        font-size: 15px;
        border: 1px solid #adadad;
      }

.block-order-method--coupon-limit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 12px;
      letter-spacing: .5px;
      margin-left: 3px;
      line-height: 1.5;
    }

.block-order-method--coupon-btn {
      margin-top: 18px;
      margin-bottom: 30px;
    }

.block-order-method--coupon-btn button {
        width: 100%;
        display: block;
        margin: 0 auto 15px;
        border: none;
        background: #1a884c;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        font-family: inherit;
        border-radius: 5px;
        padding: 10px 30px 10px 15px;
        position: relative;
      }

.block-order-method--coupon-btn button::before {
          content: "";
          width: 15px;
          height: 15px;
          border-radius: 50%;
          background: #fff;
          display: block;
          position: absolute;
          right: 14px;
          top: 50%;
          margin-top: -7px;
        }

.block-order-method--coupon-btn button::after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 3.25px 0 3.25px 4.5px;
          border-color: transparent transparent transparent #1a884c;
          position: absolute;
          right: 19px;
          top: 50%;
          margin-top: -2px;
        }

.block-order-method--coupon-notes {
      font-size: 14px;
      text-indent: -1em;
      margin: 15px 0 0 1em;
    }

.block-order-method--promotion label {
      width: 146px;
      display: inline-block;
      font-weight: bold;
      color: #1a884c;
    }

.block-order-method--promotion label + input[type="text"] {
        width: calc(100% - 150px);
        padding: 7.5px 13px;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border-radius: 0;
      }

.block-order-method--current-point {
    font-weight: 500;
    font-size: 16px;
    margin-top: -5px;
    letter-spacing: .5px;
  }

.block-order-method--current-point > span {
      color: #1a884c;
    }

.block-order-method--current-point-num {
      font-size: 20px;
      font-family: "Roboto", sans-serif;
      font-weight: bold;
    }

.block-order-method--procedure {
    position: static;
    margin: 0 -5.964% 35px;
    padding: 36px 5.964% 35px;
    width: auto;
    border: none;
    background: #fff0db;
  }

.block-order-method--next-btn {
    border: none;
    background: #e78800;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    font-family: inherit;
    width: 100%;
    border-radius: 3px;
    padding: 15px 45px 16px;
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 82%;
  }

.block-order-method--next-btn::before {
      content: "";
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #fff;
      display: block;
      position: absolute;
      right: 14px;
      top: 50%;
      margin-top: -9px;
    }

.block-order-method--next-btn::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3px 0 3px 5px;
      border-color: transparent transparent transparent #e78800;
      position: absolute;
      right: 20px;
      top: 50%;
      margin-top: -3px;
    }

.block-order-method--prev-btn {
    text-align: center;
    margin: -10px 0 0;
  }

.block-order-method--prev-btn a {
      background: #829c8e;
      color: #fff;
      display: inline-block;
      font-size: 16px;
      font-weight: 500;
      width: 100%;
      padding: 15px 45px;
      border-radius: 5px;
      position: relative;
      max-width: 82%;
    }

.block-order-method--prev-btn a::before {
        content: "";
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #fff;
        display: block;
        position: absolute;
        left: 14px;
        top: 50%;
        margin-top: -9px;
      }

.block-order-method--prev-btn a::after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3.25px 4.5px 3.25px 0;
        border-color: transparent #829c8e transparent transparent;
        position: absolute;
        left: 20px;
        top: 50%;
        margin-top: -4px;
      }

.block-order-method--main-commit-btn {
    position: relative;

  }

.block-order-method--main-commit-btn::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    display: block;
    position: absolute;
    right: 34px;
    top: 50%;
    margin-top: -9px;
    z-index: 1;
  }

.block-order-method--main-commit-btn::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.25px 0 3.25px 4.5px;
    border-color: transparent transparent transparent #e78800;
    position: absolute;
    right: 40px;
    top: 51%;
    margin-top: -4px;
    z-index: 2;
  }

.block-order-method--amazonpay-btn {
        position: relative;
        display: inline-block;
        background: none;
        top: auto;
        right: auto;
        font-size: 16px;
        color: #1a884c;
        font-weight: 500;
        border-radius: 5px;
        padding: 5px 35px 6px 20px;
        display: inline-block;
        border: 2px solid #1a884c;
        text-align: center;
        min-width: 83px;
        display: inline-block;
        width: auto;
      }

.block-order-method--amazonpay-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-regular-cycle {
  margin: 0 3%;
}

.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-bottom: 16px;
      }

.block-regular-cycle--cycle-type input[type="radio"] + label::before {
          content: "";
          width: 18px;
          height: 18px;
          border: 1px solid #adadad;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 6px;
          display: block;
        }

.block-regular-cycle--cycle-type input[type="radio"]:checked + label::after {
            content: "";
            width: 10px;
            height: 10px;
            background: #1a884c;
            border-radius: 50%;
            position: absolute;
            left: 4px;
            top: 10px;
            display: block;
          }

.block-regular-cycle--cycle-sub-type {
    border: none;
    background: #ececec;
    margin: 7px 0 0;
    padding: 9px 6.349% 16px;
    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 #1a884c;
    }

.block-regular-cycle--cycle-label {
    display: block;
    color: #1a884c;
    font-weight: bold;
    margin-bottom: 8px;
  }

.block-regular-cycle--cycle-select {
    display: inline-block;
    width: 90px;
    position: relative;
    margin-right: 5px;
  }

.block-regular-cycle--cycle-select::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-regular-cycle--cycle-select select {
      width: 100%;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding: 7px 35px 7px 14px;
      border: 1px solid #adadad;
      border-radius: 0;
    }

.block-regular-cycle--cycle-select select::-ms-expand {
        display: none;
      }

.block-regular-cycle--deliv-date {
    margin: 18px 0 11px;
  }

.block-regular-cycle--deliv-date-prev-expected-dt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 18px;
      font-weight: bold;
    }

.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: 14px;
  }

.block-regular-cycle--help li {
      margin: 0 0 3px 1em;
      text-indent: -1em;
    }

.modal-dialog {
    max-width: 100%;
    padding: 0 5.333%;
  }

.modal-wrapper {
    position: relative;
  }

.modal-header {
    background: none;
    color: #1a884c;
    font-size: 18px;
    padding: 20px 20px 0;
    letter-spacing: 1px;
  }

.modal-body {
    padding: 0 20px 10px;
  }

.modal-body h1 {
      display: none;
    }

.modal-title {
    position: relative;
    color: #383838;
    padding: 5px 0 5px 15px;
    letter-spacing: .04em;
    margin-bottom: 15px;
    border-left: solid 2px #1a884c;
    display: block;
  }

.modal-title::after {
      content: "";
      border-left: solid 2px #adadad;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
    }

.modal-content {
    background: #fff;
    border-radius: 2px;
    font-size: 16px;
    padding-bottom: 71px;
  }

.modal-content .block-order-estimate--agreebody, .modal-content .block-order-method--coupon-list {
      font-family: inherit;
      font-size: 14px;
      height: 335px;
      border: none;
      resize: none;
      outline: none;
      overflow-y: auto;
    }

.modal-content .block-order-estimate--agreebody::-webkit-scrollbar,.modal-content .block-order-method--coupon-list::-webkit-scrollbar{
        width: 10px;
      }

.modal-content .block-order-estimate--agreebody::-webkit-scrollbar-track,.modal-content .block-order-method--coupon-list::-webkit-scrollbar-track{
        background: #ececec;
        border: none;
        border-radius: 5px;
      }

.modal-content .block-order-estimate--agreebody::-webkit-scrollbar-thumb,.modal-content .block-order-method--coupon-list::-webkit-scrollbar-thumb{
        background: #1a884c;
        border-radius: 5px;
        -webkit-box-shadow: none;
                box-shadow: none;
      }

.modal-content .block-order-estimate--agreebody li, .modal-content .block-order-method--coupon-list li {
        padding: 0;
      }

.modal-content .block-order-estimate--agreebody li::after, .modal-content .block-order-method--coupon-list li::after {
          content: none;
        }

.modal-close {
    color: #1a884c;
    width: 102px;
    border: 2px solid #1a884c;
    border-radius: 5px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    font-size: 28px;
    padding: 6px 5px;
    margin-left: -51px;
    font-weight: 100;
  }

.modal-close::after {
      content: "閉じる";
      font-size: 16px;
      display: inline-block;
      vertical-align: 4px;
      margin-left: 3px;
      font-weight: 500;
    }

.block-modal-body {
  margin: 0 6.268% 10px;
}

.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: 25px 0;
  }

.block-modal-body h6 span {
      color: #383838;
      display: block;
      font-size: 16px;
      font-weight: normal;
      text-align: right;
    }

.block-modal-body p {
    margin-top: 15px;
  }

.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: .5em;
      padding-left: 1em;
      position: relative;
    }

.block-modal-body ul li::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        top: 8px;
        left: 3px;
        background: #e78800;
        border-radius: 50%;
      }

.block-modal-element {
  height: 335px;
  overflow-y: auto;
  padding-right: 15px;
}

/* ----商品詳細画面---- */

.block-product-detail {
  margin: 19px 0 0;
}

/* 商品詳細 商品名 */

.block-product-detail--name-label {
      margin-bottom: 10px;
    }

.block-product-detail--name-label-subscription {
        display: inline-block;
        padding: 5px 15px;
        color: #fff;
        font-size: 13px;
        line-height: 1;
        background: #d0a80a;
      }

.block-product-detail--name h1 {
      font-family: "Noto Sans JP", sans-serif;
      padding: 0;
    }

.block-product-detail--name-copy {
      margin-bottom: 15px;
      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: 30px 0 20px;
  }

.block-product-detail--info-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px;
    }

.block-product-detail--info-list li {
        position: relative;
        width: 33.33333%;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 24px 10px 35px;
        color: #383838;
        line-height: 1;
        text-align: center;
        border: 1px solid #adadad;
        background: #ececec;
        font-size: 94%;
      }

.block-product-detail--info-list li::after {
          content: "";
          position: absolute;
          width: 8px;
          height: 8px;
          bottom: 15px;
          left: 0;
          right: 0;
          margin: auto;
          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:nth-child(2) {
          font-size: 80%;
          padding: 24px 6px 35px;
        }

.block-product-detail--info-list li:last-child {
          font-size: 94%;
        }

.block-product-detail--info-list li.tab-open {
          color: #fff;
          background: url(../../img/usr/common/common_bg_dot_green.png);
          background-size: 4px 4px;
          border-color: transparent;
        }

.block-product-detail--info-list li.tab-open::after {
            border-color: #fff;
            -webkit-transform: rotate(-135deg);
                    transform: rotate(-135deg);
            -webkit-transition: all 300ms;
            transition: all 300ms;
          }

.block-product-detail--info-border-box {
      padding: 25px;
      border: 1px solid #adadad;
      }

.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: 0 10px 10px 0;
        padding: 1px 15px 1px 11px;
        color: #1a884c;
        font-size: 93.33%;
        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: 15px;
      font-size: 93.33%;
      background: #f0f6f5;
    }

.block-product-detail--info-element {
      margin: 20px 0 25px;
      text-align: right;
      display: flex;
    }

.block-product-detail--info-element a {
        display: inline-block;
        padding: 12px 15px 10px;
        color: #1a884c;
        font-weight: 500;
        line-height: 1;
        border: 2px solid #1a884c;
        border-radius: 5px;
        text-decoration: none;
        font-size:12px;
      }

.block-product-detail--info-element a::after {
          content: "";
          display: inline-block;
          width: 1.2em;
          height: 1.2em;
          margin-left: 5px;
          vertical-align: middle;
          background: url("../../img/icon/icon_expand.png") 0 50% no-repeat transparent;
          background-size: contain;
        }

a.block-product-detail--info-element-review-link-btn {
        position: relative;
        padding: 13px 30px 13px 15px;
        color: #fff;
        background: #1a884c;
        margin-right: 8px;
      }

a.block-product-detail--info-element-review-link-btn::before, a.block-product-detail--info-element-review-link-btn::after {
          content: "";
          position: absolute;
          width: 8px;
          height: 8px;
          right: 10px;
          border: 2px solid #fff;
          border-radius: 1px;
          border-width: 0 2px 2px 0;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
        }

a.block-product-detail--info-element-review-link-btn::before {
          top: 11px;
        }

a.block-product-detail--info-element-review-link-btn::after {
          top: 17px;
        }

.block-product-detail--info-amount {
      margin-top: 15px;
    }

.block-product-detail--info-review {
      margin: 20px 0 25px;
      text-align: right;
    }

.block-product-detail--info-review a {
        display: inline-block;
        padding: 12px 15px 10px;
        color: #1a884c;
        font-weight: 500;
        line-height: 1;
        border: 2px solid #1a884c;
        border-radius: 5px;
        text-decoration: none;
      }

/* 商品詳細 見出し */

.block-product-detail--title h2 {
      background: url("../../img/usr/common/common_bg_dot_green03.png");
      background-size: 4px 4px;
      color: #1a884c;
      font-size: 22px;
      font-weight: 500;
      padding: 10px 14px 8px;
      letter-spacing: 1px;
      border-radius: 8px 8px 0 0;
      margin-bottom: 0;
    }

.block-product-detail--title h2 small {
        display: block;
        width: 100%;
        font-size: 15px;
        line-height: 1.2;
      }

.block-product-detail--title h3 {
      position: relative;
      margin-bottom: 25px;
      padding: 0 12px 12px;
      font-size: 133%;
      font-weight: 500;
      letter-spacing: .04em;
      border-bottom: 2px solid #d0d0d0;
      line-height: 1.5;
    }

.block-product-detail--title h3::after {
        content: "";
        position: absolute;
        width: 94px;
        height: 2px;
        background: #1a884c;
        bottom: -2px;
        left: 0;
      }

.block-product-detail--review .block-product-detail--title h2 {
      padding: 7px 12px 10px;
    }

.block-product-detail--review-all {
      margin: 20px 0 25px;
      padding: 15px 10px 10px;
      background: #e5f2ef;
    }

.block-product-detail--review-link {
      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--review-link-btn a {
          display: block;
          position: relative;
          padding: 5px 30px 5px 10px;
          color: #fff;
          font-size: 86.66%;
          background: #1a884c;
          border-radius: 3px;
          text-decoration: none;
          font-weight: 300;
        }

.block-product-detail--review-link-btn a::before, .block-product-detail--review-link-btn a::after {
            content: "";
            position: absolute;
            width: 8px;
            height: 8px;
            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: 8px;
          }

.block-product-detail--review-link-btn a::after {
            top: 14px;
          }

.block-product-detail--review-num {
      color: #383838;
      font-size: 93.33%;
    }

.block-product-detail--review-num span {
        display: inline-block;
        margin-left: .5em;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 114%;
        font-weight: 500;
      }

.block-product-detail--review-voice h3 {
        font-size: 20px;
        margin: 20px 25px;
        padding: 0;
        text-align: center;
        border: none;
        font-weight: bold;
      }

.block-product-detail--review-voice h3::after {
          content: none;
        }

.block-product-detail--review-voice h3 span {
          display: inline-block;
          padding: 5px 0 10px;
          position: relative;
        }

.block-product-detail--review-voice h3 span::before, .block-product-detail--review-voice h3 span::after {
            content: "";
            position: absolute;
            width: 2px;
            height: 52px;
            bottom: 0;
            background: #1a884c;
            border-radius: 1px;
          }

.block-product-detail--review-voice h3 span::before {
            left: -14px;
            -webkit-transform: rotate(-24deg);
                    transform: rotate(-24deg);
          }

.block-product-detail--review-voice h3 span::after {
            right: -14px;
            -webkit-transform: rotate(24deg);
                    transform: rotate(24deg);
          }

.block-product-detail--review-box {
      width: 100%;
      height: 240px;
      margin: 0 auto 5px;
      padding: 20px 10px 10px 25px;
      border: 1px solid #adadad;
    }

.block-product-detail--review-box-scrollbar {
        width: 100%;
        height: 200px;
        overflow: 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-box-inner {
        padding-right: 10px;
        height: auto;
      }

.block-product-detail--review-pagetop {
      margin: 20px 0 25px;
      text-align: right;
    }

.block-product-detail--review-pagetop a {
        position: relative;
        padding: 8px 30px 7px 15px;
        color: #fff;
        background: #1a884c;
        font-weight: 500;
        line-height: 1;
        border: 2px solid #1a884c;
        border-radius: 5px;
        text-decoration: none;
        display: inline-block;
      }

.block-product-detail--review-pagetop a::before {
          content: "";
          position: absolute;
          width: 8px;
          height: 8px;
          right: 10px;
          border: 2px solid #fff;
          border-radius: 1px;
          border-width: 0 2px 2px 0;
          -webkit-transform: rotate(-135deg);
                  transform: rotate(-135deg);
          bottom: 13px;
        }

.block-product-detail--review-pagetop a::after {
          content: "";
          position: absolute;
          width: 8px;
          height: 8px;
          right: 10px;
          border: 2px solid #fff;
          border-radius: 1px;
          border-width: 0 2px 2px 0;
          -webkit-transform: rotate(-135deg);
                  transform: rotate(-135deg);
          bottom: 7px;
        }

.block-product-detail--review-item + div {
        margin-top: 20px;
        padding-right: 30px;
      }

.block-product-detail--review-item dl {
        display: block;
        margin-bottom: 25px;
      }

.block-product-detail--review-item dl dt {
          display: inline-block;
          margin-right: 10px;
          padding: 1px 6px;
          color: #fff;
          font-size: 14px;
          background: #1a884c;
          border-radius: 3px;
        }

.block-product-detail--review-item dl dd {
          display: inline-block;
          font-weight: 500;
        }

/* 商品詳細 スライド */

.block-product-detail--mv {
    margin: 25px -5.9697%;
  }

.block-product-detail--mv-slide {
      margin-bottom: 10px;
    }

.block-product-detail--mv-slide .block-src-l {
        margin: 0;
      }

.block-product-detail--mv-slide li figure {
          height: 61.33333vw;
          width: 100%;
          position: relative;
          overflow: hidden;
        }

.block-product-detail--mv-slide li img {
          display: block;
          max-width: 198%;
          width: auto;
          height: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
        }

.block-product-detail--mv-slide .bx-viewport {
        border-top: 1px solid #d0d0d0;
      }

.block-product-detail--mv .bx-wrapper {
      width: 100% !important;
      height: auto;
      max-width: 100% !important;
      position: relative;
    }

.block-product-detail--mv .bx-prev, .block-product-detail--mv .bx-next {
      width: 16px;
      height: 70px;
      display: block;
      background: #f1f1f1;
      position: absolute;
      top: 50%;
      margin-top: -36px;
      z-index: 1100;
    }

.block-product-detail--mv .bx-prev a, .block-product-detail--mv .bx-next a {
        display: block;
        width: 16px;
        height: 70px;
      }

.block-product-detail--mv .bx-prev {
      left: 0;
    }

.block-product-detail--mv .bx-prev::before {
        content: "";
        position: absolute;
        right: 2px;
        width: 9px;
        height: 9px;
        top: 50%;
        margin-top: -4px;
        border-top: 2px solid #515151;
        border-right: 2px solid #515151;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
      }

.block-product-detail--mv .bx-next {
      right: 0;
    }

.block-product-detail--mv .bx-next::before {
        content: "";
        position: absolute;
        right: 6px;
        width: 9px;
        height: 9px;
        top: 50%;
        margin-top: -4px;
        border-top: 2px solid #515151;
        border-right: 2px solid #515151;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
      }

.block-product-detail--th {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 89% !important;
    margin-left: 5.333%;
  }

.block-product-detail--th a {
      display: block;
      border: 1px solid #d0d0d0;
      width: 15% !important;
      float: none !important;
      padding: 0;
      margin: 0;
    }

.block-product-detail--th a figure {
        display: block;
        position: relative;
        width: 100%;
        height: 0 !important;
        padding: 100% 0 0;
        margin: 0;
        overflow: hidden;
      }

.block-product-detail--th a img {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: 110%;
        max-width: 198%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
      }

.block-product-detail--th a.active {
        position: relative;
      }

.block-product-detail--th a.active::after {
          content: "";
          position: absolute;
          width: calc(100% + 2px);
          height: calc(100% + 2px);
          top: -1px;
          left: -1px;
          border: 2px solid #1a884c;
        }

/* 商品詳細 価格 */

.block-product-detail--price {
    text-align: center;
    padding: 18px 43px 25px;
    background: #ececec;
  }

.block-product-detail--price > p {
      color: #e64a31;
      letter-spacing: .025em;
      margin-bottom: 7px;
    }

.block-product-detail--price > p span {
        font-family: "Roboto", sans-serif;
        font-size: 175%;
        font-weight: 500;
      }

.block-product-detail--price-free {
      background: #e64a31;
      color: #fff;
      display: inline-block;
      font-size: 12px !important;
      margin: 5px 10px 5px 0;
      padding: 5px 8px;
    }

.block-product-detail--price-btn a {
        display: block;
        position: relative;
        padding: 12px 30px 12px 20px;
        color: #fff;
        background: #e78800;
        border-radius: 5px;
        text-decoration: none;
      }

.block-product-detail--price-btn a::before, .block-product-detail--price-btn a::after {
          content: "";
          position: absolute;
          width: 9px;
          height: 9px;
          border: 2px solid #fff;
          border-width: 0 2px 2px 0;
          right: 50%;
          top: 50%;
          -webkit-transform: rotate(-135deg);
                  transform: rotate(-135deg);
        }

.block-product-detail--price-btn a::before {
          margin: -5px -90px 0 0;
        }

.block-product-detail--price-btn a::after {
          margin: 0px -90px 0 0;
        }

.block-product-detail--price-btn a.regular_btn::before {
              margin: -5px -90px 0 0;
            }

.block-product-detail--price-btn a.regular_btn::after {
              margin: 0px -90px 0 0;
            }

.block-product-detail--button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
  }

.block-product-detail--button-group .block-product-detail--price-btn {
      width: 58vw;
    }

.block-product-detail--button-group .block-product-detail--price-btn a {
        border: 1px solid #e78800;
      }

.block-product-detail--button-group .block-product-detail--info-element {
      margin: 0;
      width: 27.2vw;
    }

/* 商品詳細 購入メニュー */

.block-product-detail--menu {
    margin: 25px 0 45px;
  }

.block-product-detail--menu h2 {
      text-align: center;
      background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
      color: #fff;
    }

.block-product-detail--menu-subscription, .block-product-detail--menu-ordinary {
      padding: 25px 33px;
      background: #f1f1f1;
      font-size:15px;
    }

.block-product-detail--menu-subscription-img {
      background: #f1f1f1;
      font-size:15px;
    }

.block-product-detail--menu-subscription-text, .block-product-detail--menu-ordinary-text {
        display: inline-block;
        padding-left: 75px;
        text-align: left;
        background: url("../../img/icon/icon_ship.png") 9px center no-repeat;
        background-size: 53px 33px;
      }

.block-product-detail--menu-subscription-btn, .block-product-detail--menu-ordinary-btn {
        margin: 25px 0 10px;
      }

.block-product-detail--menu-subscription-btn a, .block-product-detail--menu-ordinary-btn a {
          display: block;
          padding: 20px 35px;
          font-size: 106%;
          border: none;
          background: url("../../img/usr/common/common_bg-teiki-btn.png") repeat;
          color: #fff;
          text-decoration: none;
          border-radius: 5px;
          margin: auto;
          position: relative;
          text-align: center;
          line-height: 1.4;
          margin: 0 auto;
          max-width: 270px;
        }

.block-product-detail--menu-subscription-btn a::before, .block-product-detail--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-product-detail--menu-subscription-btn a::after, .block-product-detail--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 #d0a80a;
            top: 50%;
            margin-top: -3px;
          }

.block-product-detail--menu-subscription, .block-product-detail--menu-subscription-img {
      border: 1px solid #adadad;
      border-width: 0 1px 1px 1px;
      background: #fff;
    }

.block-product-detail--menu-subscription.no-bottom-line {
        border-bottom: none;
      }

.block-product-detail--menu-subscription-text span {
          font-size: 19px;
          font-weight: bold;
        }

.block-product-detail--menu-ordinary-text {
        padding-left: 0;
        background: none;
      }

.block-product-detail--menu-ordinary-btn a {
          background: #1a884c;
        }

.block-product-detail--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-product-detail--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-product-detail--menu-ordinary-ship {
        margin-top: 3px;
        padding: 30px 25px;
        background: #f1f1f1;
        text-align: center;
      }

.block-product-detail--menu-ordinary-ship p {
          display: inline-block;
          padding-left: 77px;
          font-size: 106%;
          text-align: left;
          background: url(../../img/icon/icon_ship.png) 9px center no-repeat;
          background-size: 54px 33px;
        }

.block-product-detail--menu-ordinary-ship p span {
            font-weight: bold;
            font-size: 19px;
          }

.block-product-detail--menu-ship {
      padding: 30px 25px;
      border: 1px solid #adadad;
      border-width: 0 1px 0 1px;
    }

.block-product-detail--menu-ship p {
        font-size: 15px;
      }

.block-product-detail--menu-ship p span {
          font-size: 21px;
          font-family: "Roboto", sans-serif;
          line-height: 1.22;
        }

.block-product-detail--menu-ship p strong {
          font-size: 19px;
          font-weight: bold;
        }

.block-product-detail--menu-ship p small {
          font-size: 14px;
        }

.block-product-detail--menu-ship p small span {
            font-size: 14px;
          }

.block-product-detail--menu-ship-btn {
        margin: 10px 0 0;
      }

.block-product-detail--menu-ship-btn a {
          background: #1a884c;
          border-radius: 5px;
          color: #fff;
          display: block;
          font-size: 16px;
          line-height: 100%;
          padding: 20px 35px;
          position: relative;
          max-width: 270px;
          margin: 0 auto;
        }

.block-product-detail--menu-ship-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-product-detail--menu-ship-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-product-detail--menu-ship .align_c {
        text-align: center;
      }

.block-product-detail--menu-ship.bottom-line {
        border-bottom: 1px solid #adadad;
      }

.block-product-detail--menu-ship-freeshipping {
      text-align: center;
    }

.block-product-detail--menu-ship-freeshipping span {
        font-weight: bold !important;
      }

/* 商品詳細 セット一覧 */

.block-product-detail--setmenu-list {
      border-left: 1px solid #adadad;
      border-top: 1px solid #adadad;
      border-right: 1px solid #adadad;
    }

.block-product-detail--setmenu-list li {
        margin: 0 10px;
      }

.block-product-detail--setmenu-list li + li {
          border-top: 1px solid #adadad;
        }

.block-product-detail--setmenu-list li:nth-child(4) {
          border-bottom: none;
        }

.block-product-detail--setmenu-list li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          position: relative;
          padding: 20px 15px;
          text-decoration: none;
        }

.block-product-detail--setmenu-list li a::after {
            content: "";
            position: absolute;
            width: 13px;
            height: 13px;
            top: 50%;
            right: 20px;
            border: 2px solid #1a884c;
            border-width: 3px 3px 0 0;
            -webkit-transform: rotate(45deg) translateY(-50%);
                    transform: rotate(45deg) translateY(-50%);
            border-radius: 1px;
          }

.block-product-detail--setmenu-list-goods {
        width: 100%;
        font-weight: bold;
      }

.block-product-detail--setmenu-list-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: 106%;
            padding: 0 0 2px;
            font-weight: 300;
          }

.block-product-detail--setmenu-list-goods span:last-child {
            font-size: 133%;
            color: #e64a31;
            font-family: "Roboto", sans-serif;
            font-weight: 500;
            display: inline;
            padding: 0 0 1px;
          }

.block-product-detail--setmenu-list-goods span:last-child small {
              font-size: 80%;
            }

.block-product-detail--setmenu-list-unit {
        color: #383838;
        font-size: 14px;
      }

.block-product-detail--setmenu-list-unit span {
          display: inline-block;
          margin-right: 9px;
          padding: 2px 8px 1px;
          color: #fff;
          font-size: 13px;
          background: #e63e31;
        }

.block-product-detail--setmenu-list-unit strong {
          display: inline;
          font-weight: bold;
        }

.block-product-detail--setmenu-list-second {
        margin-top: 5px;
        font-size: 14px;
      }

.block-product-detail--setmenu-list-second span {
          font-weight: 500;
        }

.block-product-detail--setmenu-list__current {
        margin: 0 !important;
      }

.block-product-detail--setmenu-list__current a {
          background: #fff0db;
          background-size: 4px 4px;
          pointer-events: none;
          padding: 25px 25px 25px 50px !important;
        }

.block-product-detail--setmenu-list__current a::after {
          content: "";
          position: absolute;
          width: 12px !important;
          height: 7px !important;
          top: 50% !important;
          left: 24px !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-product-detail--setmenu-list__current a::before {
          content: "";
          width:22px;
          height: 22px;
          background: #1a884c;
          border-radius: 50%;
          position: absolute;
          top:50%;
          left:15px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
        }

.block-product-detail--setmenu-list__current .block-product-detail--setmenu-list-goods span {
            background: none;
          }

/* 商品詳細 バナー */

.block-product-detail--bnr {
    margin: 50px 0;
    text-align: center;
  }

/* こちらの商品も見られています */

.block-product-detail--similar {
    margin: 50px 0 45px;
  }

.block-product-detail--similar .block-pickup-list-p--item {
      width: 100%;
      margin-bottom: 0;
    }

.block-product-detail--similar .block-pickup-list-p--item + li {
        margin-top: 25px;
      }

.block-product-detail--similar .block-pickup-list-p--item > a {
        display: table-row;
        width: 100%;
      }

.block-product-detail--similar .block-pickup-list-p--goods-image {
      display: table-cell;
      width: 30%;
    }

.block-product-detail--similar .block-pickup-list-p--goods-description {
      width: 70%;
    }

/* 商品詳細 おすすめ */

.block-product-detail--recommend {
    margin: 45px 0;
  }

.block-product-detail--recommend .block-pickup-list-p--item {
      width: 100%;
      margin-bottom: 0;
    }

.block-product-detail--recommend .block-pickup-list-p--item + li {
        margin-top: 25px;
      }

.block-product-detail--recommend .block-pickup-list-p--item > a {
        display: table-row;
        width: 100%;
      }

.block-product-detail--recommend .block-pickup-list-p--goods-image {
      display: table-cell;
      width: 30%;
    }

.block-product-detail--recommend .block-pickup-list-p--goods-description {
      width: 70%;
    }

/* 商品詳細 お気に入り */

.block-product-detail--bookmark {
    margin-top: 70px;
  }

/* 商品詳細 最近チェックした商品 */

.block-product-detail--checked {
    margin-top: 70px;
  }

/* 商品詳細 固有ページ挿入箇所 */

.block-product-detail--section {
    margin: 50px 0;
  }

/* 商品詳細 レビュー星 */

.block-product-detail .star-base {
    background-image: none;
    background-size: 169px auto;
    float: none;
    height: 23px;
    margin: 0 auto 15px;
    width: 169px;
  }

.block-product-detail .star-select {
    background-image: none;
    height: 23px;
    width: 169px;
  }

.block-product-detail .star-select.star-00 {
      background: url("../../img/usr/user_review/star_0.0_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail .star-select.star-05 {
      background: url("../../img/usr/user_review/star_0.5_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail .star-select.star-10 {
      background: url("../../img/usr/user_review/star_1.0_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail .star-select.star-15 {
      background: url("../../img/usr/user_review/star_1.5_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail .star-select.star-20 {
      background: url("../../img/usr/user_review/star_2.0_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail .star-select.star-25 {
      background: url("../../img/usr/user_review/star_2.5_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail .star-select.star-30 {
      background: url("../../img/usr/user_review/star_3.0_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail .star-select.star-35 {
      background: url("../../img/usr/user_review/star_3.5_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail .star-select.star-40 {
      background: url("../../img/usr/user_review/star_4.0_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail .star-select.star-45 {
      background: url("../../img/usr/user_review/star_4.5_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail .star-select.star-50 {
      background: url("../../img/usr/user_review/star_5.0_sp.png") no-repeat;
      background-size: 169px auto;
    }

.block-product-detail--faq-wrap {
      margin-bottom: 35px;
    }

.block-product-detail--faq-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 16px 40px 16px 50px;
      font-size: 18px;
      line-height: 1.5;
      border-bottom: 1px solid #d0d0d0;
    }

.block-product-detail--faq-title::before {
        content: "Q.";
        position: absolute;
        width: 1em;
        height: auto;
        top: 19px;
        left: 15px;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 30px;
        font-weight: 500;
        line-height: .75;
      }

.block-product-detail--faq-title::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        top: calc(50% - 5px);
        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: 25px 25px 25px 50px;
      background: #e5f2ef;
    }

.block-product-detail--faq-body::before {
        content: "A.";
        position: absolute;
        width: 1em;
        height: auto;
        top: 14px;
        left: 15px;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 30px;
        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-section--notes {
        margin: 10px 0 0;
      }

.block-product-detail--faq-body .block-section--notes + p {
          margin-top: 1em;
        }

.block-product-detail--faq-body .block-contact-tel--number span {
          padding-left: 10.5vw;
          background-size: 8.5vw auto;
          position: relative;
        }

.block-product-detail--faq-body .block-contact-tel h4 {
          background-image: none;
          color: #383838;
          margin-bottom: 20px;
          padding: 0 3px 10px;
          font-size: 20px;
          letter-spacing: .04em;
          border-bottom: 1px solid #22874e;
        }

/* ----こちらの商品も見られています---- */

.block-similar--block ul li {
        width: 100%;
        margin-bottom: 25px;
      }

.block-similar--block ul li a {
          display: block;
          color: #1a884c;
          width: 100%;
          text-decoration: none;
        }

.block-similar--block ul li figure {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
        }

.block-similar--block ul li figcaption {
          padding-left: 10px;
          width: 70%;
          word-wrap: break-word;
        }

.block-similar--image {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 30%;
  }

.block-similar--image img {
      max-width: none;
      width: 100%;
      border: 1px solid #d0d0d0;
    }

.block-similar--name {
    font-size: 16px;
    text-decoration: underline;
  }

.block-similar--price {
    font-size: 16px;
    font-weight: normal;
  }

.block-similar--price span {
      font-family: "Roboto", sans-serif;
      font-size: 20px;
      font-weight: 500;
    }

/* ----お気に入りボタン---- */

.block-product-bookmark--box {
    padding: 6px 6px 6px 7px;
    border: 1px solid #adadad;
    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;
    font-size: 14px;
    line-height: 1;
    text-decoration: none !important;
  }

.block-product-bookmark--btn::before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 16px;
      margin-right: 5px;
      background: url("../../img/icon/icon_favorite_off.png") 0 50% 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: 9px;
        width: 16px;
      }

/* ----お気に入り商品スライド---- */

.block-bookmark-slide {
  margin: 0 22.5px;
  position: relative;
}

.block-bookmark-slide li a {
      display: block;
      margin: 0 7.5px;
    }

.block-bookmark-slide--image {
    border: 1px solid #d0d0d0;
    margin-bottom: 7px;
  }

.block-bookmark-slide--image img {
      width: 100%;
      height: auto;
    }

.block-bookmark-slide--name {
    font-size: 16px;
    color: #1a884c;
    text-decoration: underline;
    line-height: 1.8;
    letter-spacing: .5px;
  }

.block-bookmark-slide--price {
    font-size: 16px;
    color: #e63e31;
    font-weight: normal;
    line-height: 1.4;
  }

.block-bookmark-slide--price span {
      font-size: 20px;
      font-weight: 500;
      font-family: "Roboto", sans-serif;
    }

.block-bookmark-slide--prev, .block-bookmark-slide--next {
    width: 16px;
    height: 70px;
    display: block;
    background: #e5f2ef;
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1100;
  }

.block-bookmark-slide--prev a, .block-bookmark-slide--next a {
      display: block;
      width: 16px;
      height: 70px;
    }

.block-bookmark-slide--prev {
    left: -28px;
  }

.block-bookmark-slide--prev::before {
      content: "";
      position: absolute;
      right: 2px;
      width: 9px;
      height: 9px;
      top: 50%;
      margin-top: -4px;
      border-top: 2px solid #1a884c;
      border-right: 2px solid #1a884c;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
    }

.block-bookmark-slide--next {
    right: -28px;
  }

.block-bookmark-slide--next::before {
      content: "";
      position: absolute;
      right: 6px;
      width: 9px;
      height: 9px;
      top: 50%;
      margin-top: -4px;
      border-top: 2px solid #1a884c;
      border-right: 2px solid #1a884c;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

/* ----no-slide---- */

.block-no-slide ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.block-no-slide ul li {
      width: 50%;
      margin: 0 0 0 15px;
    }

.block-no-slide ul li:first-child {
        margin: 0;
      }

/* ----マイページ---- */

.block-mypage--title h1 {
      font-size: 21px;
      margin: 0 0 15px;
    }

/* マイページ メッセージ */

.block-mypage--message {
    background: #f1f1f1;
    border-radius: 5px;
    margin: 15px 0 10px;
    width: auto;
  }

.block-mypage--message--header {
      position: relative;
      background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
      border-radius: 5px 5px 0 0;
      color: #fff;
      font-size: 17px;
      padding: 4px 0;
      text-align: center;
    }

.block-mypage--message--header p {
        display: inline-block;
        height: 42px;
/*        padding-left: 44px;*/
        line-height: 42px;
/*        background: url("../../img/usr/sb/top_icon_mail.png") no-repeat left 3px;*/
        background-size: 36px auto;
      }

.block-mypage--message--detail {
      padding: 20px;
      position: relative;
      text-align: center;
    }

/*
.block-mypage--message--detail-list li:not(:last-of-type) {
            margin-bottom: 30px;
          }
.block-mypage--message--detail-list li:not(:first-of-type) {
            display: none;
          }
*/
.block-mypage--message--detail p {
        text-align: left;
        margin-bottom: 20px;
      }

.block-mypage--message--detail button {
        background: #1a884c;
        border: none;
        border-radius: 5px;
        color: #fff;
        content: "";
        font-size: 14px;
        height: auto;
        line-height: 100%;
        margin-top: 1vw;
        padding: 15px 25px;
        position: relative;
        width: 72%;
        z-index: 2;
      }

.block-mypage--message--detail button::after {
          content: "";
          position: absolute;
          right: 15px;
          width: 11px;
          height: 11px;
          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 {
            top: calc(50% - 6.5px);
            -webkit-transform: rotate(-45deg) translateY(50%);
                    transform: rotate(-45deg) translateY(50%);
          }

.has-banner .block-mypage--message--detail-inner {
        overflow: hidden;
      }

.block-mypage--message--detail.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 10px 10px;
        width: 50%;
      }

.block-mypage--message--detail-banner img {
          vertical-align: top;
        }

.block-mypage--message--detail-banner-wide {
        margin: 0 0 10px 0;
        width: 100%;
      }

.block-mypage--message--detail-banner-wide img {
          vertical-align: top;
        }

.block-mypage--message--detail--mv-prev, .block-mypage--message--detail--mv-next {
      width: 15px;
      height: 40px;
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -20px;
      z-index: 1100;
      background: rgba(30,30,30,0.4);
    }

.block-mypage--message--detail--mv-prev a, .block-mypage--message--detail--mv-next a {
        display: block;
        width: 15px;
        height: 40px;
      }

.block-mypage--message--detail--mv-prev {
      left: 0;
    }

.block-mypage--message--detail--mv-prev a {
        background: url("../../img/usr/common/common_mainv_arrow_l.png") no-repeat 46% center / 50%;
      }

.block-mypage--message--detail--mv-next {
      right: 0;
    }

.block-mypage--message--detail--mv-next a {
        background: url("../../img/usr/common/common_mainv_arrow_r.png") no-repeat 66% center / 50%;
      }

.block-mypage--message--detail--pager {
        margin:  15px 0 25px;
      }

.block-mypage--message--detail--pager .bx-pager {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
        }

.block-mypage--message--detail--pager .bx-pager-item + .bx-pager-item {
            margin-left: 10px;
          }

.block-mypage--message--detail--pager a {
          background: #d0d0d0;
          border-radius: 50%;
          display: block;
          height: 11px;
          text-indent: -9999px;
          width: 11px;
        }

.block-mypage--message--detail--pager a:hover {
            opacity: 1;
          }

.block-mypage--message--detail--pager a.active {
            background: #1a884c;
          }

/* マイページ ポイント関連 */

.block-mypage--point-status {
      background: url("../../img/usr/common/common_bg_dot_gray03.png") 0 0 repeat;
      background-size: 8px 8px;
      margin: 25px 0 50px;
      padding: 25px 5.964% 21px;
    }

.block-mypage--point-status-title {
        font-size: 18px;
        font-weight: 500;
        padding: 2px 10px;
        letter-spacing: 1px;
        margin-bottom: 20px;
        border-left: 3px solid #1a884c;
        border-radius: 1.5px;
      }

.block-mypage--point-status-balance {
        background: #fff;
        text-align: center;
        margin-bottom: 22px;
        padding: 22px 10px 21px;
      }

.block-mypage--point-status-balance-num {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
        }

.block-mypage--point-status-balance-num dt {
            margin-bottom: 2px;
          }

.block-mypage--point-status-balance-num span {
            font-weight: 500;
            color: #1a884c;
          }

.block-mypage--point-status-balance-num span span {
              font-family: "Roboto", sans-serif;
              font-size: 35px;
              font-weight: normal;
              line-height: 1;
              vertical-align: -2px;
              display: inline-block;
            }

.block-mypage--point-status-balance-num + p {
            font-size: 14px;
            margin-top: 1px;
          }

.block-mypage--point-status-btn {
        text-align: center;
      }

.block-mypage--point-status-btn a {
          background: #1a884c;
          border-radius: 5px;
          color: #fff;
          display: block;
          font-size: 16px;
          width: 100%;
          text-align: center;
          padding: 16px;
          position: relative;
          text-decoration: none !important;
          width: auto;
          max-width: 82%;
          margin: 0 auto;
        }

.block-mypage--point-status-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-mypage--point-status-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-mypage--point-save {
      margin: 25px 0 35px;
    }

/* マイページ バナー */

.block-mypage--bnr {
    margin: 35px 0 50px;
  }

.block-mypage--bnr ul li {
        text-align: center;
      }

.block-mypage--bnr ul li + li {
          margin-top: 25px;
        }

/* マイページ おすすめ */

.block-mypage--recommend {
    margin: 50px 0;
    padding: 0;
    text-align: left;
  }

.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;
        }

.block-mypage--recommend-tab-list ul li {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            padding: 17px 0;
            font-size: 16px;
            font-weight: 500;
            line-height: 1;
            text-align: center;
            background: #ececec;
            border: 1px solid #adadad;
          }

.block-mypage--recommend-tab-list ul li:not(:first-child) {
              border-left: none;
            }

.block-mypage--recommend-tab-list ul li:first-child {
              border-radius: 4px 0 0 0;
            }

.block-mypage--recommend-tab-list ul li:last-child {
              border-radius: 0 4px 0 0;
            }

.block-mypage--recommend-tab-list ul li.tab-select {
              padding: 22px 0;
              color: #fff;
              background: url("../../img/usr/common/common_bg_dot_green.png") 0 0 repeat;
              background-size: 4px 4px;
              border: none;
              border-radius: 4px 4px 0 0;
            }

.block-mypage--recommend-tab-item {
        padding: 20px;
        border: 1px solid #adadad;
        border-top: none;
      }

.block-mypage--recommend-tab-item li {
          width: 100%;
          margin-bottom: 0;
        }

.block-mypage--recommend-tab-item li + li {
            margin-top: 25px;
          }

.block-mypage--recommend-tab-item li a {
          text-decoration: none;
          }

.block-mypage--recommend-tab-item li a figure {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              width: 100%;
            }

.block-mypage--recommend-tab-item li a figure .block-recommend--image {
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                -webkit-box-flex: 0;
                    -ms-flex-positive: 0;
                        flex-grow: 0;
                width: 30%;
                border: none;
                text-align: center;
              }

.block-mypage--recommend-tab-item li a figure .block-recommend--image img {
                  border: 1px solid #d0d0d0;
                }

.block-mypage--recommend-tab-item li a figcaption {
              padding-left: 10px;
              text-align: left;
              word-wrap: break-word;
              width: 70%;
            }

.block-mypage--recommend-tab-item li a figcaption .price {
                text-decoration: none;
              }

.block-mypage--recommend-tab-item:not(.tab-open) {
          display: none;
        }

/* マイページ 初回限定キャンペーン */

.block-mypage--first {
    margin: 50px 0;
  }

.block-mypage--first h2 {
      background: url("../../img/usr/common/common_bg_dot_green03.png");
      background-size: 4px 4px;
      color: #1a884c;
      font-size: 22px;
      font-weight: 500;
      padding: 10px 14px 8px;
      letter-spacing: .05em;
      border-radius: 5px 5px 0 0;
      margin: 60px 0 0;
      border: none;
      line-height: 1.5;
    }

.block-mypage--first-block {
      padding: 20px;
      border: 1px solid #1a884c;
      border-top: none;
    }

.block-mypage--first-block li {
        width: 100%;
        margin-bottom: 0;
      }

.block-mypage--first-block li + li {
          margin-top: 25px;
        }

.block-mypage--first-block li a {
        text-decoration: none;
        }

.block-mypage--first-block li a figure {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
          }

.block-mypage--first-block li a figure .block-mypage--first-image {
              -ms-flex-negative: 0;
                  flex-shrink: 0;
              -webkit-box-flex: 0;
                  -ms-flex-positive: 0;
                      flex-grow: 0;
              width: 30%;
              border: none;
              text-align: center;
            }

.block-mypage--first-block li a figure .block-mypage--first-image img {
                border: 1px solid #d0d0d0;
              }

.block-mypage--first-block li a figcaption {
            padding-left: 10px;
            text-align: left;
            word-wrap: break-word;
            width: 70%;
          }

.block-mypage--first-block li a figcaption .price {
              text-decoration: none;
            }

.block-mypage--first-catch {
      font-size: 14px;
    }

.block-mypage--first-name {
      font-size: 16px;
      font-weight: 500;
      color: #1a884c;
      text-decoration: underline;
      letter-spacing: -.5px;
      line-height: 1.7;
    }

.block-mypage--first-btn {
      margin-top: 25px;
      text-align: center;
    }

.block-mypage--first-btn a {
        background: #1a884c;
        border-radius: 5px;
        color: #fff;
        display: block;
        font-size: 16px;
        width: 100%;
        text-align: center;
        padding: 16px 36px 16px 15px;
        position: relative;
        text-decoration: none !important;
        width: auto;
        max-width: 82%;
        margin: 0 auto;
      }

.block-mypage--first-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-mypage--first-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-mypage--campaign {
    margin: 50px 0;
  }

/* マイページ 最近チェックした商品 */

.block-mypage--point-history {
    margin: 50px 0;
  }

/* マイページ 動画紹介 */

.block-mypage--movie {
    margin: 50px 0;
  }

.block-mypage--movie > ul li {
        text-align: center;
      }

.block-mypage--movie > ul li + li {
          margin-top: 15px;
        }

.block-mypage--movie-note {
      margin-top: 15px;
    }

.block-mypage--movie-note li {
        text-indent: -2em;
        padding-left: 2em;
      }

/* マイページ お知らせ */

.block-mypage--news h2 {
      margin-bottom: 0;
    }

.block-mypage--news a {
      text-decoration: none;
      color: #383838;
      display: block;
      width: 100%;
    }

.block-mypage--news ul {
      margin-bottom: 40px;
    }

.block-mypage--news ul li {
        border-bottom: 1px solid #adadad;
        display: block;
        padding: 22px 0;
      }

.block-mypage--news ul li dl {
          width: 100%;
          position: relative;
        }

.block-mypage--news ul li dl::before {
            content: "";
            display: block;
            position: absolute;
            width: 10px;
            height: 10px;
            border-right: 2px solid #1a884c;
            border-top: 2px solid #1a884c;
            -webkit-transform: rotate(45deg) translateY(-50%);
                    transform: rotate(45deg) translateY(-50%);
            right: 12px;
            top: 50%;
          }

.block-mypage--news ul li dt {
          color: #1a884c;
          display: block;
        }

.block-mypage--news ul li dd {
          padding-right: 24px;
        }

.block-mypage--news-btn {
      text-align: center;
    }

.block-mypage--news-btn a {
        background: #1a884c;
        border-radius: 5px;
        color: #fff;
        display: block;
        font-size: 16px;
        margin: auto;
        padding: 16px;
        position: relative;
        text-align: center;
        text-decoration: none !important;
        width: 88.0597%;
        max-width: 82%;
      }

.block-mypage--news-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-mypage--news-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%);
        }

/*CSSによる商品詳細画面の項目の並び順変更用*/

.block-goods-detail {
  /*display: -webkit-flex;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.block-src-l {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.block-src-c {
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}

.block-goods-gallery {
  -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;
}

.page-goods .block-icon {
  -webkit-box-ordinal-group: 51;
      -ms-flex-order: 50;
          order: 50;
}

.block-goods-comment {
  -webkit-box-ordinal-group: 61;
      -ms-flex-order: 60;
          order: 60;
}

.block-goods-detail--promotion-freespace {
  -webkit-box-ordinal-group: 71;
      -ms-flex-order: 70;
          order: 70;
}

.block-goods-affix-list {
  -webkit-box-ordinal-group: 81;
      -ms-flex-order: 80;
          order: 80;
}

.block-goods-price {
  -webkit-box-ordinal-group: 91;
      -ms-flex-order: 90;
          order: 90;
}

.block-goods-code {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}

.block-goods-item-code {
  -webkit-box-ordinal-group: 111;
      -ms-flex-order: 110;
          order: 110;
}

.block-goods-item-code2 {
  -webkit-box-ordinal-group: 121;
      -ms-flex-order: 120;
          order: 120;
}

.block-goods-item-code3 {
  -webkit-box-ordinal-group: 131;
      -ms-flex-order: 130;
          order: 130;
}

.block-goods-release-dt {
  -webkit-box-ordinal-group: 141;
      -ms-flex-order: 140;
          order: 140;
}

.block-goods-class1 {
  -webkit-box-ordinal-group: 151;
      -ms-flex-order: 150;
          order: 150;
}

.block-goods-class2 {
  -webkit-box-ordinal-group: 161;
      -ms-flex-order: 160;
          order: 160;
}

.block-goods-attr1 {
  -webkit-box-ordinal-group: 171;
      -ms-flex-order: 170;
          order: 170;
}

.block-goods-attr2 {
  -webkit-box-ordinal-group: 181;
      -ms-flex-order: 180;
          order: 180;
}

.block-goods-attr3 {
  -webkit-box-ordinal-group: 191;
      -ms-flex-order: 190;
          order: 190;
}

.block-goods-point {
  -webkit-box-ordinal-group: 201;
      -ms-flex-order: 200;
          order: 200;
}

.block-goods-postage {
  -webkit-box-ordinal-group: 211;
      -ms-flex-order: 210;
          order: 210;
}

.block-goods-stock {
  -webkit-box-ordinal-group: 221;
      -ms-flex-order: 220;
          order: 220;
}

.block-goods-spec {
  -webkit-box-ordinal-group: 231;
      -ms-flex-order: 230;
          order: 230;
}

.block-goods-sales-detail-append {
  -webkit-box-ordinal-group: 241;
      -ms-flex-order: 240;
          order: 240;
}

.block-variation {
  -webkit-box-ordinal-group: 251;
      -ms-flex-order: 250;
          order: 250;
}

.block-custom-order {
  -webkit-box-ordinal-group: 261;
      -ms-flex-order: 260;
          order: 260;
}

.block-add-cart {
  -webkit-box-ordinal-group: 271;
      -ms-flex-order: 270;
          order: 270;
}

.block-goods-favorite {
  -webkit-box-ordinal-group: 281;
      -ms-flex-order: 280;
          order: 280;
}

.block-arrival-notice {
  -webkit-box-ordinal-group: 291;
      -ms-flex-order: 290;
          order: 290;
}

.block-no-stock {
  -webkit-box-ordinal-group: 301;
      -ms-flex-order: 300;
          order: 300;
}

.block-goods-store-stock {
  -webkit-box-ordinal-group: 311;
      -ms-flex-order: 310;
          order: 310;
}

.block-variation-back-order {
  -webkit-box-ordinal-group: 321;
      -ms-flex-order: 320;
          order: 320;
}

.block-goods-set {
  -webkit-box-ordinal-group: 331;
      -ms-flex-order: 330;
          order: 330;
}

.block-goods-sns {
  -webkit-box-ordinal-group: 341;
      -ms-flex-order: 340;
          order: 340;
}

.block-contact-about-goods {
  -webkit-box-ordinal-group: 351;
      -ms-flex-order: 350;
          order: 350;
}

.block-goods-link {
  -webkit-box-ordinal-group: 361;
      -ms-flex-order: 360;
          order: 360;
}

.block-goods-comment1 {
  -webkit-box-ordinal-group: 371;
      -ms-flex-order: 370;
          order: 370;
}

.block-goods-comment2 {
  -webkit-box-ordinal-group: 381;
      -ms-flex-order: 380;
          order: 380;
}

.block-goods-comment3 {
  -webkit-box-ordinal-group: 391;
      -ms-flex-order: 390;
          order: 390;
}

.block-goods-comment4 {
  -webkit-box-ordinal-group: 401;
      -ms-flex-order: 400;
          order: 400;
}

.block-goods-comment5 {
  -webkit-box-ordinal-group: 411;
      -ms-flex-order: 410;
          order: 410;
}

.block-goods-child--img {
    max-width: 35%;
    height: auto;
  }

.block-rules-comment {
  -webkit-box-ordinal-group: 421;
      -ms-flex-order: 420;
          order: 420;
}

/* ----ユーザーレビュー---- */

.block-user-review {
  margin: 0;
}

.block-user-review-completed {
    margin: 0;
  }

.block-user-review--review-contribution-conditions 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-bottom: 25px;
      padding: 7px 15px;
    }

.block-user-review--form {
    margin-bottom: 15px;
  }

.block-user-review--confirmation-message {
    margin: 1em 0;
  }

.block-user-review--message {
    font-size: 14px;
    margin-bottom: 20px;
  }

.block-user-review--message a {
      color: #1a884c;
    }

.block-user-review--review-item {
    margin: 0;
  }

.block-user-review--review-item:first-child {
      border-top: none;
    }

.block-user-review--review-item h3 {
      padding: 0 13px 8px;
      font-size: 20px;
      font-weight: 500;
      border-bottom: 2px solid #d0d0d0;
      margin: 0 0 25px;
      position: relative;
    }

.block-user-review--review-item h3::before {
        content: "";
        height: 2px;
        width: 94px;
        display: block;
        background: #1a884c;
        position: absolute;
        left: 0;
        bottom: -2px;
      }

.block-user-review--evaluation {
    margin: 0 0 10px;
  }

.block-user-review--evaluator-name, .block-user-review--evaluation-score {
    font-size: 14px;
  }

.block-user-review--evaluator-name dd img, .block-user-review--evaluation-score dd img {
        width: auto;
      }

.block-user-review--review-comment {
    padding: 0;
    margin-bottom: 30px;
    border-bottom: none;
  }

.block-user-review--review-comment + form {
      padding: 25px 20px 25px;
      background: #e5f2ef;
      margin-bottom: 40px;
    }

.block-user-review--review-comment + form .action-buttons {
        margin: 0;
      }

.block-user-review--review-comment + form .action-buttons .block-user-review--forward {
          margin-bottom: 0;
        }

.block-user-review--evaluation-message {
    margin: 0 0 15px;
  }

.block-member-info {
  margin: 0;
}

.block-member-info--message a {
      color: #1a884c;
      text-decoration: underline;
    }

.block-member-info--message-member-info .required::after {
          background-color: #e63e31;
          border-radius: 10px;
          padding: 2px 7px;
        }

.block-member-info--value-label {
    display: inline-block;
  }

.block-member-info--value-label+ input[type="text"] {
      width: 152px;
      margin: 5px 0;
    }

.block-member-info--value-label .count-msg {
      font-size: 13px;
    }

.block-member-info--message-member-info + .legend, .block-member-info-confirmation--message + .legend {
      margin-top: 30px;
    }

.block-member-info--mailnews-point-present {
      margin-top: 10px;
      background: url("../../img/usr/common/common_bg_dot_green04.png") repeat;
      padding: 15px;
      border-radius: 5px;
    }

.block-member-info--mailnews-point-present p {
        text-align: center;
      }

.block-member-info--mailnews-point-present-text01 {
        display: block;
        margin-bottom: 5px;
      }

.block-member-info--mailnews-point-present-text02 {
        display: block;
        width: 11em;
        font-size: 14px;
        padding: 1px 10px;
        background: #1a884c;
        border-radius: 22px;
        position: relative;
        margin: 0 auto;
        color: #fff;
      }

.block-member-info--mailnews-point-present-text02::after {
          content: "";
          display: block;
          position: absolute;
          bottom: -7px;
          left: 0;
          right: 0;
          margin: 0 auto;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 7px 6.5px 0 6.5px;
          border-color: #1a884c transparent transparent transparent;
        }

.block-member-info--mailnews-point-present-text03 {
        display: block;
        color: #1a884c;
        font-size: 15px;
        font-weight: bold;
      }

.block-member-info--mailnews-point-present-text03-num {
          font-size: 30px;
        }

.block-member-info--mailnews-point-present-text03-pre {
          font-size: 23px;
        }

.block-member-info--update-mail {
    text-align: right;
    margin-top: 15px;
  }

.block-member-info--update-mail a {
      position: relative;
      display: inline-block;
      text-decoration: none;
      background: none;
      top: auto;
      right: auto;
      font-size: 16px;
      color: #1a884c;
      font-weight: 500;
      border-radius: 5px;
      padding: 5px 35px 6px 20px;
      display: inline-block;
      border: 2px solid #1a884c;
      text-align: center;
    }

.block-member-info--update-mail a::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-member-info-confirmation {
  margin: 0;
}

.block-member-info-confirmation--message {
    margin-bottom: 10px;
  }

.block-withdrawal {
  margin: 0;
}

.block-withdrawal--message {
    margin-bottom: 30px;
  }

.block-coupon-list {
  margin: 0;
}

.block-coupon-list .pager-count span {
    font-weight: normal;
  }

.block-coupon-list--pager-top .pager-total, .block-coupon-list--pager-bottom .pager-total {
      text-align: right;
    }

.block-coupon-list--table th {
      width: 47.7%;
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px 14px;
      white-space: normal;
      vertical-align: middle;
    }

.block-coupon-list--table td {
      vertical-align: middle;
      padding: 12px 5px 14px 13px;
    }

.block-shipping-address, .block-shipping-address-confirmation {
  margin: 0;
}

.block-shipping-address--value-label, .block-shipping-address-confirmation--value-label {
    display: inline-block;
  }

.block-shipping-address--value-label+ input[type="text"], .block-shipping-address-confirmation--value-label+ input[type="text"] {
      width: 152px;
      margin: 5px 0;
    }

.block-update-mail-address {
  margin: 0;
}

.block-update-mail-address--mypage-link {
    margin: 15px auto;
    text-decoration: none;
  }

.block-update-mail-address--mypage-link a {
      display: block;
      margin: 0 auto 15px;
      border: none;
      background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 14px center / 16px;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      font-family: inherit;
      border-radius: 5px;
      padding: 15px 30px;
      position: relative;
      text-align: center;
      max-width: 82%;
    }

.block-update-member-password {
  margin: 0;
}

.block-update-member-password--login-link {
    margin: 15px auto;
    text-decoration: none;
  }

.block-update-member-password--login-link a {
      display: block;
      margin: 0 auto 15px;
      border: none;
      background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 14px center / 16px;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      font-family: inherit;
      border-radius: 5px;
      padding: 15px 30px;
      position: relative;
      text-align: center;
      text-decoration: none;
      max-width: 82%;
    }

.block-questionnaire, .-questionnaire {
  margin: 0;
}

.block-questionnaire--item:first-child .legend, .-questionnaire--item:first-child .legend {
        margin-top: 30px !important;
      }

.block-questionnaire--box-content .form-group .form-control:first-child, .-questionnaire--box-content .form-group .form-control:first-child {
          border: none;
          margin: -13px -14px -1px;
          padding: 0;
          background: #fff;
        }

.block-questionnaire-completed, .-questionnaire-completed {
    margin: 0;
  }

.block-questionnaire--name-value-label, .block-questionnaire--name, .block-questionnaire--kana, .block-questionnaire--kana-2, .-questionnaire--name-value-label, .-questionnaire--name, .-questionnaire--kana, .-questionnaire--kana-2 {
    display: inline-block;
  }

.block-questionnaire--name-value-label+ input[type="text"], .block-questionnaire--name+ input[type="text"], .block-questionnaire--kana+ input[type="text"], .block-questionnaire--kana-2+ input[type="text"], .-questionnaire--name-value-label+ input[type="text"], .-questionnaire--name+ input[type="text"], .-questionnaire--kana+ input[type="text"], .-questionnaire--kana-2+ input[type="text"] {
      width: 152px;
      margin: 5px 0;
    }

.block-questionnaire--customer-name, .-questionnaire--customer-name {
    margin-bottom: 10px;
  }

.block-questionnaire--textarea, .-questionnaire--textarea {
    resize: none;
  }

.block-reset-password--message, .block-reset-password--form {
    padding: 0;
  }

.block-reset-password-completed .action-buttons {
      margin: 0;
    }

.block-reset-password-completed--message {
      padding-left: 0;
      padding-right: 0;
    }

.block-reset-password-completed--message a {
        color: #1a884c;
        text-decoration: underline;
      }

.block-reset-password--uid-mail-forget {
      margin-bottom: 10px;
    }

.block-reset-password--uid-mail-forget a {
        color: #1a884c;
        text-decoration: underline;
      }

.block-update-new-password {
  margin: 0;
}

.block-reset-new-password--completed-message {
    margin: 0;
  }

.block-reset-new-password--completed-message p a {
        margin: 15px auto 0;
        display: block;
        border: none;
        background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 14px center / 16px;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        font-family: inherit;
        border-radius: 5px;
        padding: 15px 30px;
        position: relative;
        text-align: center;
        text-decoration: none;
        max-width: 82%;
      }

.block-inquiry {
  margin: 0;
}

.block-inquiry--forward {
    display: block;
    border: none;
    background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 14px center / 16px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    font-family: inherit;
    border-radius: 5px;
    padding: 15px 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
  }

.block-inquiry + .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-inquiry--faq a {
    color: #1a884c;
    text-decoration: underline;
  }

.block-inquiry-completed {
  margin: 0;
}

.block-member-registration-completed {
  margin: 0;
}

.action-buttons .action .block-member-registration-completed--forward {
        display: block;
        border: none;
        background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 14px center / 16px;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        font-family: inherit;
        border-radius: 5px;
        padding: 15px 30px;
        position: relative;
        text-align: center;
        text-decoration: none;
        max-width: 82%;
      }

.action-buttons .action .block-member-registration-completed--forward-to-mypage {
        border: none;
        background: #829c8e url("../../img/usr/common/common_button_arrow_return.png") no-repeat left 14px center / 18px;
        color: #fff !important;
        text-decoration: none !important;
        border-radius: 5px;
        position: relative;
        cursor: pointer;
        -webkit-transition: 300ms;
        transition: 300ms;
        font-size: 16px;
        max-width: 82%;
      }

/* ----form---- */

.fieldset, .fieldset-vertical {
  margin: 10px 0 30px;
}

.fieldset .form-group, .fieldset-vertical .form-group {
    margin: 0;
  }

.fieldset .form-group .count-msg-another, .fieldset-vertical .form-group .count-msg-another {
      font-size: 14px;
    }

.fieldset.block-questionnaire--sex, .fieldset-vertical.block-questionnaire--sex {
    margin: 10px 0 30px;
    border-bottom: 1px solid #adadad;
  }

.block-questionnaire--sex, .form-group {
  background: #f1f1f1;
  border: 1px solid #adadad;
  border-bottom-width: 0;
  padding: 12px 13px 0;
  margin: 0;
}

.block-questionnaire--sex:last-child, .form-group:last-child {
    border-bottom-width: 1px;
  }

.block-questionnaire--sex input[type="text"], .block-questionnaire--sex input[type="tel"], .block-questionnaire--sex input[type="email"], .block-questionnaire--sex input[type="search"], .block-questionnaire--sex input[type="password"], .block-questionnaire--sex input[type="url"], .block-questionnaire--sex input[type="number"], .block-questionnaire--sex select, .block-questionnaire--sex textarea, .form-group input[type="text"], .form-group input[type="tel"], .form-group input[type="email"], .form-group input[type="search"], .form-group input[type="password"], .form-group input[type="url"], .form-group input[type="number"], .form-group select, .form-group textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    border: 1px solid #bfbfbf;
    font-size: 16px;
  }

.block-questionnaire--sex input[type="text"]:hover, .block-questionnaire--sex input[type="tel"]:hover, .block-questionnaire--sex input[type="email"]:hover, .block-questionnaire--sex input[type="search"]:hover, .block-questionnaire--sex input[type="password"]:hover, .block-questionnaire--sex input[type="url"]:hover, .block-questionnaire--sex input[type="number"]:hover, .block-questionnaire--sex select:hover, .block-questionnaire--sex textarea:hover, .form-group input[type="text"]:hover, .form-group input[type="tel"]:hover, .form-group input[type="email"]:hover, .form-group input[type="search"]:hover, .form-group input[type="password"]:hover, .form-group input[type="url"]:hover, .form-group input[type="number"]:hover, .form-group select:hover, .form-group textarea:hover {
    border: 1px solid #bfbfbf;
  }

.block-questionnaire--sex .form-label, .form-group .form-label {
    float: none;
    display: inline;
    color: #1a884c;
    font-weight: bold;
    line-height: 1.66;
    font-size: 15px;
    white-space: normal;
    margin: 0;
  }

.block-questionnaire--sex .constraint, .form-group .constraint , .block-order-method--payment-method .constraint, .block-order-method--regular-content .constraint {
    float: none;
    display: inline;
  }

.block-questionnaire--sex .required::after, .form-group .required::after {
    background-color: #e63e31;
    border-radius: 10px;
    padding: 2px 7px;
  }
  
.block-order-method--payment-method .required::after, .block-order-method--regular-content .required::after{
    background-color: #e63e31;
    border-radius: 10px;
    padding: 2px 7px;
    vertical-align: middle;
    margin-left: 5px;
  }

.block-questionnaire--sex .form-control, .form-group .form-control {
    margin: 14px -13px 0;
    padding: 12px 13px 14px;
    background: #fff;
    font-size: 15px;
    border-top: 1px solid #adadad;
  }

.block-questionnaire--sex .form-control .help-block, .form-group .form-control .help-block {
      font-size: 14px;
      color: #383838;
    }

.block-questionnaire--sex .form-control .count-msg, .form-group .form-control .count-msg {
      font-size: 13px;
    }

.block-questionnaire--sex .form-control select, .form-group .form-control select {
      margin: 0 2px 5px;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding: 7px 26px 7px 8px;
      border: 1px solid #adadad;
      position: relative;
      background: url("../../img/usr/common/common_select_arrow.png") no-repeat right 8px center / 15px;
    }

.block-questionnaire--sex .form-control select:first-child, .form-group .form-control select:first-child {
        margin: 0 2px 5px 0;
      }

.block-questionnaire--sex .form-control select::-ms-expand, .form-group .form-control select::-ms-expand {
        display: none;
      }

.block-questionnaire--sex .form-control input[type="radio"], .form-group .form-control input[type="radio"] {
      display: none;
    }

.block-questionnaire--sex .form-control input[type="radio"] + label, .form-group .form-control input[type="radio"] + label {
        position: relative;
        padding-left: 28px;
        display: inline-block;
        margin-bottom: 3px;
      }

.block-questionnaire--sex .form-control input[type="radio"] + label::after, .form-group .form-control input[type="radio"] + label::after {
          content: "";
          width: 18px;
          height: 18px;
          border: 2px solid #d0d0d0;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          margin: auto 0;
          display: block;
        }

.block-questionnaire--sex .form-control input[type="radio"]:checked + label::before, .form-group .form-control input[type="radio"]:checked + label::before {
            content: "";
            width: 10px;
            height: 10px;
            background: #1a884c;
            border-radius: 50%;
            position: absolute;
            left: 4px;
            top: 0;
            bottom: 0;
            margin: auto 0;
            display: block;
          }

.block-questionnaire--sex .form-control input[type="checkbox"], .form-group .form-control input[type="checkbox"] {
      display: none;
    }

.block-questionnaire--sex .form-control input[type="checkbox"] + label, .form-group .form-control input[type="checkbox"] + label {
        position: relative;
        padding-left: 28px;
        display: inline-block;
        margin-bottom: 3px;
      }

.block-questionnaire--sex .form-control input[type="checkbox"] + label::after, .form-group .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;
        }

.block-questionnaire--sex .form-control input[type="checkbox"]:checked + label::before, .form-group .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;
            bottom: 8px;
            margin: auto 0;
          }

.block-questionnaire--sex .form-control textarea, .form-group .form-control textarea {
      resize: none;
    }

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;
}

.block-confirmation-check {
  text-align: center;
  margin: 0 auto;
  padding: 15px;
  background: #ececec;
  margin-bottom: 30px;
}

.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: 3px;
    }

.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;
        }

.text-danger {
  color: #e63e31 !important;
}

.text-danger span {
    color: #e63e31 !important;
  }

.text-note {
  color: #383838;
}

.pane-main .action-buttons {
    margin: 15px 0 20px 0;
    text-align: center;
    display: block;
  }

.pane-main .action-buttons:last-child {
      margin-bottom: 0;
    }

.pane-main .action-buttons .action {
      display: inline-block;
      width: 100%;
    }

.pane-main .action {
    margin: 0 auto;
  }

.pane-main .action + .action {
      margin-top: 15px;
    }

.pane-main .action .btn {
      font-weight: 500;
      margin: 0;
      font-size: 16px;
      padding: 15px 30px;
      text-align: center;
      border-bottom-width: 0;
      border-radius: 5px;
      max-width: 82%;
      margin: 0 auto;
    }

.pane-main .action .btn-primary {
      display: block;
      margin: 0 auto 15px;
      border: none;
      background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 14px center / 16px;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      font-family: inherit;
      border-radius: 5px;
      padding: 15px 30px;
      position: relative;
      width: 100%;
      text-decoration: none;
      max-width: 82%;
    }

.pane-main .action .btn-primary.no-check {
        background: #adadad;
        pointer-events: none;
      }

.pane-main .action [class*="-back"], .pane-main .action [class*="--disagree"] {
      border: none;
      background: #829c8e url("../../img/usr/common/common_button_arrow_return.png") no-repeat left 14px center / 18px;
      color: #fff !important;
      text-decoration: none !important;
      border-radius: 5px;
      position: relative;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      font-size: 16px;
      padding: 15px 45px;
      max-width: 82%;
    }

.pane-main .action [class*="-back"]:hover, .pane-main .action [class*="--disagree"]:hover {
        opacity: .6;
      }

.pane-main .action [class*="-back"]::before, .pane-main .action [class*="--disagree"]::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 [class*="-back"]::after, .pane-main .action [class*="--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;
      }

.pane-main .action .btn-default {
      border: none;
    }

.pane-main .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 13px center / 9px;
      max-width: 82%;
    }

.pane-main .action .btn-danger.no-check {
        background: #adadad;
        border-color: #adadad;
        color: #fff;
        pointer-events: none;
      }

.block-login {
  margin: 0;
}

.block-login--member-header {
      margin-top: 30px !important;
    }

.block-login--first-time-body {
    border: none;
    padding: 0;
  }

.block-login--member-body {
    padding: 0;
    border: none;
  }

.block-login--member-body .fieldset-vertical {
      border-bottom: none;
    }

.block-login--member-body .form-group {
      padding-top: 0;
      background: none;
      border: none;
    }

.block-login--member-body .form-group .form-control {
        margin-top: 0;
        border-top: none;
      }

.block-login--snslogin-body {
    padding: 0;
    border: none;
  }

.block-login--snslogin-text {
    font-size: 16px;
    margin-bottom: 10px;
  }

.block-login--member h3 {
    padding: 0 13px 8px;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 500;
    border-bottom: 2px solid #d0d0d0;
    margin-bottom: 25px;
    position: relative;
    line-height: 1.5;
  }

.block-login--member h3::before {
      content: "";
      height: 2px;
      width: 94px;
      display: block;
      background: #1a884c;
      position: absolute;
      left: 0;
      bottom: -2px;
    }

.block-login--ask-password {
  text-align: center;
  margin-top: 0;
}

.block-login--ask-password a {
    color: #2e9762;
  }
.block-login--login-state-saving {
  text-align: center;
  margin-top: 0;
}
.block-login--member, .block-login--first-time {
  margin-bottom: 50px;
}

.block-login--member--info {
    margin: 30px 0 20px;
  }

.block-login--member--info-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px;
    }

.block-login--member--info-list li {
        position: relative;
        width: 33.33333%;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 24px 10px 35px;
        color: #383838;
        line-height: 1;
        text-align: center;
        border: 1px solid #adadad;
        background: #ececec;
        font-size: 94%;
      }

.block-login--member--info-list li::after {
          content: "";
          position: absolute;
          width: 8px;
          height: 8px;
          bottom: 15px;
          left: 0;
          right: 0;
          margin: auto;
          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-login--member--info-list li:not(:first-child) {
          border-left: none;
        }

.block-login--member--info-list li:nth-child(2) {
          font-size: 80%;
          padding: 24px 6px 35px;
        }

.block-login--member--info-list li:last-child {
          font-size: 94%;
        }

.block-login--member--info-list li.tab-open {
          color: #fff;
          background: url(../../img/usr/common/common_bg_dot_green.png);
          background-size: 4px 4px;
          border-color: transparent;
        }

.block-login--member--info-list li.tab-open::after {
            border-color: #fff;
            -webkit-transform: rotate(-135deg);
                    transform: rotate(-135deg);
            -webkit-transition: all 300ms;
            transition: all 300ms;
          }


.block-login--first-time h3 {
      padding: 0 13px 8px;
      font-size: 20px;
      letter-spacing: 1px;
      font-weight: 500;
      border-bottom: 2px solid #d0d0d0;
      margin-bottom: 25px;
      position: relative;
      line-height: 1.5;
      margin-top: 30px;
  }

.block-login--first-time h3::before {
        content: "";
        height: 2px;
        width: 94px;
        display: block;
        background: #1a884c;
        position: absolute;
        left: 0;
        bottom: -2px;
      }

.block-login--snslogin-contents .sns_word {
    width: calc(100% - 40px);
    line-height: 39px;
    font-size: 16px;
  }

.block-login--amazonpay-loginbutton {
    height: 57px;
    min-height: 57px;
    min-width: 82%;
    max-width: 82%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.block-login--amazonpay-paybutton {
    height: 80px;
    min-height: 80px;
    min-width: 82%;
    max-width: 82%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.block-regular-purcharse-detail {
  margin: 0;
}

.block-regular-purcharse-detail--body {
    margin-bottom: 50px;
  }

.block-regular-purcharse-detail--regular-sales-items th {
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px;
      white-space: normal;
      vertical-align: middle;
    }

.block-regular-purcharse-detail--regular-sales-items td {
      vertical-align: middle;
      padding: 12px 10px;
      font-size: 15px;
    }

.block-regular-purcharse-detail .action-buttons .block-regular-purcharse-detail--cycle-change, .block-regular-purcharse-detail .action-buttons .block-regular-purcharse-detail--update-address-btn, .block-regular-purcharse-detail .action-buttons .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 13px center / 9px;
      max-width: 82%;
    }

.block-regular-purcharse-detail .action-buttons .block-regular-purcharse-detail--skip-btn {
      display: block;
      border: none;
      background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 14px center / 16px;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      font-family: inherit;
      border-radius: 5px;
      padding: 15px 30px 15px 10px;
      position: relative;
    max-width: 82%;
    margin: 0 auto;
    }

.block-regular-purcharse-detail--shipment-info {
    margin-bottom: 30px;
  }

.block-regular-purcharse-detail--goods-items th {
      width: 33%;
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px;
      white-space: normal;
      vertical-align: middle;
    }

.block-regular-purcharse-detail--goods-items td {
      vertical-align: middle;
      padding: 12px 10px;
      font-size: 15px;
    }

.block-regular-purcharse-detail--action-message {
    padding: 0;
    font-size: 14px;
  }

.block-regular-purcharse-detail--skip .block-regular-purcharse-detail--action-message {
      margin-bottom: 10px;
      text-align: left;
    }

.block-regular-purcharse-detail--skip .action {
      margin-bottom: 20px;
    }

.block-regular-purcharse-detail--withdrawal .block-regular-purcharse-detail--action-message {
      margin-bottom: 10px;
      text-align: left;
    }

.block-regular-purcharse-detail--withdrawal .action {
      margin-bottom: 20px;
    }

.block-regular-purcharse-cycle-info-update {
  margin: 0;
}

.block-regular-purcharse-cycle-info-update--body {
    margin-bottom: 50px;
  }

.block-regular-purcharse-cycle-info-update--regular-sales-items {
    border-collapse: collapse;
    border: 1px solid #c8c8c8;
    margin: 0 0 50px;
  }

.block-regular-purcharse-cycle-info-update--regular-sales-items th, .block-regular-purcharse-cycle-info-update--regular-sales-items td {
      display: block;
      width: 100%;
      margin-top: -1px;
      border-width: 1px 0;
    }

.block-regular-purcharse-cycle-info-update--regular-sales-items th {
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px;
      white-space: normal;
      vertical-align: middle;
    }

.block-regular-purcharse-cycle-info-update--regular-sales-items td {
      vertical-align: middle;
      padding: 12px 13px;
    }

.block-regular-purcharse-cycle-info-update--regular-sales-items tr:last-child > *:last-child {
          border-bottom: none;
        }

.block-regular-purcharse-cycle-info-update--regular-sales-items + p {
      margin-top: -40px;
    }

.block-regular-purcharse-cycle-info-update--regular-cycle .block-regular-cycle--cycle-type label:last-child {
          margin-bottom: 0;
        }

.block-regular-purcharse-cycle-info-update--regular-cycle .block-regular-cycle--cycle-sub-type {
      margin: 0;
    }

.block-regular-purcharse-cycle-info-update--cycle-sub-type {
    margin: 0;
  }

.block-regular-purcharse-cycle-info-update .block-regular-purcharse-detail {
    margin: 0;
  }

.block-regular-purcharse-cycle-info-update .block-regular-purcharse-detail--goods-items {
    margin: 0 0 50px;
  }

.block-regular-purcharse-cycle-info-update--regular-sales-items .block-regular-cycle--cycle-sub-type, .block-regular-purcharse-detail--goods-items .block-regular-cycle--cycle-sub-type {
    background: #f3f3f3;
  }

.block-regular-purcharse-cycle-info-update--regular-sales-items .block-regular-cycle--cycle-sub-type h3, .block-regular-purcharse-detail--goods-items .block-regular-cycle--cycle-sub-type h3 {
      font-size: 18px;
      font-weight: 500;
      padding: 0 0 7px;
      margin: 0 0 11px;
      color: #1a884c;
      border-bottom: 1px solid #1a884c;
    }

.block-regular-purcharse-cycle-info-update--regular-sales-items .block-regular-cycle--cycle-sub-type .help-block, .block-regular-purcharse-detail--goods-items .block-regular-cycle--cycle-sub-type .help-block {
      font-size: 14px;
      color: #383838;
    }

.block-regular-purcharse-cycle-info-update--regular-sales-items .block-regular-cycle--cycle-sub-type .block-regular-cycle--cycle-timing-m > div > p:not([class]), .block-regular-purcharse-detail--goods-items .block-regular-cycle--cycle-sub-type .block-regular-cycle--cycle-timing-m > div > p:not([class]) {
        color: #1a884c;
        font-weight: bold;
        margin: 5px 0;
      }

.block-regular-purcharse-cycle-info-update--regular-sales-items .block-regular-cycle--cycle-sub-type .block-regular-cycle--cycle-timing-m select, .block-regular-purcharse-detail--goods-items .block-regular-cycle--cycle-sub-type .block-regular-cycle--cycle-timing-m 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-logout--message a {
    text-decoration: underline;
    color: #2e9762;
  }

.block-logout--message strong {
    font-weight: inherit;
  }

.block-inquiry-history-detail--subject {
      margin-top: 30px !important;
    }

.block-inquiry-history-detail--item-header.legend {
        background: none;
        color: #383838;
        border-bottom: #999 1px solid;
        font-weight: normal;
        font-size: 18px;
        padding: 5px 10px;
      }

.block-inquiry-history-detail--item dd {
        padding-left: 10px;
        padding-right: 10px;
      }

.block-inquiry-history-detail--item-header.legend {
      background: none;
      color: #383838;
      border-bottom: #999 1px solid;
      font-weight: normal;
      font-size: 18px;
      padding: 5px 10px;
    }

.block-inquiry-history-detail--contact-name, .block-inquiry-history-detail--update-dt {
      float: none;
      display: block;
    }

.block-inquiry-history-detail--update-dt {
      font-size: 14px;
    }

.block-inquiry-history-detail--date, .block-inquiry-history-detail--id {
      margin-left: 0;
      margin-right: 0;
      font-size: 14px;
    }

.block-inquiry-history-detail--body {
      margin: 0 0 30px;
    }

.block-inquiry-history-detail--message {
      padding: 0;
      margin-bottom: 10px;
    }

.block-inquiry-history-detail--inquiry-body {
      margin: 0 0 10px;
    }

.block-inquiry-history-detail--inquiry-body textarea {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: solid 1px #adadad;
        border-radius: 0;
      }

.block-inquiry-history-detail--inquiry-body textarea:hover {
          border: solid 1px #adadad;
        }

.block-inquiry-history-detail--inquiry-body textarea:focus {
          outline: none;
        }

.block-inquiry-history-detail--form {
      margin-bottom: 30px;
    }

.block-mail-news--terms-of-service {
    margin-bottom: 50px;
  }

.block-mail-news--completed-message {
    background: #d7f4e4;
    color: #1a884c;
    border-color: #d7f4e4;
  }

.block-mail-news [name="textarea"]::-webkit-scrollbar {
    width: 10px;
  }

.block-mail-news [name="textarea"]::-webkit-scrollbar-track {
    background: #ececec;
    border: none;
    border-radius: 0;
  }

.block-mail-news [name="textarea"]::-webkit-scrollbar-thumb {
    background: #1a884c;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

.block-mail-news--terms-body {
    font-family: inherit;
    font-size: 16px;
    height: 335px;
    border: solid 1px #adadad;
    resize: none;
    outline: none;
    overflow-y: auto;
    resize: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-left: 10px;
    border-radius: 0;
  }

.block-mail-news--terms-body:hover {
      border: solid 1px #adadad;
    }

.block-mail-news--terms-body:focus {
      outline: none;
    }

.pane-main .h1 {
    margin-top: 20px;
  }

.block-goods-list--sort-order-items, .block-goods-list--display-style-items {
    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;
    margin-bottom: 15px;
  }

.block-sort--header, .block-style--header {
    display: block;
    width: auto;
    background: none;
  }

.block-sort--header h2, .block-style--header h2 {
      background: none;
      color: #1a884c;
      padding: 0;
      margin: 0;
      font-size: 16px;
    }

.block-sort--expand-icon, .block-style--expand-icon {
    display: none;
  }

.block-sort--element, .block-style--element {
    display: block !important;
  }

.block-sort--select select, .block-style--select select {
      margin: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding: 7px 33px 7px 8px;
      border: 1px solid #bfbfbf;
      position: relative;
      background: url("../../img/usr/common/common_select_arrow.png") no-repeat right 10px center / 15px;
    }

.block-sort--select select::-ms-expand, .block-style--select select::-ms-expand {
        display: none;
      }

.block-goods-list-naviframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 10px 10px 11px;
  text-align: right;
  background: #ececec;
  margin-bottom: 25px;
  font-size: 17px;
}

.block-goods-list-naviframe .pager-scope, .block-goods-list-naviframe .pager-total {
    padding: 0;
  }

.block-goods-list-naviframe .pager-count span {
      color: #1a884c;
    }

.block-genre-page .block-pickup-list-p--items, .block-event-page .block-pickup-list-p--items, .block-search-goods .block-pickup-list-p--items {
      border: none;
      padding-left: 1px;
    }

.block-genre-page .block-pickup-list-p--items li, .block-event-page .block-pickup-list-p--items li, .block-search-goods .block-pickup-list-p--items li {
        display: table;
        padding: 25px 0 0;
        margin-bottom: 20px;
        border: none;
        border-top: 1px solid #d0d0d0;
      }

.block-genre-page .block-pickup-list-p--items li:first-child, .block-event-page .block-pickup-list-p--items li:first-child, .block-search-goods .block-pickup-list-p--items li:first-child {
          border-top: none;
          padding: 0;
        }

.block-genre-page .block-pickup-list-p--items li > a, .block-event-page .block-pickup-list-p--items li > a, .block-search-goods .block-pickup-list-p--items li > a {
          display: table;
          width: 100%;
        }

.block-genre-page .block-pickup-list-p--price-infos, .block-event-page .block-pickup-list-p--price-infos, .block-search-goods .block-pickup-list-p--price-infos {
      font-size: 16px;
      color: #e63e31;
    }

.block-genre-page .block-pickup-list-p--price, .block-event-page .block-pickup-list-p--price, .block-search-goods .block-pickup-list-p--price {
      font-size: 20px;
      font-weight: 500;
      font-family: "Roboto", sans-serif;
    }

.block-genre-page .block-pickup-list-p--goods-image, .block-event-page .block-pickup-list-p--goods-image, .block-search-goods .block-pickup-list-p--goods-image {
        display: table-cell;
        width: 30%;
      }

.block-genre-page .block-pickup-list-p--goods-image figure, .block-event-page .block-pickup-list-p--goods-image figure, .block-search-goods .block-pickup-list-p--goods-image figure {
          width: 100%;
          height: auto;
          background: #fff;
          border: 1px solid #d0d0d0;
          padding: 0;
        }

.block-genre-page .block-pickup-list-p--goods-description, .block-event-page .block-pickup-list-p--goods-description, .block-search-goods .block-pickup-list-p--goods-description {
        padding-left: 10px;
      }

.block-genre-page .block-pickup-list-p--goods-name, .block-event-page .block-pickup-list-p--goods-name, .block-search-goods .block-pickup-list-p--goods-name {
        font-size: 16px;
        font-weight: 500;
        color: #1a884c;
        text-decoration: underline;
        letter-spacing: -.5px;
        line-height: 1.7;
      }

.block-genre-page .block-pickup-list-p--goods-name:first-child, .block-event-page .block-pickup-list-p--goods-name:first-child, .block-search-goods .block-pickup-list-p--goods-name:first-child {
          margin-top: -6px;
        }

.block-genre-page .block-pickup-list-p--goods-pop, .block-event-page .block-pickup-list-p--goods-pop, .block-search-goods .block-pickup-list-p--goods-pop {
        margin-top: -1px;
      }

.block-genre-page .block-pickup-list-p--goods-pop ul li, .block-event-page .block-pickup-list-p--goods-pop ul li, .block-search-goods .block-pickup-list-p--goods-pop ul li {
            display: inline-block;
            padding: 3px 6px 2px;
            color: #fff;
            text-align: center;
            font-size: 11.5px;
            margin-bottom: 5px;
          }

.block-genre-page .block-pickup-list-p--goods-pop ul li + li, .block-event-page .block-pickup-list-p--goods-pop ul li + li, .block-search-goods .block-pickup-list-p--goods-pop ul li + li {
              margin-left: 6px;
            }

.block-genre-page .block-pickup-list-p--goods-pop-fcp, .block-event-page .block-pickup-list-p--goods-pop-fcp, .block-search-goods .block-pickup-list-p--goods-pop-fcp {
          background: #f05fa6;
        }

.block-genre-page .block-pickup-list-p--goods-pop-limit, .block-event-page .block-pickup-list-p--goods-pop-limit, .block-search-goods .block-pickup-list-p--goods-pop-limit {
          background: #f05fa6;
        }

.block-genre-page .block-pickup-list-p--goods-pop-free, .block-event-page .block-pickup-list-p--goods-pop-free, .block-search-goods .block-pickup-list-p--goods-pop-free {
          background: #e63e31;
        }

.block-goods-list-auto-load--continue {
    text-align: center;
    margin: 31px 0 25px;
  }

.block-goods-list-auto-load--continue span {
      display: inline-block;
      width: 250px;
      background: none;
      border: 1px solid #adadad;
      padding: 7px 35px 8px;
      color: #1a884c;
      cursor: pointer;
      font-size: 14px;
      font-family: inherit;
      position: relative;
      text-decoration: none;
    }

.block-goods-list-auto-load--continue span::after {
        content: "";
        position: absolute;
        right: 17px;
        width: 11px;
        height: 11px;
        top: 50%;
        margin-top: -9px;
        border-top: 2px solid #1a884c;
        border-right: 2px solid #1a884c;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
      }

.block-search-goods [name="last_sdt"] {
    margin-right: 5px;
  }

.block-search-goods .block-pickup-list-p {
    margin-top: 30px;
  }

.block-search-goods .action-buttons {
    margin: 0;
  }

.block-search-goods .action-buttons .block-search-goods--search-btn {
      display: block;
      margin: 0 auto;
      border: none;
      background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 14px center / 16px;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      font-family: inherit;
      border-radius: 5px;
      padding: 15px 30px;
      position: relative;
      max-width: 82%;
    }

.block-favorite {
  margin: 0;
}

.block-favorite--pager-bottom {
  margin-bottom: 25px;
}

.block-favorite--pager-top, .block-favorite--pager-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 10px 10px 11px;
  text-align: right;
  background: #ececec;
  font-size: 17px;
}

.block-favorite--pager-top .pager, .block-favorite--pager-bottom .pager {
    margin: 0;
  }

.block-favorite--pager-top .pager-scope, .block-favorite--pager-top .pager-total, .block-favorite--pager-bottom .pager-scope, .block-favorite--pager-bottom .pager-total {
    padding: 0;
  }

.block-favorite--pager-top .pager-count span, .block-favorite--pager-bottom .pager-count span {
      color: #1a884c;
    }

.block-favorite--items {
    margin: 0;
  }

.block-favorite--items li {
      border: none !important;
      padding: 20px 0;
    }

.block-favorite--items li + li {
        border-top: 1px solid #adadad;
      }

.block-favorite--favorite-goods {
    display: block;
    padding-left: 30px;
    position: relative;
  }

.block-favorite--checkbox {
    display: block;
    position: absolute;
    padding: 0;
    width: 18px;
    left: 0;
    top: 59px;
  }

.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 {
    display: inline-block;
    width: auto;
  }

.block-favorite--image .img-center {
      background: none;
      border: 1px solid #dcdcdc;
      margin: 0 auto;
    }

.block-favorite--description {
    display: block;
    width: 100%;
  }

.block-favorite--name a {
      color: #1a884c;
    }

.block-favorite--name .variation-name {
      font-size: 14px;
    }

.block-favorite--price-title {
    font-size: 14px;
    float: none;
    display: inline-block;
  }

.block-favorite--price {
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
  }

.block-favorite--update-dt {
    font-size: 14px;
  }

.block-favorite--comment {
    margin-top: 20px;
  }

.block-favorite--edit-comment a {
      display: inline-block;
      width: 140px;
      padding: 3px 10px;
      border-radius: 5px;
      border: 2px solid #1a884c;
      color: #1a884c;
      text-decoration: none !important;
      position: relative;
      font-weight: bold;
      cursor: pointer;
      -webkit-transition: 300ms;
      transition: 300ms;
      text-align: center;
      background: #fff;
      font-size: 14px;
      margin: 0 0 5px;
    }

.block-favorite--comment-textarea-container .count-msg-another {
      font-size: 14px;
    }

.block-favorite--comment-textarea {
    padding: 5px 10px;
  }

.block-favorite--update {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 140px;
    padding: 5px 10px;
    border-radius: 5px !important;
    border: 2px solid #1a884c;
    color: #1a884c;
    text-decoration: none !important;
    position: relative;
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    text-align: center;
    background: #fff;
    font-size: 14px;
  }

.block-favorite--cancel {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100px;
    padding: 6px 10px;
    border-radius: 5px !important;
    border: 2px solid #829c8e;
    color: #fff;
    text-decoration: none !important;
    position: relative;
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    text-align: center;
    background: #829c8e;
    font-size: 14px;
    margin-left: 8px;
  }

.block-favorite--delete-item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }

.block-favorite--delete-item .btn-danger {
      border: none;
      background: none;
      font-size: 15px;
      padding: 0;
      color: #1a884c;
      text-decoration: underline;
    }

.block-favorite--delete-item .btn-danger:active {
        -webkit-box-shadow: none;
                box-shadow: none;
      }

.block-favorite--add-to-cart .action-buttons .action input {
          white-space: normal;
          padding: 15px 30px 15px 10px !important;
          background-color: #e78800;
          background-size: 18px auto;
        }

.block-arrival-notice-list {
  margin: 0;
}

.block-arrival-notice-list--pager-bottom {
  margin-bottom: 25px;
}

.block-arrival-notice-list--pager-top, .block-arrival-notice-list--pager-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 10px 10px 11px;
  text-align: right;
  background: #ececec;
  font-size: 17px;
}

.block-arrival-notice-list--pager-top .pager, .block-arrival-notice-list--pager-bottom .pager {
    margin: 0;
  }

.block-arrival-notice-list--pager-top .pager-scope, .block-arrival-notice-list--pager-top .pager-total, .block-arrival-notice-list--pager-bottom .pager-scope, .block-arrival-notice-list--pager-bottom .pager-total {
    padding: 0;
  }

.block-arrival-notice-list--pager-top .pager-count span, .block-arrival-notice-list--pager-bottom .pager-count span {
      color: #1a884c;
    }

.block-arrival-notice-list--items li {
      border: none !important;
      padding: 20px 0;
    }

.block-arrival-notice-list--items li + li {
        border-top: 1px solid #adadad;
      }

.block-arrival-notice-list--image {
    display: block;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.block-arrival-notice-list--image .img-center {
      background: none;
      border: 1px solid #d0d0d0;
      margin: 0 auto;
    }

.block-arrival-notice-list--name a {
      color: #1a884c;
      text-decoration: underline;
    }

.block-arrival-notice-list--name .variation-name {
      font-size: 14px;
    }

.block-arrival-notice-list--price-title {
    font-size: 14px;
    float: none;
    display: inline-block;
  }

.block-arrival-notice-list--price {
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
  }

.block-arrival-notice-list--order-dt {
    font-size: 14px;
  }

.block-arrival-notice-list--delete-item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }

.block-arrival-notice-list--delete-item .btn-danger {
      border: none;
      background: none;
      font-size: 15px;
      padding: 0;
      color: #1a884c;
      text-decoration: underline;
    }

.block-arrival-notice-list--delete-item .btn-danger:active {
        -webkit-box-shadow: none;
                box-shadow: none;
      }

.block-arrival-notice-list--goods-name a {
      text-decoration: underline;
      color: #1a884c;
    }

.block-inquiry-history {
  margin: 0;
}

.block-inquiry-history h6 {
    background: #ececec;
    color: #1a884c;
    padding: 10px 10px 0;
  }

.block-inquiry-history--pager-bottom {
  margin-bottom: 25px !important;
}

.block-inquiry-history--pager-top, .block-inquiry-history--pager-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 10px 10px 11px;
  text-align: right;
  background: #ececec;
  font-size: 17px;
}

.block-inquiry-history--pager-top .pager, .block-inquiry-history--pager-bottom .pager {
    margin: 0;
    text-align: right;
  }

.block-inquiry-history--pager-top .pager-scope, .block-inquiry-history--pager-top .pager-total, .block-inquiry-history--pager-bottom .pager-scope, .block-inquiry-history--pager-bottom .pager-total {
    padding: 0;
    display: inline-block;
  }

.block-inquiry-history--pager-top .pager-scope, .block-inquiry-history--pager-bottom .pager-scope {
    width: 50%;
    text-align: right;
  }

.block-inquiry-history--pager-top .pager-total, .block-inquiry-history--pager-bottom .pager-total {
    margin: 0;
  }

.block-inquiry-history--pager-top .pager-count span, .block-inquiry-history--pager-bottom .pager-count span {
      color: #1a884c;
    }

.block-inquiry-history--pager-top .pagination, .block-inquiry-history--pager-bottom .pagination {
    margin-top: 5px;
  }

.block-inquiry-history--pager-top .pagination li, .block-inquiry-history--pager-bottom .pagination li {
      min-width: 0;
      width: 25px;
      height: 25px;
      padding: 0;
      float: none;
      display: inline-block;
      border: none;
      background: none;
      margin-right: 1px;
    }

.block-inquiry-history--pager-top .pagination li span, .block-inquiry-history--pager-top .pagination li a, .block-inquiry-history--pager-bottom .pagination li span, .block-inquiry-history--pager-bottom .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--pager-top .pagination li span .fa-angle-double-right::before, .block-inquiry-history--pager-top .pagination li a .fa-angle-double-right::before, .block-inquiry-history--pager-bottom .pagination li span .fa-angle-double-right::before, .block-inquiry-history--pager-bottom .pagination li a .fa-angle-double-right::before {
          content: "";
          display: block;
          width: 10px;
          height: 10px;
          background: url("../../img/usr/common/common_icon_pager_next.svg") no-repeat;
        }

.block-inquiry-history--pager-top .pagination li.pager-current span, .block-inquiry-history--pager-bottom .pagination li.pager-current span {
          background: #1a884c;
          color: #fff;
        }

.block-inquiry-history--body li {
      padding: 10px;
      border-bottom: 1px solid #adadad;
      position: relative;
    }

.block-inquiry-history--body li:first-child {
        border-top: none;
      }

.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;
    padding: 0;
  }

.block-inquiry-history--subject a {
      color: #1a884c;
    }

.block-inquiry-history--subject a::after {
        content: none;
      }

.block-inquiry-history--inquiry-id {
    font-size: 15px;
    padding: 0;
  }

.block-topic-details {
  margin: 0;
}

.block-topic-details--pager-bottom {
  margin-bottom: 25px !important;
}

.block-topic-details--pager-top, .block-topic-details--pager-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 10px 10px 11px;
  text-align: right;
  background: #ececec;
  font-size: 17px;
}

.block-topic-details--pager-top.pager, .block-topic-details--pager-bottom.pager {
    margin: 0;
    text-align: right;
  }

.block-topic-details--pager-top .pager-scope, .block-topic-details--pager-top .pager-total, .block-topic-details--pager-bottom .pager-scope, .block-topic-details--pager-bottom .pager-total {
    padding: 0;
    display: inline-block;
  }

.block-topic-details--pager-top .pager-scope, .block-topic-details--pager-bottom .pager-scope {
    width: 50%;
    text-align: right;
  }

.block-topic-details--pager-top .pager-total, .block-topic-details--pager-bottom .pager-total {
    margin: 0;
  }

.block-topic-details--pager-top .pager-count span, .block-topic-details--pager-bottom .pager-count span {
      color: #1a884c;
    }

.block-topic-details--items {
    margin: 0;
    border-top: none;
  }

.block-topic-details--items li {
      padding: 10px;
      border-bottom: 1px solid #adadad;
      position: relative;
    }

.block-topic-details--items li:first-child {
        border-top: none;
      }

.block-topic-details--items li:last-child {
        border-bottom: none;
      }

.block-topic-details--items li a {
        padding-right: 15px;
      }

.block-topic-details--items li a::after {
          content: "";
          position: absolute;
          right: 10px;
          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-topic-details--items li a dt {
          font-weight: 500;
          font-size: 15px;
        }

.block-topic-details--items li a dd {
          font-size: 15px;
          padding: 0;
          color: #1a884c;
          text-decoration: underline;
        }

.block-topic-details .block-topics-list--btn {
    border: none;
    background: #829c8e url("../../img/usr/common/common_button_arrow_return.png") no-repeat left 14px center / 18px;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 300ms;
    transition: 300ms;
    font-size: 16px;
    padding: 15px 30px;
    max-width: 82%;
  }

.block-purchase-history {
  margin: 0;
}

.block-purchase-history--table {
    border-collapse: collapse;
    border: 1px solid #c8c8c8;
    margin-bottom: 20px;
  }

.block-purchase-history--table th, .block-purchase-history--table td {
      display: block;
      width: 100%;
      margin-top: -1px;
      border-width: 1px 0;
    }

.block-purchase-history--table th {
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px;
      white-space: normal;
      vertical-align: middle;
    }

.block-purchase-history--table td {
      vertical-align: middle;
      padding: 12px 13px;
    }

.block-purchase-history--table tr:last-child > *:last-child {
          border-bottom: none;
        }

.block-purchase-history-detail--items-total td, .block-purchase-history-detail--shipping-fee td, .block-purchase-history-detail--fee td, .block-purchase-history-detail--charge-point td, .block-purchase-history-detail--order-total td, .block-purchase-history-detail--acquire-point td, .block-purchase-history-detail--payment-method td, .block-purchase-history-detail--delivery-time-zone td, .block-purchase-history-detail--coupon-discount td, .block-purchase-history-detail--promotion-discount td {
        text-align: left;
      }

.block-purchase-history--order-id a {
      color: #1a884c;
    }

.block-purchase-history--order-detail td a {
          color: #383838;
          text-decoration: none;
        }

.block-purchase-history .action .block-purchase-history--order-detail-reorder {
      margin-top: 10px;
    }

.block-purchase-history .action .block-purchase-history--order-detail-reorder a {
        display: block;
      }

.block-purchase-history .action .block-purchase-history--order-detail-reorder 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 a {
      color: #1a884c;
    }

.block-purchase-history--status a .status-order {
        padding: 10px 5px;
        border-color: #d0d0d0;
      }

.block-purchase-history--status a .status-percentage {
        color: #1a884c;
      }

.block-purchase-history--status a [class^="status-progress"] {
        margin-top: 5px;
      }

.block-purchase-history--status a [class^="status-progress"]::after {
          border-right: none;
          background: #1a884c;
        }

.block-purchase-history--status .action-buttons {
      margin-top: 10px;
    }

.block-purchase-history--status .action-buttons .action .btn-primary {
          margin-bottom: 0;
        }

.block-purchase-history--pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 10px 10px 11px;
    text-align: right;
    background: #ececec;
    font-size: 17px;
    margin-bottom: 30px;
  }

.block-purchase-history--pager .pager {
      margin: 0;
      text-align: right;
    }

.block-purchase-history--pager .pager-scope, .block-purchase-history--pager .pager-total {
      padding: 0;
      display: inline-block;
    }

.block-purchase-history--pager .pager-scope {
      width: 50%;
      text-align: right;
    }

.block-purchase-history--pager .pager-total {
      margin: 0;
    }

.block-purchase-history--pager .pager-count span {
        color: #1a884c;
      }

.block-purchase-history--pager .pagination {
      margin-top: 5px;
    }

.block-purchase-history--pager .pagination li {
        min-width: 0;
        width: 25px;
        height: 25px;
        padding: 0;
        float: none;
        display: inline-block;
        border: none;
        background: none;
        margin-right: 1px;
      }

.block-purchase-history--pager .pagination li span, .block-purchase-history--pager .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--pager .pagination li span .fa-angle-double-right::before, .block-purchase-history--pager .pagination li a .fa-angle-double-right::before {
            content: "";
            display: block;
            width: 10px;
            height: 10px;
            background: url("../../img/usr/common/common_icon_pager_next.svg") no-repeat;
          }

.block-purchase-history--pager .pagination li.pager-current span {
            background: #1a884c;
            color: #fff;
          }

.block-purchase-history-detail {
  margin: 0;
}

.block-purchase-history-detail--order-info-table th {
      width: 47.7%;
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px 14px;
      white-space: normal;
      vertical-align: middle;
    }

.block-purchase-history-detail--order-info-table td {
      vertical-align: middle;
      padding: 12px 5px 14px 13px;
      font-size: 15px;
    }

.block-purchase-history-detail--proceed-status .status-order {
      padding: 10px 5px;
    }

.block-purchase-history-detail--proceed-status .status-percentage {
      color: #1a884c;
    }

.block-purchase-history-detail--proceed-status [class^="status-progress"] {
      margin-top: 5px;
    }

.block-purchase-history-detail--proceed-status [class^="status-progress"]::after {
        border-right: none;
        background: #1a884c;
      }

.block-purchase-history-detail--goods-qty, .block-purchase-history-detail--goods-total-price {
    text-align: left;
  }

.block-purchase-history-detail--order-detail-items th {
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px;
      white-space: normal;
      vertical-align: middle;
    }

.block-purchase-history-detail--order-detail-items td {
      vertical-align: middle;
      padding: 12px 10px;
      font-size: 15px;
    }

.block-purchase-history-detail--order-detail-items td .action-buttons {
        margin: 10px 0 0;
      }

.block-purchase-history-detail--order-detail-items td .action .btn-primary {
          background-position: right 10px center;
          font-size: 16px;
          margin: 0;
          max-width: 100%;
          padding: 5px 26px 5px 10px;
        }

.block-purchase-history-detail--payment-info-items th, .block-purchase-history-detail--shipping-info-items th {
      width: 45%;
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px;
      white-space: normal;
      vertical-align: middle;
    }

.block-purchase-history-detail--payment-info-items td, .block-purchase-history-detail--shipping-info-items td {
      vertical-align: middle;
      padding: 12px 10px;
      font-size: 15px;
    }

.block-purchase-history-detail--goods-name a {
        color: #1a884c;
        text-decoration: underline;
      }

.block-purchase-history-detail--order-comment td {
      text-align: left;
    }

.block-purchase-history-detail--sender-info {
    margin-bottom: 30px;
  }

.block-purchase-history-detail--sender-info th {
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px;
      white-space: normal;
      vertical-align: middle;
    }

.block-purchase-history-detail--sender-info td {
      vertical-align: middle;
      padding: 12px 10px;
      font-size: 15px;
    }

.block-purchase-history-detail--invoice th, .block-purchase-history-detail--shipment-items th {
      width: 45%;
      background: #f1f1f1;
      color: #1a884c;
      font-weight: bold;
      line-height: 1.7;
      padding: 12px 13px;
      white-space: normal;
      vertical-align: middle;
    }

.block-purchase-history-detail--invoice td, .block-purchase-history-detail--shipment-items td {
      vertical-align: middle;
      padding: 12px 10px;
      font-size: 15px;
    }

.block-purchase-history-detail--shipment-items {
    margin-bottom: 30px;
  }

.block-purchase-history-detail--requests-for-order {
    margin-bottom: 30px;
  }

.block-purchase-history-detail--requests-for-order .action .block-purchase-history-detail--add-goods {
        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 15px 10px;
        position: relative;
        white-space: normal;
        max-width: 82%;
        display: inherit;
      }

.block-purchase-history-detail--requests-for-order .action .block-purchase-history-detail--contact {
        display: block;
        border: none;
        background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat right 14px center / 16px;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        font-family: inherit;
        border-radius: 5px;
        padding: 15px 30px 15px 10px;
        position: relative;
        max-width: 82%;
        display: inherit;
      }

.block-purchase-history-detail--requests-for-order .action .block-purchase-history-detail--cancel {
        padding: 10px 25px 10px 10px;
        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 13px center / 9px;
        max-width: 82%;
        margin: 0 auto;
        display: inherit;
        max-width: 82%;
      }

.block-goods-agreement {
  margin: 0;
}

.block-goods-agreement--agreement-message {
    word-break: break-all;
    margin-bottom: 30px;
  }

.block-credit-card-confirmation, .block-mail-news, .block-logout {
  margin: 0;
}

.block-credit-card-confirmation--credit-card-info-header, .block-mail-news--credit-card-info-header, .block-logout--credit-card-info-header {
    margin-top: 30px !important;
  }

.block-member-terms--body {
  font-size: 14px;
  color: #383838;
  border: solid 1px #adadad;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

.block-member-terms--body:hover {
    border: solid 1px #adadad;
  }

.block-member-terms--body:focus {
    outline: none;
  }

.pagination-btn {
    display: block;
    margin: 15px 0 40px;
    width: 100%;
    text-align: center;
  }

.pagination-btn .btn-next, .pagination-btn .btn-prev {
      display: inline-block;
      width: 86.567%;
  }

.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;
        padding: 10px 25px 10px 25px;
        display: inline-block;
        font-size: 15px;
        border: 2px solid #1a884c;
        color: #1a884c;
        width: 100%;
        margin: 0 auto 15px;
    }

.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 {
      display: inline-block;
    }

.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 {
      display: inline-block;
      width: 86.567%;
    }

.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;
        width: 100%;
        margin: 0 auto 15px;
        pointer-events: none;
      }

.block-product-detail-howto:not(:last-child) {
    margin-bottom: 75px;
  }

.block-product-detail-howto h3 {
    position: relative;
    margin: 0 -15px 25px;
    padding: 0 15px 12px;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.5;
    border-bottom: 2px solid #d0d0d0;
  }

.block-product-detail-howto h3::after {
      content: "";
      position: absolute;
      width: 94px;
      height: 2px;
      background: #1a884c;
      bottom: -2px;
      left: 0;
    }

.block-product-detail-howto 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: 25px;
    padding: 7px 15px;
  }

.block-product-detail-howto h5 {
    position: relative;
    color: #383838;
    font-size: 18px;
    font-weight: 500;
    padding: 1px 0 1px 15px;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 25px 0 5px;
    border-left: solid 4px #1a884c;
  }

.block-product-detail-howto h5::before {
      content: "";
      border-left: solid 2px #adadad;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
    }

.block-product-detail-howto h6 {
    color: #1a884c;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 25px 0;
  }

.block-product-detail-howto--notes {
    font-size: 14px;
    margin-top: -10px;
    padding-left: 1em;
    text-indent: -1em;
  }

.block-product-detail-howto--bgbox-gray {
      background: #f1f1f1;
      margin-top: 20px;
      padding: 20px;
    }

.block-product-detail-howto--bgbox-gray h6 {
        color: #1a884c;
        font-size: 17px;
        margin: 0 0 15px;
      }

.block-product-detail-howto--bgbox-gray ul li {
          display: block;
          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--bgbox-gray ul li:not(:last-child) {
            margin-bottom: 15px;
          }

.block-product-detail-howto--movie {
    margin: 30px auto;
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 74.6%;
    overflow: hidden;
  }

.block-product-detail-howto--movie iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }

.block-product-detail-howto--movie-notes {
      font-size: 14px;
      padding-left: 1em;
      text-indent: -1em;
    }

.block-product-detail-howto--movie-notes:first-of-type {
        margin-top: 15px;
      }

.block-product-detail-howto--flow {
    border-top: 2px solid #d0d0d0;
    margin: 0 -15px;
    padding: 0 15px;
  }

.block-product-detail-howto--flow.no-line {
      border: none;
    }

.block-product-detail-howto--flow-box {
      margin-top: 30px;
    }

.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;
        width: 100%;
      }

.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 dl dd {
          width: calc(100% - 37px);
        }

.block-product-detail-howto--flow-box figure {
        margin: 10px 0 0;
        width: 100%;
      }

.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:first-of-type {
        margin-top: 10px;
      }

.block-product-detail-howto--flow-notes span {
        display: table-cell;
      }

.block-guide_movie {
  padding-bottom: 30px;
}

.block-guide_movie--mv {
    margin: 0 -5.964%;
  }

.block-guide_movie--mv h1 {
      padding: 0;
      margin-bottom: 15px;
    }

.block-guide_movie--list h2 {
      line-height: 1.2;
      margin: 0;
      padding: 0;
      background: none;
      color: #ccc;
      font-size: 34px;
      text-align: center;
      font-family: "Roboto", sans-serif;
      font-weight: 300;
      letter-spacing: 3.5px;
    }

.block-guide_movie--list ul {
      margin: 0 1.492% 20px;
    }

.block-guide_movie--list ul li {
        margin-bottom: 15px;
      }

.block-guide_movie .block-section--notes li {
      margin-bottom: 5px;
    }

.block-guide_movie .block-section--notes span {
      white-space: nowrap;
    }

.block-guide_movie_cont .btn {
    white-space: normal;
  }

.block-guide_movie_cont .action-buttons {
    margin-top: 25px !important;
  }

.block-guide_movie_cont h2.block-guide_movie_cont--h2 {
    background: #1a884c;
    color: #fff;
    font-size: 21px;
    padding: 13px 5.969%;
    line-height: 1.4;
    letter-spacing: normal;
    border-radius: 0;
    letter-spacing: -2.4px;
    margin: 0 -5.964%;
    font-weight: 500;
  }

.block-guide_movie_cont h2.block-guide_movie_cont--h2 span {
      display: inline-block;
      border: 1px solid #fff;
      font-size: 16px;
      padding: 0 6px;
      letter-spacing: 0;
      margin-right: 10px;
      vertical-align: 3px;
    }

.block-guide_movie_cont--mv {
    margin: 0 -5.964%;
  }

.block-guide_movie_cont--reco {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -47%;
  }

.block-guide_movie_cont--reco h3 {
      font-size: 17px;
      padding: 0;
      line-height: 1.5;
      border-radius: 0;
      margin: 0 0 2.666%;
      border-bottom: none;
      text-align: center;
      font-weight: 500;
      letter-spacing: 1px;
    }

.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: 114px;
        height: 114px;
        line-height: 1.35;
        border-radius: 50%;
        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: 15px;
      }

.block-guide_movie_cont--reco ul li:nth-child(1) {
          background: rgba(38, 142, 114, .9);
        }

.block-guide_movie_cont--reco ul li:nth-child(2) {
          background: rgba(38, 142, 85, .9);
          margin-left: -10px;
        }

.block-guide_movie_cont--reco ul li:nth-child(3) {
          background: rgba(38, 142, 45, .9);
          margin-left: -10px;
        }

.block-guide_movie_cont--movie {
    background: #1a884c url("../../img/usr/guide_hct1/guide_hct1_movie_bg_sp.png") no-repeat;
    background-size: 100% auto;
    padding: 21px 5.969% 17px;
    margin: 0 -5.964%;
  }

.block-guide_movie_cont--movie-title {
      text-align: center;
    }

.block-guide_movie_cont--movie-title p {
        color: #ffe400;
        font-size: 15px;
        line-height: 1.5;
        font-weight: 500;
      }

.block-guide_movie_cont--movie-title h3 {
        font-size: 28px;
        font-weight: normal;
        padding: 0;
        line-height: 1.5;
        letter-spacing: 2.5px;
        border-radius: 0;
        margin: 0 0 11px;
        border-bottom: none;
        color: #fff;
      }

.block-guide_movie_cont--movie-cont iframe {
        width: 100%;
        height: 50vw;
      }

.block-guide_movie_cont--movie-cont-note {
        font-size: 14px;
        color: #fff;
        line-height: 1.8;
        text-indent: -1em;
        margin: 1px 0 0 1em;
      }

.block-guide_movie_cont--warning {
    background: url("../../img/usr/common/common_bg_dot_gray05.png") repeat;
    padding: 23px 10.446% 25px;
    margin: 0 -5.964% 40px;
  }

.block-guide_movie_cont--warning-text {
      margin: 0 0 13px 43px;
      text-indent: -43px;
    }

.block-guide_movie_cont--warning-text::before {
        content: "!";
        font-size: 17px;
        font-weight: bold;
        width: 23px;
        height: 23px;
        line-height: 23px;
        text-align: center;
        color: #fff;
        background: #e63e31;
        border-radius: 50%;
        display: inline-block;
        margin-right: 18px;
        vertical-align: 0;
        text-indent: 0;
      }

.block-guide_movie_cont--warning-btn a {
        display: block;
        width: 95.081%;
        border-radius: 5px;
        background: #1a884c url("../../img/usr/common/common_anchor_arrow02.png") no-repeat right 17px center / 14px;
        padding: 4px 30px;
        overflow: hidden;
        position: relative;
        text-decoration: none;
        font-weight: 500;
        text-align: center;
        color: #fff;
        margin: 0 auto;
      }

.block-guide_movie_cont--flow-block {
      position: relative;
      padding-bottom: 28px;
    }

.block-guide_movie_cont--flow-block::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 38px 0;
        border-color: #1a884c transparent transparent;
        position: absolute;
        bottom: -18px;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 10;
      }

.block-guide_movie_cont--flow-block:nth-child(2), .block-guide_movie_cont--flow-block:nth-child(4) {
        background: #e5f2ef;
        margin: 0 -5.964%;
        padding: 35px 5.97% 32px;
      }

.block-guide_movie_cont--flow-block:nth-child(3) {
        padding-bottom: 50px;
        padding-top: 37px;
      }

.block-guide_movie_cont--flow-block:nth-child(3)::after {
          content: none;
        }

.block-guide_movie_cont--flow-block:nth-child(3) .block-guide_movie_cont--flow-title-textarea {
            margin-bottom: 62px;
          }

.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 {
              width: 246px;
              position: absolute;
              top: -50px;
              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-title-textarea {
        text-align: center;
        margin-bottom: 14px;
      }

.block-guide_movie_cont--flow-title-textarea h3 {
          font-size: 90px;
          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 11px;
        }

.block-guide_movie_cont--flow-title-textarea h3 span {
            position: absolute;
            font-size: 30px;
            color: #1a884c;
            display: block;
            margin: 0 auto;
            letter-spacing: 1px;
            padding: 3px 0 0;
            left: 0;
            right: 0;
          }

.block-guide_movie_cont--flow-title-textarea h3::after {
            content: none;
          }

.block-guide_movie_cont--flow-title-textarea-text01 {
          font-size: 20px;
          line-height: 1.4;
        }

.block-guide_movie_cont--flow-title-textarea-text01 span {
            font-size: 30px;
            font-weight: bold;
            color: #1a884c;
          }

.block-guide_movie_cont--flow-title figure img {
          display: block;
        }

.block-guide_movie_cont--flow-title figure figcaption {
          text-align: center;
          margin: 8px 0 0;
        }

.block-guide_movie_cont--flow-block-01-point {
      margin-top: 42px;
      padding: 0 4% 16px;
      border-radius: 5px;
      background: url("../../img/usr/common/common_bg_dot_gray02.png");
      background-size: 4px 4px;
    }

.block-guide_movie_cont--flow-block-01-point-textarea h4 {
          width: 147px;
          text-align: center;
          line-height: 38px;
          height: 38px;
          border-radius: 22px;
          background: #1a884c;
          color: #fff;
          font-size: 20px;
          letter-spacing: 2px;
          margin: 0 auto;
          padding: 0;
          font-weight: normal;
          position: relative;
          top: -20px;
        }

.block-guide_movie_cont--flow-block-01-point-textarea p {
          font-size: 16px;
          text-align: center;
          line-height: 1.8;
          margin: -7px 0 17px;
        }

.block-guide_movie_cont--flow-block-01-point-textarea p strong {
            font-size: 20px;
            line-height: 1.6;
            display: inline-block;
            margin-top: 5px;
            font-weight: 500;
          }

.block-guide_movie_cont--flow-block-01-point figure figcaption {
          margin: 10px 3px 0;
          font-size: 14px;
          text-align: right;
        }

.block-guide_movie_cont--flow-block-02-point, .block-guide_movie_cont--flow-block-04-point {
      margin-top: 39px;
      position: relative;
      background: #fff;
      border-radius: 5px;
      padding: 0 4.477% 27px;
    }

.block-guide_movie_cont--flow-block-02-point h4, .block-guide_movie_cont--flow-block-04-point h4 {
        width: 147px;
        text-align: center;
        line-height: 38px;
        height: 38px;
        border-radius: 22px;
        background: #1a884c;
        color: #fff;
        font-size: 20px;
        letter-spacing: 2px;
        margin: 0 auto;
        padding: 0;
        font-weight: normal;
        position: relative;
        top: -17px;
      }

.block-guide_movie_cont--flow-block-02-point-text01, .block-guide_movie_cont--flow-block-04-point-text01 {
        text-align: center;
        font-size: 20px;
        line-height: 1.6;
        font-weight: 500;
        margin: -2px 0 10px;
      }

.block-guide_movie_cont--flow-block-02-point-cont-textarea, .block-guide_movie_cont--flow-block-04-point-cont-textarea {
          background: url("../../img/usr/common/common_bg_dot_gray05.png") repeat;
          padding: 11px 7.868% 2px;
          margin-bottom: 15px;
        }

.block-guide_movie_cont--flow-block-02-point-cont-textarea h5, .block-guide_movie_cont--flow-block-04-point-cont-textarea h5 {
            font-size: 20px;
            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, .block-guide_movie_cont--flow-block-04-point-cont-textarea h5::before {
              content: none;
            }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div, .block-guide_movie_cont--flow-block-04-point-cont-textarea dl div {
              border-bottom: 2px dashed rgba(26, 136, 76, .20);
              padding: 8px 0 10px;
              margin-bottom: 3px;
              text-align: center;
            }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div:last-child, .block-guide_movie_cont--flow-block-04-point-cont-textarea dl div:last-child {
                border-bottom: none;
              }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div dt, .block-guide_movie_cont--flow-block-04-point-cont-textarea dl div dt {
                font-size: 16px;
                line-height: 1.5;
              }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div dt span, .block-guide_movie_cont--flow-block-04-point-cont-textarea dl div dt span {
                  font-size: 14px;
                  margin-left: -10px;
                }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div dd, .block-guide_movie_cont--flow-block-04-point-cont-textarea dl div dd {
                font-weight: 500;
                font-size: 16px;
                color: #1a884c;
                line-height: 1;
              }

.block-guide_movie_cont--flow-block-02-point-cont-textarea dl div dd span, .block-guide_movie_cont--flow-block-04-point-cont-textarea dl div dd span {
                  font-size: 23px;
                  vertical-align: -2px;
                }

.block-guide_movie_cont--flow-block-02-point-cont-pict-text, .block-guide_movie_cont--flow-block-04-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: 19px;
          }

.block-guide_movie_cont--flow-block-02-point-cont-pict-text figure, .block-guide_movie_cont--flow-block-04-point-cont-pict-text figure {
              width: 29.508%;
              margin-right: 2.459%;
            }

.block-guide_movie_cont--flow-block-02-point-cont-pict-text figure img, .block-guide_movie_cont--flow-block-04-point-cont-pict-text figure img {
                display: block;
              }

.block-guide_movie_cont--flow-block-02-point-cont-pict-text p, .block-guide_movie_cont--flow-block-04-point-cont-pict-text p {
              width: 66.394%;
              margin-left: 1.639%;
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              color: #1a884c;
              font-size: 18px;
              font-weight: 500;
              line-height: 1.6;
              letter-spacing: -.025em;
            }

.block-guide_movie_cont--flow-block-02-point .block-section--notes, .block-guide_movie_cont--flow-block-04-point .block-section--notes {
        margin: 28px 0 23px;
        padding: 0 0 18px;
        line-height: 1.75;
        border-bottom: 2px dashed rgba(26, 136, 76, .20);
      }

.block-guide_movie_cont--flow-block-02-point-text02, .block-guide_movie_cont--flow-block-04-point-text02 {
        font-weight: normal;
        text-align: center;
        font-size: 20px;
        margin-bottom: 2px;
        line-height: 1.6;
      }

.block-guide_movie_cont--flow-block-02-point-text02 span, .block-guide_movie_cont--flow-block-04-point-text02 span {
          font-weight: 500;
          font-size: 24px;
          display: block;
        }

.block-guide_movie_cont--flow-block-02-point-text03, .block-guide_movie_cont--flow-block-04-point-text03 {
        text-align: center;
        margin-bottom: 29px;
      }

.block-guide_movie_cont--flow-block-02-point-pict01, .block-guide_movie_cont--flow-block-04-point-pict01 {
        text-align: center;
        margin-bottom: 20px;
      }

.block-guide_movie_cont--flow-block-02-point-pict01 img, .block-guide_movie_cont--flow-block-04-point-pict01 img {
          vertical-align: top;
        }

.block-guide_movie_cont--flow-block-02-point-text04, .block-guide_movie_cont--flow-block-04-point-text04 {
        width: 277px;
        text-align: center;
        line-height: 38px;
        height: 38px;
        border-radius: 22px;
        background: #1a884c;
        color: #fff;
        font-size: 20px;
        margin: 0 auto 22px;
        padding: 0;
      }

.block-guide_movie_cont--flow-block-02-point-pict02, .block-guide_movie_cont--flow-block-04-point-pict02 {
        text-align: center;
        margin: 0 -.737%;
      }

.block-guide_movie_cont--flow-block-02-point-pict02 img, .block-guide_movie_cont--flow-block-04-point-pict02 img {
          vertical-align: top;
        }

.block-guide_movie_cont--flow-block-finish {
      margin: 46px -5.964% 0;
      background: #f1f1f1;
      padding: 30px 5.969% 30px 5.223%;
      position: relative;
    }

.block-guide_movie_cont--flow-block-finish h4 {
        text-align: center;
        line-height: 40px;
        height: 40px;
        background: none;
        color: #1a884c;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: -19px;
        letter-spacing: 1px;
        font-weight: 900;
      }

.block-guide_movie_cont--flow-block-finish-textarea-text01 {
          font-size: 16px;
          margin-bottom: 11px;
        }

.block-guide_movie_cont--flow-block-finish figure figcaption {
          text-align: center;
          background: #1a884c;
          color: #fff;
          font-weight: normal;
          font-size: 16px;
          padding: 2px 10px;
        }

.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 {
    margin: 0 0 50px;
  }

.block-guide_movie_cont--warning-main h3 {
      font-size: 18px;
      line-height: 1.5;
      padding: 0;
      color: #e63e31;
      letter-spacing: .5px;
      border-radius: 0;
      margin: 0 0 12px;
      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_sp.png") no-repeat;
        background-size: 100% auto;
      }

.block-guide_movie_cont--warning-main h3::after {
        content: none;
      }

.block-guide_movie_cont--warning-main-text02 {
      margin: 0 4.477% 33px;
      font-size: 16px;
      line-height: 1.75;
    }

.block-guide_movie_cont--warning-main-block {
      background: url("../../img/usr/common/common_bg_dot_gray05.png");
      border-radius: 5px;
      position: relative;
      padding: 34px 20px 19px;
      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: 200px;
        text-align: center;
        line-height: 30px;
        height: 30px;
        border-radius: 22px;
        background: #1a884c;
        color: #fff;
        font-size: 15px;
        margin: 0 auto 10px;
        padding: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: -15px;
        font-weight: 500;
      }

.block-guide_movie_cont--warning-main-box {
      display: block;
      margin-bottom: 23px;
    }

.block-guide_movie_cont--warning-main-box:last-child {
        margin-bottom: 0;
      }

.block-guide_movie_cont--warning-main-box figure img {
          display: block;
        }

.block-guide_movie_cont--warning-main-box-text {
        padding-top: 17px;
        font-size: 14px;
        line-height: 1.6;
      }

.block-guide_movie_cont--warning-main-box-text h5 {
          color: #1a884c;
          padding: 0;
          letter-spacing: normal;
          margin: 0;
          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: 34px 5.969% 40px;
    margin: 0 -5.964% 50px;
  }

.block-guide_movie_cont--item h3 {
      font-size: 22px;
      padding: 0;
      border-radius: 0;
      margin: 0 -3.731% 25px 0;
      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-box {
      margin-top: 20px;
      padding: 0 5.97% 9px;
      border: 3px solid #177944;
      border-radius: 5px;
      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: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-size: 0;
    }

.block-guide_movie_cont--item-box figure {
        width: 37.241%;
        display: inline-block;
        vertical-align: middle;
      }

.block-guide_movie_cont--item-box figure img {
          display: block;
        }

.block-guide_movie_cont--item-box-textarea {
        width: 62.759%;
        padding: 20px 0 16px;
        margin-bottom: 5px;
        display: inline-block;
        position: relative;
        vertical-align: middle;
      }

.block-guide_movie_cont--item-box-textarea-text01 {
          margin-bottom: 8px;
          font-size: 15px;
          line-height: 1.5;
        }

.block-guide_movie_cont--item-box-textarea-text02 {
          font-size: 18px;
          color: #1a884c;
          line-height: 1.3;
          font-weight: 500;
        }

.block-guide_movie_cont--item-box-textarea-btn {
          width: 100%;
          display: inline-block;
        }

.block-guide_movie_cont--item-box-textarea-btn .action {
            margin: 0;
          }

.block-guide_movie_cont--item-box-textarea-btn .action .btn-primary {
              max-width: 100%;
              text-align: center;
              background: #1a884c url("../../img/usr/common/common_button_arrow.png") no-repeat 95% center;
              background-size: 16px auto;
            }

.block-guide_movie_cont .block-section h2 {
      margin-top: -10px;
    }

.block-guide_movie_cont .block-section h4 {
      padding: 7px 15px 4px;
      margin: 28px 0 17px;
    }

.block-guide_movie_cont .block-section .block-list--circle li {
        font-size: 14px;
        line-height: 1.75;
      }

.block-guide_movie_cont .block-section .block-list--circle li::before {
          top: 7px;
        }

.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 .block-section .action-buttons {
      margin-bottom: 50px;
    }

.block-guide_movie_cont--aside {
    background: url("../../img/usr/common/common_bg_dot_light_brown2.png") repeat;
    background-size: 7px 7px;
    padding: 26px 10.148% 11px;
    margin: 50px -5.964% 0;
  }

.block-guide_movie_cont--aside-btn:nth-child(1) {
        margin-bottom: 31px;
      }

.block-guide_movie_cont--aside-btn:nth-child(1) img {
          margin-bottom: 21px;
        }

.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: 96.091%;
        }

.block-guide_hct1 .block-guide_movie_cont--flow-block-finish figure {
        position: relative;
        padding-bottom: 1.333vw;
      }

.block-guide_hct1 .block-guide_movie_cont--flow-block-finish figure::after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          border: 1.333vw solid #fff;
        }

.block-guide_hct1 .block-guide_movie_cont--warning-main-block {
      display: block;
    }

.block-guide_hct2 .block-guide_movie_cont--flow-title-textarea-text02 {
        letter-spacing: -.6px;
        margin: 9px -2px 5px;
      }

.block-guide_hct2 .block-guide_movie_cont--flow-block-01-point, .block-guide_hct2 .block-guide_movie_cont--flow-block-02-point {
        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;
        font-size: 0;
      }

.block-guide_hct2 .block-guide_movie_cont--flow-block-01-point-textarea, .block-guide_hct2 .block-guide_movie_cont--flow-block-02-point-textarea {
          width: 100%;
          display: inline-block;
        }

.block-guide_hct2 .block-guide_movie_cont--flow-block-01-point figure, .block-guide_hct2 .block-guide_movie_cont--flow-block-02-point figure {
          width: 45.901%;
          display: inline-block;
        }

.block-guide_hct2 .block-guide_movie_cont--flow-block-01-point figure + figure, .block-guide_hct2 .block-guide_movie_cont--flow-block-02-point figure + figure {
            margin-left: 8.198%;
          }

.block-guide_hct2 .block-guide_movie_cont--flow-block-01-point figure figcaption, .block-guide_hct2 .block-guide_movie_cont--flow-block-02-point figure figcaption {
            margin-top: 10px;
            text-align: left;
            font-size: 14px;
          }

.block-guide_hct2 .block-guide_movie_cont--flow-block-01-point {
        padding-bottom: 45px;
      }

.block-guide_hct2 .block-guide_movie_cont--flow-block-01-point > p {
          bottom: 35px;
          font-size: 14px;
          left: 0;
          position: absolute;
          text-align: right;
          padding: 0 10px;
          width: 100%;
        }

.block-guide_hct2 .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title figure, .block-guide_hct2 .block-guide_movie_cont--flow-block:nth-child(4) .block-guide_movie_cont--flow-title figure {
            margin-right: 0;
          }

.block-guide_hct2 .block-guide_movie_cont--flow-block:nth-child(3) .block-guide_movie_cont--flow-title-textarea {
          margin-bottom: 19px;
        }

.block-guide_hct2 .block-guide_movie_cont--flow-block:nth-child(3)::after {
          content: "";
        }

.block-guide_hct2 .block-guide_movie_cont--flow-block:nth-child(4)::after {
          content: none;
        }

.block-guide_hct2 .block-guide_movie_cont--flow-block-04-point {
        padding-bottom: 18px;
        margin-bottom: 11px;
      }

.block-guide_hct2 .block-guide_movie_cont--flow-block-04-point figure img {
            width: 46.885%;
            margin: 0 auto 14px;
            display: block;
          }

.block-guide_hct2 .block-guide_movie_cont--flow-block-04-point figure figcaption {
            font-weight: 500;
            font-size: 18px;
            color: #1a884c;
            text-align: center;
          }

.block-guide_hct2 .block-guide_movie_cont--flow-block-04-point p {
          font-size: 16px;
        }

.block-guide_hct2 .block-guide_movie_cont--flow-block-finish {
        margin-bottom: 50px;
      }

.block-guide_hct2 .block-guide_movie_cont--flow-block-finish figure + figure {
            position: relative;
            margin-top: 49px;
          }

.block-guide_hct2 .block-guide_movie_cont--flow-block-finish figure + figure::before {
              content: "";
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 18px 38px 0;
              border-color: #999 transparent transparent;
              position: absolute;
              top: -32px;
              left: 0;
              right: 0;
              margin: 0 auto;
              z-index: 10;
            }

.block-guide_hct2 .block-guide_movie_cont--warning-main-block {
      display: block;
    }

.block-guide_hct2__option {
    margin: 10px 0 10px 4.477%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.block-guide_hct2__option figure {
      width: 23.3%;
      margin-right: 15px
    }

.block-guide_hct2__option h4 {
      color: #1a884c;
      font-size: 15px;
    }

.block-guide_hct2__option p {
      font-size: 14px;
    }

.block-guide_hct2__check-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-size: 0;
    }

.block-guide_hct2__check-box {
      width: 47.761%;
      margin: 0 0 22px 4.478%;
      display: inline-block;
      vertical-align: top;
    }

.block-guide_hct2__check-box:nth-child(2n+1) {
        margin-left: 0;
      }

.block-guide_hct2__check-box p {
        font-size: 14px;
        margin-top: 10px;
      }

.block-guide_hf > h2:first-child {
    text-align: center;
    letter-spacing: 0;
  }

.block-guide_hf--reco li {
      width: 176px !important;
      z-index: 2;
    }

.block-guide_hf--reco li:nth-child(2) {
        margin-left: -27px !important;
        z-index: 1;
      }

.block-guide_hf .block-section--faq:last-child {
      margin-bottom: 60px;
    }

.block-guide_hf .block-guide_movie_cont--movie {
      margin-bottom: 40px;
    }

.block-guide_hf .block-guide_movie_cont--reco ul li:nth-child(1) {
            background: rgba(38, 142, 85, .9);
          }

.block-guide_hf .block-guide_movie_cont--reco ul li:nth-child(2) {
            background: rgba(38, 142, 45, .9);
          }

.block-guide_hf .block-guide_movie_cont--flow-block-02-point {
        padding-bottom: 20px;
        background: url("../../img/usr/common/common_bg_dot_white.png");
      }

.block-guide_hf .block-guide_movie_cont--flow-block-02-point h4 {
          width: 205px;
          font-size: 19px;
          letter-spacing: 1px;
        }

.block-guide_hf .block-guide_movie_cont--flow-block-02-point figure {
          margin-right: 0 !important;
        }

.block-guide_hf .block-guide_movie_cont--flow-block-02-point figure figcaption {
            font-weight: 500;
          }

.block-guide_hf .block-guide_movie_cont--flow .block-list--circle {
        margin: 13px 0;
      }

.block-guide_hf .block-guide_movie_cont--flow .block-list--circle li {
          font-size: 16px;
          margin-bottom: 0;
        }

.block-guide_hf .block-guide_movie_cont--flow-block:nth-child(2)::after {
          content: none;
        }

.block-guide_hf .block-guide_movie_cont--flow-block-finish {
        padding-bottom: 20px;
        margin-bottom: 40px;
      }

.block-guide_hf .block-guide_movie_cont--flow-block-finish-textarea-text01 {
          font-size: 20px;
          text-align: center;
          line-height: 1.5;
        }

.block-guide_hf .block-guide_movie_cont--flow-block-finish-textarea-text01 span {
            font-weight: bold;
            color: #1a884c;
            font-size: 30px;
          }

.block-guide_hf .block-guide_movie_cont--flow-block-finish figure {
          margin-bottom: 15px;
        }

.block-guide_hf--step2-point-left {
      background: #fff;
      border-radius: 5px;
      border: solid 3px #1a884c;
      padding: 0 3.731% 16px;
    }

.block-guide_hf--step2-point-left h4 {
        width: 147px;
        text-align: center;
        line-height: 38px;
        height: 38px;
        border-radius: 22px;
        background: #1a884c;
        color: #fff;
        font-size: 20px;
        letter-spacing: 2px;
        margin: 0 auto -8px;
        padding: 0;
        font-weight: normal;
        position: relative;
        font-weight: 500;
        top: -20px;
      }

.block-guide_hf--step2-point-left dt {
        text-align: center;
        font-weight: 500;
        color: #1a884c;
        font-size: 23px;
      }

.block-guide_hf--step2-point-left figure {
        margin-bottom: 12px;
      }

.block-guide_hf--step2-point-right {
      width: 100%;
      padding-bottom: 10px;
    }

.block-guide_hf--step2-point-right-box {
        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: 24px 5.97% 17px;
        font-size: 0;
      }

.block-guide_hf--step2-point-right-box figure {
          width: 118px;
          z-index: 10;
          display: inline-block;
          vertical-align: middle;
          position: relative;
        }

.block-guide_hf--step2-point-right-box p {
          border-radius: 3px;
          width: 227px;
          background: url("../../img/usr/common/common_bg_dot_white.png");
          font-size: 20px;
          font-weight: 500;
          text-align: center;
          padding: 18px 0 18px 50px;
          margin-left: -50px;
          line-height: 1.5;
          display: inline-block;
          vertical-align: middle;
        }

.block-guide_hcs__flow-00 {
    text-align: left !important;
    border-bottom: 2px dashed #d7eae0;
    padding-bottom: 30px;
    margin: 15px 0 40px !important;
  }

.block-guide_hcs__flow-02-img01 {
      border-bottom: 2px dashed #bcddce;
      padding-bottom: 8px;
    }

.block-guide_hcs__flow-02-img02 {
      margin: 23px 3.9% 50px !important;
    }

.block-guide_hcs__flow-02-img02 img {
        margin-bottom: 5px !important;
      }

.block-guide_hcs__flow-02-img02 figcaption {
        text-align: right !important;
        font-size: 14px;
      }

.block-guide_hcs__flow-02-text01 {
      font-size: 24px !important;
    }

.block-guide_hcs__flow-02-text02 {
      margin: 21px 4.477% 0;
      text-align: left;
      letter-spacing: -.1px;
    }

.block-guide_hcs__item-point {
      background: #fff;
      border-radius: 5px;
      padding: 19px 4.477%;
    }

.block-guide_hcs__item-point h4 {
        margin-bottom: 15px;
      }

.block-guide_hcs__item-advice {
      margin-top: 33px;
    }

.block-guide_hcs__item-advice h4 {
        font-size: 20px;
        text-align: center;
        font-weight: normal;
        line-height: 1.4;
        margin-bottom: 24px;
      }

.block-guide_hcs__item-advice h4 span {
          font-size: 24px;
          font-weight: 500;
        }

.block-guide_hcs__item-advice-box {
        border: 1px solid #000;
        font-size: 13px;
        padding: 1px;
      }

.block-guide_hcs__item-advice figure {
        margin: 20px 0 35px;
      }

.block-guide_hcs__item-catch {
      width: 100%;
      font-size: 15px;
      color: #1a884c;
      letter-spacing: .5px;
      padding: 12px 3.278%;
      display: inline-block;
    }

.block-guide_hcs__item-catch~ .block-guide_movie_cont--item-box-textarea {
        padding-top: 0;
      }

.block-guide_hcs__item-catch~ .block-guide_movie_cont--item-box-textarea img {
          vertical-align: top;
        }

.block-guide_hcs__item-pict {
      margin-bottom: 10px;
    }

.block-guide_hcs .block-guide_movie_cont--warning-main-block {
      display: block;
    }

.block-guide_hcs .block-guide_movie_cont--h2 {
      text-align: center;
    }

.block-guide_hcs .block-guide_movie_cont--flow-title figure {
          margin-bottom: 22px;
        }

.block-guide_hcs .block-guide_movie_cont--flow-title figure img {
            margin-bottom: 15px;
          }

.block-guide_hcs .block-guide_movie_cont--flow-title-textarea {
          margin-bottom: 20px;
        }

.block-guide_hcs .block-guide_movie_cont--flow-title-textarea-text02 {
            text-align: left;
            letter-spacing: -.1px;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title figure {
          margin-right: 0;
          margin-bottom: 26px;
        }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(3) {
        padding-bottom: 50px;
        margin-bottom: 26px;
        border-bottom: 2px solid #adadad;
      }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(3) .block-guide_movie_cont--flow-title-textarea {
          margin-bottom: 15px;
        }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(3) .block-guide_movie_cont--flow-title-textarea-text02 {
            margin-top: 20px;
            text-align: center;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(3) .block-guide_movie_cont--flow-title-textarea + figure {
            margin-bottom: 5px;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block:nth-child(3) .block-guide_movie_cont--flow-title-textarea + figure img {
              margin-bottom: 0;
            }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point {
        padding-bottom: 23px;
        padding: 0 6.3% 16px;
      }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point-text01 {
          font-size: 20px;
          font-weight: 500;
          line-height: 1.5;
          margin: 0;
        }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point figure {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-top: 16px;
          font-size: 0;
        }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point figure img {
            width: 42.17%;
            margin-right: 5.737%;
            display: inline-block;
            vertical-align: middle;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point figure figcaption {
            width: 50%;
            text-align: left;
            display: inline-block;
            vertical-align: middle;
            font-size: 16px;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block-01-point figure figcaption span:last-child {
                font-size: 18px;
              }

.block-guide_hcs .block-guide_movie_cont--flow-block-02-point figure {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 0;
        }

.block-guide_hcs .block-guide_movie_cont--flow-block-02-point figure img {
            width: 41.967%;
            margin-right: 6.557%;
            display: inline-block;
            vertical-align: middle;
          }

.block-guide_hcs .block-guide_movie_cont--flow-block-02-point figure figcaption {
            width: 48.524%;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
          }

.block-guide_sgk__flow-00 figcaption {
      text-align: left !important;
      margin: 15px 0 9px !important;
    }

.block-guide_sgk__flow-00 + .block-section--notes {
      border-bottom: 2px dashed #d7eae0;
      padding-bottom: 40px;
      margin-bottom: 44px;
    }

.block-guide_sgk__flow-01 {
    margin-bottom: 15px;
  }

.block-guide_sgk > h2:first-child {
    text-align: center;
    letter-spacing: 0;
  }

.block-guide_sgk .block-guide_movie_cont--flow-block:first-child .block-guide_movie_cont--flow-title:first-child .block-guide_movie_cont--flow-title-textarea h3 span {
                font-size: 28px;
              }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) {
        margin-bottom: 34px;
      }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2)::after {
          content: none;
        }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) .block-guide_movie_cont--flow-title-textarea-text02 {
          text-align: center;
        }

.block-guide_sgk .block-guide_movie_cont--flow-block:nth-child(2) figure {
          margin-right: 0;
        }

.block-guide_sgk .block-guide_movie_cont--flow-title-textarea {
          margin-bottom: 20px;
        }

.block-guide_sgk .block-guide_movie_cont--flow-title-textarea-text02 {
            text-align: left;
            line-height: 1.4;
            margin-top: 10px;
            letter-spacing: -.1px;
          }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point figure {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          border-bottom: 2px dotted #e0e0e0;
          padding-bottom: 25px;
          margin-bottom: 22px;
          font-size: 0;
        }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point figure:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none;
          }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point figure img {
            width: 33.114%;
            margin-right: 4.918%;
            margin-top: 5px;
            display: inline-block;
            vertical-align: top;
          }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point figure figcaption {
            width: 61.968%;
            text-align: left;
            font-size: 14px;
            margin: 0;
            display: inline-block;
            vertical-align: top;
          }

.block-guide_sgk .block-guide_movie_cont--flow-block-01-point figure figcaption strong {
              font-size: 17px;
            }

.block-guide_sgk .block-guide_movie_cont--flow-block-02-point .block-guide_movie_cont--flow-title-textarea-text01 {
          font-size: 20px;
          font-weight: 500;
          text-align: center;
          margin-bottom: 12px;
        }

.block-guide_sgk .block-guide_movie_cont--flow-block-02-point .block-guide_movie_cont--flow-title-textarea-text01 span {
            font-size: 20px;
          }

.block-guide_sgk__item-advice01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      font-size: 0;
    }

.block-guide_sgk__item-advice01 img {
        width: 39.104%;
        margin-right: 7.462%;
        display: inline-block;
        vertical-align: top;
      }

.block-guide_sgk__item-advice01 figcaption {
        width: 53.434%;
        display: inline-block;
        font-size: 16px;
        vertical-align: top;
      }

.block-guide_sgk__item-advice02 {
      margin-top: 35px;
      margin-bottom: 15px;
    }

.block-guide_sgk__item-advice02 h4 {
        font-size: 23px;
        text-align: center;
        font-weight: normal;
        line-height: 1.4;
        letter-spacing: 1px;
        margin-bottom: 15px;
      }

.block-guide_sgk__item-advice02 h4 span {
          font-size: 24px;
          font-weight: 500;
        }

.block-guide_sgk__item-advice02 h4 sup {
          font-size: 16px;
          margin-right: -15px;
          vertical-align: 8px;
        }

.block-guide_sgk__item-advice02-box {
        border: 1px solid #000;
        font-size: 13px;
        padding: 1px;
      }

.block-guide_sgk__item-advice02 figure {
        margin: 20px 0 35px;
      }

.block-guide_sgk__item-advice03 {
      margin-bottom: 20px;
    }

.block-guide_sgk__item-advice04 {
      margin: 35px 0 30px;
    }

.block-guide_sgk__item-advice04 h4 {
        font-size: 24px;
        text-align: center;
        margin-bottom: 5px;
        font-weight: normal;
        line-height: 1.4;
      }

.block-guide_sgk__item-advice04 h4 strong {
          font-weight: 500;
        }

.block-guide_sgk__item-img {
      width: 42.327% !important;
      margin-top: 18px;
      margin-left: -2%;
    }

.block-guide_sgk__item-textarea {
      width: 57.673% !important;
      padding: 10px 0 0;
      position: relative;
      text-align: center;
      display: inline-block;
      vertical-align: middle;
    }

.block-guide_sgk__item-label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin-bottom: 10px;
    }

.block-guide_sgk__item-label span {
        display: block;
        line-height: 1.3;
        background: #e58900;
        padding: 6px 9px;
        color: #fff;
        font-size: 12px;
        text-align: center;
        font-weight: 500;
        border-radius: 3px;
      }

.block-guide_sgk__item-label span + span {
          margin-left: 4px;
        }

.block-guide_vhp > h2:first-child {
    text-align: center;
    letter-spacing: 0;
  }

.block-guide_vhp--flow-box {
    background: #e3f2f0;
    margin: 0 4.477% 79px;
    padding: 22px 7.014% 25px;
    position: relative;
  }

.block-guide_vhp--flow-box::before {
      content: "";
      display: block;
      border-bottom: 2px dashed #d1e7db;
      position: absolute;
      bottom: -42px;
      left: -4.911%;
      right: -4.911%;
    }

.block-guide_vhp--flow-box-textarea-text01 {
      font-size: 18px;
      color: #1a884c;
      line-height: 1.4;
      font-weight: bold;
      margin-bottom: 6px;
    }

.block-guide_vhp--item-pict {
    width: 82.089%;
    margin: 0 auto;
  }

.block-guide_vhp--item-pict-box {
      text-align: center;
      font-weight: 500;
      font-size: 24px;
      letter-spacing: 1px;
    }

.block-guide_vhp--item-pict-box figure {
        margin: 6px 0 20px;
      }

.block-guide_vhp--flow-block-02-warning {
    background: #fff;
    padding: 25px 5.97% 20px;
    border-radius: 5px;
  }

.block-guide_vhp--flow-block-02-warning-ttl {
      font-size: 18px;
      line-height: 1.5;
      padding: 0;
      color: #e63e31;
      letter-spacing: .5px;
      border-radius: 0;
      margin: 0 0 12px;
      border-bottom: none;
      text-align: center;
      font-weight: 500;
    }

.block-guide_vhp--flow-block-02-warning-ttl::before {
        content: "";
        display: block;
        margin: 0 auto 11px;
        width: 46px;
        height: 42px;
        background: url("../../img/usr/guide_hct1/guide_hct1_warning_icon_sp.png") no-repeat;
        background-size: 100% auto;
      }

.block-guide_vhp--flow-block-02-warning-box-ttl {
        text-align: center;
        font-weight: 500;
        font-size: 20px;
        margin: 10px 0;
      }

.block-guide_vhp--flow-block-02-warning-box-textarea {
        margin-top: 10px;
      }

.block-guide_vhp .block-guide_movie_cont--movie {
      margin-bottom: 40px;
    }

.block-guide_vhp .block-guide_movie_cont--item {
      background: url("../../img/usr/common/common_bg_dot_gray02.png");
      background-size: 4px 4px;
      margin: 30px -5.964% 45px;
      padding: 30px 5.969% 25px;
    }

.block-guide_vhp .block-guide_movie_cont--item h3 {
        margin-bottom: 13px;
      }

.block-guide_vhp .block-guide_movie_cont--flow-block:first-child .block-guide_movie_cont--flow-title:first-child .block-guide_movie_cont--flow-title-textarea h3 span {
                font-size: 27px;
                letter-spacing: 0;
              }

.block-guide_vhp .block-guide_movie_cont--flow-block:nth-child(2)::after {
          content: none;
        }

.block-guide_vhp .block-guide_movie_cont--flow-block-01-point {
        padding: 0 8.955% 20px;
      }

.block-guide_vhp .block-guide_movie_cont--flow-block-01-point .block-guide_movie_cont--flow-title-textarea-text01 {
          font-size: 20px;
          font-weight: 500;
          line-height: 1.6;
        }

.block-guide_vhp .block-guide_movie_cont--flow-block-01-point .block-guide_movie_cont--flow-title-textarea-text01 span {
            font-size: 20px;
            font-weight: 500;
          }

.block-guide_vhp .block-guide_movie_cont--flow-title {
        margin-bottom: 10px;
      }

.block-guide_vhp .block-guide_movie_cont--flow-title-textarea {
          margin-bottom: 20px;
        }

.block-guide_vhp .block-guide_movie_cont--flow-title-textarea figure + .block-guide_movie_cont--flow-title-textarea-text02 {
              line-height: 1.4;
              margin: 13px 0;
              padding: 0 4%;
              letter-spacing: -.1px;
            }

.block-guide_vhp .block-guide_movie_cont--flow-title-textarea-text02 {
            text-align: left;
            margin: 10px 0;
          }

.block-guide_vhp .block-guide_movie_cont--flow-title-textarea-check {
            padding: 0 4%;
            text-align: left;
          }

.block-guide_vhp .block-guide_movie_cont--flow-title-textarea-check li {
              position: relative;
              padding: 0 0 0 28px;
            }

.block-guide_vhp .block-guide_movie_cont--flow-title-textarea-check li::before {
                content: "";
                display: block;
                width: 20px;
                height: 20px;
                background: url("../../img/usr/guide_vhp/guide_vhp_icon_check_sp.png") no-repeat;
                background-size: 100% auto;
                position: absolute;
                left: 0;
                top: 2px;
              }

.block-guide_otoku h2 {
    background: #1a884c;
    color: #fff;
    font-size: 21px;
    margin: 0;
    position: relative;
  }

.block-guide_otoku a {
    color: #1a884c;
    text-decoration: underline;
  }

.block-guide_otoku--notes {
    font-size: 14px;
    margin-bottom: 7px;
  }

.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--bg {
    background: url("../../img/usr/guide_otoku/guide_otoku-bg-02_sp.png") 0 0 no-repeat, url("../../img/usr/guide_otoku/guide_otoku-bg_sp.png") 0 0 repeat;
    background-size: 84.53% auto, 8px 8px;
    margin: 0 -5.9697% -25px;
    padding: 40px 5.333% 20px;
  }

.block-guide_otoku--mv {
    margin: 0 -5.9697%;
  }

.block-guide_otoku--mv h1 {
      margin: 0;
      padding: 0;
    }

.block-guide_otoku--acc-ttl {
      border-radius: 5px !important;
      padding-right: 35px !important;
    }

.block-guide_otoku--acc-ttl::after {
        content: "";
        position: absolute;
        right: 17px;
        width: 10px;
        height: 10px;
        top: 50%;
        margin-top: -9px;
        border-top: 3px solid #fff;
        border-right: 3px solid #fff;
        border-radius: 1px;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        -webkit-transition: margin 300ms, -webkit-transform 300ms;
        transition: margin 300ms, -webkit-transform 300ms;
        transition: margin 300ms, transform 300ms;
        transition: margin 300ms, transform 300ms, -webkit-transform 300ms;
      }

.block-guide_otoku--acc-ttl.acc-open {
        border-radius: 5px 5px 0 0 !important;
      }

.block-guide_otoku--acc-ttl.acc-open::after {
          margin-top: -5px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          -webkit-transition: margin 300ms, -webkit-transform 300ms;
          transition: margin 300ms, -webkit-transform 300ms;
          transition: margin 300ms, transform 300ms;
          transition: margin 300ms, transform 300ms, -webkit-transform 300ms;
        }

.block-guide_otoku--acc-body {
      padding: 25px 15px 15px;
      background: #fff;
      border-radius: 0 0 5px 5px;
      overflow: hidden;
    }

.block-guide_otoku--recommend-body {
      padding: 25px 15px 15px;
      background: #fff;
      border-radius: 0 0 5px 5px;
      overflow: hidden;
}

.block-guide_otoku--merit {
    margin-bottom: 15px;
  }

.block-guide_otoku--merit h3 {
      background: url("../../img/usr/common/common_bg_dot_green.png") repeat left top / 4px 4px;
      border: none;
      border-radius: 18px;
      color: #fff;
      font-size: 17px;
      font-weight: 500;
      line-height: 1.35;
      padding: 6px 12px 5px;
      margin: 0 0 15px;
      text-align: center;
    }

.block-guide_otoku--merit-text {
      padding: 25px 20px 0;
    }

.block-guide_otoku--merit-chara {
      padding: 0 20px;
      margin: 5px 0 0;
    }

.block-guide_otoku--merit-chara figure {
        margin: block;
      }

.block-guide_otoku--merit-chara figure img {
          display: block;
        }

.block-guide_otoku--merit-block01 {
      margin-bottom: 40px;
      padding: 0 20px;
    }

.block-guide_otoku--merit-block01-box01 {
        margin-bottom: 20px;
        text-align: center;
      }

.block-guide_otoku--merit-block01-box01 p {
          font-size: 23px;
          font-weight: bold;
          line-height: 1;
          margin-bottom: 15px;
        }

.block-guide_otoku--merit-block01-box01 p span {
            color: #e78800;
            font-size: 35px;
          }

.block-guide_otoku--merit-block01-box01 figure {
          margin: 0 29px 0 27px;
        }

.block-guide_otoku--merit-block01-box02 {
        background: #e5f2ef;
        margin-bottom: 15px;
        padding: 15px 20px;
      }

.block-guide_otoku--merit-block01-box02 h4 {
          color: #1a884c;
          font-size: 16px;
          font-weight: 500;
          margin-bottom: 15px;
          text-align: center;
        }

.block-guide_otoku--merit-block01-box02 .block-list--circle {
          font-size: 14px;
          padding: 0;
        }

.block-guide_otoku--merit-block02 {
      margin-bottom: 25px;
      padding: 0 20px;
    }

.block-guide_otoku--merit-block02 > p {
        text-align: center;
        font-size: 23px;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 15px;
      }

.block-guide_otoku--merit-block02 > p span {
          color: #e78800;
          font-size: 34px;
          display: block;
          margin-top: 5px;
        }

.block-guide_otoku--merit-block03 {
      margin-bottom: 40px;
      padding: 0 20px;
    }

.block-guide_otoku--merit-block03-box {
        margin-bottom: 5px;
        text-align: center;
      }

.block-guide_otoku--merit-block03-box-inner > div {
            width: 100%;
            margin-bottom: 25px;
          }

.block-guide_otoku--merit-block03-box-inner > div p {
              color: #e78800;
              font-size: 16px;
              font-weight: bold;
              line-height: 1;
            }

.block-guide_otoku--merit-block03-box-text01 {
          font-size: 35px;
        }

.block-guide_otoku--merit-block03-box-text02 {
          display: inline-block;
          font-size: 21px;
          margin-left: 5px;
          color: #383838;
        }

.block-guide_otoku--merit-block03-box02 {
        margin: 0 10px;
      }

.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-block04 {
      margin-bottom: 40px;
      padding: 0 20px;
    }

.block-guide_otoku--merit-block04 p {
        color: #e78800;
        font-size: 35px;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 15px;
        text-align: center;
      }

.block-guide_otoku--merit-block04 .block-guide_otoku--notes strong {
          color: #e78800;
          font-weight: 500;
        }

.block-guide_otoku--merit-block05 {
      padding: 0 20px 15px;
      line-height: 1.3;
    }

.block-guide_otoku--merit-block05 > small {
          display: block;
          text-align: center;
          font-size: 20px;
          margin: 2px 0 0;
          font-weight: bold;
      }

.block-guide_otoku--merit-block05 p {
        font-size: 29px;
        font-weight: bold;
        text-align: center;
      }

.block-guide_otoku--merit-block05 p span {
          display: inline-block;
          color: #e78800;
        }

.block-guide_otoku--course {
    margin-bottom: 15px;
  }

.block-guide_otoku--course h3 {
      border: none;
      font-size: 18px;
      margin-bottom: 6px;
      padding: 0;
      text-align: center;
    }

.block-guide_otoku--course h3::after {
        content: none;
      }

.block-guide_otoku--course h3 > span {
        display: inline-block;
        font-size: 17px;
        font-weight: normal;
        line-height: 1.5;
        padding: 0 10px;
        position: relative;
      }

.block-guide_otoku--course h3 > span::before, .block-guide_otoku--course h3 > span::after {
          background: #009a44;
          bottom: 50%;
          margin-bottom: -26px;
          content: "";
          height: 40px;
          position: absolute;
          width: 2px;
        }

.block-guide_otoku--course h3 > span::before {
          left: -10px;
          -webkit-transform: rotate(-30deg);
                  transform: rotate(-30deg);
        }

.block-guide_otoku--course h3 > span::after {
          right: -10px;
          -webkit-transform: rotate(30deg);
                  transform: rotate(30deg);
        }

.block-guide_otoku--course h3 strong {
        color: #1a884c;
        display: block;
        font-size: 29px;
      }

.block-guide_otoku--course h3 strong span {
          font-size: 33px;
        }

.block-guide_otoku--course-everytime {
      color: #1a884c;
      font-size: 17px;
      font-weight: bold;
      margin-bottom: 10px;
      text-align: center;
    }

.block-guide_otoku--course-block01 {
      margin-bottom: 10px;
      padding: 22px 20px;
      background: #f1f1f1;
    }

.block-guide_otoku--course-block01 p {
        margin-bottom: 20px;
      }

.block-guide_otoku--course-block01 figure {
        margin-bottom: 15px;
      }

.block-guide_otoku--course-block01 h4 {
        font-size: 19px;
        margin: 30px 0 15px;
      }

.block-guide_otoku--course-block01 figure {
        margin: 15px 0;
      }

.block-guide_otoku--course-block01 .block-guide_otoku--notes + figure {
          margin-top: 25px;
        }

.block-guide_otoku--course-block02 {
      margin-bottom: 10px;
      padding: 22px 20px 20px;
      background: #f1f1f1;
    }

.block-guide_otoku--course-block03 {
      padding: 22px 20px 25px;
      background: #f1f1f1;
    }

.block-guide_otoku--course-block03 h4 {
        margin-bottom: 7px;
        color: #1a884c;
        text-align: center;
      }

.block-guide_otoku--course-block03 p {
        font-size: 14px;
      }

.block-guide_otoku--order {
    margin-bottom: 15px;
  }

.block-guide_otoku--order-flow > div {
        border: 1px solid #d0d0d0;
        margin-bottom: 30px;
        padding: 15px;
        position: relative;
      }

.block-guide_otoku--order-flow > div:last-child {
          margin-bottom: 0;
        }

.block-guide_otoku--order-flow > div:not(:last-child)::before {
            background: #fff;
            border: 1px solid #d0d0d0;
            border-width: 0 1px 1px 0;
            bottom: -15px;
            content: "";
            height: 28px;
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            width: 28px;
          }

.block-guide_otoku--order-flow > div h3 {
          border: none;
          font-size: 18px;
          font-weight: normal;
          line-height: 1.94;
          margin-bottom: 10px;
          padding: 0 0 0 44px;
          position: relative;
        }

.block-guide_otoku--order-flow > div h3 span:first-child {
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              background: #1a884c;
              color: #fff;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              font-size: 20px;
              font-weight: bold;
              height: 35px;
              left: 0;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              position: absolute;
              top: 0;
              width: 35px;
            }

.block-guide_otoku--order-flow > div figure {
          margin-bottom: 10px;
        }

.block-guide_otoku--order-btn {
      margin-top: 14px;
      margin-bottom: 5px;
      text-align: center;
    }

.block-guide_otoku--order-btn button {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: none;
        color: #1a884c;
        cursor: pointer;
        display: inline-block;
        outline: none;
        padding: 12px 15px 10px;
        font-weight: 500;
        line-height: 1;
        border: 2px solid #1a884c;
        border-radius: 5px;
        position: relative;
        text-decoration: none;
      }

.block-guide_otoku--order-btn button::after {
          content: "";
          display: inline-block;
          width: 1.2em;
          height: 1.2em;
          margin-left: 5px;
          vertical-align: middle;
          background: url("../../img/icon/icon_expand.png") 0 50% no-repeat transparent;
          background-size: contain;
        }

.block-guide_otoku--order-modal {
      bottom: 0;
      height: 80vh;
      left: 0;
      margin: auto 20px;
      position: fixed;
      right: 0;
      top: 0;
      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: 35px 0 15px;
        padding: 7px 15px;
      }

.block-guide_otoku--order-modal h4:first-child {
          margin-top: 0;
        }

.block-guide_otoku--order-modal p {
        margin-top: 10px;
      }

.block-guide_otoku--order-modal ul {
        font-size: 0;
      }

.block-guide_otoku--order-modal ul li {
          border-radius: 5px;
          color: #fff;
          display: inline-block;
          font-size: 15px;
          font-weight: bold;
          margin: 0 12px 5px 0 !important;
          min-width: 80px;
          padding: 3px 10px 2px !important;
          text-align: center;
        }

.block-guide_otoku--order-modal ul li::after {
            content: none !important;
          }

.block-guide_otoku--order-modal-inner {
        background: #fff;
        border-radius: 4px;
        height: 100%;
        padding: 30px 15px;
        z-index: 10001;
      }

.block-guide_otoku--order-modal-body {
        height: 100%;
        overflow-y: scroll;
        padding-right: 20px;
      }

.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: 15px;
        padding: 15px !important;
      }

.block-guide_otoku--order-modal-example p {
          margin: 0;
        }

.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: 66px;
          padding: 4px 8px 3px;
          text-align: center;
        }

.block-guide_otoku--order-modal-img {
        margin: 15px 0 70px;
        position: relative;
        text-align: center;
      }

.block-guide_otoku--order-modal-img::after {
          content: "";
          border-style: solid;
          border-width: 23px 45px;
          border-color: #1a884c transparent transparent transparent;
          bottom: -70px;
          height: 0;
          left: 0;
          margin: auto;
          position: absolute;
          right: 0;
          width: 0;
        }

.block-guide_otoku--order-modal-confirm {
        color: #1a884c;
        font-size: 23px;
        font-weight: 500;
        letter-spacing: .05em;
        text-align: center;
      }

.block-guide_otoku--order-modal .block-guide_otoku--notes ul {
          font-size: 14px;
        }

.block-guide_otoku--order-modal .block-guide_otoku--notes li {
          margin: 0 !important;
          padding: 0 !important;
          color: #383838;
          font-size: 14px;
          font-weight: normal;
          text-align: left;
        }

.block-guide_otoku--faq {
    margin-bottom: 15px;
  }

.block-guide_otoku--faq dt, .block-guide_otoku--faq dd {
      line-height: 1.66;
    }

.block-guide_otoku--faq dt {
      border-bottom: 1px solid #adadad;
      font-size: 18px;
      padding: 20px 40px 20px 50px;
      position: relative;
    }

.block-guide_otoku--faq dt::before {
        content: "Q.";
        position: absolute;
        width: 1em;
        height: auto;
        top: 19px;
        left: 15px;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 30px;
        font-weight: 500;
        line-height: .75;
      }

.block-guide_otoku--faq dt::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        top: calc(50% - 5px);
        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-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;
      padding: 20px 15px 20px 50px;
      position: relative;
    }

.block-guide_otoku--faq dd::before {
        content: "A.";
        position: absolute;
        width: 1em;
        height: auto;
        top: 19px;
        left: 15px;
        color: #1a884c;
        font-family: "Roboto", sans-serif;
        font-size: 30px;
        font-weight: 500;
        line-height: .75;
      }

.block-guide_otoku--faq h6 {
      color: #383838;
      margin: 25px 0 15px;
    }

.block-guide_otoku--faq h6:first-child {
        margin-top: 0;
      }

.block-guide_otoku--faq .block-list--circle {
      padding: 0;
    }

.block-guide_otoku--faq-bgbox {
      margin: 15px 0;
    }

.block-guide_otoku--rule {
    margin-bottom: 15px;
  }

.block-guide_otoku--rule 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: 25px;
      padding: 7px 15px;
    }

.block-guide_otoku--rule-read {
      background: #e5f2ef;
      color: #1a884c;
      font-weight: bold;
      padding: 25px 15px;
      margin: -25px -15px 0;
    }

.block-guide_otoku--rule-inner {
      padding: 25px 0;
    }

.block-guide_otoku--rule-inner > div {
        padding: 0 20px;
      }

.block-guide_otoku--rule-inner > div:not(:last-child) {
          margin-bottom: 25px;
        }

.block-guide_otoku--rule-img01 {
      margin: 0 auto 20px;
      width: 64.40678%;
    }

.block-guide_otoku--rule-img02 {
      margin-bottom: 20px;
    }

.block-guide_otoku--rule-img03 {
      margin-bottom: 20px;
    }

.block-guide_otoku--rule .block-list--circle {
      padding: 0;
    }

.block-guide_otoku--rule .block-list--circle span {
        color: #e63e31;
      }

.block-guide_otoku--rule .block-contact-tel {
      background: #e5f2ef;
      margin: 20px 0;
      padding: 10px 20px 20px;
    }

.block-guide_otoku--rule .block-contact-tel h4 {
        background: none;
        border-bottom: 1px solid #1a884c;
        color: #383838;
        padding: 7px 0;
      }

.block-guide_otoku--rule .block-contact-tel a {
        text-decoration: none;
      }

.block-guide_otoku--rule .block-contact-tel--number a {
          padding: 0 9.33333vw 0 0;
        }

.block-guide_otoku--rule .block-contact-tel--number span {
          background-size: 8vw auto;
          font-size: 23px;
          padding-left: 9.86667vw;
        }

.block-guide_otoku--recommend h3 {
      padding: 0 13px 8px;
      font-size: 20px;
      letter-spacing: 1px;
      font-weight: 500;
      border-bottom: 2px solid #d0d0d0;
      margin-bottom: 25px;
      position: relative;
      line-height: 1.5;
    }

.block-guide_otoku--recommend h3::before {
        content: "";
        height: 2px;
        width: 94px;
        display: block;
        background: #1a884c;
        position: absolute;
        left: 0;
        bottom: -2px;
      }

.block-guide_otoku--recommend-bnr {
      margin-bottom: 25px;
      padding: 20px 15px 0;
    }

.block-guide_otoku--recommend-bnr figure:not(:last-child) {
          margin-bottom: 15px;
        }

.block-guide_otoku--recommend-bnr figure figcaption {
          margin-top: 15px;
          text-align: center;
        }

.block-guide_otoku--recommend-list {
      margin-bottom: 35px;
      padding: 0 15px 15px;;
    }

.block-guide_otoku--recommend-item {
      border: 1px solid #d0d0d0;
      padding: 20px 9px;
    }

.block-guide_otoku--recommend-item:not(:first-child) {
        margin-top: 15px;
      }

.block-guide_otoku--recommend-item-info {
        display: table;
        margin-bottom: 15px;
        table-layout: fixed;
        width: 100%;
      }

.block-guide_otoku--recommend-item-info figure {
          display: table-cell;
          width: 36%;
          vertical-align: top;
        }

.block-guide_otoku--recommend-item-info > div {
          display: table-cell;
          padding-left: 10px;
          width: 64%;
          vertical-align: top;
        }

.block-guide_otoku--recommend-item-name {
        margin-bottom: 15px;
      }

.block-guide_otoku--recommend-item-normal {
        display: table;
        margin-bottom: 5px;
        table-layout: fixed;
        width: 100%;
        padding-left: 6px;
        padding-right: 6px;
      }

.block-guide_otoku--recommend-item-normal dt {
          background: #d7f4e4;
          color: #1a884c;
          display: table-cell;
          font-size: 11.5px;
          padding: 5px 10px;
          text-align: center;
          width: 37.5%;
          vertical-align: middle;
        }

.block-guide_otoku--recommend-item-normal dd {
          color: #515151;
          display: table-cell;
          font-size: 14px;
          padding-left: 10px;
          text-decoration: line-through;
          width: 62.5%;
          vertical-align: middle;
        }

.block-guide_otoku--recommend-item-first {
        display: table;
        table-layout: fixed;
        width: 100%;
        padding-left: 6px;
        padding-right: 6px;
      }

.block-guide_otoku--recommend-item-first dt {
          background: #e64a31;
          color: #fff;
          display: table-cell;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          font-size: 11.5px;
          margin-right: 10px;
          padding: 3px;
          text-align: center;
          width: 37.5%;
          vertical-align: middle;
          line-height: 1.4;
        }

.block-guide_otoku--recommend-item-first dd {
          color: #e64a31;
          display: table-cell;
          font-size: 14px;
          font-weight: bold;
          padding-left: 10px;
          width: 62.5%;
          vertical-align: middle;
        }

.block-guide_otoku--recommend-item-first dd strong {
            font-size: 19px;
            font-weight: 500;
          }

.block-guide_otoku--recommend-item-notes {
        font-size: 14px;
        margin-top: 15px;
        margin-bottom: 15px;
        text-align: center;
      }

.block-guide_otoku--recommend-item-btn a {
          display: block;
          padding: 20px 35px;
          font-size: 16px;
          border: none;
          font-weight: 500;
          background: url("../../img/usr/common/common_bg-teiki-btn.png") repeat;
          color: #fff;
          text-decoration: none;
          border-radius: 5px;
          position: relative;
          text-align: center;
          line-height: 1.1;
          margin: 0 6px;
        }

.block-guide_otoku--recommend-item-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-guide_otoku--recommend-item-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-guide_otoku--others-list {
      border-bottom: 1px solid #adadad;
    }

.block-guide_otoku--others-list dl {
        border-top: 1px solid #adadad;
      }

.block-guide_otoku--others-list dt {
        cursor: pointer;
        padding: 18px 35px 18px 75px;
        position: relative;
      }

.block-guide_otoku--others-list dt::after {
          content: "";
          position: absolute;
          width: 10px;
          height: 10px;
          top: calc(50% - 6px);
          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-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_sp.jpg") 0 50% no-repeat;
          background-size: 56px auto;
        }

.block-guide_otoku--others-list-rishirich dt {
          background: url("../../img/usr/guide_otoku/guide_otoku-menu-02_sp.jpg") 0 50% no-repeat;
          background-size: 56px auto;
        }

.block-guide_otoku--others-list-skincare dt {
          background: url("../../img/usr/guide_otoku/guide_otoku-menu-03_sp.jpg") 0 50% no-repeat;
          background-size: 52.5px auto;
        }

.block-guide_otoku--others-list-health dt {
          background: url("../../img/usr/guide_otoku/guide_otoku-menu-04_sp.jpg") 0 50% no-repeat;
          background-size: 56px auto;
        }

.block-guide_otoku--others-list-inner li {
          border-top: 1px dashed #b1b2b1;
        }

.block-guide_otoku--others-list-inner li a {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background: #e5f2ef;
            display: table;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            padding: 8px 45px 8px 9px;
            position: relative;
            text-decoration: none;
            width: 100%;
            font-size: 14px;
          }

.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 {
              color: #383838;
              display: table-cell;
              vertical-align: middle;
            }

.block-guide_otoku--others-list-inner li a span:first-child {
                height: 49px;
                width: 49px;
              }

.block-guide_otoku--others-list-inner li a span:last-child {
                padding-left: 20px;
                width: calc(100% - 49px);
              }

/* ----お買い物速報スライド---- */

.block-purchase-slide {
  margin: 0 22.5px;
  position: relative;
}

.block-purchase-slide li a {
      display: block;
      margin: 0 7.5px;
    }

.block-purchase-slide--image {
    border: 1px solid #d0d0d0;
    margin-bottom: 7px;
  }

.block-purchase-slide--image img {
      width: 100%;
      height: auto;
    }

.block-purchase-slide--name {
    font-size: 16px;
    color: #1a884c;
    text-decoration: underline;
    line-height: 1.8;
    letter-spacing: .5px;
  }

.block-purchase-slide--price {
    font-size: 16px;
    color: #e63e31;
    font-weight: normal;
    line-height: 1.4;
  }

.block-purchase-slide--price span {
      font-size: 20px;
      font-weight: 500;
      font-family: "Roboto", sans-serif;
    }

.block-purchase-slide--prev, .block-purchase-slide--next {
    width: 16px;
    height: 70px;
    display: block;
    background: #f1f1f1;
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1100;
  }

.block-purchase-slide--prev a, .block-purchase-slide--next a {
      display: block;
      width: 16px;
      height: 70px;
    }

.block-purchase-slide--prev {
    left: -28px;
  }

.block-purchase-slide--prev::before {
      content: "";
      position: absolute;
      right: 2px;
      width: 9px;
      height: 9px;
      top: 50%;
      margin-top: -4px;
      border-top: 2px solid #515151;
      border-right: 2px solid #515151;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
    }

.block-purchase-slide--next {
    right: -28px;
  }

.block-purchase-slide--next::before {
      content: "";
      position: absolute;
      right: 6px;
      width: 9px;
      height: 9px;
      top: 50%;
      margin-top: -4px;
      border-top: 2px solid #515151;
      border-right: 2px solid #515151;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

/*
.block-toppart-banner {
  margin: 25px 5.333%;
  text-align: center;
}
*/

.block-toppart-banner {
  margin: 0px 0% 15px;
  text-align: center;
}

.block-toppart-banner img {
    margin-top: 15px;
    vertical-align: top;
  }

.block-login-renewal-info a {
    text-decoration: underline;
    color: #2e9762;
}

.ui-front {
  z-index: 10001;
}

.mfp-bg {
  z-index: 10000 !important;
}

.mfp-wrap {
  z-index: 10001 !important;
}

.block-regular-purcharse-detail-link a {
    text-decoration: underline;
    color: #2e9762;
}

.block-product-detail-howto a {
    text-decoration: underline;
    color: #2e9762;
}

.block-mypage--message--detail-list a{
    text-decoration: underline;
    color: #2e9762;
}

.block-guide_otoku--faq a{
    text-decoration: underline;
    color: #2e9762;
}

.block-topic-page--article-body a{
    text-decoration: underline;
    color: #2e9762;
}


.block-top-floating-banner {
    position: relative;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    display: none;
  }

.block-top-floating-banner--box {
      position: fixed;
      width: 100%;
      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: 100%;
      margin: 0 auto;
      padding: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
    }

.block-top-floating-banner--inner a {
        display: block;
      }


.block-faq--anchor {
  margin-top: 10px;
  margin-bottom: 20px;
}

.block-faq--anchor ul li {
  width: 100%;
  padding: 0px 0% 10px;
}

.block-faq--anchor ul li a {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  background: #1a884c;
  color: #fff;
  font-weight: 500;
  border-radius: 5px;
  padding: 4px 20px 3px;
  font-size: 18px;
  margin-top: 5px;
  position: relative;
}

.block-faq--anchor ul li a::before, .block-faq--anchor ul li a::after {
  content: "";
  position: absolute;
  right: 5%;
  width: 11px;
  height: 11px;
  top: 50%;
  margin-top: -12px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-radius: 2px;
}

.block-faq--anchor ul li a::after {
  margin-top: -4px;
}

.block-header--spmenu{
    background: #fff;
}
.block-header--spmenu::before, .block-header--spmenu::after{
    background: #1a884c;
}
.block-header--spmenu > span{
    background: #1a884c;
}
.block-header--spmenu > span span{
    color: #1a884c;
}

.block-header--info-cart a::after{
    background: url("../../img/usr/common/common_header_cart_icon2_sp.png") no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 26px;
    height: 26px;
    background-size: contain;
}

.block-header--info-cart a{
    border: none;
    padding: 23px 4px 6px;
}

.block-header--info{
    padding: 11px 42px 13px 0;
    width: 39%;
    margin-right: 1%;
}

.block-header--info-cart-num{
    z-index: 99;
    top: -3px;
    right: 10px;
}

.block-header--info-mypage a{
    color: #1a884c;
    background-color: #fff;
    border: none;
    width: 72px;
    margin: 0 auto;
    margin-right: 0;
    padding: 33px 4px 6px;
    position: relative;
    margin-right: -12px;
}
.block-header--info-cart{
    margin-left: 0;
}

.block-header--info-mypage a::after{
    content: "";

    background: url( "../../img/usr/common/common_header_login_sp.png") no-repeat;
    position: absolute;
    top: -2px;
    left: 26px;
    margin: auto;
    width: 26px;
    height: 26px;
    background-size: contain;
}

.block-header--logo{
    display: flex;
    width: 46%;
    max-width: none;
    align-items: center;
}
.block-header--logo .block-header--logo-link img{
    width: 63px;
    height: 44px;
}
.block-header--name{
    padding: 0;
    padding-left: 2px;
    max-height: 54px;
    overflow: hidden;
}
.block-header--name span{
    line-height: 16px;
}
.block-header--logout{
    display: none;
}

.pane-header{
    padding: 63px 0 0;
}

@media screen and (max-width: 351px) {
.block-headernav--list li a{
    font-size: 12px;
}
}

.block-globalnav--list3-logout{
    display: block;
    background: #fff;
    height: 58px;
}
.block-globalnav--list3-logout a{
    width: 100%;
    text-decoration: none;
    background: url("../../img/usr/common/common_header_logout_sp.png") 30px 50% no-repeat transparent;
    background-size: 24.5px auto;
}

.goods-detail-description dt {
  vertical-align: top;
}

/* ----アップセル商品スライド---- */
.block-upsell-no-slide ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.block-upsell-no-slide ul li {
      margin: 0 0 0 15px;
    }

.block-upsell-no-slide ul li:first-child {
        margin: 0;
      }
    
.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: 5px 0;
      position: relative;
      z-index: 5001;
      max-height: 270px;
      height: 40%;
    }

.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;
    }

.block-upsell-floating ul li {
        background: #fff;
        border: 2px solid #1a884c;
        border-radius: 5px;
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
      }

.block-upsell-floating ul li + li {
          margin-left: 17px;
        }

.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: 5px 8px;
          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;
      }

.block-thumbnail-y--add-cart .block-btn-cart {
      display: inline-block;
      padding: 10px 30px 8px 10px;
      font-size: 12px;
      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-thumbnail-y--price,
.block-thumbnail-y--default-price {
    color: #e63e31;
    text-align: right;
    margin-left: 15px;
  }
.block-thumbnail-y--net-price {   
    text-align: right;
  }
.block-thumbnail-y--goods {
    width: 149px;
    margin-left: 28px;
  }
  
  
/* ----アトップバナーのラップ---- */
.wrap-toppart-banner {
    background: #eeeeee; /* 薄い緑色 */
    padding: 0px 15px 0px 15px;;       /* 内側余白 */
}
.block-toppart-banner img {
  margin-top: 5px;
}
.block-toppart-banner {
  padding: 0px 0px 5px 0px;
}

}