@charset "UTF-8";
/* base */
@font-face {
  font-family: "Gidole";
  font-style: normal;
  font-weight: 400;
  src: url("../font/Gidole-Regular.woff2") format("woff2"), url("../font/Gidole-Regular.woff") format("woff"), url("../font/Gidole-Regular.ttf") format("truetype");
}
/* style */
.ecOnlinestoreGuidePage .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 12rem;
}
.ecOnlinestoreGuidePage .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreGuidePage .aaa {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePage .aaa {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreGuidePage .bbb a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  transition: background-position ease 0.3s;
  max-width: 18.7rem;
  padding: 1rem;
  background-image: none;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePage .bbb a {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
.ecOnlinestoreGuidePage .ccc a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  transition: background-position ease 0.3s;
  min-height: 5rem;
  max-width: 30rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePage .ccc a {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuidePage .ccc a:hover {
    background-position: right 1rem center;
  }
}
.ecOnlinestoreGuidePage .ddd {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.07em;
  font-weight: 400;
  border-bottom: 1px solid #292929;
  padding: 0 0 1.8rem;
  font-size: 2.2rem;
  border-width: 3px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePage .ddd {
    font-size: 2rem;
    padding: 0 0 1.5rem;
  }
}
.ecOnlinestoreGuidePage .eee {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreGuidePage .fff__title.accOpen {
  color: red;
}
.ecOnlinestoreGuidePage .fff__content {
  display: none;
}
.ecOnlinestoreGuidePage .itemList {
  margin-bottom: 6rem;
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuidePage .stepPhotoBox .stepPhotoBox__item {
    padding-left: calc(20% + 3rem);
    min-height: 20rem;
  }
  .ecOnlinestoreGuidePage .stepPhotoBox .stepPhotoBox__item:not(:last-child) {
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuidePage .stepPhotoBox .stepPhotoBox__photo {
    width: 20%;
    aspect-ratio: 200/200;
  }
  .ecOnlinestoreGuidePage .stepPhotoBox .title {
    padding: 1rem 0 0 5rem;
    min-height: 4rem;
    margin-bottom: 2rem;
  }
  .ecOnlinestoreGuidePage .stepPhotoBox .title::before {
    width: 4rem;
    height: 4rem;
    font-size: 2.4rem;
  }
}
.ecOnlinestoreGuidePage .stepPhotoBox .title {
  font-size: 1.6rem;
}
.ecOnlinestoreGuidePage .stepPhotoBox .title::before {
  color: #ACA279;
  background-color: #fff;
  border: 1px solid #ACA279;
}

.ecOnlinestoreGuideReturn {
  /*
  .btn{//黒ベタボタン（矢印なし）
    a{
      @include btn_box02;
      max-width: 18.7rem;//未設定時は24remになっています
      padding: 1rem;//矢印分の余白なくす
      background-image: none;//矢印とる
    }
  }
  */
}
.ecOnlinestoreGuideReturn .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 12rem;
}
.ecOnlinestoreGuideReturn .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreGuideReturn .aaa {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideReturn .aaa {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreGuideReturn .bbb a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  transition: background-position ease 0.3s;
  max-width: 18.7rem;
  padding: 1rem;
  background-image: none;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideReturn .bbb a {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
.ecOnlinestoreGuideReturn .ccc a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  transition: background-position ease 0.3s;
  min-height: 5rem;
  max-width: 30rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideReturn .ccc a {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuideReturn .ccc a:hover {
    background-position: right 1rem center;
  }
}
.ecOnlinestoreGuideReturn .ddd {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.07em;
  font-weight: 400;
  border-bottom: 1px solid #292929;
  padding: 0 0 1.8rem;
  font-size: 2.2rem;
  border-width: 3px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideReturn .ddd {
    font-size: 2rem;
    padding: 0 0 1.5rem;
  }
}
.ecOnlinestoreGuideReturn .eee {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreGuideReturn .fff__title.accOpen {
  color: red;
}
.ecOnlinestoreGuideReturn .fff__content {
  display: none;
}
.ecOnlinestoreGuideReturn .itemList {
  margin-bottom: 6rem;
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuideReturn .stepPhotoBox .stepPhotoBox__item {
    padding-left: calc(20% + 3rem);
    min-height: 20rem;
  }
  .ecOnlinestoreGuideReturn .stepPhotoBox .stepPhotoBox__item:not(:last-child) {
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuideReturn .stepPhotoBox .stepPhotoBox__photo {
    width: 20%;
    aspect-ratio: 200/200;
  }
  .ecOnlinestoreGuideReturn .stepPhotoBox .title {
    padding: 1rem 0 0 5rem;
    min-height: 4rem;
    margin-bottom: 2rem;
  }
  .ecOnlinestoreGuideReturn .stepPhotoBox .title::before {
    width: 4rem;
    height: 4rem;
    font-size: 2.4rem;
  }
}
.ecOnlinestoreGuideReturn .stepPhotoBox .extra a {
  text-decoration: underline;
}
.ecOnlinestoreGuideReturn .stepPhotoBox .title {
  font-size: 1.6rem;
}
.ecOnlinestoreGuideReturn .stepPhotoBox .title::before {
  color: #ACA279;
  background-color: #fff;
  border: 1px solid #ACA279;
  top: 50%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
}
.ecOnlinestoreGuideReturn .Return__main {
  background-image: url(../../assetsOnline/img/page/guide/return_ttl_bg_pc.png);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding: 6rem;
  background-position: center center;
  color: #FFF;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
}
.ecOnlinestoreGuideReturn .Return__main div.border {
  border-right: 4px solid #FFF;
  border-left: 4px solid #FFF;
  border-bottom: 4px solid #FFF;
  position: relative;
  padding: 2.5rem 5rem;
  background: url(../../assetsOnline/img/page/guide/return_ttl_border.png) left top no-repeat, url(../../assetsOnline/img/page/guide/return_ttl_border.png) right top no-repeat;
  background-size: 29% 4px, 29% 4px;
}
.ecOnlinestoreGuideReturn .Return__main div.border p {
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: 0.07em;
  font-weight: 500;
  position: absolute;
  left: 0;
  right: 0;
  top: -4.1rem;
}
.ecOnlinestoreGuideReturn .Return__main div.border div {
  font-size: 5.2rem;
  line-height: 1;
}
.ecOnlinestoreGuideReturn .Return__main div.border div em {
  font-size: 12.5rem;
  line-height: 1;
  font-family: "Gidole", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
  margin-right: -1.8rem;
}
.ecOnlinestoreGuideReturn .Return__main div.border div span {
  font-size: 9.2rem;
  margin-left: 2rem;
}
.ecOnlinestoreGuideReturn main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
  margin-top: 3rem;
}
.ecOnlinestoreGuideReturn p.sub_text {
  margin-top: 3rem;
}
.ecOnlinestoreGuideReturn p.main_under_text {
  margin-top: 3rem;
}
.ecOnlinestoreGuideReturn p.extra {
  margin: 0;
}
.ecOnlinestoreGuideReturn h2 {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideReturn h2 {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreGuideReturn dl.details_gray {
  background: #F7F7F7;
  padding: 1.4rem 2rem;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
  display: flex;
  margin-top: 2rem;
}
.ecOnlinestoreGuideReturn dl.details_gray dt {
  width: 120px;
}
.ecOnlinestoreGuideReturn dl.details_gray dd {
  flex: 1;
}
.ecOnlinestoreGuideReturn dl.Return__Notes {
  margin-top: 5rem;
}
.ecOnlinestoreGuideReturn dl.Return__Notes dt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
  margin-bottom: 1rem;
}
.ecOnlinestoreGuideReturn dl.Return__Notes dd {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0em;
  font-weight: 400;
  margin-bottom: 0.3rem;
  position: relative;
  padding-left: 2rem;
}
.ecOnlinestoreGuideReturn dl.Return__Notes dd:before {
  content: "・";
  position: absolute;
  left: 0;
}
.ecOnlinestoreGuideReturn .stepPhotoBox .title {
  margin-top: 0;
}
.ecOnlinestoreGuideReturn p.small, .ecOnlinestoreGuideReturn span.small {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0em;
  font-weight: 400;
}
.ecOnlinestoreGuideReturn .stepPhotoBox__details p {
  margin-top: 2rem;
}
.ecOnlinestoreGuideReturn .stepPhotoBox__details p.btn {
  margin-top: 3rem;
}
.ecOnlinestoreGuideReturn a.btn_base {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 1rem 1rem 1rem 0rem;
  min-height: 4rem;
  margin: 0 auto;
  background: #262626;
  display: inline-block;
}
.ecOnlinestoreGuideReturn a.btn_base span {
  padding: 0rem 4rem 0rem 3rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  display: inline-block;
}
.ecOnlinestoreGuideReturn a.btn_base:hover span {
  background-position: right 1rem center;
}

.ecOnlinestoreGuidePayment .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 12rem;
}
.ecOnlinestoreGuidePayment .headTitle {
  margin-bottom: 8rem;
}
.ecOnlinestoreGuidePayment .aaa {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePayment .aaa {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreGuidePayment .bbb a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  transition: background-position ease 0.3s;
  max-width: 18.7rem;
  padding: 1rem;
  background-image: none;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePayment .bbb a {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
.ecOnlinestoreGuidePayment .ccc a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  transition: background-position ease 0.3s;
  min-height: 5rem;
  max-width: 30rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePayment .ccc a {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuidePayment .ccc a:hover {
    background-position: right 1rem center;
  }
}
.ecOnlinestoreGuidePayment .ddd {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.07em;
  font-weight: 400;
  border-bottom: 1px solid #292929;
  padding: 0 0 1.8rem;
  font-size: 2.2rem;
  border-width: 3px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePayment .ddd {
    font-size: 2rem;
    padding: 0 0 1.5rem;
  }
}
.ecOnlinestoreGuidePayment .eee {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreGuidePayment .fff__title.accOpen {
  color: red;
}
.ecOnlinestoreGuidePayment .fff__content {
  display: none;
}
.ecOnlinestoreGuidePayment .itemList {
  margin-bottom: 6rem;
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuidePayment .stepPhotoBox .stepPhotoBox__item {
    padding-left: calc(20% + 3rem);
    min-height: 20rem;
  }
  .ecOnlinestoreGuidePayment .stepPhotoBox .stepPhotoBox__item:not(:last-child) {
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuidePayment .stepPhotoBox .stepPhotoBox__photo {
    width: 20%;
    aspect-ratio: 200/200;
  }
  .ecOnlinestoreGuidePayment .stepPhotoBox .title {
    padding: 1rem 0 0 5rem;
    min-height: 4rem;
    margin-bottom: 2rem;
  }
  .ecOnlinestoreGuidePayment .stepPhotoBox .title::before {
    width: 4rem;
    height: 4rem;
    font-size: 2.4rem;
  }
}
.ecOnlinestoreGuidePayment .stepPhotoBox .title {
  font-size: 1.6rem;
}
.ecOnlinestoreGuidePayment .stepPhotoBox .title::before {
  color: #ACA279;
  background-color: #fff;
  border: 1px solid #ACA279;
}
.ecOnlinestoreGuidePayment .payment__anchor {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 8rem;
}
.ecOnlinestoreGuidePayment .payment__anchor li {
  width: 25%;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.025em;
  font-weight: 400;
  border-right: 1px solid #CCCCCC;
}
.ecOnlinestoreGuidePayment .payment__anchor li a {
  padding: 2.6rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  z-index: 1;
  transition: 0.5s;
  position: relative;
  background: #FFFFFF;
}
.ecOnlinestoreGuidePayment .payment__anchor li a:hover {
  background: #F7F7F7;
}
.ecOnlinestoreGuidePayment .payment__anchor li:last-child {
  border-right: none;
}
.ecOnlinestoreGuidePayment .anchorSingle {
  padding-top: 7rem;
  margin-top: -7rem;
}
@media screen and (max-width: 1365px) {
  .ecOnlinestoreGuidePayment .anchorSingle {
    padding-top: 11rem;
    margin-top: -11rem;
  }
}
.ecOnlinestoreGuidePayment .anchorSingle:not(:last-child) {
  margin-bottom: 7rem;
}
.ecOnlinestoreGuidePayment h2 {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePayment h2 {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreGuidePayment dl.yellow_icon dt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
  background: url(../../assetsOnline/img/page/guide/payment_icon_img.png) left 5px no-repeat;
  background-size: 1rem 1rem;
  padding-left: 2rem;
  margin-bottom: 1rem;
  margin-top: 0rem;
  letter-spacing: 0;
}
.ecOnlinestoreGuidePayment dl.yellow_icon dd {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 3rem;
}
.ecOnlinestoreGuidePayment dl.yellow_icon dd:last-child {
  margin-bottom: 0;
}
.ecOnlinestoreGuidePayment table {
  margin-top: 2rem;
  margin-bottom: 3rem;
  width: 100%;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
.ecOnlinestoreGuidePayment table th {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.025em;
  font-weight: 700;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  background: #F7F7F7;
  padding: 1.5rem 0rem;
  width: 20%;
  vertical-align: middle;
}
.ecOnlinestoreGuidePayment table td {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.025em;
  font-weight: 500;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 1.5rem 4rem;
}
.ecOnlinestoreGuidePayment table td em {
  font-weight: 700;
}
.ecOnlinestoreGuidePayment table td li {
  margin-bottom: 0.8rem;
}
.ecOnlinestoreGuidePayment table td li:last-child {
  margin-bottom: 0;
}
.ecOnlinestoreGuidePayment .payment__method {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 5rem;
}
.ecOnlinestoreGuidePayment .payment__method li a {
  display: inline-block;
  color: #BEBEBE;
  margin-right: 2rem;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 700;
}
.ecOnlinestoreGuidePayment .payment__method li a span {
  position: relative;
  display: inline-block;
}
.ecOnlinestoreGuidePayment .payment__method li a span:after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: #262626;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.5s;
}
.ecOnlinestoreGuidePayment .payment__method li a:hover {
  color: #262626;
}
.ecOnlinestoreGuidePayment .payment__method li a:hover span:after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.ecOnlinestoreGuidePayment .payment__method li:last-child a {
  margin-right: 0;
}
.ecOnlinestoreGuidePayment #method .payment_dl_area dl {
  padding-top: 7rem;
  margin-top: -7rem;
}
@media screen and (max-width: 1365px) {
  .ecOnlinestoreGuidePayment #method .payment_dl_area dl {
    padding-top: 11rem;
    margin-top: -11rem;
  }
}
.ecOnlinestoreGuidePayment #method .payment_dl_area dl:not(:last-child) {
  margin-bottom: 6rem;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl {
  margin-top: 5rem;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
  margin-bottom: 1rem;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dd {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 1rem;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dd .mark_case_a li {
  margin-bottom: 0.3rem;
  position: relative;
  padding-left: 2rem;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dd .mark_case_a li:before {
  content: "※";
  position: absolute;
  left: 0;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dd .mark_case_a li:last-child {
  margin-bottom: 0;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dd .mark_case_b li {
  position: relative;
  margin-bottom: 0.3rem;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dd .mark_case_b li.circle:before {
  content: "●";
  position: absolute;
  left: 0;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dd .mark_case_b li.circle {
  padding-left: 2rem;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dd .mark_case_b li.circle_small:before {
  content: "・";
  position: absolute;
  left: 0;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dd .mark_case_b li.circle_small {
  padding-left: 2rem;
}
.ecOnlinestoreGuidePayment .payment_dl_area dl dd .mark_case_b li a:hover {
  text-decoration: underline;
}
.ecOnlinestoreGuidePayment .payment_dl_area .credit_area {
  margin-top: 3.5rem;
  display: flex;
  align-items: center;
}
.ecOnlinestoreGuidePayment .payment_dl_area .credit_area img {
  width: 50%;
  margin-left: 2rem;
}
.ecOnlinestoreGuidePayment .extra_table {
  margin-top: 0rem;
  margin-bottom: 2rem;
}
.ecOnlinestoreGuidePayment .extra_table.extra_b {
  margin-top: 2rem;
}
.ecOnlinestoreGuidePayment dl.extra {
  margin-top: 0rem;
}
.ecOnlinestoreGuidePayment main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreGuidePayment p.sub_text {
  margin-top: 2rem;
}
.ecOnlinestoreGuidePayment p.sub_text_first {
  margin-top: 0;
}
.ecOnlinestoreGuidePayment p.small, .ecOnlinestoreGuidePayment span.small {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0em;
  font-weight: 400;
}

.ecOnlinestoreGuideFaq .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 12rem;
}
.ecOnlinestoreGuideFaq .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreGuideFaq .aaa {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideFaq .aaa {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreGuideFaq .bbb a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  transition: background-position ease 0.3s;
  max-width: 18.7rem;
  padding: 1rem;
  background-image: none;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideFaq .bbb a {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
.ecOnlinestoreGuideFaq .ccc a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  transition: background-position ease 0.3s;
  min-height: 5rem;
  max-width: 30rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideFaq .ccc a {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuideFaq .ccc a:hover {
    background-position: right 1rem center;
  }
}
.ecOnlinestoreGuideFaq .ddd {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.07em;
  font-weight: 400;
  border-bottom: 1px solid #292929;
  padding: 0 0 1.8rem;
  font-size: 2.2rem;
  border-width: 3px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideFaq .ddd {
    font-size: 2rem;
    padding: 0 0 1.5rem;
  }
}
.ecOnlinestoreGuideFaq .eee {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreGuideFaq .fff__title.accOpen {
  color: red;
}
.ecOnlinestoreGuideFaq .fff__content {
  display: none;
}
.ecOnlinestoreGuideFaq .itemList {
  margin-bottom: 6rem;
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuideFaq .stepPhotoBox .stepPhotoBox__item {
    padding-left: calc(20% + 3rem);
    min-height: 20rem;
  }
  .ecOnlinestoreGuideFaq .stepPhotoBox .stepPhotoBox__item:not(:last-child) {
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuideFaq .stepPhotoBox .stepPhotoBox__photo {
    width: 20%;
    aspect-ratio: 200/200;
  }
  .ecOnlinestoreGuideFaq .stepPhotoBox .title {
    padding: 1rem 0 0 5rem;
    min-height: 4rem;
    margin-bottom: 2rem;
  }
  .ecOnlinestoreGuideFaq .stepPhotoBox .title::before {
    width: 4rem;
    height: 4rem;
    font-size: 2.4rem;
  }
}
.ecOnlinestoreGuideFaq .stepPhotoBox .title {
  font-size: 1.6rem;
}
.ecOnlinestoreGuideFaq .stepPhotoBox .title::before {
  color: #ACA279;
  background-color: #fff;
  border: 1px solid #ACA279;
}
.ecOnlinestoreGuideFaq main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
}
.ecOnlinestoreGuideFaq main p strong {
  font-weight: 700;
}
.ecOnlinestoreGuideFaq .sp {
  display: none;
}
.ecOnlinestoreGuideFaq .faqPage__nav {
  margin: 6rem 0;
  display: flex;
  justify-content: space-between;
}
.ecOnlinestoreGuideFaq .faqPage__nav .ttl {
  width: 120px;
  font-family: "Gidole", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0em;
  font-weight: 400;
  color: #ACA279;
}
.ecOnlinestoreGuideFaq .faqPage__nav ul {
  flex: 1;
}
.ecOnlinestoreGuideFaq .faqPage__nav ul li {
  display: inline-block;
  margin-bottom: 1rem;
}
.ecOnlinestoreGuideFaq .faqPage__nav ul li a {
  color: #BEBEBE;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 700;
  display: inline-block;
  margin-right: 2rem;
}
.ecOnlinestoreGuideFaq .faqPage__nav ul li a span {
  position: relative;
  display: inline-block;
}
.ecOnlinestoreGuideFaq .faqPage__nav ul li a span:after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: #262626;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.5s;
}
.ecOnlinestoreGuideFaq .faqPage__nav ul li a:hover {
  color: #262626;
}
.ecOnlinestoreGuideFaq .faqPage__nav ul li a:hover span:after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.ecOnlinestoreGuideFaq .faqPage__list {
  padding-top: 7rem;
  margin-top: -7rem;
}
@media screen and (max-width: 1365px) {
  .ecOnlinestoreGuideFaq .faqPage__list {
    padding-top: 11rem;
    margin-top: -11rem;
  }
}
.ecOnlinestoreGuideFaq .faqPage__list:not(:last-child) {
  margin-bottom: 6rem;
}
.ecOnlinestoreGuideFaq .faqPage__list h2 {
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0em;
  font-weight: 700;
}
.ecOnlinestoreGuideFaq .faqPage__list .accordion {
  border: 1px solid #CCCCCC;
  margin-top: 1.5rem;
}
.ecOnlinestoreGuideFaq .faqPage__list .accordion__title {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.025em;
  font-weight: 700;
  display: flex;
  align-items: center;
  color: #262626;
}
.ecOnlinestoreGuideFaq .faqPage__list .accordion__title span {
  position: relative;
  display: inline-block;
  padding: 1.8rem 6rem 1.8rem 6rem;
  width: 100%;
}
.ecOnlinestoreGuideFaq .faqPage__list .accordion__title span:before {
  content: "Q";
  font-family: "Gidole", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 500;
  background: #ACA279;
  width: 3.8rem;
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  border-radius: 10rem;
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.ecOnlinestoreGuideFaq .faqPage__list .accordion__title span:after {
  content: "";
  position: absolute;
  right: 2rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url(../../assetsOnline/img/page/guide/faq_ac_off.png) left top no-repeat;
  background-size: 1.7rem 1.7rem;
  top: 2rem;
}
.ecOnlinestoreGuideFaq .faqPage__list .accordion__title.accOpen {
  color: #262626;
}
.ecOnlinestoreGuideFaq .faqPage__list .accordion__title.accOpen span:after {
  content: "";
  position: absolute;
  right: 2rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url(../../assetsOnline/img/page/guide/faq_ac_on.png) left top no-repeat;
  background-size: 1.7rem 1.7rem;
  top: 2rem;
}
.ecOnlinestoreGuideFaq .faqPage__list .accordion__content {
  display: none;
  background: #F7F7F7;
  padding: 2rem 2rem 2rem 6rem;
  position: relative;
}
.ecOnlinestoreGuideFaq .faqPage__list .accordion__content em {
  font-weight: 700;
}
.ecOnlinestoreGuideFaq .faqPage__list .accordion__content div:before {
  content: "A";
  font-family: "Gidole", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
  color: #ACA279;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 500;
  display: inline-block;
  position: absolute;
  left: 2.1rem;
  top: 2.1rem;
}
.ecOnlinestoreGuideFaq p a {
  text-decoration: underline;
}
.ecOnlinestoreGuideFaq p a:hover {
  text-decoration: none;
}

.ecOnlinestoreGuideBeginner {
  /*
  .btn{//黒ベタボタン（矢印なし）
    a{
      @include btn_box02;
      max-width: 14.7rem;//未設定時は24remになっています
      padding: 1rem;//矢印分の余白なくす
      background-image: none;//矢印とる
      span{
        position: relative;
        text-align: left;
        padding: 0 3.4rem 0 1rem;
      }
      span::after{
        content: "";
        display: block;
        background-image: url("../img/arrow_right_white.svg");
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 1.4rem 0.9rem;
        width: 1.4rem;
        min-width: 1.4rem;
        height: 0.9rem;
        position: absolute;
        top: 50%;
        right: 1rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: right ease 0.3s;
        transition: right ease 0.3s;
      }
    }
    a:hover span::after{
      right: 0;
    }
  }
  */
  /*
  .center_btn{//黒ベタボタン
    a{
      @include btn_box02;
      max-width: 28rem;//未設定時は24remになっています
      padding: 1rem;//矢印分の余白なくす
      background-image: none;//矢印とる
      margin:3rem auto 0;
      span{
        position: relative;
        text-align: left;
        padding: 0 3.4rem 0 1rem;
      }
      span::after{
        content: "";
        display: block;
        background-image: url("../img/arrow_right_white.svg");
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 1.4rem 0.9rem;
        width: 1.4rem;
        min-width: 1.4rem;
        height: 0.9rem;
        position: absolute;
        top: 50%;
        right: 1rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: right ease 0.3s;
        transition: right ease 0.3s;
      }
    }
    a:hover span::after{
      right: 0;
    }
  }
  */
}
.ecOnlinestoreGuideBeginner .main {
  padding-bottom: 12rem;
}
.ecOnlinestoreGuideBeginner .beginnerHead {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  margin-bottom: 7.5rem;
}
.ecOnlinestoreGuideBeginner .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreGuideBeginner .aaa {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideBeginner .aaa {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreGuideBeginner .btn.right {
  display: flex;
  justify-content: flex-end;
}
.ecOnlinestoreGuideBeginner .beginner_ttl {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.07em;
  font-weight: 400;
  border-bottom: 1px solid #292929;
  padding: 0 0 1.8rem;
  font-size: 2.2rem;
  border-width: 3px;
  margin: 10rem 0 4rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideBeginner .beginner_ttl {
    font-size: 2rem;
    padding: 0 0 1.5rem;
  }
}
.ecOnlinestoreGuideBeginner .eee {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreGuideBeginner .fff__title.accOpen {
  color: red;
}
.ecOnlinestoreGuideBeginner .fff__content {
  display: none;
}
.ecOnlinestoreGuideBeginner .itemList {
  margin-bottom: 6rem;
}
.ecOnlinestoreGuideBeginner .stepPhotoBox {
  /*
  .title.first::before{
    content:"原材料";
    @include font(14,28,0,700);
    letter-spacing:-0.05rem;
  }
  .title.second::before{
    content:"ヒト";
    @include font(14,28,0,700);
    letter-spacing:-0.1rem;
  }
  .title.third::before{
    content:"環境";
    @include font(14,28,0,700);
    letter-spacing:-0.1rem;
  }*/
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuideBeginner .stepPhotoBox .stepPhotoBox__item {
    padding-left: calc(20% + 3rem);
    min-height: 20rem;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox .stepPhotoBox__item:not(:last-child) {
    margin-bottom: 4rem;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox .stepPhotoBox__photo {
    width: 20%;
    aspect-ratio: 200/200;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox .title {
    padding: 1.2rem 0 0 0rem;
    min-height: 4rem;
    margin-bottom: 2rem;
    margin-top: 0;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox .title::before {
    width: 4rem;
    height: 4rem;
    font-size: 2.4rem;
  }
}
.ecOnlinestoreGuideBeginner .stepPhotoBox .title {
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0em;
  font-weight: 700;
  min-height: 5rem;
  display: flex;
  align-items: center;
}
.ecOnlinestoreGuideBeginner .stepPhotoBox .title::before {
  content: none;
}
.ecOnlinestoreGuideBeginner .stepPhotoBox .title span {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #ACA279;
  border: none;
  width: 5rem;
  height: 5rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  border-radius: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1.5rem;
}
.ecOnlinestoreGuideBeginner .beginner__anchor {
  margin: 4rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
.ecOnlinestoreGuideBeginner .beginner__anchor li {
  width: 25%;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.025em;
  font-weight: 400;
  border-right: 1px solid #CCCCCC;
}
.ecOnlinestoreGuideBeginner .beginner__anchor li a {
  padding: 1.4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  z-index: 1;
  transition: 0.5s;
  position: relative;
  background: #FFFFFF;
}
.ecOnlinestoreGuideBeginner .beginner__anchor li a:hover {
  background: #F7F7F7;
}
.ecOnlinestoreGuideBeginner .beginner__anchor li:last-child {
  border-right: none;
}
.ecOnlinestoreGuideBeginner .beginnerSingle:not(.noInner) {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
}
.ecOnlinestoreGuideBeginner .beginnerSingle:not(:last-child) {
  margin-bottom: 8.5rem;
}
.ecOnlinestoreGuideBeginner .beginnerSingle.anchorSingle {
  padding-top: 7rem;
  margin-top: -7rem;
}
@media screen and (max-width: 1365px) {
  .ecOnlinestoreGuideBeginner .beginnerSingle.anchorSingle {
    padding-top: 11rem;
    margin-top: -11rem;
  }
}
.ecOnlinestoreGuideBeginner .beginnerSingle.noInner .titleBlock {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  margin-bottom: 5rem;
}
.ecOnlinestoreGuideBeginner .beginnerSingle.noInner .titleBlock h2 {
  margin-bottom: 0;
}
.ecOnlinestoreGuideBeginner h2 {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideBeginner h2 {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreGuideBeginner main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreGuideBeginner .beginner_inr {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0rem;
}
.ecOnlinestoreGuideBeginner .beginner_inr .read_block {
  width: 50%;
  max-width: 50rem;
}
.ecOnlinestoreGuideBeginner .beginner_inr .read_block h3 {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
}
.ecOnlinestoreGuideBeginner .beginner_inr .read_block .btn_area {
  display: flex;
  max-width: 39rem;
  margin-top: 3rem;
}
.ecOnlinestoreGuideBeginner .beginner_inr .read_block .btn_area .btn {
  width: 100%;
}
.ecOnlinestoreGuideBeginner .beginner_inr .read_block .btn_area .btn.first {
  margin-right: 1rem;
}
.ecOnlinestoreGuideBeginner .beginner_inr .movie_block {
  width: 44%;
  max-width: 44rem;
}
.ecOnlinestoreGuideBeginner .beginner_inr_bottom {
  margin-top: 5rem;
}
.ecOnlinestoreGuideBeginner .beginner_inr_bottom h3 {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
  margin-bottom: 3rem;
}
.ecOnlinestoreGuideBeginner .beginner_inr_bottom p {
  margin-top: 3rem;
}
.ecOnlinestoreGuideBeginner .stepPhotoBox__details p {
  margin-top: 3.5rem;
}
.ecOnlinestoreGuideBeginner .stepPhotoBox__details p.btn {
  margin-top: 3rem;
}
.ecOnlinestoreGuideBeginner .beginner_inr.extra p {
  margin: 0;
}
.ecOnlinestoreGuideBeginner .beginner_inr.extra p a.underbar {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuideBeginner .beginner_inr.extra p a.underbar:hover {
    text-decoration: none;
  }
}
.ecOnlinestoreGuideBeginner p.text_margin {
  margin: 0;
}
.ecOnlinestoreGuideBeginner .beginner_product_list {
  margin-top: 2rem;
  margin-bottom: 0rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slideDots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slideDots li {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  position: relative;
  border: 1px solid transparent;
  transition: border-color ease 0.3s;
}
.ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slideDots li::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background-color: #262626;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slideDots li.slick-active {
  border-color: #262626;
}
.ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slideDots li button {
  display: none;
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull {
    margin-left: calc((100% - 100rem) / 2);
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slideDots {
    padding-right: calc((100vw - 100rem) / 2);
    margin-top: 5rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slickIcon {
    width: 1.5rem;
    height: 1.1rem;
    display: block;
    position: absolute;
    bottom: 0.7rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slickIcon.slickIconPrev {
    background: url(../img/arrow_left_gray.svg) no-repeat 0 0;
    left: 0;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slickIcon.slickIconNext {
    background: url(../img/arrow_right_gray.svg) no-repeat 0 0;
    right: 0;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slickIcon.slickIconNext {
    right: calc((100vw - 100rem) / 2);
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slick-track > li {
    width: 34rem;
    padding-right: 4rem;
  }
}
@media screen and (max-width: 1070px) and (min-width: 768px) {
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull {
    margin-left: 3.5rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slideDots {
    padding-right: 3.5rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slickIcon.slickIconNext {
    right: 3.5rem;
  }
}
.ecOnlinestoreGuideBeginner .beginner_product_list li {
  text-align: center;
  /*
  .btn{
    @include btn_box02;
    max-width: 14.7rem;//未設定時は24remになっています
    padding: 1rem 0 1rem 1rem;//矢印分の余白なくす
    background-image: none;//矢印とる
    margin:3rem auto 0;
    span{
      position: relative;
      text-align: left;
      padding: 0 3.4rem 0 1rem;
    }
    span::after{
      content: "";
      display: block;
      background-image: url("../img/arrow_right_white.svg");
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 1.4rem 0.9rem;
      width: 1.4rem;
      min-width: 1.4rem;
      height: 0.9rem;
      position: absolute;
      top: 50%;
      right: 1rem;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: right ease 0.3s;
      transition: right ease 0.3s;
    }
  }
  */
}
.ecOnlinestoreGuideBeginner .beginner_product_list li p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin: 0;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li p.name {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.07em;
  font-weight: 400;
  margin: 2rem 0;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph {
  background-image: url(../../assetsOnline/img/page/guide/graph_bg.png);
  background-repeat: no-repeat;
  background-size: 26.5rem auto;
  background-position: center top;
  position: relative;
  padding: 3.5rem 0;
  margin-top: 3rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph img {
  width: 1.2rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .icon_first {
  position: absolute;
  z-index: -1;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .icon_second {
  position: absolute;
  z-index: -1;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .pointA-05 {
  top: 2.2rem;
  left: 6rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .pointA-00 {
  top: 2.2rem;
  left: 3.2rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .pointA-10 {
  top: 2.2rem;
  left: 8.5rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .pointA-35 {
  top: 2.2rem;
  right: 11rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .pointA-50 {
  top: 2.2rem;
  right: 3.8rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .pointB-A {
  top: 6rem;
  left: 8.5rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .pointB-05 {
  top: 6rem;
  left: 6rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .pointB-25 {
  top: 6rem;
  left: 10rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .pointB-45 {
  top: 6rem;
  right: 6.2rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li .graph .pointB-50 {
  top: 6rem;
  right: 3.8rem;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li a .photo {
  max-width: 27rem;
  margin: 0 auto;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li a .photo img {
  transition: 0.5s all;
  transform-origin: center top;
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuideBeginner .beginner_product_list li a:hover .photo img {
    transform: scale(1.1, 1.1);
    opacity: 1;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list li a:hover .graph img {
    opacity: 1;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list li a:hover .btn span::after {
    right: 0;
  }
}
.ecOnlinestoreGuideBeginner p.extra {
  margin-top: 0rem;
}
.ecOnlinestoreGuideBeginner .begenner_about_list {
  margin-top: 3rem;
}
.ecOnlinestoreGuideBeginner .begenner_about_list dt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
  margin-bottom: 1rem;
}
.ecOnlinestoreGuideBeginner .begenner_about_list dd {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 3rem;
}
.ecOnlinestoreGuideBeginner .begenner_about_list dd:last-child {
  margin-bottom: 0;
}
.ecOnlinestoreGuideBeginner .itemList.type--list p {
  margin: 0;
}
.ecOnlinestoreGuideBeginner a.btn_base {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 1rem 1rem 1rem 0rem;
  min-height: 4rem;
  background: #262626;
  display: inline-block;
}
.ecOnlinestoreGuideBeginner a.btn_base span {
  padding: 0rem 4rem 0rem 3rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  display: inline-block;
}
.ecOnlinestoreGuideBeginner a.btn_base:hover span {
  background-position: right 1rem center;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li p.btn_base {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  padding: 1rem 1rem 1rem 0rem;
  min-height: 4rem;
  background: #262626;
  display: inline-block;
  margin: 4rem auto 0;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li p.btn_base span {
  padding: 0rem 4rem 0rem 3rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  display: inline-block;
}
.ecOnlinestoreGuideBeginner .beginner_product_list li a:hover p.btn_base span {
  background-position: right 1rem center;
}
.ecOnlinestoreGuideBeginner p.center_btn {
  text-align: center;
}

.ecOnlinestoreGuide {
  /*
  .center_btn{//黒ベタボタン
    a{
      @include btn_box02;
      min-height: 5rem;//未設定時は4remになっています
      max-width: 30rem;
      margin: 0 auto;
      @include hover{
        @include btn_box02Hover;
      }
    }
  }*/
}
.ecOnlinestoreGuide .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 12rem;
}
.ecOnlinestoreGuide .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreGuide .aaa {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuide .aaa {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreGuide .btn a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  transition: background-position ease 0.3s;
  max-width: 18.7rem;
  padding: 1rem;
  background-image: none;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuide .btn a {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
.ecOnlinestoreGuide .btn.right {
  display: flex;
  justify-content: flex-end;
}
.ecOnlinestoreGuide .beginner_ttl {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.07em;
  font-weight: 400;
  border-bottom: 1px solid #292929;
  padding: 0 0 1.8rem;
  font-size: 2.2rem;
  border-width: 3px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuide .beginner_ttl {
    font-size: 2rem;
    padding: 0 0 1.5rem;
  }
}
.ecOnlinestoreGuide .eee {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreGuide .fff__title.accOpen {
  color: red;
}
.ecOnlinestoreGuide .fff__content {
  display: none;
}
.ecOnlinestoreGuide .itemList {
  margin-bottom: 6rem;
}
@media screen and (min-width: 768px) {
  .ecOnlinestoreGuide .stepPhotoBox .stepPhotoBox__item {
    padding-left: calc(20% + 3rem);
    min-height: 20rem;
  }
  .ecOnlinestoreGuide .stepPhotoBox .stepPhotoBox__item:not(:last-child) {
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuide .stepPhotoBox .stepPhotoBox__photo {
    width: 20%;
    aspect-ratio: 200/200;
  }
  .ecOnlinestoreGuide .stepPhotoBox .title {
    padding: 1rem 0 0 5rem;
    min-height: 4rem;
    margin-bottom: 2rem;
    margin-top: 0;
  }
  .ecOnlinestoreGuide .stepPhotoBox .title::before {
    width: 4rem;
    height: 4rem;
    font-size: 2.4rem;
  }
}
.ecOnlinestoreGuide .stepPhotoBox .title {
  font-size: 1.6rem;
}
.ecOnlinestoreGuide .stepPhotoBox .title::before {
  color: #ACA279;
  background-color: #fff;
  border: 1px solid #ACA279;
  top: 50%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
}
.ecOnlinestoreGuide .stepPhotoBox .stepPhotoBox__item.extra {
  margin-bottom: 7rem;
}
.ecOnlinestoreGuide h2 {
  margin-bottom: 3rem;
}
.ecOnlinestoreGuide h2.h2_icon_flow {
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0em;
  font-weight: 700;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding: 1.3rem 0 2.6rem 0;
}
.ecOnlinestoreGuide h2.h2_icon_receipt {
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0em;
  font-weight: 700;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding: 1.3rem 0 2.6rem 0;
}
.ecOnlinestoreGuide main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreGuide .stepPhotoBox__details p.btn {
  margin-top: 3rem;
}
.ecOnlinestoreGuide .stepPhotoBox__details p a.text_link {
  text-decoration: underline;
}
.ecOnlinestoreGuide .stepPhotoBox__details p a.text_link:hover {
  text-decoration: none;
}
.ecOnlinestoreGuide p.extra {
  margin-top: 0rem;
}
.ecOnlinestoreGuide p.extra_b {
  margin-top: 0rem;
  margin-bottom: 4rem;
}
.ecOnlinestoreGuide .sub_inr {
  display: flex;
  justify-content: space-between;
  margin-top: 2em;
}
.ecOnlinestoreGuide .sub_inr .photo {
  width: 130px;
  margin-right: 2rem;
}
.ecOnlinestoreGuide .sub_inr .read_area {
  flex: 1;
}
.ecOnlinestoreGuide .sub_inr .read_area .ttl {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
  margin: 0;
}
.ecOnlinestoreGuide .sub_inr .read_area p {
  margin-top: 1rem;
}
.ecOnlinestoreGuide .sub_inr.extra {
  margin-top: 4rem;
}
.ecOnlinestoreGuide .sub_inr.extra.mgnStyle {
  margin: -11rem 0 0;
}
.ecOnlinestoreGuide .sub_inr.extra_b {
  margin-top: 2rem;
}
.ecOnlinestoreGuide .sub_text {
  margin-top: 3rem;
}
.ecOnlinestoreGuide .gray_area {
  margin-top: 3rem;
  background: #F7F7F7;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  padding: 3rem 3rem 2.5rem 3rem;
}
.ecOnlinestoreGuide .tel_area {
  margin-top: 2rem;
  background: #F7F7F7;
  padding: 2rem;
}
.ecOnlinestoreGuide .tel_area .tel_inr {
  background: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  font-size: 1.3rem;
  line-height: 2.2;
  letter-spacing: 0.025em;
  font-weight: 700;
}
.ecOnlinestoreGuide .tel_area .tel_inr em {
  font-family: "Gidole", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
  font-size: 3.4rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 400;
  color: #ACA279;
  margin: 0 2rem;
}
.ecOnlinestoreGuide .tel_area .tel_inr span {
  font-size: 1.3rem;
  line-height: 2.2;
  letter-spacing: 0.025em;
  font-weight: 700;
}
.ecOnlinestoreGuide .read_area dl {
  margin-top: 5rem;
}
.ecOnlinestoreGuide .read_area dl dt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
}
.ecOnlinestoreGuide .read_area dl dd {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 1rem;
}
.ecOnlinestoreGuide .tabBox {
  margin-top: 7rem;
}
.ecOnlinestoreGuide .tabBox .tabBox__choice {
  margin-bottom: 3rem;
}
.ecOnlinestoreGuide .tabBox .tabBox__choice li {
  width: 50%;
}
.ecOnlinestoreGuide .read_area.extra {
  margin-left: 150px;
}
.ecOnlinestoreGuide .guide_list {
  margin-top: 1.5rem;
  display: flex;
  justify-content: space-between;
}
.ecOnlinestoreGuide .guide_list li {
  width: 32%;
  max-width: 190px;
}
.ecOnlinestoreGuide .guide_list li p {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0em;
  font-weight: 400;
  margin-top: 1rem;
}
.ecOnlinestoreGuide .guide_list li p.name_ttl {
  margin-top: 1.5rem;
}
.ecOnlinestoreGuide .sub_inr .read_area p.name_ttl {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
  margin-top: 1.5rem;
}
.ecOnlinestoreGuide .btn_area {
  display: flex;
  max-width: 570px;
  margin: 6rem auto 0;
  /*
  a{
    padding: 1rem 6rem 1rem 3rem;
    width:auto;
    max-width:100%;
  }
  a:first-child{
    margin-right:1rem;
  }
  */
}
.ecOnlinestoreGuide .page_anchor {
  padding-top: 7rem;
  margin-top: -7rem;
}
@media screen and (max-width: 1365px) {
  .ecOnlinestoreGuide .page_anchor {
    padding-top: 11rem;
    margin-top: -11rem;
  }
}
.ecOnlinestoreGuide .page_anchor:not(:last-child) {
  margin-bottom: 7rem;
}
.ecOnlinestoreGuide .Guide_link_list:not(:last-child) {
  margin-bottom: 7rem;
}
.ecOnlinestoreGuide a.btn_base {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 1rem 1rem 1rem 0rem;
  min-height: 4rem;
  margin: 0 auto;
  background: #262626;
  display: inline-block;
}
.ecOnlinestoreGuide a.btn_base span {
  padding: 0rem 4rem 0rem 3rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  display: inline-block;
}
.ecOnlinestoreGuide a.btn_base:hover span {
  background-position: right 1rem center;
}

.Guide_link_list {
  margin-top: 7rem;
  display: flex;
  flex-wrap: wrap;
}
.Guide_link_list li {
  display: flex;
  width: 25%;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
.Guide_link_list li a {
  height: 100%;
  display: flex;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 700;
  color: #262626;
  /*
  span{
    align-items: center;
    justify-content: center;
    margin:auto;
    em{
      display: inline-block;
    }
  }*/
}
.Guide_link_list li a span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 2.5rem;
}
.Guide_link_list li a span em {
  display: inline-block;
}
.Guide_link_list li a:hover {
  background-color: #f7f7f7;
}
.Guide_link_list li:nth-child(4), .Guide_link_list li:nth-child(8) {
  border-right: 1px solid #CCCCCC;
}
.Guide_link_list li:nth-child(5), .Guide_link_list li:nth-child(6), .Guide_link_list li:nth-child(7), .Guide_link_list li:nth-child(8) {
  border-bottom: 1px solid #CCCCCC;
}
.Guide_link_list li:nth-child(1) em {
  background: url(../../assetsOnline/img/page/guide/guide_icon_01.svg) 1.5rem center no-repeat;
  padding: 3rem 0 2.5rem 5rem;
}
.Guide_link_list li:nth-child(2) em {
  background: url(../../assetsOnline/img/page/guide/guide_icon_02.svg) 1rem center no-repeat;
  padding: 3rem 0 2.5rem 5rem;
}
.Guide_link_list li:nth-child(3) em {
  background: url(../../assetsOnline/img/page/guide/guide_icon_03.svg) left center no-repeat;
  padding: 3rem 0 2.5rem 5rem;
}
.Guide_link_list li:nth-child(4) em {
  background: url(../../assetsOnline/img/page/guide/guide_icon_04.svg) 1rem center no-repeat;
  padding: 3rem 0 2.5rem 5rem;
}
.Guide_link_list li:nth-child(5) em {
  background: url(../../assetsOnline/img/page/guide/guide_icon_05.svg) 1rem center no-repeat;
  padding: 3rem 0 2.5rem 5rem;
}
.Guide_link_list li:nth-child(6) em {
  background: url(../../assetsOnline/img/page/guide/guide_icon_06.svg) 0.5rem center no-repeat;
  padding: 3rem 0 2.5rem 5rem;
}
.Guide_link_list li:nth-child(7) em {
  background: url(../../assetsOnline/img/page/guide/guide_icon_07.svg) 1rem center no-repeat;
  padding: 3rem 0 2.5rem 5rem;
}
.Guide_link_list li:nth-child(8) em {
  background: url(../../assetsOnline/img/page/guide/guide_icon_08.svg) 1rem center no-repeat;
  padding: 3rem 0 2.5rem 5rem;
}

.Guide_link_list.extra {
  margin-top: 4rem;
}

.ecOnlinestoreReturn-policy .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 12rem;
}
.ecOnlinestoreReturn-policy .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreReturn-policy h2 {
  margin-bottom: 4rem;
}
.ecOnlinestoreReturn-policy main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreReturn-policy main p {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.ecOnlinestoreReturn-policy main p a {
  text-decoration: underline;
}
.ecOnlinestoreReturn-policy main p.extra {
  margin-top: 0;
}
.ecOnlinestoreReturn-policy h2 {
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-bottom: 3rem;
  margin-top: 6rem;
}

.ecOnlinestoreTerms .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 12rem;
}
.ecOnlinestoreTerms .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreTerms h2 {
  margin-bottom: 4rem;
}
.ecOnlinestoreTerms main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreTerms main p {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 400;
}
.ecOnlinestoreTerms main p.extra {
  margin-top: 0;
}
.ecOnlinestoreTerms h2 {
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-bottom: 3rem;
  margin-top: 6rem;
}
.ecOnlinestoreTerms .sub_ttl {
  margin-top: 3rem;
  color: #ACA279;
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.025em;
  font-weight: 700;
  margin-bottom: 1rem;
}
.ecOnlinestoreTerms table {
  width: 100%;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
.ecOnlinestoreTerms table th {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.025em;
  font-weight: 700;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  background: #F7F7F7;
  padding: 1.5rem 0rem;
  width: 20%;
  vertical-align: middle;
}
.ecOnlinestoreTerms table td {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.025em;
  font-weight: 400;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 1.5rem 4rem;
}
.ecOnlinestoreTerms table td em {
  font-weight: 700;
}
.ecOnlinestoreTerms table td li {
  margin-bottom: 0.8rem;
}
.ecOnlinestoreTerms table td li:last-child {
  margin-bottom: 0;
}
.ecOnlinestoreTerms dl dt {
  margin-top: 3rem;
  color: #ACA279;
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.025em;
  font-weight: 700;
  margin-bottom: 1rem;
}
.ecOnlinestoreTerms dl dd a {
  text-decoration: underline;
}
.ecOnlinestoreTerms dl dd a:hover {
  text-decoration: none;
}
.ecOnlinestoreTerms dl dd li {
  padding-left: 2rem;
  position: relative;
  margin-top: 0.3rem;
}
.ecOnlinestoreTerms dl dd li:before {
  content: "・";
  position: absolute;
  left: 0;
}
.ecOnlinestoreTerms dl dd li:last-child {
  margin-top: 0;
}
.ecOnlinestoreTerms dl.extra {
  margin-bottom: 2rem;
}

.ecOnlinestoreMember-agreement .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 12rem;
}
.ecOnlinestoreMember-agreement .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreMember-agreement h2 {
  margin-bottom: 4rem;
}
.ecOnlinestoreMember-agreement main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreMember-agreement main p {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 400;
}
.ecOnlinestoreMember-agreement main p.extra {
  margin-top: 0;
}
.ecOnlinestoreMember-agreement dl dt {
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-bottom: 3rem;
  margin-top: 6rem;
}
.ecOnlinestoreMember-agreement dl dd {
  margin-top: 3rem;
}
.ecOnlinestoreMember-agreement dl dd em {
  display: inline-block;
  margin-bottom: 0.3rem;
}
.ecOnlinestoreMember-agreement dl dd span {
  padding-left: 2rem;
  display: inline-block;
}

.ecOnlinestoreSitemap .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 12rem;
}
.ecOnlinestoreSitemap .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreSitemap h2 {
  margin-bottom: 4rem;
}
.ecOnlinestoreSitemap main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreSitemap main p {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.ecOnlinestoreSitemap main p.extra {
  margin-top: 0;
}
.ecOnlinestoreSitemap .linkTitle {
  font-family: "Gidole", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
  font-size: 2.4rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 300;
  margin-bottom: 2.7rem;
}
.ecOnlinestoreSitemap .linkList {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 6.5rem;
}
.ecOnlinestoreSitemap .linkList li {
  border-top: 1px solid #CCCCCC;
}
.ecOnlinestoreSitemap .linkList li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  min-height: 5.7rem;
  padding: 0 4rem 0 2rem;
  background: url(../../assetsOnline/img/page/guide/arrow_right_beige.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
}
.ecOnlinestoreSitemap .linkTitle a span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0em;
  margin-left: 1.3rem;
  display: inline-block;
  padding-right: 5rem;
  background: url(../../assetsOnline/img/page/guide/arrow_right_beige.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
}
.ecOnlinestoreSitemap .linkTitle a:hover span {
  background-position: right 1rem center;
}
.ecOnlinestoreSitemap .linkTitle span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0em;
  margin-left: 1.3rem;
  display: inline-block;
  padding-right: 5rem;
  background: none;
}
.ecOnlinestoreSitemap .linkList li {
  width: calc((100% - 3rem) / 2);
}
.ecOnlinestoreSitemap .linkList li a:hover {
  background-position: right 1rem center;
}
.ecOnlinestoreSitemap .linkList--sub li a {
  display: inline-block;
  padding-right: 5rem;
  background: url(../../assetsOnline/img/page/guide/arrow_right_beige.svg) no-repeat right 1rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
}
.ecOnlinestoreSitemap .linkList--sub li a:hover {
  background-position: right 0 center;
}
.ecOnlinestoreSitemap .linkTitle:not(:first-of-type) {
  margin-top: 5rem;
}
.ecOnlinestoreSitemap .linkList li:nth-last-child(-n+2) {
  border-bottom: 1px solid #CCCCCC;
}

.ecOnlinestoreDownload .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 12rem;
}
.ecOnlinestoreDownload .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreDownload h2 {
  margin-bottom: 4rem;
}
.ecOnlinestoreDownload main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreDownload main p {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.ecOnlinestoreDownload main p.extra {
  margin-top: 0;
}
.ecOnlinestoreDownload h2 {
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-bottom: 3rem;
  margin-top: 6rem;
}
.ecOnlinestoreDownload .gray_area {
  background: #F7F7F7;
  padding: 2rem 2rem 2rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ecOnlinestoreDownload .gray_area p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin: 0;
}
.ecOnlinestoreDownload .gray_area a.btn_base {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 1rem 1rem 1rem 0rem;
  min-height: 4rem;
  margin: 0 auto;
  background: #262626;
  display: inline-block;
}
.ecOnlinestoreDownload .gray_area a.btn_base span {
  padding: 0rem 4rem 0rem 3rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  display: inline-block;
}
.ecOnlinestoreDownload .gray_area a.btn_base:hover span {
  background-position: right 1rem center;
}
.ecOnlinestoreDownload h2 {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreDownload h2 {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreDownload .down_area_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ecOnlinestoreDownload .down_area_list li {
  width: 32%;
  max-width: 32rem;
  margin-bottom: 4rem;
}
.ecOnlinestoreDownload .down_area_list li .photo {
  background: #F7F7F7;
  padding: 3.4rem 0;
  transition: 0.5s all;
}
.ecOnlinestoreDownload .down_area_list li .photo img {
  width: 100%;
  max-width: 252px;
  margin: auto;
  transition: 0.5s all;
}
.ecOnlinestoreDownload .down_area_list a:hover .photo {
  background: none;
}
.ecOnlinestoreDownload .down_area_list a:hover .photo img {
  transform: scale(1.1, 1.1);
  opacity: 1;
}
.ecOnlinestoreDownload .down_area_list a:hover p span {
  text-decoration: none;
}
.ecOnlinestoreDownload .down_area_list.second p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
}
.ecOnlinestoreDownload .down_area_list.first li p,
.ecOnlinestoreDownload .down_area_list.third li p {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.025em;
  font-weight: 500;
}
.ecOnlinestoreDownload .down_area_list.first li p em,
.ecOnlinestoreDownload .down_area_list.third li p em {
  font-weight: 700;
}
.ecOnlinestoreDownload .down_area_list.first li p:last-child,
.ecOnlinestoreDownload .down_area_list.third li p:last-child {
  margin-top: 1rem;
  text-align: right;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
}
.ecOnlinestoreDownload .down_area_list.first li p:last-child span,
.ecOnlinestoreDownload .down_area_list.third li p:last-child span {
  color: #BEBEBE;
  background: url(../../assetsOnline/img/page/guide/icon_metro-file-pdf.svg) no-repeat right center;
  display: inline-block;
  padding-right: 3rem;
  text-decoration: underline;
}
.ecOnlinestoreDownload .down_area_list.first li a:hover p span,
.ecOnlinestoreDownload .down_area_list.third li a:hover p span {
  text-decoration: none;
}
.ecOnlinestoreDownload .down_area_list.first::after,
.ecOnlinestoreDownload .down_area_list.third::after {
  content: "";
  display: block;
  width: 32%;
}
.ecOnlinestoreDownload .down_area_list.first li:nth-child(4),
.ecOnlinestoreDownload .down_area_list.first li:nth-child(5) {
  margin-bottom: 0;
}
.ecOnlinestoreDownload .down_area_list.second li:nth-child(1),
.ecOnlinestoreDownload .down_area_list.second li:nth-child(2) {
  margin-bottom: 0;
}
.ecOnlinestoreDownload .down_area_list.third li:nth-child(1),
.ecOnlinestoreDownload .down_area_list.third li:nth-child(2),
.ecOnlinestoreDownload .down_area_list.third li:nth-child(3) {
  margin-bottom: 0;
}
.ecOnlinestoreDownload .down_area_list.second li.extra {
  width: 66%;
  max-width: 64rem;
}
.ecOnlinestoreDownload .down_area_list.second li.extra h3 {
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.025em;
  font-weight: 700;
}
.ecOnlinestoreDownload .down_area_list.second li.extra p {
  margin-top: 2rem;
}
.ecOnlinestoreDownload .down_area_list.second li.extra p span {
  color: #BEBEBE;
  text-decoration: underline;
  background: url(../../assetsOnline/img/page/guide/icon_metro-file-pdf.svg) no-repeat right center;
  display: inline-block;
  padding-right: 3rem;
}
.ecOnlinestoreDownload .down_area_list.second li.extra p.links {
  margin: 0;
}
.ecOnlinestoreDownload .down_area_list.second li.extra p:last-child {
  text-align: left;
}
.ecOnlinestoreDownload .pdf_area {
  display: flex;
  margin-top: 7rem;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
}
.ecOnlinestoreDownload .pdf_area img {
  width: 158px;
  margin-right: 2rem;
}

.ecOnlinestoreComparison .main {
  /*
  @include inner;
  */
  padding-bottom: 12rem;
}
.ecOnlinestoreComparison .headTitle {
  margin-bottom: 4rem;
}
.ecOnlinestoreComparison .extra_Inner {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
}
.ecOnlinestoreComparison h2 {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreComparison h2 {
    font-size: 1.6rem;
  }
}
.ecOnlinestoreComparison h2.extra {
  margin-top: 0;
}
.ecOnlinestoreComparison main p {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.ecOnlinestoreComparison main p {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.ecOnlinestoreComparison main p.extra {
  margin-top: 0;
}
.ecOnlinestoreComparison .news_ttls {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.07em;
  font-weight: 400;
  border-bottom: 1px solid #292929;
  padding: 0 0 1.8rem;
  font-size: 2.2rem;
  border-width: 3px;
  margin-bottom: 4rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreComparison .news_ttls {
    font-size: 2rem;
    padding: 0 0 1.5rem;
  }
}
.ecOnlinestoreComparison ul.itemList p {
  margin: 0;
}
.ecOnlinestoreComparison .comparison__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 5rem 4.5rem 3rem;
  border: 1px solid #CCCCCC;
  margin: 6rem 0;
}
.ecOnlinestoreComparison .comparison__list p {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-top: 0;
  margin-bottom: 2.8rem;
  text-align: center;
  letter-spacing: 0;
  padding-right: 3rem;
}
.ecOnlinestoreComparison .comparison__list p span {
  font-size: 1.2rem;
}
.ecOnlinestoreComparison .comparison__list div {
  margin-right: 0.4rem;
  margin-bottom: 2rem;
}
.ecOnlinestoreComparison .comparison__list img {
  margin: 0 auto;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(1) {
  width: 14.9rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(1) img {
  max-width: 11.9rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(2) {
  width: 17rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(2) img {
  max-width: 10rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(3) {
  width: 10.8rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(3) img {
  max-width: 7.8rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(4) {
  width: 10.7rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(4) img {
  max-width: 7.7rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(5) {
  width: 11.8rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(5) img {
  max-width: 8.8rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(6) {
  width: 11.8rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(6) img {
  max-width: 8.8rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(7) {
  width: 10.9rem;
}
.ecOnlinestoreComparison .comparison__list div:nth-child(7) img {
  max-width: 7.9rem;
}
.ecOnlinestoreComparison .item_com_list {
  margin-top: 4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ecOnlinestoreComparison .item_com_list li {
  display: flex;
  width: 24%;
  align-items: center;
  justify-content: center;
  max-width: 23.5rem;
  margin-bottom: 2rem;
}
.ecOnlinestoreComparison .item_com_list li a {
  height: 100%;
  display: flex;
  width: 100%;
  color: #262626;
  flex-wrap: wrap;
  text-align: center;
}
.ecOnlinestoreComparison .item_com_list li a .border_area {
  border-left: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
.ecOnlinestoreComparison .item_com_list li a span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: 1rem 0;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.03em;
  font-weight: 700;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.ecOnlinestoreComparison .item_com_list li a span em {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.ecOnlinestoreComparison .item_com_list li a span em.size {
  width: 100%;
  display: contents;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0em;
  font-weight: 400;
}
.ecOnlinestoreComparison .item_com_list li a span.extra,
.ecOnlinestoreComparison .item_com_list li a span.extra_pc {
  height: 9.5rem;
}
.ecOnlinestoreComparison .item_com_list li a div.btn_under {
  text-align: center;
  background: #262626;
  color: #FFF;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin: auto;
  width: 100%;
}
.ecOnlinestoreComparison .item_com_list li a div.btn_under span {
  padding: 0.6rem 4rem 0.5rem 3rem;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 500;
  width: auto;
}
.ecOnlinestoreComparison .item_com_list li a:hover {
  background-color: #f7f7f7;
}
.ecOnlinestoreComparison .item_com_list li a:hover div.btn_under span {
  background-position: right 1rem center;
}
.ecOnlinestoreComparison .item_com_list li:nth-child(5),
.ecOnlinestoreComparison .item_com_list li:nth-child(6),
.ecOnlinestoreComparison .item_com_list li:nth-child(7) {
  margin-bottom: 0;
}
.ecOnlinestoreComparison .item_com_list::before {
  content: "";
  display: block;
  width: 24%;
  order: 1;
}
.ecOnlinestoreComparison .item_com_list::after {
  content: "";
  display: block;
  width: 24%;
}
.ecOnlinestoreComparison .table_area {
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin-top: 4rem;
  position: relative;
  margin-left: calc((100% - 100rem) / 2);
  padding-right: calc((100% - 100rem) / 2 / 2);
  cursor: default;
}
.ecOnlinestoreComparison .table_area::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1070px) and (min-width: 768px) {
  .ecOnlinestoreComparison .table_area {
    margin-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
.ecOnlinestoreComparison .table_area th {
  width: 140px;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  font-weight: 700;
  background: #FFF;
}
.ecOnlinestoreComparison .table_area th span {
  width: 100%;
  height: 100%;
  background: #FFF;
  display: flex;
  padding: 1rem 0rem;
  justify-content: center;
  align-items: center;
}
.ecOnlinestoreComparison .table_area td {
  width: 220px;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
  text-align: center;
  background: #FAFAFA;
  padding: 1rem 2rem;
  white-space: normal;
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 400;
}
.ecOnlinestoreComparison .table_area td p {
  display: inline;
  width: 100%;
}
.ecOnlinestoreComparison .table_area td img {
  margin: auto;
}
.ecOnlinestoreComparison .table_area td img.photo {
  width: 20rem;
  max-width: 200px;
}
.ecOnlinestoreComparison .table_area td:nth-child(odd) {
  background: #FFF;
}
.ecOnlinestoreComparison .table_area td.spacer {
  background: none;
  border: none;
}
.ecOnlinestoreComparison .table_area .fixed01 {
  position: sticky;
  left: 0;
  min-width: 14rem;
  /*
  &:before{
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
  }
  */
}
.ecOnlinestoreComparison .table_area .fixed01:after {
  content: "";
  background: #CCC;
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.ecOnlinestoreComparison a.btn_base {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 1rem 1rem 1rem 0rem;
  min-height: 4rem;
  margin: 0 auto;
  background: #262626;
  display: inline-block;
}
.ecOnlinestoreComparison a.btn_base span {
  padding: 0rem 4rem 0rem 3rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  display: inline-block;
}
.ecOnlinestoreComparison a.btn_base:hover span {
  background-position: right 1rem center;
}
.ecOnlinestoreComparison tr.text_area_01 td,
.ecOnlinestoreComparison tr.text_area_02 td,
.ecOnlinestoreComparison tr.text_area_03 td,
.ecOnlinestoreComparison tr.text_area_04 td {
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 400;
}
.ecOnlinestoreComparison tr.text_area_04 td {
  text-align: left;
  padding: 2rem;
}
.ecOnlinestoreComparison tr.text_area_01 td,
.ecOnlinestoreComparison tr.text_area_02 td {
  vertical-align: middle;
}
.ecOnlinestoreComparison tr.text_area_05 td,
.ecOnlinestoreComparison tr.text_area_06 td,
.ecOnlinestoreComparison tr.text_area_07 td {
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 700;
  vertical-align: middle;
  color: #FACE26;
}
.ecOnlinestoreComparison tr.text_area_08 {
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 400;
  vertical-align: middle;
}
.ecOnlinestoreComparison tr.text_area_08 td img,
.ecOnlinestoreComparison tr.text_area_11 td img {
  margin-bottom: 0.5rem;
}
.ecOnlinestoreComparison tr.text_area_09 td a.btn_base {
  display: block;
}
.ecOnlinestoreComparison section.Inner {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
}
.ecOnlinestoreComparison .noInner_area {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  margin-bottom: 5rem;
}
.ecOnlinestoreComparison .noInner_area p {
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 400;
}
.ecOnlinestoreComparison tr.text_area_08 td,
.ecOnlinestoreComparison tr.text_area_11 td {
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 400;
  vertical-align: top;
  padding: 1.5rem 2rem 1rem 2rem;
}
.ecOnlinestoreComparison .table_area.scroll::after {
  content: "";
  display: block;
  background: url(../../assetsOnline/img/page/guide/icon_swipe.svg) no-repeat center;
  background-size: 6rem auto;
  width: 6rem;
  height: 6rem;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  opacity: 0.8;
}
.ecOnlinestoreComparison .table_area.scroll.touch::after {
  opacity: 0;
}
.ecOnlinestoreComparison .modal__open {
  color: #ACA279;
  border-bottom: 1px solid #ACA279;
  margin: -1rem auto 1rem;
}
.ecOnlinestoreComparison .modal__container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(38, 38, 38, 0.5);
  padding: 4rem 2rem;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 10000001;
}
.ecOnlinestoreComparison .modal__container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.ecOnlinestoreComparison .modal__container.active {
  opacity: 1;
  visibility: visible;
}
.ecOnlinestoreComparison .modal__body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 78rem;
  width: 90%;
}
.ecOnlinestoreComparison .modal__content {
  background: #fff;
  border-radius: 8px;
  padding: 4rem;
}

@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePage .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 9rem;
  }
  .ecOnlinestoreGuidePage .itemList {
    margin-bottom: 1rem;
  }
  .ecOnlinestoreGuidePage .stepPhotoBox .title {
    padding-top: 0.4rem;
  }
  .ecOnlinestoreGuideReturn {
    /*
    .stepPhotoBox__photo{
      width: 30%;
    }
    .stepPhotoBox__details{
      width: 64%;
    }
    */
  }
  .ecOnlinestoreGuideReturn .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 9rem;
  }
  .ecOnlinestoreGuideReturn .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuideReturn .itemList {
    margin-bottom: 1rem;
  }
  .ecOnlinestoreGuideReturn .stepPhotoBox .title {
    padding-top: 0.4rem;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 700;
  }
  .ecOnlinestoreGuideReturn h2 {
    margin-top: 6rem;
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuideReturn main p {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuideReturn p.sub_text {
    margin-top: 1rem;
  }
  .ecOnlinestoreGuideReturn p.main_under_text {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuideReturn dl.details_gray {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
    margin-top: 3rem;
    margin-top: 2rem;
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuideReturn dl.details_gray dt {
    width: 100%;
  }
  .ecOnlinestoreGuideReturn dl.details_gray dd {
    flex: 1;
  }
  .ecOnlinestoreGuideReturn .Return__main {
    padding: 3rem;
  }
  .ecOnlinestoreGuideReturn .Return__main div.border {
    border-right: 2px solid #FFF;
    border-left: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    width: 100%;
    padding: 2rem 2rem 2rem 2rem;
    background: url(../../assetsOnline/img/page/guide/return_ttl_border.png) left top no-repeat, url(../../assetsOnline/img/page/guide/return_ttl_border.png) right top no-repeat;
    background-size: 25% 2px, 25% 2px;
  }
  .ecOnlinestoreGuideReturn .Return__main div.border p {
    font-size: 1.3rem;
    line-height: 2.2;
    letter-spacing: 0.07em;
    font-weight: 500;
    margin: auto;
    top: -1.2rem;
  }
  .ecOnlinestoreGuideReturn .Return__main div.border div {
    font-size: 2.2rem;
    line-height: 1;
  }
  .ecOnlinestoreGuideReturn .Return__main div.border div em {
    font-size: 4.8rem;
    line-height: 1;
    font-family: "Gidole", sans-serif;
    font-weight: 400;
    font-style: normal;
    word-wrap: break-word;
    margin-right: 0;
  }
  .ecOnlinestoreGuideReturn .Return__main div.border div span {
    font-size: 3.5rem;
    margin-left: 1rem;
  }
  .ecOnlinestoreGuideReturn p.btn {
    display: flex;
  }
  .ecOnlinestoreGuideReturn p.btn.start {
    justify-content: flex-start;
  }
  .ecOnlinestoreGuideReturn .stepPhotoBox__item:not(:last-child) {
    margin-bottom: 4rem;
  }
  .ecOnlinestoreGuideReturn .stepPhotoBox__details p.btn {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuideReturn .stepPhotoBox__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuideReturn a.btn_base {
    min-height: 5rem;
    padding: 1rem 0rem 1rem 0rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
  }
  .ecOnlinestoreGuideReturn a.btn_base span {
    padding: 0rem 4rem 0rem 2rem;
  }
  .ecOnlinestoreGuideReturn a.btn_base:hover span {
    background-position: right 2rem center;
  }
  .ecOnlinestoreGuideReturn p.extra {
    margin-top: 0;
  }
  .ecOnlinestoreGuidePayment .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 9rem;
  }
  .ecOnlinestoreGuidePayment .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuidePayment .itemList {
    margin-bottom: 1rem;
  }
  .ecOnlinestoreGuidePayment .stepPhotoBox .title {
    padding-top: 0.4rem;
  }
  .ecOnlinestoreGuidePayment .payment__anchor {
    flex-wrap: wrap;
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuidePayment .payment__anchor li {
    height: 6rem;
    width: 50%;
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .ecOnlinestoreGuidePayment .payment__anchor li a {
    padding: 1.5rem 1rem;
    height: 100%;
    text-align: center;
  }
  .ecOnlinestoreGuidePayment .payment__anchor li:first-child {
    border-left: 1px solid #CCC;
  }
  .ecOnlinestoreGuidePayment .payment__anchor li:nth-child(3) {
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
  }
  .ecOnlinestoreGuidePayment .payment__anchor li:nth-child(4) {
    border-top: 1px solid #CCC;
    border-right: 1px solid #CCC;
  }
  .ecOnlinestoreGuidePayment .anchorSingle {
    padding-top: 7rem;
    margin-top: -7rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .ecOnlinestoreGuidePayment .anchorSingle {
    padding-top: 11rem;
    margin-top: -11rem;
  }
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuidePayment .anchorSingle:not(:last-child) {
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuidePayment h2 {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuidePayment main p {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuidePayment dl.yellow_icon dd {
    margin-bottom: 2rem;
  }
  .ecOnlinestoreGuidePayment table {
    margin-bottom: 2rem;
  }
  .ecOnlinestoreGuidePayment table th {
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.025em;
    font-weight: 700;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    font-weight: 700;
    background: #F7F7F7;
    padding: 1rem 1.5rem;
    vertical-align: top;
    text-align: center;
    width: 30%;
  }
  .ecOnlinestoreGuidePayment table td {
    padding: 1rem 1.5rem;
  }
  .ecOnlinestoreGuidePayment .payment__method {
    flex-wrap: wrap;
    margin-bottom: 4rem;
  }
  .ecOnlinestoreGuidePayment .payment__method li {
    margin-bottom: 1rem;
  }
  .ecOnlinestoreGuidePayment #method .payment_dl_area dl:not(:last-child) {
    margin-bottom: 4rem;
  }
  .ecOnlinestoreGuidePayment .payment_dl_area .credit_area {
    margin-top: 2rem;
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuidePayment .payment_dl_area .credit_area div:last-child {
    margin-top: 1rem;
  }
  .ecOnlinestoreGuidePayment .payment_dl_area .credit_area div:last-child img {
    width: 100%;
    margin-left: 0;
  }
  .ecOnlinestoreGuidePayment .payment_dl_area dl {
    margin-top: 4rem;
  }
  .ecOnlinestoreGuidePayment .payment_dl_area dl.extra {
    margin-top: 0;
  }
  .ecOnlinestoreGuideFaq .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 9rem;
  }
  .ecOnlinestoreGuideFaq .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuideFaq .itemList {
    margin-bottom: 1rem;
  }
  .ecOnlinestoreGuideFaq .stepPhotoBox .title {
    padding-top: 0.4rem;
  }
  .ecOnlinestoreGuideFaq .faqPage__nav ul {
    display: none;
  }
  .ecOnlinestoreGuideFaq .sp {
    display: block;
    width: 100%;
  }
  .ecOnlinestoreGuideFaq .faqPage__nav {
    flex-wrap: wrap;
    margin: 4rem 0;
  }
  .ecOnlinestoreGuideFaq .faqPage__nav .ttl {
    margin-bottom: 1rem;
    width: 100%;
  }
  .ecOnlinestoreGuideFaq .faqSelect {
    background: url(../../assetsOnline/img/page/guide/faq_sp_arw.png) no-repeat right 1.6rem center;
    background-size: 1.8rem 0.9rem;
    border: 1px solid #CCCCCC;
    width: 100%;
    height: 5.5rem;
    border-radius: 0.4rem;
    padding: 0 0 0 2rem;
    color: #262626;
  }
  .ecOnlinestoreGuideFaq .faqPage__list:not(:last-child) {
    margin-bottom: 4rem;
  }
  .ecOnlinestoreGuideFaq .faqPage__list h2 {
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 700;
  }
  .ecOnlinestoreGuideBeginner {
    /*
    .btn.right{
      justify-content:center;
    }
    */
    /*
    .stepPhotoBox__photo{
      width: 30%;
    }
    .stepPhotoBox__details{
      width: 64%;
    }
    */
  }
  .ecOnlinestoreGuideBeginner .main {
    padding-bottom: 9rem;
  }
  .ecOnlinestoreGuideBeginner .beginnerHead {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuideBeginner .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_ttl {
    margin-top: 6rem;
  }
  .ecOnlinestoreGuideBeginner .itemList {
    margin-bottom: 1rem;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox .title {
    padding: 0rem 0 0rem 0rem;
    margin-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 700;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox .title span {
    margin-right: 1rem;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox .title em {
    display: flex;
    flex: 1;
  }
  .ecOnlinestoreGuideBeginner .beginner_inr {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .ecOnlinestoreGuideBeginner .beginner_inr .read_block {
    order: 2;
    width: 100%;
  }
  .ecOnlinestoreGuideBeginner .beginner_inr .read_block .btn_area {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_inr .movie_block {
    width: 100%;
    order: 1;
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuideBeginner .beginner__anchor {
    flex-wrap: wrap;
    margin: 3rem 0 0;
  }
  .ecOnlinestoreGuideBeginner .beginner__anchor li {
    height: 6rem;
    width: 50%;
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .ecOnlinestoreGuideBeginner .beginner__anchor li a {
    padding: 1.5rem 1rem;
    height: 100%;
    text-align: center;
  }
  .ecOnlinestoreGuideBeginner .beginner__anchor li:first-child {
    border-left: 1px solid #CCC;
  }
  .ecOnlinestoreGuideBeginner .beginner__anchor li:nth-child(3) {
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
  }
  .ecOnlinestoreGuideBeginner .beginner__anchor li:nth-child(4) {
    border-top: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
  }
  .ecOnlinestoreGuideBeginner .beginner__anchor li:nth-child(5) {
    width: 100%;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
  }
  .ecOnlinestoreGuideBeginner .beginnerSingle:not(.noInner) {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
  }
  .ecOnlinestoreGuideBeginner .beginnerSingle:not(:last-child) {
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuideBeginner .beginnerSingle.anchorSingle {
    padding-top: 7rem;
    margin-top: -7rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .ecOnlinestoreGuideBeginner .beginnerSingle.anchorSingle {
    padding-top: 11rem;
    margin-top: -11rem;
  }
}
@media screen and (max-width: 767px) {
  .ecOnlinestoreGuideBeginner .beginnerSingle.noInner .titleBlock {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 5rem;
  }
  .ecOnlinestoreGuideBeginner h2 {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuideBeginner main p {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_inr_bottom {
    margin-top: 4rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_inr_bottom h3 {
    margin-bottom: 2rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_inr_bottom p {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox .title {
    margin-top: 0;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox__details p {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox__details p.btn {
    margin: 2rem auto 0;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox__item:not(:last-child) {
    margin-bottom: 4rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull {
    padding-left: 3.5rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slideDots {
    padding-right: 3.5rem;
    margin-top: 5rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slickIcon {
    display: block;
    width: 6rem;
    height: 6rem;
    background-color: rgba(38, 38, 38, 0.9);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.6rem auto;
    position: absolute;
    z-index: 1;
    top: 11.5rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slickIcon.slickIconPrev {
    background-image: url(../img/arrow_left_white.svg);
    left: 0;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slickIcon.slickIconNext {
    background-image: url(../img/arrow_right_white.svg);
    right: 0;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slickIcon.slick-disabled {
    display: none !important;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list.slideFull .slick-track > li {
    width: 30.5rem;
    padding: 0 0.5rem;
  }
  .ecOnlinestoreGuideBeginner .begenner_about_list dd {
    margin-bottom: 2rem;
  }
  .ecOnlinestoreGuideBeginner .stepPhotoBox__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuideBeginner a.btn_base {
    padding: 1rem 0rem 1rem 0rem;
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuideBeginner a.btn_base span {
    padding: 0rem 4rem 0rem 2rem;
  }
  .ecOnlinestoreGuideBeginner a.btn_base:hover span {
    background-position: right 2rem center;
  }
  .ecOnlinestoreGuideBeginner .beginner_inr .read_block .btn_area {
    width: 100%;
    max-width: 100%;
  }
  .ecOnlinestoreGuideBeginner .beginner_inr .read_block .btn_area a.btn_base {
    width: 100%;
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuideBeginner .beginner_inr .read_block .btn_area a.btn_base span {
    padding: 0rem 3rem 0rem 1rem;
    background: #262626 url(../img/arrow_right_white.svg) no-repeat right 1rem center;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list li p.btn_base {
    margin: 3rem auto 0;
    min-height: 5rem;
    padding: 1rem 0rem 1rem 0rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list li p.btn_base span {
    padding: 0rem 4rem 0rem 2rem;
  }
  .ecOnlinestoreGuideBeginner .beginner_product_list li a:hover p.btn_base span {
    background-position: right 2rem center;
  }
  .ecOnlinestoreGuideBeginner .center_btn {
    display: flex;
    justify-content: center;
  }
  .ecOnlinestoreGuideBeginner p.extra {
    margin-top: 0;
  }
  .ecOnlinestoreGuide {
    /*
    .stepPhotoBox__photo{
      width: 30%;
    }
    .stepPhotoBox__details{
      width: 64%;
    }
    */
  }
  .ecOnlinestoreGuide .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 9rem;
  }
  .ecOnlinestoreGuide .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuide .itemList {
    margin-bottom: 1rem;
  }
  .ecOnlinestoreGuide .stepPhotoBox .title {
    padding-top: 0.4rem;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 700;
  }
  .ecOnlinestoreGuide .tabBox {
    margin-top: 4rem;
    /*
    margin-left:-55%;
    */
    margin-bottom: 4rem;
  }
  .ecOnlinestoreGuide .tabBox .tabBox__choice {
    margin: 0;
    padding: 0;
    overflow: visible;
    display: flex;
  }
  .ecOnlinestoreGuide .tabBox .tabBox__choice li {
    margin: 0;
    border-bottom: 1px solid #CCCCCC;
    font-size: 1.4rem;
  }
  .ecOnlinestoreGuide .tabBox .tabBox__choice li.select {
    border-color: #262626;
  }
  .ecOnlinestoreGuide .read_area.extra {
    margin-left: 0px;
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuide .stepPhotoBox__details .sub_inr {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuide .stepPhotoBox__details .sub_inr .photo {
    width: 30%;
    margin: 0;
  }
  .ecOnlinestoreGuide .stepPhotoBox__details .sub_inr .read_area {
    width: 64%;
    flex: none;
  }
  .ecOnlinestoreGuide .stepPhotoBox__details .sub_inr .read_area .ttl {
    margin-top: 0rem;
  }
  .ecOnlinestoreGuide .btn_area {
    flex-wrap: wrap;
    /*
    a{
      padding: 1rem 4rem 1rem 2rem;
      width:100%;
      max-width:80%;
    }
    */
  }
  .ecOnlinestoreGuide .btn_area a:first-child {
    /*
    width:100%;
    max-width:100%;
    */
    margin: 0rem auto 1rem;
  }
  .ecOnlinestoreGuide .sub_inr {
    margin-top: 4rem;
    /*
    margin-left:-55%;
    */
  }
  .ecOnlinestoreGuide .stepPhotoBox .stepPhotoBox__item.extra {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuide .tel_area .tel_inr {
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuide .tel_area .tel_inr em {
    line-height: 1;
  }
  .ecOnlinestoreGuide h2 {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuide h2.h2_icon_flow {
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 700;
    padding: 1.3rem 0 2.6rem 0;
  }
  .ecOnlinestoreGuide h2.h2_icon_receipt {
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 700;
    padding: 1.3rem 0 2.6rem 0;
  }
  .ecOnlinestoreGuide main p {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuide .stepPhotoBox__item:not(:last-child) {
    margin-bottom: 4rem;
  }
  .ecOnlinestoreGuide .stepPhotoBox .title {
    margin-top: 0;
  }
  .ecOnlinestoreGuide .sub_inr .read_area p {
    margin-top: 1rem;
  }
  .ecOnlinestoreGuide .read_area dl {
    margin-top: 3rem;
  }
  .ecOnlinestoreGuide .guide_list {
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }
  .ecOnlinestoreGuide .guide_list li {
    width: calc((100% - 0.9rem) / 2);
    max-width: 100%;
    margin-bottom: 4rem;
  }
  .ecOnlinestoreGuide .guide_list li p {
    margin-top: 1.5rem;
  }
  .ecOnlinestoreGuide .guide_list li:last-child {
    margin-bottom: 0;
  }
  .ecOnlinestoreGuide .sub_inr .read_area p.name_ttl {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuide p.extra_b {
    margin-top: 0rem;
  }
  .ecOnlinestoreGuide .stepPhotoBox .stepPhotoBox__item.extra {
    margin-bottom: 4rem;
  }
  .ecOnlinestoreGuide .sub_text {
    margin-top: 2rem;
  }
  .ecOnlinestoreGuide .gray_area {
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: 0em;
    font-weight: 400;
    padding: 2rem 2rem 2rem 2rem;
    margin-top: 2rem;
    width: 100%;
  }
  .ecOnlinestoreGuide .tel_area {
    margin-top: 2rem;
    padding: 2rem;
  }
  .ecOnlinestoreGuide .btn_area {
    max-width: 100%;
    margin: 3rem auto 0;
  }
  .ecOnlinestoreGuide .stepPhotoBox__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuide .page_anchor:not(:last-child) {
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuide .Guide_link_list:not(:last-child) {
    margin-bottom: 6rem;
  }
  .ecOnlinestoreGuide .sub_inr.extra_c {
    margin-left: 0;
  }
  .ecOnlinestoreGuide a.btn_base {
    padding: 1rem 0rem 1rem 0rem;
    margin: 0 auto;
    background: #262626;
    width: 100%;
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .ecOnlinestoreGuide a.btn_base span {
    padding: 0rem 4rem 0rem 2rem;
  }
  .ecOnlinestoreGuide a.btn_base:hover span {
    background-position: right 2rem center;
  }
  .ecOnlinestoreGuide .stepPhotoBox__item.extra_tab {
    padding-left: 0;
  }
  .ecOnlinestoreGuide .tabBox__choice {
    margin: 0;
  }
  .ecOnlinestoreGuide .sub_inr .photo {
    width: 25%;
  }
  .ecOnlinestoreGuide .sub_inr.extra {
    margin-top: 0rem;
  }
  .ecOnlinestoreGuide .sub_inr.extra.mgnStyle {
    margin: 0;
  }
  .ecOnlinestoreGuide .stepPhotoBox__item.extra_list {
    padding-left: 0;
  }
  .Guide_link_list {
    margin-top: 5rem;
  }
  .Guide_link_list li {
    width: 50%;
    height: 7.8rem;
  }
  .Guide_link_list li a {
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
    height: 100%;
  }
  .Guide_link_list li a span {
    height: 100%;
    padding: 0 0 0 1.2rem;
  }
  .Guide_link_list li a span em {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .Guide_link_list li:nth-child(2) {
    border-right: 1px solid #CCCCCC;
  }
  .Guide_link_list li:nth-child(6) {
    border-right: 1px solid #CCCCCC;
  }
  .Guide_link_list li:nth-child(5), .Guide_link_list li:nth-child(6) {
    border-bottom: none;
  }
  .Guide_link_list li:nth-child(1) em {
    background-position: 0.5rem center;
    padding: 3rem 0 2.5rem 4rem;
  }
  .Guide_link_list li:nth-child(2) em {
    background-position: 0.5rem center;
    padding: 3rem 0 2.5rem 4rem;
  }
  .Guide_link_list li:nth-child(3) em {
    background-position: 0 center;
    padding: 2.2rem 0 2rem 4rem;
    background-size: 3.2rem auto;
  }
  .Guide_link_list li:nth-child(4) em {
    background-position: 0.3rem center;
    padding: 2.2rem 0 2rem 4rem;
  }
  .Guide_link_list li:nth-child(5) em {
    background-position: 0.5rem center;
    padding: 2.2rem 0 2rem 4rem;
  }
  .Guide_link_list li:nth-child(6) em {
    background-position: 0.3rem center;
    padding: 2.2rem 0 2rem 4rem;
  }
  .Guide_link_list li:nth-child(7) em {
    background-position: 0.5rem center;
    padding: 2.2rem 0 2rem 4rem;
  }
  .Guide_link_list li:nth-child(8) em {
    background-position: 0.5rem center;
    padding: 2.2rem 0 2rem 4rem;
  }
  .Guide_link_list.extra {
    margin-top: 3rem;
  }
  .ecOnlinestoreReturn-policy .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 9rem;
  }
  .ecOnlinestoreReturn-policy .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreReturn-policy main p {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
    margin-top: 2rem;
  }
  .ecOnlinestoreReturn-policy h2 {
    font-size: 2.1rem;
    line-height: 1.2;
    letter-spacing: 0.024em;
    font-weight: 700;
    margin-bottom: 2rem;
    margin-top: 4rem;
  }
  .ecOnlinestoreTerms .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 9rem;
  }
  .ecOnlinestoreTerms .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreTerms main p {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
    margin-top: 2rem;
  }
  .ecOnlinestoreTerms h2 {
    font-size: 2.1rem;
    line-height: 1.2;
    letter-spacing: 0.024em;
    font-weight: 700;
    margin-bottom: 2rem;
    margin-top: 4rem;
  }
  .ecOnlinestoreTerms .sub_ttl {
    margin-top: 2rem;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 700;
  }
  .ecOnlinestoreTerms table th {
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.025em;
    font-weight: 700;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    font-weight: 700;
    background: #F7F7F7;
    padding: 1rem 1.5rem;
    vertical-align: top;
    text-align: left;
    width: 100%;
    display: block;
  }
  .ecOnlinestoreTerms table td {
    padding: 1rem 1.5rem;
    width: 100%;
    display: block;
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .ecOnlinestoreTerms dl dt {
    margin-top: 2rem;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 700;
  }
  .ecOnlinestoreTerms dl dd {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .ecOnlinestoreTerms dl dd li {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .ecOnlinestoreMember-agreement .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 9rem;
  }
  .ecOnlinestoreMember-agreement .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreMember-agreement main p {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
    margin-top: 2rem;
  }
  .ecOnlinestoreMember-agreement dl dt {
    font-size: 2.1rem;
    line-height: 1.2;
    letter-spacing: 0.024em;
    font-weight: 700;
    margin-bottom: 2rem;
    margin-top: 4rem;
  }
  .ecOnlinestoreMember-agreement dl dd {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
    margin-top: 2rem;
  }
  .ecOnlinestoreSitemap .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 9rem;
  }
  .ecOnlinestoreSitemap .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreSitemap main p {
    margin-top: 2rem;
  }
  .ecOnlinestoreSitemap .linkTitle {
    font-size: 2.4rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
    font-weight: 300;
    margin-bottom: 1.2rem;
  }
  .ecOnlinestoreSitemap .linkList {
    display: block;
    margin: 0 0 3.5rem;
  }
  .ecOnlinestoreSitemap .linkList li {
    width: 100%;
  }
  .ecOnlinestoreSitemap .linkList li a {
    min-height: 4.8rem;
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .ecOnlinestoreSitemap .linkTitle a span {
    display: inline-block;
    padding-right: 4rem;
    background: url(../../assetsOnline/img/page/guide/arrow_right_beige.svg) no-repeat right center;
    margin-left: 0;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.025em;
    font-weight: 500;
  }
  .ecOnlinestoreSitemap .linkTitle:not(:first-of-type) {
    margin-top: 2.3rem;
  }
  .ecOnlinestoreSitemap .linkTitle a:hover span {
    background-position: right 0rem center;
  }
  .ecOnlinestoreSitemap .linkList li a:hover {
    background-position: right 0rem center;
  }
  .ecOnlinestoreSitemap .linkList li:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .ecOnlinestoreSitemap .linkTitle span {
    margin-left: 0;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.025em;
    font-weight: 500;
  }
  .ecOnlinestoreDownload .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 9rem;
  }
  .ecOnlinestoreDownload .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreDownload main p {
    margin-top: 2rem;
  }
  .ecOnlinestoreDownload h2 {
    font-size: 2.1rem;
    line-height: 1.2;
    letter-spacing: 0.024em;
    font-weight: 700;
    margin-bottom: 2rem;
    margin-top: 4rem;
  }
  .ecOnlinestoreDownload .gray_area {
    padding: 2rem;
    flex-wrap: wrap;
  }
  .ecOnlinestoreDownload .gray_area p {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
    margin: 0;
  }
  .ecOnlinestoreDownload .gray_area .btn {
    margin: auto;
  }
  .ecOnlinestoreDownload .gray_area a.btn_base {
    min-height: 5rem;
    padding: 1rem 0rem 1rem 0rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 1rem auto 0;
  }
  .ecOnlinestoreDownload .gray_area a.btn_base span {
    padding: 0rem 4rem 0rem 2rem;
  }
  .ecOnlinestoreDownload .gray_area a.btn_base:hover span {
    background-position: right 2rem center;
  }
  .ecOnlinestoreDownload h2 {
    margin-top: 6rem;
    margin-bottom: 3rem;
  }
  .ecOnlinestoreDownload .down_area_list li {
    width: calc((100% - 0.9rem) / 2);
    max-width: 100%;
    margin-bottom: 3rem;
  }
  .ecOnlinestoreDownload .down_area_list li .photo {
    background: #F7F7F7;
    padding: 2.4rem 0;
    transition: 0.5s all;
  }
  .ecOnlinestoreDownload .down_area_list li .photo img {
    width: 70%;
    max-width: 100%;
    margin: auto;
    transition: 0.5s all;
  }
  .ecOnlinestoreDownload .down_area_list p:last-child {
    margin-top: 0.5rem;
  }
  .ecOnlinestoreDownload .down_area_list p:last-child span {
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
    padding-right: 2.5rem;
  }
  .ecOnlinestoreDownload .down_area_list.first li:nth-child(4) {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreDownload .down_area_list.first li:nth-child(5) {
    margin-bottom: 0;
  }
  .ecOnlinestoreDownload .down_area_list.second li:nth-child(1),
  .ecOnlinestoreDownload .down_area_list.second li:nth-child(2) {
    margin-bottom: 0;
  }
  .ecOnlinestoreDownload .down_area_list.third li:nth-child(1),
  .ecOnlinestoreDownload .down_area_list.third li:nth-child(2) {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreDownload .down_area_list.third li:nth-child(3) {
    margin-bottom: 0;
  }
  .ecOnlinestoreDownload .down_area_list.second li.extra {
    /*
    width: calc((100% - 0.9rem) / 2);
    */
    width: 100%;
    max-width: 60%;
  }
  .ecOnlinestoreDownload .down_area_list.second li.extra h3 {
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
  .ecOnlinestoreDownload .down_area_list.second li.extra div {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
    margin-top: 2rem;
  }
  .ecOnlinestoreDownload .down_area_list.second li.extra p {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
    margin-top: 2rem;
  }
  .ecOnlinestoreDownload .down_area_list.second li.extra p span {
    color: #BEBEBE;
    text-decoration: underline;
    background: url(../../assetsOnline/img/page/guide/icon_metro-file-pdf.svg) no-repeat right center;
    display: inline-block;
    padding-right: 2.5rem;
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .ecOnlinestoreDownload .down_area_list.first li p:last-child,
  .ecOnlinestoreDownload .down_area_list.third li p:last-child {
    margin-top: 0.5rem;
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .ecOnlinestoreDownload .down_area_list.first li p:last-child span,
  .ecOnlinestoreDownload .down_area_list.third li p:last-child span {
    padding-right: 2.5rem;
  }
  .ecOnlinestoreDownload .down_area_list.first li a:hover p span,
  .ecOnlinestoreDownload .down_area_list.third li a:hover p span {
    text-decoration: underline;
  }
  .ecOnlinestoreDownload .down_area_list.second li {
    width: 35%;
  }
  .ecOnlinestoreDownload .down_area_list.first::after,
  .ecOnlinestoreDownload .down_area_list.third::after {
    content: none;
  }
  .ecOnlinestoreDownload .down_area_list.first li p,
  .ecOnlinestoreDownload .down_area_list.third li p {
    margin-top: 1rem;
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .ecOnlinestoreDownload .pdf_area {
    margin-top: 6rem;
    flex-wrap: wrap;
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .ecOnlinestoreDownload .pdf_area img {
    margin-right: 0rem;
    margin-bottom: 1rem;
  }
  .ecOnlinestoreComparison .main {
    /*
    @include innerSP;
    */
    padding-bottom: 9rem;
  }
  .ecOnlinestoreComparison .headTitle {
    margin-bottom: 3rem;
  }
  .ecOnlinestoreComparison .extra_Inner {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
  }
  .ecOnlinestoreComparison main p {
    margin-top: 2rem;
  }
  .ecOnlinestoreComparison h2 {
    font-size: 2.1rem;
    line-height: 1.2;
    letter-spacing: 0.024em;
    font-weight: 700;
    margin-bottom: 3rem;
    margin-top: 6rem;
  }
  .ecOnlinestoreComparison h2.extra {
    margin-top: 0;
  }
  .ecOnlinestoreComparison .comparison__list {
    margin: 4.5rem 0;
    width: 100rem;
  }
  .ecOnlinestoreComparison .comparison__listWrap {
    width: 100vw;
    margin-left: -2rem;
    overflow-x: scroll;
    padding: 0;
  }
  .ecOnlinestoreComparison .comparison__listWrap > div {
    padding: 0 2rem;
  }
  .ecOnlinestoreComparison .item_com_list {
    margin-top: 3rem;
  }
  .ecOnlinestoreComparison .item_com_list li {
    width: calc((100% - 0.9rem) / 2);
    max-width: 100%;
    margin-bottom: 1rem;
  }
  .ecOnlinestoreComparison .item_com_list li a {
    height: 100%;
  }
  .ecOnlinestoreComparison .item_com_list li a span {
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
    height: auto;
    padding: 1rem 0;
  }
  .ecOnlinestoreComparison .item_com_list li a span em.size {
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .ecOnlinestoreComparison .item_com_list li a span.extra {
    height: 9.5rem;
  }
  .ecOnlinestoreComparison .item_com_list li a span.extra_pc {
    height: auto;
  }
  .ecOnlinestoreComparison .item_com_list li a div.btn_under {
    text-align: center;
    background: #262626;
    color: #FFF;
    font-size: 1.4rem;
    line-height: 1.9;
    letter-spacing: 0em;
    font-weight: 500;
    margin: auto;
    width: 100%;
    min-height: 4rem;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .ecOnlinestoreComparison .item_com_list li a div.btn_under span {
    padding: 0.5rem 4rem 0.5rem 3rem;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 2.1;
    letter-spacing: 0.025em;
    font-weight: 500;
    width: auto;
  }
  .ecOnlinestoreComparison .item_com_list li a:hover div.btn_under span {
    background-position: right 2rem center;
  }
  .ecOnlinestoreComparison .item_com_list li:nth-child(5),
  .ecOnlinestoreComparison .item_com_list li:nth-child(6) {
    margin-bottom: 1rem;
  }
  .ecOnlinestoreComparison .item_com_list li:nth-child(7) {
    margin-bottom: 0;
  }
  .ecOnlinestoreComparison .item_com_list::before {
    content: none;
  }
  .ecOnlinestoreComparison .item_com_list::after {
    content: none;
  }
  .ecOnlinestoreComparison .table_area {
    margin-left: 2rem;
    padding-right: 0;
  }
  .ecOnlinestoreComparison .table_area tr.text_area_04 td {
    text-align: left;
    padding: 2rem 1.5rem;
  }
  .ecOnlinestoreComparison .table_area th {
    width: 140px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: 0.03em;
    font-weight: 700;
    background: #FFF;
  }
  .ecOnlinestoreComparison .table_area th span {
    width: 100%;
    height: 100%;
    background: #FFF;
    display: flex;
    padding: 1rem 0rem;
    justify-content: center;
    align-items: center;
  }
  .ecOnlinestoreComparison .table_area td {
    width: 220px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: center;
    background: #FAFAFA;
    padding: 1rem 1.5rem;
    white-space: normal;
    font-size: 1.3rem;
    line-height: 1.7;
    letter-spacing: 0.03em;
    font-weight: 400;
  }
  .ecOnlinestoreComparison .table_area td p {
    display: inline;
    width: 100%;
  }
  .ecOnlinestoreComparison .table_area td img {
    margin: auto;
  }
  .ecOnlinestoreComparison .table_area td img.photo {
    width: 15rem;
    max-width: 150px;
  }
  .ecOnlinestoreComparison .table_area td:nth-child(odd) {
    background: #FFF;
  }
  .ecOnlinestoreComparison .table_area .fixed01 {
    min-width: 8rem;
  }
  .ecOnlinestoreComparison a.btn_base {
    min-height: 5rem;
    padding: 1rem 0rem 1rem 0rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
  }
  .ecOnlinestoreComparison a.btn_base span {
    padding: 0rem 4rem 0rem 2rem;
  }
  .ecOnlinestoreComparison a.btn_base:hover span {
    background-position: right 2rem center;
  }
  .ecOnlinestoreComparison section.Inner {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
  }
  .ecOnlinestoreComparison .noInner_area {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
  }
  .ecOnlinestoreComparison tr.text_area_09 td a.btn_base {
    display: flex;
  }
  .ecOnlinestoreComparison tr.text_area_08 td img.small {
    width: 3rem;
  }
  .ecOnlinestoreComparison tr.text_area_08 td img.middle {
    width: 3.1rem;
  }
  .ecOnlinestoreComparison tr.text_area_08 td img.big {
    width: 3.2rem;
  }
  .ecOnlinestoreComparison tr.text_area_11 img {
    width: 1.8rem;
  }
  .ecOnlinestoreComparison .table_area.scroll::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .ecOnlinestoreComparison .modal__open {
    font-size: 1.2rem;
    line-height: 1.3;
    margin: -1rem auto 1rem;
  }
  .ecOnlinestoreComparison .modal__container {
    padding: 4rem 1rem;
  }
  .ecOnlinestoreComparison .modal__body {
    width: 95%;
  }
  .ecOnlinestoreComparison .modal__content {
    border-radius: 4px;
    padding: 2rem;
  }
}