@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  vertical-align: baseline;
}

html {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1.4rem;
  color: #2c0b00;
  word-wrap: break-word;
  overflow-wrap: break-word;
  min-width: 320px;
  background: #ffffff;
}

ol, ul {
  list-style: none;
}

img {
  width: 100%;
  height: auto;
}

a {
  text-decoration: underline;
  color: #0496CC;
}

a:hover {
  text-decoration: none;
}

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 0;
  margin-bottom: 0;
}

label {
  margin-bottom: 0;
}

p {
  margin: 0;
}

ol, ul {
  margin-bottom: 0;
}

dl {
  margin-bottom: 0;
}

dt {
  font-weight: normal;
}

a:focus, a:hover {
  color: #8080ff;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}

select::-ms-expand {
  display: none;
}

[class^='icon-']:before,
[class*=' icon-']:before {
  padding-right: 5px;
}

.a-center {
  text-align: center;
}

.a-left {
  text-align: left !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

input::-webkit-input-placeholder {
  color: #c1c1c5;
}

input::-moz-placeholder {
  color: #c1c1c5;
}

input:-ms-input-placeholder {
  color: #c1c1c5;
}

input::-ms-input-placeholder {
  color: #c1c1c5;
}

input::placeholder {
  color: #c1c1c5;
}

/* IE */
input:-ms-input-placeholder {
  color: #c1c1c5;
}

/* Edge */
input::-ms-input-placeholder {
  color: #c1c1c5;
}

/* loading */
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 10000;
  opacity: 0.7;
}

#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #fff;
  z-index: 10001;
}

#loader img {
  width: 100px;
}

#loader p {
  font-size: 16px;
}

.pagetop {
  background: #F8F9FA;
  width: auto;
  height: auto;
  bottom: 150px;
  right: 0;
  line-height: 1.4;
  padding: 8px;
  border-radius: 4px 0 0 4px;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  color: #464646;
  z-index: 10;
}

.pagetop::before {
  content: '▲';
  font-size: 1.2rem;
  display: block;
  text-align: center;
}

option {
  color: #464646;
  background: #ffffff;
}

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?kq45wt");
  src: url("fonts/icomoon.eot?kq45wt#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?kq45wt") format("truetype"), url("fonts/icomoon.woff?kq45wt") format("woff"), url("fonts/icomoon.svg?kq45wt#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-list01:before {
  content: "\e900";
}

.icon-list02:before {
  content: "\e901";
}

.icon-sort:before {
  content: "\e911";
}

.icon-adress:before {
  content: "\e909";
}

.icon-card-credit:before {
  content: "\e90a";
}

.icon-mail-magazine:before {
  content: "\e90b";
}

.icon-password:before {
  content: "\e90c";
}

.icon-unsubscribe:before {
  content: "\e90d";
}

.icon-favorite:before {
  content: "\e90e";
}

.icon-history2:before {
  content: "\e90f";
}

.icon-point:before {
  content: "\e910";
}

.icon-ribbon:before {
  content: "\e908";
  color: #4b4b4b;
}

.icon-under-arrow_icon:before {
  content: "\e904";
}

.icon-next-arrow_icon:before {
  content: "\e905";
}

.icon-over-arrow_icon:before {
  content: "\e906";
}

.icon-prev-arrow_icon:before {
  content: "\e907";
}

.icon-beginner:before {
  content: "\e902";
}

.icon-search:before {
  content: "\e986";
}

.icon-home3:before {
  content: "\e903";
}

.icon-history:before {
  content: "\e94d";
}

.icon-star-full:before {
  content: "\e9d9";
}

.icon-checkmark:before {
  content: "\ea10";
}

.icon-price-tag:before {
  content: "\e935";
}

.icon-cross:before {
  content: "\ea0f";
}

.icon-heart:before {
  content: "\e9da";
}

.icon-folder-plus:before {
  content: "\e931";
}

/************************************
body
************************************/
body.js-menuopen::before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 20;
  position: fixed;
  top: 0;
  display: block;
}

body.js-submenuopen::before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 20;
  position: fixed;
  top: 0;
  display: block;
}

/************************************
l-header
************************************/
.l-header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 21;
}

.l-header .l-header_head {
  padding: 0px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-header .l-header_head .l-header_logo {
  width: 80px;
  padding: 5px;
}

.l-header .l-header_head .l-header_serach__pc {
  display: none;
}

.l-header .l-header_head .l-header_menber {
  width: calc(100% - 80px);
  padding: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-header .l-header_head .l-header_menber .l-header_menber__personal {
  width: 60%;
  padding-right: 5px;
  text-align: center;
}

.l-header .l-header_head .l-header_menber .l-header_menber__personal .l-header_menber__personal___name {
  color: #6B1685;
}

.l-header .l-header_head .l-header_menber .l-header_menber__personal .l-header_menber__personal___name span {
  font-weight: bold;
}

.l-header .l-header_head .l-header_menber .l-header_menber__point {
  width: 45%;
  padding-left: 5px;
}

.l-header .l-header_head .l-header_menber .l-header_menber__point p {
  color: #6B1685;
  font-size: 1.4rem;
}

.l-header .l-header_head .l-header_menber .l-header_menber__point p span {
  font-weight: bold;
  font-size: 1.6rem;
  padding-right: 5px;
}

.l-header .l-header_head .l-header_menber .l-header_menber__point p span:first-child {
  font-weight: normal;
  padding-right: 0;
}

.l-header .l-header_head .l-header_menber .l-header_menber__point .-header_logput {
  display: none;
}

.l-header .l-header_head .l-header_menber .l-header_menber__button {
  width: 50%;
}

.l-header .l-header_head .l-header_menber .l-header_menber__button:first-child {
  padding-right: 5px;
}

.l-header .l-header_head .l-header_menber .l-header_menber__button:last-child {
  padding-left: 5px;
}

.l-header .l-header_head .l-header_shopping {
  display: none;
}

.l-header .l-header_body {
  background: #6B1685;
  padding: 10px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.l-header .l-header_body .l-header_search__sp {
  width: 85%;
  padding-right: 5px;
}

.l-header .l-header_body .l-header_navbutton {
  width: 15%;
}

/************************************
.stick_parent
************************************/
.stick_parent {
  position: -webkit-sticky;
  position: sticky;
  z-index: 30;
}

/************************************
l-nav
************************************/
.l-nav {
  position: fixed;
  width: 100vw;
  background: #ffffff;
  top: 0;
  z-index: 30;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100vh;
}

.l-nav.is-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-duration: 235ms;
  transition-duration: 235ms;
}

.l-nav .l-nav_head .l-nav_head__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-bottom: 2px solid #6B1685;
}

.l-nav .l-nav_head .l-nav_head__top > div:nth-child(1) {
  padding-right: 5px;
}

.l-nav .l-nav_head .l-nav_head__top > div:nth-child(2) {
  padding-left: 5px;
}

.l-nav .l-nav_head .l-nav_head__top .l-nav_head__name {
  width: 45%;
}

.l-nav .l-nav_head .l-nav_head__top .l-nav_head__name p span {
  font-size: 1.6rem;
  font-weight: bold;
}

.l-nav .l-nav_head .l-nav_head__top .l-nav_head__button {
  width: 45%;
  padding-right: 5px;
}

.l-nav .l-nav_head .l-nav_head__top .l-nav_head__button___close {
  width: 10%;
  padding-left: 10px;
}

/************************************
l-nav_child
************************************/
.l-nav_child {
  position: fixed;
  width: 100vw;
  background: #ffffff;
  top: 0;
  z-index: 40;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100vh;
}

.l-nav_child.is-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-duration: 235ms;
  transition-duration: 235ms;
}

.l-nav_child .l-nav_child__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-bottom: 2px solid #6B1685;
}

.l-nav_child .l-nav_child__head .l-nav_child__head___back {
  width: 10%;
}

.l-nav_child .l-nav_child__head .l-nav_child__head___back a {
  font-size: 2rem;
  display: block;
  color: #464646;
  text-decoration: none;
}

.l-nav_child .l-nav_child__head .l-nav_child__head___title {
  width: 80%;
  font-size: 2rem;
  text-align: center;
}

.l-nav_child .l-nav_child__head .l-nav_child__head__button___close {
  width: 10%;
  padding-left: 10px;
}

.l-nav_child .l-nav_child__body .l-nav_child__body___banner {
  display: none;
}

/************************************
l-nav_head__personalinfo
************************************/
.l-nav_head__personalinfo {
  background: #F8F9FA;
  padding: 15px;
  color: #6B1685;
}

.l-nav_head__personalinfo dd {
  font-size: 1.8rem;
}

.l-nav_head__personalinfo dd span:last-child {
  font-weight: bold;
  font-size: 2rem;
}

/************************************
l-breadcrumb
************************************/
.l-breadcrumb {
  padding: 10px 20px;
  background: #F8F9FA;
}

/************************************
l-col
************************************/
.l-col > *:first-child {
  margin-bottom: 15px;
}

/************************************
l-col
************************************/
.l-col_sp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-col_sp.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}

.l-col_sp.-reverse > *:first-child {
  padding-left: 10px;
  padding-right: 0;
}

.l-col_sp.-reverse > *:last-child {
  padding-right: 10px;
  padding-left: 0;
}

.l-col_sp > * {
  width: 50%;
  text-align: center;
}

.l-col_sp > *:first-child {
  padding-right: 10px;
  margin-bottom: 0;
}

.l-col_sp > *:last-child {
  padding-left: 10px;
  margin-bottom: 0;
}

/************************************
l-footer
************************************/
.l-footer .l-footer_head {
  background: #6B1685;
  color: #ffffff;
  padding: 20px;
}

.l-footer .l-footer_head .l-footer_head__inner .l-footer_logo p a {
  padding: 10px;
  display: inline-block;
  background: #ffffff;
  width: 50%;
}

.l-footer .l-footer_head .l-footer_head__inner .l-footer_info {
  padding: 15px 0;
}

.l-footer .l-footer_head .l-footer_head__inner .l-footer_info:last-child {
  padding-bottom: 0;
}

.l-footer .l-footer_head .l-footer_head__inner .l-footer_info.-border {
  border-top: 1px solid #ffffff;
}

.l-footer .l-footer_head .l-footer_head__inner .l-footer_info ul li {
  font-weight: bold;
}

.l-footer .l-footer_head .l-footer_head__inner .l-footer_info ul li a {
  color: #ffffff;
}

.l-footer .l-footer_body {
  background: #4E0F74;
}

.l-footer .l-footer_body .l-footer_body__inner .l-footer_link {
  padding: 0 15px;
}

.l-footer .l-footer_body .l-footer_body__inner .l-footer_link li {
  border-bottom: 1px dotted #ffffff;
}

.l-footer .l-footer_body .l-footer_body__inner .l-footer_link li:last-child {
  border: 0;
}

.l-footer .l-footer_body .l-footer_body__inner .l-footer_link li a {
  display: block;
  padding: 20px 10px;
  position: relative;
  color: #ffffff;
  font-weight: bold;
}

.l-footer .l-footer_body .l-footer_body__inner .l-footer_link li a::after {
  content: '>';
  position: absolute;
  top: auto;
  bottom: auto;
  right: 5px;
  margin: auto;
  font-weight: bold;
}

.l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink li {
  border-bottom: 1px solid #ffffff;
  width: 50%;
  text-align: center;
}

.l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink li:nth-child(odd) {
  border-right: 1px solid #ffffff;
}

.l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink li:last-child {
  border-bottom: 0;
}

.l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink li a {
  color: #ffffff;
  font-weight: bold;
  padding: 20px 10px;
  display: block;
}

.l-footer .l-footer_body .l-footer_body__inner small {
  font-size: 1.2rem;
  color: #ffffff;
  text-align: center;
  display: block;
  padding: 15px;
}

/************************************
l-fixedmenu
************************************/
.l-fixedmenu {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  display: block;
  width: 100%;
  z-index: 20;
  background: #ffffff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.l-fixedmenu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.l-fixedmenu ul li {
  width: 25%;
  text-align: center;
}

.l-fixedmenu ul li a {
  color: #6B1685;
  text-decoration: none;
  display: block;
  padding: 5px;
}

.l-fixedmenu ul li a span {
  display: block;
}

.l-fixedmenu ul li a span.cart-point {
  font-size: 1.2rem;
  text-align: center;
  color: #ffffff;
  border: 1px solid #6B1685;
  width: 50%;
  margin: 0 auto;
  background: #6B1685;
  border-radius: 20px;
}

.l-fixedmenu ul li:nth-child(1) a span::before {
  font-size: 1.6rem;
}

.l-fixedmenu ul li:nth-child(3) a span::before {
  font-size: 1.7rem;
}

/************************************
ec-pay_method_table
************************************/
.ec-pay_method_table {
  padding: 10px 0;
}

.ec-pay_method_table tr th {
  border: 1px solid #AAB7C4;
  padding: 5px;
  text-align: center;
}

.ec-pay_method_table tr td {
  border: 1px solid #AAB7C4;
  padding: 5px;
  text-align: left;
}

.ec-pay_method_table_head,
.ec-pay_method_table_body_brand {
  background-color: #FFFDF4;
}

@media screen and (min-width: 768px) {
  /************************************
l-header
************************************/
  .l-header .l-header_head {
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
  }
  .l-header .l-header_head .l-header_logo {
    width: 10%;
    padding: 5px;
    margin-right: 5px;
  }
  .l-header .l-header_head .l-header_serach__pc {
    display: block;
    width: 40%;
    padding: 10px;
  }
  .l-header .l-header_head .l-header_menber {
    width: 30%;
    padding: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-header .l-header_head .l-header_menber .l-header_menber__personal {
    width: 60%;
    padding-right: 5px;
    text-align: center;
  }
  .l-header .l-header_head .l-header_menber .l-header_menber__personal .l-header_menber__personal___name {
    color: #6B1685;
  }
  .l-header .l-header_head .l-header_menber .l-header_menber__personal .l-header_menber__personal___name span {
    font-weight: bold;
  }
  .l-header .l-header_head .l-header_menber .l-header_menber__point {
    width: 40%;
    padding-left: 10px;
  }
  .l-header .l-header_head .l-header_menber .l-header_menber__point p {
    color: #6B1685;
  }
  .l-header .l-header_head .l-header_menber .l-header_menber__point p span {
    font-weight: bold;
    font-size: 1.8rem;
    padding-right: 5px;
  }
  .l-header .l-header_head .l-header_menber .l-header_menber__point p span:first-child {
    font-weight: normal;
    padding-right: 0;
  }
  .l-header .l-header_head .l-header_menber .l-header_menber__point .-header_logput {
    display: block;
  }
  .l-header .l-header_head .l-header_shopping {
    width: 20%;
    display: block;
  }
  .l-header .l-header_head .l-header_shopping ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .l-header .l-header_head .l-header_shopping ul li {
    width: 33.3333%;
    text-align: center;
  }
  .l-header .l-header_head .l-header_shopping ul li a {
    color: #6B1685;
    text-decoration: none;
    display: block;
    padding: 5px;
    font-size: 1.2rem;
  }
  .l-header .l-header_head .l-header_shopping ul li a span {
    display: block;
  }
  .l-header .l-header_head .l-header_shopping ul li a span.cart-point {
    font-size: 1.2rem;
    text-align: center;
    color: #ffffff;
    border: 1px solid #6B1685;
    width: 50%;
    margin: 0 auto;
    background: #6B1685;
    border-radius: 20px;
  }
  .l-header .l-header_head .l-header_shopping ul li:nth-child(1) a span::before {
    font-size: 1.8rem;
  }
  .l-header .l-header_head .l-header_shopping ul li:nth-child(2) a span::before {
    font-size: 2rem;
  }
  .l-header .l-header_body {
    display: none;
  }
  /************************************
.stick_parent
************************************/
  .stick_parent {
    position: -webkit-sticky;
    position: sticky;
  }
  /************************************
l-nav_head__personalinfo
************************************/
  .l-nav_head__personalinfo {
    display: none;
  }
  /************************************
l-nav
************************************/
  .l-nav_wrap {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 50;
  }
  .l-nav_wrap .l-nav {
    position: static;
    width: auto;
    background: #6B1685;
    top: 0;
    z-index: 30;
    overflow-y: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: none;
    transition: none;
    height: auto;
  }
  .l-nav_wrap .l-nav .l-nav_head .l-nav_head__top {
    display: none;
  }
  .l-nav_wrap .l-nav .l-nav_list {
    max-width: 1280px;
    margin: 0 auto;
  }
  .l-nav_wrap .l-nav .l-nav_list .m-nav_datalist {
    display: none;
  }
  /************************************
l-nav_child
************************************/
  .l-nav_child {
    position: static;
    width: auto;
    overflow-y: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: none;
    transition: none;
    height: auto;
    display: none;
    z-index: 100;
    position: relative;
  }
  .l-nav_child.is-open {
    display: block;
  }
  .l-nav_child .l-nav_child__head {
    display: none;
  }
  .l-nav_child .l-nav_child__body {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 30px 50px;
    background: #F8F9FA;
    max-width: 1280px;
    margin: 0 auto;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .l-nav_child .l-nav_child__body .l-nav_child__body___list {
    width: 33.3333%;
    padding: 15px;
  }
  .l-nav_child .l-nav_child__body .l-nav_child__body___banner {
    width: 33.3333%;
    display: block;
    padding: 15px;
  }
  .l-nav_child .l-nav_child__body .l-nav_child__body___banner li {
    margin-bottom: 10px;
  }
  .l-nav_child .l-nav_child__body .l-nav_child__body___banner li:last-child {
    margin-bottom: 0;
  }
  /************************************
l-breadcrumb
************************************/
  .l-breadcrumb {
    padding: 10px 20px;
  }
  /************************************
l-col
************************************/
  .l-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-col.-v_bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .l-col > * {
    width: 50%;
  }
  .l-col > *:first-child {
    padding-right: 10px;
    margin-bottom: 0;
  }
  .l-col > *:last-child {
    padding-left: 10px;
    margin-bottom: 0;
  }
  .l-col.l-col_sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-col.l-col_sp > * {
    width: 50%;
  }
  .l-col.l-col_sp > *:first-child {
    padding-right: 10px;
    margin-bottom: 0;
  }
  .l-col.l-col_sp > *:last-child {
    padding-left: 10px;
    margin-bottom: 0;
  }
  .l-col.-quarter > *:first-child {
    width: 75%;
  }
  .l-col.-quarter > *:last-child {
    width: 25%;
  }
  /************************************
l-col
************************************/
  .l-col_sp {
    display: block;
  }
  .l-col_sp.-reverse > *:first-child {
    padding: 0;
  }
  .l-col_sp.-reverse > *:last-child {
    padding: 0;
  }
  .l-col_sp > * {
    width: 100%;
    text-align: center;
  }
  .l-col_sp > *:first-child {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .l-col_sp > *:last-child {
    padding-left: 0;
    margin-bottom: 0;
  }
  /************************************
l-footer
************************************/
  .l-footer .l-footer_head {
    background: #6B1685;
    color: #ffffff;
    padding: 20px;
  }
  .l-footer .l-footer_head .l-footer_head__inner {
    max-width: 800px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-footer .l-footer_head .l-footer_head__inner .l-footer_logo {
    width: 25%;
    padding: 15px;
  }
  .l-footer .l-footer_head .l-footer_head__inner .l-footer_logo p a {
    width: 100%;
  }
  .l-footer .l-footer_head .l-footer_head__inner .l-footer_info {
    padding: 15px;
    width: 32%;
  }
  .l-footer .l-footer_head .l-footer_head__inner .l-footer_info:last-child {
    padding-bottom: 15px;
    width: 43%;
  }
  .l-footer .l-footer_head .l-footer_head__inner .l-footer_info.-border {
    border-left: 1px solid #ffffff;
    border-top: 0;
  }
  .l-footer .l-footer_body {
    background: #4E0F74;
  }
  .l-footer .l-footer_body .l-footer_body__inner {
    margin: 0 auto;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0;
    border-bottom: 1px solid #8d5c9c;
    width: calc(100% - 30px);
    margin: 0 auto;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_link li {
    border-bottom: 0;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_link li a {
    display: block;
    padding: 0 30px 0 15px;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_link li a::after {
    content: none;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_link li:last-child a::after {
    content: none;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 0 0;
    border: 0;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink li {
    border-bottom: 0;
    width: auto;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink li:nth-child(odd) {
    border: 0;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink li a {
    display: block;
    padding: 0 30px 0 15px;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink li a::after {
    content: none;
  }
  .l-footer .l-footer_body .l-footer_body__inner .l-footer_companylink li:last-child a::after {
    content: none;
  }
  /************************************
l-fixedmenu
************************************/
  .l-fixedmenu {
    display: none;
  }
}

/************************************
m-header_serch
************************************/
.m-header_serch {
  border: 1px solid #AAB7C4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 20px;
  background: #ffffff;
}

.m-header_serch span {
  width: 35%;
  display: block;
  background: #6B1685;
  position: relative;
  border-radius: 20px 0 0 20px;
}

.m-header_serch span::after {
  content: '';
  width: 8px;
  height: 8px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  display: block;
  position: absolute;
  right: 5px;
  top: -2px;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  pointer-events: none;
}

.m-header_serch span select {
  color: #ffffff;
  padding: 8px;
  width: 100%;
}

.m-header_serch input {
  width: 55%;
  padding: 8px;
  border: 0;
}

.m-header_serch p {
  width: 10%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.m-header_serch p a {
  text-decoration: none;
  display: block;
  padding: 8px;
  color: #6B1685;
  width: 100%;
}

/************************************
m-navbutton
************************************/
.m-navbutton {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.m-navbutton dt {
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: -5px;
  margin: auto;
  font-size: 8px;
  text-align: right;
}

.m-navbutton dd {
  width: 100%;
  border: 1px solid #ffffff;
  position: absolute;
  width: 50%;
  right: 0;
}

.m-navbutton dd:nth-child(2) {
  top: 0;
}

.m-navbutton dd:nth-child(3) {
  top: 8px;
}

.m-navbutton dd:nth-child(4) {
  top: 16px;
}

/************************************
m-close_nav
************************************/
.m-close_nav {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.m-close_nav li {
  width: 100%;
  border: 1px solid #6B1685;
  position: absolute;
  right: 0;
  top: 14px;
}

.m-close_nav li:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.m-close_nav li:nth-child(2) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/************************************
m-nav_list
************************************/
.m-nav_list li a {
  display: block;
  color: #464646;
  padding: 10px;
  border-top: 1px solid #AAB7C4;
  margin: 0 15px;
  text-decoration: none;
}

.m-nav_list li:first-child a {
  border-top: 0;
}

.m-nav_list li .m-nav_child {
  display: none;
}

.m-nav_list li .m-nav_child li a {
  position: relative;
  margin: 0 30px;
}

.m-nav_list li .m-nav_child li a::after {
  content: '>';
  position: absolute;
  right: 0;
}

.m-nav_list li.m-nav_parent > a {
  position: relative;
}

.m-nav_list li.m-nav_parent > a::after {
  content: '+';
  position: absolute;
  right: 0;
}

.m-nav_list li.m-nav_parent > a.is-open {
  content: '-';
}

/************************************
m-nav_datalist
************************************/
.m-nav_datalist dt {
  font-weight: bold;
  background: #F8F9FA;
  padding: 10px 25px;
}

.m-nav_datalist dd a {
  display: block;
  color: #464646;
  padding: 10px;
  border-bottom: 1px solid #AAB7C4;
  margin: 0 15px;
  text-decoration: none;
}

.m-nav_datalist dd.-bold {
  font-weight: bold;
}

.m-nav_datalist dd:last-child a {
  border: 0;
}

/************************************
m-header_button
************************************/
.m-header_button {
  color: #ffffff;
  font-weight: bold;
  background: #6B1685;
  padding: 2px 10px;
  display: block;
  text-align: center;
  text-decoration: none;
  border-radius: 20px;
}

/************************************
m-breadcrumb
************************************/
.m-breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-breadcrumb li {
  margin-right: 10px;
}

.m-breadcrumb li::after {
  content: '>';
  margin-left: 5px;
}

.m-breadcrumb li:last-child {
  margin-right: 0;
}

.m-breadcrumb li:last-child::after {
  content: none;
}

/************************************
m-input_text
************************************/
.m-input_text {
  position: relative;
  margin-bottom: 15px;
}

.m-input_text:last-child {
  margin-bottom: 0;
}

.m-input_text .m-input_text__head {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 1.6rem;
}

.m-input_text .m-input_text__head span {
  font-weight: normal;
}

.m-input_text .input_text__field {
  background: #ffffff;
  border: 1px solid #AAB7C4;
  padding: 10px;
  font-size: 1.6rem;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  line-height: 1.6;
}

.m-input_text .input_text__field.is-error {
  border: 1px solid #ff0000;
}

.m-input_text .input_text__link {
  text-align: center;
}

.m-input_text .input_tell__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m-input_text .input_tell__field li {
  text-align: center;
}

.m-input_text .input_tell__field li:nth-child(1) {
  width: 20%;
}

.m-input_text .input_tell__field li:nth-child(2) {
  width: 10%;
}

.m-input_text .input_tell__field li:nth-child(3) {
  width: 30%;
}

.m-input_text .input_tell__field li:nth-child(4) {
  width: 10%;
}

.m-input_text .input_tell__field li:nth-child(5) {
  width: 30%;
}

/************************************
m-input_radio
************************************/
.m-input_radio .m-input_radio__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.m-input_radio .m-input_radio__inner label {
  height: 100%;
  cursor: pointer;
  display: block;
  position: relative;
  margin-right: 20px;
}

.m-input_radio .m-input_radio__inner label input {
  display: none;
}

.m-input_radio .m-input_radio__inner label input:checked + .m-input_radio__body::before {
  background: #464646;
}

.m-input_radio .m-input_radio__inner label input:checked + .m-input_radio__body::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 8px;
  border-radius: 15px;
  width: 10px;
  height: 10px;
  background: #ffffff;
}

.m-input_radio .m-input_radio__inner label .m-input_radio__body::before {
  cursor: pointer;
  display: inline-block;
  border: 1px solid #464646;
  border-radius: 15px;
  width: 26px;
  height: 26px;
  background: #ffffff;
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.m-input_radio .m-input_radio__inner label .m-input_radio__body .m-input_radio__text {
  font-weight: bold;
  display: block;
  padding-left: 30px;
  padding-top: 1px;
  font-size: 1.6rem;
}

/************************************
m-input_check
************************************/
.m-input_check.-a_center .m-input_check__head {
  text-align: center;
}

.m-input_check.-a_center .m-input_check__inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m-input_check .m-input_check__head {
  font-weight: bold;
  margin-bottom: 5px;
}

.m-input_check .m-input_check__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.m-input_check .m-input_check__inner label {
  height: 100%;
  cursor: pointer;
  display: block;
  margin-right: 20px;
}

.m-input_check .m-input_check__inner label input {
  display: none;
}

.m-input_check .m-input_check__inner label input:checked~.m-input_check__body::before {
  background: #464646;
}

.m-input_check .m-input_check__inner label input:checked~.m-input_check__body::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 8px;
  width: 6px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
}

.m-input_check .m-input_check__inner label input:checked~.m-input_check__body .m-input_check__text {
  color: #464646;
}

.m-input_check .m-input_check__inner label .m-input_check__body {
  position: relative;
  display: block;
}

.m-input_check .m-input_check__inner label .m-input_check__body::before {
  cursor: pointer;
  display: inline-block;
  border: 2px solid #464646;
  border-radius: 2px;
  width: 24px;
  height: 24px;
  background: #ffffff;
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  position: absolute;
}

.m-input_check .m-input_check__inner label .m-input_check__body .m-input_check__text {
  display: inline-block;
  padding-left: 30px;
  padding-top: 1px;
  font-weight: bold;
  font-size: 1.6rem;
}

.m-input_check .input_text__error {
  color: #ff0000;
}

/************************************
m-contents_select
************************************/
.m-contents_select label {
  font-size: 1.4rem;
  border: 2px solid #39536C;
  border-radius: 4px;
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
}

.m-contents_select label input {
  display: none;
}

.m-contents_select label input:checked + span {
  color: #ffffff;
  background: #39536C;
}

.m-contents_select label input:checked + span::after {
  content: '';
  width: 10px;
  height: 10px;
  background: #39536C;
  display: inline-block;
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 20px;
}

.m-contents_select label span {
  display: block;
  padding: 10px 10px 10px 40px;
  position: relative;
}

.m-contents_select label span::before {
  content: '';
  width: 20px;
  height: 20px;
  border: 2px solid #39536C;
  background: #ffffff;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 20px;
}

/************************************
m_accordion
************************************/
.js-selectCont {
  display: none;
}

.js-selectCont.is-open {
  display: block;
}

/************************************
m-select
************************************/
.m-select .m-select_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-select .m-select_inner label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-right: 20px;
  width: 100%;
}

.m-select .m-select_inner label .m-select_select {
  position: relative;
  width: 100%;
}

.m-select .m-select_inner label .m-select_select .m-select_select__head {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 1.6rem;
}

.m-select .m-select_inner label .m-select_select select {
  width: 100%;
  background: #ffffff;
  border: 1px solid #A2A1A1;
  padding: 10px 25px 10px 10px;
  font-size: 1.6rem;
  border-radius: 4px;
  position: relative;
  font-weight: bold;
  line-height: 1.6;
  height: 46px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.m-select .m-select_inner label .m-select_select select::-ms-expand {
  display: none;
}

.m-select .m-select_inner label .m-select_select::after {
  content: '';
  width: 10px;
  height: 10px;
  border-bottom: 3px solid #464646;
  border-right: 3px solid #464646;
  position: absolute;
  right: 8px;
  bottom: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
  pointer-events: none;
}

.m-select .m-select_inner label .m-select_text {
  display: block;
  padding-left: 5px;
  padding-top: 1px;
  font-weight: bold;
  font-size: 1.6rem;
}

.m-select.-wide .m-select_inner {
  display: block;
}

.m-select.-wide .m-select_inner label {
  display: block;
  margin-right: 0;
}

.m-select.-wide .m-select_inner label select {
  width: 100%;
  display: block;
}

.m-select.-pager .m-select_inner {
  display: block;
  width: 100%;
}

.m-select.-pager .m-select_inner label {
  display: block;
  width: 100%;
  margin: 0;
}

.m-select.-pager .m-select_inner label .m-select_select {
  display: block;
  width: 100%;
}

.m-select.-pager .m-select_inner label .m-select_select select {
  display: block;
  width: 100%;
  font-weight: bold;
  padding: 10px 30px 10px 20px;
}

/************************************
m-input_address
************************************/
.m-input_address .m-input_address__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.m-input_address .m-input_address__inner .m-input_address__resist {
  max-width: 45%;
  margin-right: 10px;
}

.m-input_address .m-input_address__inner .m-input_address__resist .m-input_address__head {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 1.6rem;
}

.m-input_address .m-input_address__inner .m-input_address__resist .input_address__field {
  background: #ffffff;
  border: 1px solid #A2A1A1;
  padding: 10px;
  font-size: 1.6rem;
  border-radius: 4px;
  width: 100%;
  height: 46px;
}

.m-input_address .m-input_address__inner .m-input_address__button {
  max-width: 55%;
  text-align: center;
}

.m-input_address .m-input_address__inner .m-input_address__button a {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 10px 20px;
  background: #39536C;
  border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
  display: block;
  height: 46px;
  line-height: 1.6;
}

.m-input_address .input_text__error {
  color: #ff0000;
}

/************************************
m-input_button
************************************/
.m-input_button {
  text-align: center;
}

.m-input_button.-inactive a {
  color: #AAB7C4;
  background: #F8F9FA;
  pointer-events: none;
  border-color: #AAB7C4;
}

.m-input_button .m-input_button__default {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 10px 20px;
  background: #39536C;
  border: 1px solid #39536C;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  max-width: 280px;
  display: block;
  margin: 0 auto;
  text-decoration: none;
}

.m-input_button .m-input_button__default:hover {
  opacity: 0.8;
}

.m-input_button .m-input_button__default.-small {
  font-size: 1.4rem;
  padding: 5px 10px;
}

.m-input_button .m-input_button__default.-smallheader {
  font-size: 1.4rem;
  padding: 5px 10px;
  min-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.m-input_button .m-input_button__default.-midium {
  font-size: 1.6rem;
  padding: 10px;
  height: 46px;
}

.m-input_button .m-input_button__active {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 10px 20px;
  background: #DE5D0B;
  border: 1px solid #DE5D0B;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  max-width: 280px;
  display: block;
  margin: 0 auto;
  text-decoration: none;
}

.m-input_button .m-input_button__active:hover {
  opacity: 0.8;
}

.m-input_button .m-input_button__active.-small {
  font-size: 1.4rem;
  padding: 5px 10px;
}

.m-input_button .m-input_button__active.-smallheader {
  font-size: 1.4rem;
  padding: 5px 10px;
  min-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.m-input_button .m-input_button__negative {
  color: #464646;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 12px 20px;
  background: #ffffff;
  border: 1px solid #AAB7C4;
  border-radius: 4px;
  cursor: pointer;
  max-width: 260px;
  display: block;
  margin: 0 auto;
  text-decoration: none;
}

.m-input_button .m-input_button__negative:hover {
  opacity: 0.8;
}

.m-input_button .m-input_button__negative.-small {
  font-size: 1.4rem;
  padding: 5px 10px;
}

.m-input_button .m-input_button__negative.-header_logput__btn {
  font-size: 1.1rem;
  padding: 4px;
}

.m-input_button .m-input_button__prev {
  color: #464646;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #AAB7C4;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
  height: 46px;
}

.m-input_button .m-input_button__prev:hover {
  opacity: 0.8;
}

.m-input_button .m-input_button__prev:before {
  content: "\e907";
  font-size: 1.4rem;
  color: #464646;
  padding-right: 10px;
}

.m-input_button .m-input_button__next {
  color: #464646;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #AAB7C4;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  max-width: 260px;
  height: 46px;
}

.m-input_button .m-input_button__next:hover {
  opacity: 0.8;
}

.m-input_button .m-input_button__next:before {
  content: none;
}

.m-input_button .m-input_button__next:after {
  content: "\e905";
  padding-left: 10px;
  font-size: 1.4rem;
  color: #464646;
}

.m-input_button.-small {
  width: 90%;
  margin: 0 auto;
}

/************************************
m-textlink_icon
************************************/
.m-textlink_icon a {
  color: #464646;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: bold;
}

.m-textlink_icon a span {
  text-decoration: underline;
}

.m-textlink_icon a span[class^="icon-"] {
  text-decoration: none;
}

.m-textlink_icon a span[class*=" icon-"] {
  text-decoration: none;
}

.m-textlink_icon a:hover span {
  text-decoration: none;
}

/************************************
m-textarea
************************************/
.m-textarea {
  padding: 15px;
  width: 100%;
}

.m-textarea textarea {
  resize: none;
  background: #ffffff;
  border: 1px solid #AAB7C4;
  border-radius: 4px;
  width: 100%;
  padding: 5px;
  font-size: 1.6rem;
}

/************************************
m-error
************************************/
.m-error {
  border: #ff0000 1px solid !important;
  color: #ff0000 !important;
  width: 100%;
}

/************************************
m-footer
************************************/
.m-footer_link {
  border-bottom: #ffffff 1px dashed;
  padding: 10px;
}

.m-footer_link a {
  color: #ffffff;
  display: block;
  padding: 10px;
}

.m-footer_link p a {
  font-weight: bold;
}

.m-footer_link ul li a {
  padding: 10px 10px 10px 20px;
}

.m-footer_link ul li a::before {
  content: '-';
  margin-left: 0.25em;
}

/************************************
m_accordion
************************************/
.m-accordion .m-accordion_head a {
  position: relative;
}

.m-accordion .m-accordion_head a::before {
  content: '';
  border-top: 8px solid #ffffff;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  right: 0;
  top: auto;
  bottom: auto;
  margin: 8px auto 0;
}

.m-accordion .m-accordion_head a.is-open::before {
  content: '';
  border-top: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
  margin: 0 auto;
}

.m-accordion .m-accordion_body {
  display: none;
}

/************************************
modal
************************************/
.modal {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 30;
}

.modal.is-open {
  display: block;
}

.modal .modal_bg {
  position: relative;
  width: 100%;
  height: 100%;
}

.modal .modal_bg .modal_inner {
  position: absolute;
  width: 90%;
  max-height: 50%;
  background: #ffffff;
  top: 30%;
  left: 0;
  right: 0;
  margin: auto;
  border: 2px solid #6B1685;
  border-radius: 6px;
}

.modal .modal_bg .modal_inner .modal_header {
  padding: 10px;
  border-bottom: 1px solid #6B1685;
}

.modal .modal_bg .modal_inner .modal_header .modal_title {
  font-size: 1.8rem;
  color: #6B1685;
  font-weight: bold;
}

.modal .modal_bg .modal_inner .modal_body {
  padding: 20px 10px;
}

.modal .modal_bg .modal_inner .modal_footer {
  padding: 10px;
  background: #F8F9FA;
  border-radius: 0 0 6px 6px;
}

.modal .modal_bg .modal_inner .modal_footer ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.modal .modal_bg .modal_inner .modal_footer ul li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.modal .modal_bg .modal_inner .modal_footer ul li:first-child {
  width: 45%;
  padding-right: 10px;
}

.modal .modal_bg .modal_inner .modal_footer ul li:last-child {
  width: 55%;
}

/************************************
slick
************************************/
.slick-prev {
  background: rgba(0, 0, 0, 0.5) url("../images/icon-prev.png") left 8px center no-repeat;
  background-size: 45%;
  border: 0;
  width: 30px;
  height: 40px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 5;
  display: block;
}

.slick-prev.slick-disabled {
  display: none !important;
}

.slick-prev:hover {
  opacity: 0.8;
}

.slick-next {
  background: rgba(0, 0, 0, 0.5) url("../images/icon-next.png") right 8px center no-repeat;
  background-size: 45%;
  border: 0;
  width: 30px;
  height: 40px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  display: block;
}

.slick-next.slick-disabled {
  display: none !important;
}

.slick-next:hover {
  opacity: 0.8;
}

.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: 15px auto 0;
}

.slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.5);
}

.slick-dots li button {
  display: none;
}

.slick-dots li.slick-active {
  background: rgba(255, 255, 255, 0.5);
}

/************************************
ec-m-guide_slider
************************************/
.ec-m-main_slider {
  background-size: 4px 4px;
  background-color: #F2F2F2;
  background-image: linear-gradient(-45deg, #e8e8e8 25%, transparent 25%, transparent 50%, #e8e8e8 50%, #e8e8e8 75%, transparent 75%, transparent);
  padding: 20px 0 40px;
  margin-bottom: 20px;
}

.ec-m-main_slider ul li {
  margin: 0 5px;
}

/************************************
ec-m-categorynav_data
************************************/
.ec-m-categorynav {
  margin: 20px 20px 0;
}

.ec-m-categorynav .ec-m-categorynav_data {
  background: #F2F2F2;
  padding: 10px 20px;
}

.ec-m-categorynav .ec-m-categorynav_data dt {
  font-weight: bold;
  margin-bottom: 10px;
}

.ec-m-categorynav .ec-m-categorynav_data dd {
  margin-bottom: 5px;
}

.ec-m-categorynav .ec-m-categorynav_data dd:last-child {
  margin-bottom: 0;
}

.ec-m-categorynav .ec-m-categorynav_data dd a {
  color: #464646;
  display: block;
  padding-left: 10px;
}

.ec-m-categorynav .ec-m-categorynav_data dd a::before {
  content: '・';
  font-weight: bold;
}

.ec-m-categorynav .ec-m-categorynav_list {
  background: #F2F2F2;
  padding: 10px 20px;
}

.ec-m-categorynav .ec-m-categorynav_list li {
  margin-bottom: 10px;
}

.ec-m-categorynav .ec-m-categorynav_list li:last-child {
  margin-bottom: 0;
}

.ec-m-categorynav .ec-m-categorynav_list li a {
  font-weight: bold;
  display: block;
  color: #464646;
  display: block;
}

.ec-m-categorynav + .ec-m-categorynav {
  margin-top: 0;
}

/************************************
ec-m-banner
************************************/
.ec-m-banner {
  margin: 20px;
}

.ec-m-banner .ec-m-banner_side li {
  margin-bottom: 5px;
}

.ec-m-banner .ec-m-banner_side li:last-child {
  margin-bottom: 0;
}

.ec-m-banner .ec-m-banner_side li a {
  display: block;
}

.ec-m-banner .ec-m-banner_side li a:hover {
  opacity: 0.8;
}

/************************************
ec-m-list
************************************/
.ec-m-list {
  margin: 20px 10px;
}

.ec-m-list .ec-m-list_head {
  position: relative;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid #AAB7C4;
  padding: 5px 0;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__main .ec-m-list_title {
  font-size: 2rem;
  font-weight: bold;
  padding-right: 15px;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__main .ec-m-list_link {
  position: absolute;
  right: 0;
  top: auto;
  bottom: auto;
  margin: auto;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__main .ec-m-list_link a {
  font-size: 1.2rem;
  color: #464646;
  text-decoration: none;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__main .ec-m-list_link::after {
  content: '＞';
}

.ec-m-list .ec-m-list_head .ec-m-list_head__main .ec-m-list_number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 130px;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__main .ec-m-list_number dt {
  font-weight: normal;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__main .ec-m-list_number dd span {
  font-weight: bold;
  padding-right: 4px;
  font-size: 1.8rem;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px;
  font-size: 1.6rem;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_displaynumber {
  display: none;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_sort label {
  font-weight: normal;
  position: relative;
  background: #F8F9FA;
  padding: 5px;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_sort label::after {
  content: '';
  width: 10px;
  height: 10px;
  border-bottom: 3px solid #464646;
  border-right: 3px solid #464646;
  position: absolute;
  right: 8px;
  bottom: 15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
  pointer-events: none;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_sort label span::before {
  padding-right: 0;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_sort label select {
  padding-right: 20px;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_displaytype {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_displaytype li a {
  color: #464646;
  text-decoration: none;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_displaytype li a span::before {
  font-size: 2.6rem;
  color: #AAB7C4;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_displaytype li.is-select a span::before {
  color: #000;
}

.ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_displaytype li.list-search a span::before {
  color: #000;
}

.ec-m-list .ec-m-list_tab .ec-m-list_tab__inner {
  width: 100%;
  height: 40px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.ec-m-list .ec-m-list_tab .ec-m-list_tab__inner .ec-m-list_tab__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 822.5px;
  height: 40px;
}

.ec-m-list .ec-m-list_tab .ec-m-list_tab__inner .ec-m-list_tab__menu li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ec-m-list .ec-m-list_tab .ec-m-list_tab__inner .ec-m-list_tab__menu li.is-select a {
  background: #6B1685;
  color: #ffffff;
  position: relative;
}

.ec-m-list .ec-m-list_tab .ec-m-list_tab__inner .ec-m-list_tab__menu li.is-select a::after {
  content: '▼';
  position: absolute;
  color: #6B1685;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: auto;
}

.ec-m-list .ec-m-list_tab .ec-m-list_tab__inner .ec-m-list_tab__menu li a {
  display: block;
  text-decoration: none;
  padding: 5px;
  background: #F2F2F2;
  border-left: 1px solid #ffffff;
  text-align: center;
  color: #464646;
}

.ec-m-list .ec-m-list_tab .ec-m-list_tab__inner .ec-m-list_tab__menu li.last-child a {
  border: 0;
}

.ec-m-list .ec-m-list_body.-tab .js-thumbWrap {
  height: 0;
  visibility: hidden;
}

.ec-m-list .ec-m-list_body.-tab .js-thumbWrap.is-select {
  height: auto;
  visibility: visible;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail {
  font-size: 1.2rem;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__title {
  font-weight: bold;
  font-size: 1.4rem;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__caution {
  font-weight: bold;
  font-size: 1.2rem;
  background: #fdeff4;
  color: #ff0000;
  padding: 10px;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__text {
  font-weight: bold;
  font-size: 1.2rem;
  background: #F8F9FA;
  padding: 10px;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__sale {
  color: #E39500;
  border: 1px solid #E39500;
  font-weight: bold;
  text-align: center;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__price {
  color: #ff0000;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__price span {
  font-weight: bold;
  font-size: 1.4rem;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__point {
  color: #ff0000;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__point span {
  font-weight: bold;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__review {
  font-weight: bold;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__review .ec-m-list_detail__review___icon span::before {
  padding: 0;
  color: #AAB7C4;
  font-size: 1.2rem;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__review .ec-m-list_detail__review___icon span.is-active::before {
  color: #9A7C00;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__review .ec-m-list_detail__review___text {
  font-size: 1.4rem;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail li a {
  color: #464646;
  text-decoration: none;
  display: block;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail li a:hover {
  opacity: 0.8;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb .ec-m-list_detail__image {
  position: relative;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb .ec-m-list_detail__image::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb .ec-m-list_detail__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li {
  width: 33.3333%;
  min-width: 33.3333%;
  padding: 10px 5px;
  position: relative;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li a {
  color: #464646;
  text-decoration: none;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__rank {
  position: absolute;
  z-index: 5;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__rank span {
  padding: 0 10px;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.4rem;
  background: #959595;
  position: relative;
  height: 23px;
  display: block;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__rank span::after {
  content: '';
  position: absolute;
  right: -14px;
  top: 0;
  border-bottom: 24px solid transparent;
  border-left: 15px solid #959595;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__rank.-rank01 {
  display: block;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__rank.-rank01 span {
  background: #9A7C00;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__rank.-rank01 span::after {
  border-left: 15px solid #9A7C00;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__rank.-rank02 span {
  background: #696969;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__rank.-rank02 span::after {
  border-left: 15px solid #696969;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__rank.-rank03 span {
  background: #65462C;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__rank.-rank03 span::after {
  border-left: 15px solid #65462C;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__latest {
  position: absolute;
  z-index: 5;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__latest span {
  padding: 5px 10px;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.4rem;
  background: #959595;
  position: relative;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__latest.-latest span {
  background: #9A7C00;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li .ec-m-list_detail__latest.-return span {
  background: #696969;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette .ec-m-list_detail__image {
  position: relative;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette .ec-m-list_detail__image::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette .ec-m-list_detail__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette .ec-m-list_detail__title {
  font-size: 1.8rem;
  font-weight: normal;
  margin-bottom: 5px;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li {
  padding: 15px 10px;
  border-bottom: 1px #AAB7C4 solid;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__image {
  width: 40%;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right {
  width: 60%;
  padding-left: 10px;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__bottom___left {
  margin-bottom: 10px;
  font-size: 1.4rem;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__bottom___left span {
  font-size: 1.8rem;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__bottom___right button {
  width: 100%;
  max-width: none;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__bottom___right button.is-favorite::before {
  color: #e22495;
}

.ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__bottom___right .ec-m-list_detail__review {
  font-size: 1.8rem;
}

/************************************
ec-m-news
************************************/
.ec-m-news {
  margin: 20px 10px;
}

.ec-m-news .ec-m-news_inner .ec-m-news_head {
  border-bottom: 1px solid #AAB7C4;
  padding: 5px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ec-m-news .ec-m-news_inner .ec-m-news_head .ec-m-news_title {
  font-size: 2rem;
  font-weight: bold;
}

.ec-m-news .ec-m-news_inner .ec-m-news_head .ec-m-news_link a {
  font-size: 1.2rem;
  color: #464646;
  text-decoration: none;
}

.ec-m-news .ec-m-news_inner .ec-m-news_head .ec-m-news_link a::after {
  content: '＞';
}

.ec-m-news .ec-m-news_inner .ec-m-news_body {
  padding: 5px 5px;
  border-bottom: 1px solid #AAB7C4;
}

.ec-m-news .ec-m-news_inner .ec-m-news_body .ec-m-news_list {
  padding: 5px 0;
  border-bottom: 1px dashed #AAB7C4;
}

.ec-m-news .ec-m-news_inner .ec-m-news_body .ec-m-news_list:last-child {
  border-bottom: 0;
}

.ec-m-news .ec-m-news_inner .ec-m-news_body .ec-m-news_list dd a {
  color: #464646;
}

.ec-m-news .ec-m-news_inner .ec-m-news_body .ec-m-news_list dd a:hover {
  text-decoration: none;
}

/************************************
ec-m-pager
************************************/
.ec-m-pager {
  margin: 20px 10px;
}

.ec-m-pager .ec-m-pager_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ec-m-pager .ec-m-pager_inner li {
  margin: 0 2px;
}

.ec-m-pager .ec-m-pager_inner li a {
  display: block;
  color: #464646;
  font-weight: bold;
  border: 1px solid #AAB7C4;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 1.6rem;
  text-decoration: none;
}

.ec-m-pager .ec-m-pager_inner li.-prev a {
  border: 0;
}

.ec-m-pager .ec-m-pager_inner li.-next a {
  border: 0;
}

.ec-m-pager .ec-m-pager_inner li.-current a {
  border: 0;
  color: #AAB7C4;
  background: #F8F9FA;
  pointer-events: none;
}

/************************************
ec-m-list_category
************************************/
.ec-m-list_category {
  margin: 20px 0px;
}

.ec-m-list_category .ec-m-list_category__inner .ec-m-list_category__title {
  font-size: 2rem;
  font-weight: bold;
  padding: 5px 10px;
}

.ec-m-list_category .ec-m-list_category__inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ec-m-list_category .ec-m-list_category__inner ul li {
  width: 50%;
  border-bottom: 1px solid #AAB7C4;
}

.ec-m-list_category .ec-m-list_category__inner ul li:nth-child(odd) {
  border-right: 1px solid #AAB7C4;
}

.ec-m-list_category .ec-m-list_category__inner ul li:nth-child(1) {
  border-top: 1px solid #AAB7C4;
}

.ec-m-list_category .ec-m-list_category__inner ul li:nth-child(2) {
  border-top: 1px solid #AAB7C4;
}

.ec-m-list_category .ec-m-list_category__inner ul li a {
  padding: 5px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  color: #464646;
  text-decoration: none;
  font-weight: bold;
}

.ec-m-list_category .ec-m-list_category__inner ul li a .ec-m-list_category__img {
  width: 35%;
}

.ec-m-list_category .ec-m-list_category__inner ul li a .ec-m-list_category__text {
  width: 65%;
  padding-left: 5px;
}

/************************************
ec-m-list_special
************************************/
.ec-m-list_special {
  margin: 20px 10px;
}

.ec-m-list_special .ec-m-list_special__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ec-m-list_special .ec-m-list_special__inner li {
  width: calc(50% - 5px);
}

.ec-m-list_special .ec-m-list_special__inner li:first-child {
  margin-right: 5px;
}

.ec-m-list_special .ec-m-list_special__inner li:last-child {
  margin-left: 5px;
}

.ec-m-list_special .ec-m-list_special__inner li a {
  display: block;
}

/************************************
ec-m-list_brand
************************************/
.ec-m-list_brand {
  margin: 20px 0;
}

.ec-m-list_brand .ec-m-list_brand__inner .ec-m-list_brand__title {
  font-size: 2rem;
  font-weight: bold;
  padding: 5px 10px;
}

.ec-m-list_brand .ec-m-list_brand__inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #F2F2F2;
  padding: 10px 5px;
}

.ec-m-list_brand .ec-m-list_brand__inner ul li {
  width: 33.3333%;
  padding: 0 5px;
}

/************************************
ec-m-list_flyer
************************************/
.ec-m-list_flyer {
  background-size: 4px 4px;
  background-color: #fef7e3;
  background-image: linear-gradient(-45deg, #f3ecdb 25%, transparent 25%, transparent 50%, #f3ecdb 50%, #f3ecdb 75%, transparent 75%, transparent);
}

.ec-m-list_flyer .ec-m-list_flyer_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #9A7C00;
  padding: 15px 10px 15px;
}

.ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_title {
  font-size: 1.6rem;
  width: 70%;
}

.ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_title .ec-m-list_flyer_date {
  margin-left: 5px;
  background: #9A7C00;
  padding: 5px;
  font-size: 1.2rem;
  position: relative;
  color: #ffffff;
}

.ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_title .ec-m-list_flyer_date::before {
  content: '';
  position: absolute;
  right: -10px;
  top: 0;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #9A7C00;
}

.ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_title .ec-m-list_flyer_date::after {
  content: '';
  position: absolute;
  right: -10px;
  bottom: 0;
  border-top: 10px solid transparent;
  border-left: 10px solid #9A7C00;
}

.ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_link {
  width: 30%;
  text-align: right;
}

.ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_link a {
  font-size: 1.2rem;
  color: #464646;
  text-decoration: none;
}

.ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_link a::after {
  content: '＞';
}

.ec-m-list_flyer .ec-m-list_flyer_body {
  padding: 10px;
}

.ec-m-list_flyer .ec-m-list_flyer_body ul li {
  margin: 0 5px;
}

.ec-m-list_flyer .ec-m-list_flyer_body ul li a {
  color: #464646;
  text-decoration: none;
}

.ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list {
  background: #ffffff;
  padding: 10px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_title {
  font-weight: bold;
}

.ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail .ec-m-list_flyer_img {
  width: 40%;
}

.ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail .ec-m-list_flyer_text {
  width: 60%;
  padding-left: 10px;
}

.ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail .ec-m-list_flyer_text .ec-m-list_flyer_date__start {
  font-weight: bold;
  font-size: 1.6rem;
}

.ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail .ec-m-list_flyer_text .ec-m-list_flyer_date__end {
  font-weight: bold;
  font-size: 1.6rem;
  text-align: right;
}

.ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail .ec-m-list_flyer_text .ec-m-list_flyer_date__place {
  font-size: 1.2rem;
  text-align: center;
}

/************************************
ec-m-product_detail
************************************/
.ec-m-product_detail {
  margin: 20px 10px;
}

.ec-m-product_detail .ec-m-product_detail__head {
  border-bottom: 1px solid #AAB7C4;
  padding: 5px 0;
}

.ec-m-product_detail .ec-m-product_detail__head .ec-m-product_detail__title {
  font-size: 2rem;
  font-weight: bold;
}

.ec-m-product_detail .ec-m-product_detail__body {
  padding: 10px 0;
}

.ec-m-product_detail .ec-m-product_detail__body .ec-m-product_detail__text {
  margin-bottom: 5px;
}

.ec-m-product_detail .ec-m-product_detail__body .ec-m-product_detail__heading {
  margin-bottom: 5px;
}

.ec-m-product_detail .ec-m-product_detail__body .ec-m-product_detail__datalist {
  margin-bottom: 5px;
}

.ec-m-product_detail .ec-m-product_detail__body .ec-m-product_detail__datalist dt::before {
  content: '●';
}

.ec-m-product_detail .ec-m-product_detail__body .ec-m-product_detail__datalist dt::after {
  content: '：';
}

.ec-m-product_detail .ec-m-product_detail__body .ec-m-product_detail__datalist dd {
  padding-left: 10px;
}

.ec-m-product_detail .ec-m-product_detail__body .ec-m-product_detail__datalist dd::before {
  content: '・';
}

.ec-m-product_detail .ec-m-product_detail__body .ec-m-product_detail__list {
  margin-bottom: 5px;
  padding-left: 10px;
}

.ec-m-product_detail .ec-m-product_detail__body .ec-m-product_detail__list.-caution li::before {
  content: '※';
}

.ec-m-product_detail .ec-m-product_detail__body .ec-m-product_detail__list.-decision li::before {
  content: '■';
}

/************************************
ec-m-product_review
************************************/
.ec-m-product_review {
  margin: 20px 10px;
}

.ec-m-product_review .ec-m-product_review__head {
  border-bottom: 1px solid #AAB7C4;
  padding: 5px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.ec-m-product_review .ec-m-product_review__head .ec-m-product_review__title {
  font-size: 2rem;
  font-weight: bold;
}

.ec-m-product_review .ec-m-product_review__head .ec-m-product_review__link a {
  color: #464646;
  text-decoration: none;
}

.ec-m-product_review .ec-m-product_review__head .ec-m-product_review__link a::after {
  content: '＞';
}

.ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___head {
  padding: 5px 0;
  margin-bottom: 10px;
}

.ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___head .ec-m-product_review__body___review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___head .ec-m-product_review__body___review .ec-m-product_review__body___score {
  font-size: 1.4rem;
  font-weight: bold;
}

.ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___head .ec-m-product_review__body___link {
  display: none;
}

.ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___body .ec-m-product_review__body___list li {
  border: 1px solid #AAB7C4;
  padding: 10px 8px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___body .ec-m-product_review__body___list li:last-child {
  margin-bottom: 0;
}

.ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___body .ec-m-product_review__body___list li .ec-m-product_review__body___text {
  margin: 5px 0;
}

.ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___body .ec-m-product_review__body___list li .ec-m-product_review__body___name {
  text-align: right;
}

/************************************
ec-m-product_review__icon
************************************/
.ec-m-product_review__icon.-large span::before {
  font-size: 2rem;
}

.ec-m-product_review__icon span::before {
  padding: 0;
  color: #AAB7C4;
  font-size: 1.6rem;
}

.ec-m-product_review__icon span.is-active::before {
  color: #9A7C00;
}

/************************************
ec-m-product_caution
************************************/
.ec-m-product_caution {
  margin: 20px 10px;
}

.ec-m-product_caution .ec-m-product_caution_inner {
  padding: 10px;
  background: #fcf2f2;
  color: #ff0000;
}

.ec-m-product_caution .ec-m-product_caution_inner dt {
  font-weight: bold;
  margin-bottom: 5px;
}

/************************************
ec-m-goods_detail
************************************/
.ec-m-goods_detail {
  margin: 20px 10px;
}

.ec-m-goods_detail .ec-m-goods_detail_image.is-open {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  z-index: 100;
}

.ec-m-goods_detail .ec-m-goods_detail_image.is-open .js-goodsModal_wrap__inner {
  margin-top: 100px;
  position: relative;
  height: 100%;
  width: 100%;
}

.ec-m-goods_detail .ec-m-goods_detail_image.is-open .js-goodsModal_wrap__inner .ec-m-goods_detail_close {
  font-size: 2rem;
  position: fixed;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #ffffff;
  display: block;
}

.ec-m-goods_detail .ec-m-goods_detail_image.is-open .ec-m-goods_detail_image__main___wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.ec-m-goods_detail .ec-m-goods_detail_image.is-open .ec-m-goods_detail_image__main___wrap .ec-m-goods_detail_image__modal {
  display: none;
}

.ec-m-goods_detail .ec-m-goods_detail_image.is-open .ec-m-goods_detail_image__main___wrap .ec-m-goods_detail_image__main {
  padding: 5px;
  border: 1px solid #AAB7C4;
  margin: 0 10px;
  background: #ffffff;
}

.ec-m-goods_detail .ec-m-goods_detail_image.is-open .ec-m-goods_detail_image__main___wrap .ec-m-goods_detail_image__main li span img {
  -o-object-fit: contain;
  object-fit: contain;
  width: calc(100vw - 32px);
  height: calc(100vw - 52px);
}

.ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__main___wrap {
  position: relative;
}

.ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__main___wrap .ec-m-goods_detail_image__modal {
  position: absolute;
  bottom: 1px;
  right: 1px;
}

.ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__main___wrap .ec-m-goods_detail_image__modal a {
  padding: 5px;
  color: #464646;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.5);
}

.ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__main___wrap .ec-m-goods_detail_image__modal a::before {
  padding: 0;
}

.ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__main {
  padding: 5px;
  border: 1px solid #AAB7C4;
  margin: 0 auto;
}

.ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__main li span img {
  -o-object-fit: contain;
  object-fit: contain;
  width: calc(100vw - 32px);
  height: calc(100vw - 72px);
}

.ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__thumb {
  display: none;
}

.ec-m-goods_detail .ec-m-goods_detail_close {
  display: none;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_title {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 5px;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left {
  width: 50%;
  color: #ff0000;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left .ec-m-goods_detail_price {
  font-size: 1.6rem;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left .ec-m-goods_detail_price span {
  font-size: 2rem;
  font-weight: bold;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left .ec-m-goods_detail_point {
  font-size: 1.2rem;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left .ec-m-goods_detail_point span {
  font-size: 1.4rem;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left .ec-m-goods_detail_point span:before {
  padding: 0;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___right {
  width: 50%;
  padding: 10px;
  background: #F8F9FA;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___right .ec-m-goods_detail_price__delivery {
  text-align: center;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___right .ec-m-goods_detail_price__delivery span {
  font-weight: bold;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___right .ec-m-goods_detail_price__text {
  text-align: center;
  font-size: 1.2rem;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_other {
  padding: 5px 0;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_other .ec-m-goods_detail_store {
  padding: 2px 15px;
  background: #6B1685;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  margin: 8px 0;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_other .ec-m-goods_detail_review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_other .ec-m-goods_detail_review p {
  margin-left: 10px;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_other .ec-m-goods_detail_review p span {
  font-size: 1.6rem;
  font-weight: bold;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase {
  padding: 5px 0;
  border-top: 1px solid #AAB7C4;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__select p {
  width: 65%;
  padding: 10px;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: right;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__select label {
  width: 35%;
  padding: 10px;
  position: relative;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__select label::after {
  content: '▼';
  position: absolute;
  right: 15px;
  top: 16px;
  margin: auto;
  pointer-events: none;
  font-size: 1.2rem;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__select label select {
  display: block;
  padding: 5px 30px 5px 10px;
  border: 1px solid #AAB7C4;
  width: 100%;
  border-radius: 2px;
  font-size: 1.6rem;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__button button {
  width: 100%;
  max-width: none;
  padding-top: 10px;
  padding-bottom: 10px;
}

.ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__button button.is-favorite::before {
  color: #e22495;
}

/************************************
ec-m-article
************************************/
.ec-m-article {
  margin: 20px 10px;
}

.ec-m-article .ec-m-article_inner .ec-m-article_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #AAB7C4;
  padding: 5px 0;
}

.ec-m-article .ec-m-article_inner .ec-m-article_head .ec-m-article_title {
  font-size: 2rem;
  font-weight: bold;
}

.ec-m-article .ec-m-article_inner .ec-m-article_head .ec-m-article_link a {
  font-size: 1.2rem;
  color: #464646;
  text-decoration: none;
}

.ec-m-article .ec-m-article_inner .ec-m-article_head .ec-m-article_link a::after {
  content: '＞';
}

.ec-m-article .ec-m-article_inner .ec-m-article_body {
  padding: 10px 0 0;
}

.ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li {
  width: calc(50% - 5px);
  margin-bottom: 10px;
}

.ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li:nth-child(even) {
  margin-left: 5px;
}

.ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li:nth-child(odd) {
  margin-right: 5px;
}

.ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li:nth-last-child(2) {
  margin-bottom: 0;
}

.ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li:nth-last-child(1) {
  margin-bottom: 0;
}

.ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li a {
  display: block;
  border: 1px solid #D3D3D3;
  color: #464646;
  text-decoration: none;
}

.ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li a .ec-m-article_list__text {
  display: block;
}

.ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li a .ec-m-article_list__text .ec-m-article_list__title {
  display: block;
  padding: 5px;
  font-weight: bold;
}

.ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li a .ec-m-article_list__text .ec-m-article_list__Explanation {
  margin: 0 5px 5px;
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
  -webkit-line-clamp: 2;
  /*表示する行数*/
  line-height: 1.4;
  height: calc(1.4 * 2);
  /*line-heightの値の行数倍*/
}

/************************************
ec-m-goods_detail_size
************************************/
.ec-m-goods_detail_size {
  padding: 10px 0;
}

.ec-m-goods_detail_size .ec-m-goods_detail_size_head {
  font-weight: bold;
}

.ec-m-goods_detail_size .ec-m-goods_detail_size_body table {
  table-layout: fixed;
  width: 100%;
}

.ec-m-goods_detail_size .ec-m-goods_detail_size_body table tr th {
  border: 1px solid #AAB7C4;
  padding: 5px;
  width: 50%;
  text-align: center;
}

.ec-m-goods_detail_size .ec-m-goods_detail_size_body table tr td {
  border: 1px solid #AAB7C4;
  padding: 5px;
  width: 50%;
  text-align: center;
}

.ec-m-goods_detail_size .ec-m-goods_detail_size_body table tr td label {
  display: block;
  cursor: pointer;
}

.ec-m-goods_detail_size .ec-m-goods_detail_size_foot {
  font-size: 1.2rem;
}

/************************************
ec-m-map
************************************/
.ec-m-map {
  background-size: 4px 4px;
  background-color: #F2F2F2;
  background-image: linear-gradient(-45deg, #e8e8e8 25%, transparent 25%, transparent 50%, #e8e8e8 50%, #e8e8e8 75%, transparent 75%, transparent);
  padding: 20px 10px;
}

.ec-m-map .ec-m-map_head .ec-m-map_head__title {
  font-size: 2rem;
  font-weight: normal;
  margin: 0 5px 15px;
}

.ec-m-map .ec-m-map_body .ec-m-map_body__store {
  padding: 0 5px;
  margin-bottom: 10px;
}

.ec-m-map .ec-m-map_body .ec-m-map_body__store .ec-m-map_body__store___explain {
  background: #ffffff;
  padding: 10px 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ec-m-map .ec-m-map_body .ec-m-map_body__store .ec-m-map_body__store___explain dt {
  width: 27%;
}

.ec-m-map .ec-m-map_body .ec-m-map_body__store .ec-m-map_body__store___explain dd {
  width: 73%;
  padding-left: 10px;
}

.ec-m-map .ec-m-map_body .ec-m-map_body__store .ec-m-map_body__store___text {
  background: #ffffff;
  padding: 10px;
  font-size: 1.2rem;
}

.ec-m-map .ec-m-map_body .ec-m-map_body__map {
  padding: 0 5px;
}

.ec-m-map .ec-m-map_body .ec-m-map_body__map .ec-m-map_body__map___button {
  padding: 10px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ec-m-map .ec-m-map_body .ec-m-map_body__map .ec-m-map_body__map___button li {
  width: 50%;
  padding: 2px;
}

.ec-m-map .ec-m-map_body .ec-m-map_body__map .ec-m-map_body__map___button li a {
  padding: 8px;
  border-radius: 4px;
  color: #ffffff;
  display: block;
  background: #6B1685;
  text-decoration: none;
  font-size: 1.2rem;
  text-align: center;
}

.ec-m-map .ec-m-map_body .ec-m-map_body__map .ec-m-map_body__map___button li a::after {
  content: '＞';
}

.ec-m-map .ec-m-map_body .ec-m-map_body__map .ec-m-map_body__map___button li a:hover {
  opacity: 0.8;
}

/************************************
ec-m-category_list
************************************/
.ec-m-category_list {
  margin: 20px 10px;
}

.ec-m-category_list .ec-m-category_list__head {
  border-bottom: 1px solid #AAB7C4;
  padding: 5px 0;
}

.ec-m-category_list .ec-m-category_list__head .ec-m-category_list__title {
  font-size: 2rem;
  font-weight: bold;
}

.ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette {
  padding: 10px 0;
  border-bottom: 1px solid #AAB7C4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette:last-child {
  border: 0;
}

.ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette a {
  display: block;
  color: #464646;
  text-decoration: none;
}

.ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette a:hover {
  text-decoration: none;
}

.ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette .ec-m-category_list__cassette___title {
  font-weight: bold;
  width: 50%;
  padding: 0 5px;
}

.ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette .ec-m-category_list__cassette___inner {
  padding: 0 5px;
  width: 50%;
}

.ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette .ec-m-category_list__cassette___inner .ec-m-category_list__cassette___link {
  display: none;
}

/************************************
ec-m-sub_slider
************************************/
.ec-m-sub_slider {
  background-size: 4px 4px;
  background-color: #F2F2F2;
  background-image: linear-gradient(-45deg, #e8e8e8 25%, transparent 25%, transparent 50%, #e8e8e8 50%, #e8e8e8 75%, transparent 75%, transparent);
  padding: 20px 10px;
}

.ec-m-sub_slider .ec-m-sub_slider__inner li {
  padding: 0 5px;
}

/************************************
ec-m-list_search
************************************/
.ec-m-list_search {
  padding: 10px;
  background: #F2F2F2;
}

.ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__head .ec-m-list_search__title {
  font-size: 1.8rem;
}

.ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__body .ec-m-list_search__wrap dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__body .ec-m-list_search__wrap dl dt {
  padding: 5px;
  width: 35%;
  font-weight: normal;
}

.ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__body .ec-m-list_search__wrap dl dt::after {
  content: '：';
}

.ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__body .ec-m-list_search__wrap dl dd {
  padding: 5px;
  width: 65%;
}

.ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__body .ec-m-list_search__wrap dl dd label {
  font-weight: normal;
  position: relative;
  background: #ffffff;
  padding: 10px;
  display: block;
}

.ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__body .ec-m-list_search__wrap dl dd label::after {
  content: '';
  width: 10px;
  height: 10px;
  border-bottom: 3px solid #464646;
  border-right: 3px solid #464646;
  position: absolute;
  right: 8px;
  bottom: 15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
  pointer-events: none;
}

.ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__body .ec-m-list_search__wrap dl dd label select {
  padding-right: 20px;
  display: block;
  width: 100%;
}

.ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__body .ec-m-list_search__wrap dl dd input {
  padding: 10px;
  font-size: 1.4rem;
  border: 0;
  width: 100%;
  display: block;
}

/************************************
ec-m-guide
************************************/
.ec-m-guide {
  background-size: 4px 4px;
  background-color: #F2F2F2;
  background-image: linear-gradient(-45deg, #e8e8e8 25%, transparent 25%, transparent 50%, #e8e8e8 50%, #e8e8e8 75%, transparent 75%, transparent);
  padding: 20px 10px;
}

.ec-m-guide .ec-m-guide_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ec-m-guide .ec-m-guide_list dt {
  font-size: 2rem;
  font-weight: normal;
  margin: 0 5px 15px;
  width: 100%;
}

.ec-m-guide .ec-m-guide_list dd {
  width: calc(50% - 10px);
  margin: 5px;
}

.ec-m-guide .ec-m-guide_list dd a {
  display: block;
  color: #6B1685;
  font-weight: bold;
  text-decoration: none;
  padding: 10px 40px 10px 10px;
  background-size: 35px auto;
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-color: #ffffff;
  height: 100%;
}

.ec-m-guide .ec-m-guide_list dd.icon-guide_01 a {
  background-image: url("../images/icon-guide_01.png");
}

.ec-m-guide .ec-m-guide_list dd.icon-guide_02 a {
  background-image: url("../images/icon-guide_02.png");
}

.ec-m-guide .ec-m-guide_list dd.icon-guide_03 a {
  background-image: url("../images/icon-guide_03.png");
}

.ec-m-guide .ec-m-guide_list dd.icon-guide_04 a {
  background-image: url("../images/icon-guide_04.png");
}

.ec-m-guide .ec-m-guide_list dd.icon-guide_05 a {
  background-image: url("../images/icon-guide_05.png");
}

.ec-m-guide .ec-m-guide_list dd.icon-guide_06 a {
  background-image: url("../images/icon-guide_06.png");
}

.ec-m-guide .ec-m-guide_list dd.icon-guide_07 a {
  background-image: url("../images/icon-guide_07.png");
}

.ec-m-guide .ec-m-guide_list dd.icon-guide_08 a {
  background-image: url("../images/icon-guide_08.png");
}

.slick-slider .slick-track, .slick-slider .slick-list {
  min-width: 100%;
}

/************************************
sns-btn-box
************************************/
.sns-btn-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 20px 10px;
}

.sns-btn-box li {
  margin: 0 5px;
}

@media screen and (min-width: 768px) {
  /************************************
m-header
************************************/
  .m-header_logo {
    width: 25%;
    max-width: 100px;
  }
  .m-header_search .search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .m-header_search .search .search-select {
    display: none;
  }
  .m-header_search .search .search-text {
    height: 100%;
  }
  .m-header_search .search .search-text input {
    border-radius: 20px;
    border: 0;
    background: #ffffff;
    padding: 10px 40px 10px 10px;
    font-size: 1.4rem;
  }
  .m-header_search .search .search-button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .m-header_user {
    padding: 0 10px;
  }
  .m-header_user ul li {
    text-align: center;
    margin-bottom: 5px;
  }
  .m-header_user ul li a {
    font-weight: bold;
    background: #ffffff;
    padding: 5px 20px;
    border-radius: 4px;
    text-decoration: none;
    display: block;
  }
  .m-header_user ul li a:hover {
    opacity: 0.8;
  }
  .m-header_point {
    padding: 0 10px;
  }
  .m-header_point p {
    font-size: 2.2rem;
  }
  .m-header_point p span {
    font-weight: bold;
  }
  .m-header_favorite {
    padding: 0 10px;
  }
  .m-header_favorite p a {
    color: #ffffff;
  }
  .m-header_history {
    padding: 0 10px;
  }
  .m-header_history p a {
    color: #ffffff;
  }
  .m-header_regist {
    padding: 0 10px;
  }
  .m-header_regist p a {
    font-weight: bold;
    background: #ffffff;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none;
    display: block;
  }
  .m-header_regist p a:hover {
    opacity: 0.8;
  }
  .m-header_cart {
    padding: 0 10px;
  }
  .m-header_cart a {
    color: #ffffff;
  }
  /************************************
m-nav_list
************************************/
  .m-nav_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .m-nav_list li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .m-nav_list li.m-nav_parent {
    border: 0;
    position: static;
    padding: 0;
  }
  .m-nav_list li.m-nav_parent > a {
    position: static;
  }
  .m-nav_list li.m-nav_parent > a::after {
    content: none;
  }
  .m-nav_list li a {
    border: 0;
    position: static;
    padding: 10px 0;
    display: block;
    text-align: center;
    color: #ffffff;
    margin: 0;
  }
  .m-nav_list li a:hover {
    background: #ffffff;
    color: #6B1685;
  }
  .m-nav_list li .m-nav_child {
    display: none;
    position: absolute;
    width: 100%;
    background: #ffffff;
    border-bottom: 2px solid #6B1685;
    max-width: 1280px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
    height: 70px;
  }
  .m-nav_list li .m-nav_child li a {
    margin: 15px 0 0 0;
    color: #464646;
  }
  .m-nav_list li .m-nav_child li a span {
    padding: 0 10px;
    border-right: 1px solid #AAB7C4;
    display: block;
  }
  .m-nav_list li .m-nav_child li a::after {
    content: none;
  }
  .m-nav_list li .m-nav_child li:last-child a span {
    border: 0;
  }
  .m-nav_list li .m-nav_child.is-open {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  /************************************
m-nav_datalist
************************************/
  .m-nav_datalist dt {
    font-weight: bold;
    background: none;
    padding: 5px;
  }
  .m-nav_datalist dd a {
    display: block;
    color: #464646;
    padding: 5px;
    border-bottom: 0;
    margin: 0 15px;
    text-decoration: none;
  }
  .m-nav_datalist dd a::before {
    content: '>';
    margin-right: 5px;
  }
  .m-nav_datalist dd.-bold {
    font-weight: bold;
  }
  /************************************
m-breadcrumb
************************************/
  .m-breadcrumb {
    max-width: 1280px;
    margin: 0 auto;
  }
  /************************************
m-footer_link
************************************/
  .m-footer_link {
    border: 0;
  }
  .m-footer_link a {
    padding: 5px;
  }
  .m-footer_link ul li a {
    padding: 5px 5px 5px 10px;
  }
  /************************************
m_accordion
************************************/
  .m-accordion .m-accordion_head a {
    position: relative;
  }
  .m-accordion .m-accordion_head a::before {
    content: none;
  }
  .m-accordion .m-accordion_head a.is-open::before {
    content: none;
  }
  .m-accordion .m-accordion_body {
    display: block !important;
    height: auto !important;
  }
  /************************************
modal
************************************/
  .modal .modal_bg .modal_inner {
    width: 50%;
    max-width: 550px;
  }
  .modal .modal_bg .modal_inner .modal_header {
    padding: 20px;
  }
  .modal .modal_bg .modal_inner .modal_body {
    padding: 20px;
  }
  .modal .modal_bg .modal_inner .modal_footer {
    padding: 20px;
  }
  /************************************
ec-m-guide_slider
************************************/
  .ec-m-main_slider ul li {
    margin: 0 10px;
  }
  /************************************
ec-m-list
************************************/
  .ec-m-list {
    margin: 20px;
  }
  .ec-m-list .ec-m-list_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #AAB7C4;
  }
  .ec-m-list .ec-m-list_head .ec-m-list_head__main {
    border-bottom: 0;
  }
  .ec-m-list .ec-m-list_head .ec-m-list_head__main .ec-m-list_title {
    padding-right: 10px;
  }
  .ec-m-list .ec-m-list_head .ec-m-list_head__main .ec-m-list_number {
    min-width: 130px;
  }
  .ec-m-list .ec-m-list_head .ec-m-list_head__sub {
    min-width: 345px;
    padding-left: 10px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_displaynumber {
    display: block;
    font-weight: normal;
    margin-right: 10px;
    background: #F8F9FA;
    padding: 5px;
    position: relative;
  }
  .ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_displaynumber::after {
    content: '';
    width: 10px;
    height: 10px;
    border-bottom: 3px solid #464646;
    border-right: 3px solid #464646;
    position: absolute;
    right: 8px;
    bottom: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: auto;
    pointer-events: none;
  }
  .ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_displaynumber span::before {
    padding-right: 0;
  }
  .ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_displaynumber select {
    padding-right: 20px;
  }
  .ec-m-list .ec-m-list_head .ec-m-list_head__sub .ec-m-list_sort {
    margin-right: 10px;
  }
  .ec-m-list .ec-m-list_tab .ec-m-list_tab__inner {
    width: 100%;
    height: auto;
    overflow-x: visible;
    overflow-y: visible;
    -webkit-overflow-scrolling: auto;
  }
  .ec-m-list .ec-m-list_tab .ec-m-list_tab__inner .ec-m-list_tab__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
  }
  .ec-m-list .ec-m-list_body {
    margin-top: 10px;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail {
    font-size: 1.2rem;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__title {
    font-weight: bold;
    font-size: 1.4rem;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__price {
    color: #ff0000;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__price span {
    font-weight: bold;
    font-size: 1.4rem;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__point {
    color: #ff0000;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__point span {
    font-weight: bold;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__review {
    font-weight: bold;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__review .ec-m-list_detail__review___icon {
    margin-right: 5px;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail .ec-m-list_detail__review .ec-m-list_detail__review___text {
    font-size: 1.4rem;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb .ec-m-list_detail__price {
    text-align: right;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb .ec-m-list_detail__point {
    text-align: right;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li {
    width: 20%;
    padding: 5px;
    min-width: 0;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-thumb li a {
    color: #464646;
    text-decoration: none;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette .ec-m-list_detail__review {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li {
    padding: 20px 10px;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__image {
    width: 20%;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__price span {
    font-size: 1.4rem;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right {
    width: 80%;
    padding-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__title {
    width: 100%;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__caution {
    width: 100%;
    font-size: 1.4rem;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__text {
    width: 100%;
    font-size: 1.4rem;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__bottom___left {
    width: 50%;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__bottom___right {
    width: 50%;
    padding-left: 15px;
  }
  .ec-m-list .ec-m-list_body .ec-m-list_detail.-cassette li .ec-m-list_detail__right .ec-m-list_detail__bottom___right button {
    padding: 10px 20px;
  }
  /************************************
ec-m-list_category
************************************/
  .ec-m-list_category {
    margin: 20px;
  }
  .ec-m-list_category .ec-m-list_category__inner .ec-m-list_category__title {
    font-size: 2rem;
    font-weight: bold;
    padding: 5px 0;
  }
  .ec-m-list_category .ec-m-list_category__inner ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #F2F2F2;
    padding: 8px;
  }
  .ec-m-list_category .ec-m-list_category__inner ul li {
    width: calc(20% - 5px);
    border: 0;
    background: #ffffff;
    margin: 2.5px;
  }
  .ec-m-list_category .ec-m-list_category__inner ul li:nth-child(odd) {
    border: 0;
  }
  .ec-m-list_category .ec-m-list_category__inner ul li:nth-child(1) {
    border: 0;
  }
  .ec-m-list_category .ec-m-list_category__inner ul li:nth-child(2) {
    border: 0;
  }
  .ec-m-list_category .ec-m-list_category__inner ul li a {
    padding: 5px;
    display: block;
    text-align: center;
  }
  .ec-m-list_category .ec-m-list_category__inner ul li a .ec-m-list_category__img {
    width: 100%;
  }
  .ec-m-list_category .ec-m-list_category__inner ul li a .ec-m-list_category__text {
    width: 100%;
    padding-left: 0;
  }
  /************************************
ec-m-list_special
************************************/
  .ec-m-list_special {
    margin: 20px;
  }
  /************************************
ec-m-list_flyer
************************************/
  .ec-m-list_flyer {
    margin: 20px;
  }
  .ec-m-list_flyer .ec-m-list_flyer_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #9A7C00;
    padding: 15px 10px 15px;
  }
  .ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_title {
    font-size: 1.6rem;
  }
  .ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_title .ec-m-list_flyer_date {
    margin-left: 5px;
    background: #9A7C00;
    padding: 5px;
    font-size: 1.2rem;
    position: relative;
    color: #ffffff;
  }
  .ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_title .ec-m-list_flyer_date::before {
    content: '';
    position: absolute;
    right: -10px;
    top: 0;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #9A7C00;
  }
  .ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_title .ec-m-list_flyer_date::after {
    content: '';
    position: absolute;
    right: -10px;
    bottom: 0;
    border-top: 10px solid transparent;
    border-left: 10px solid #9A7C00;
  }
  .ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_link a {
    font-size: 1.2rem;
    color: #464646;
    text-decoration: none;
  }
  .ec-m-list_flyer .ec-m-list_flyer_head .ec-m-list_flyer_link a::after {
    content: '＞';
  }
  .ec-m-list_flyer .ec-m-list_flyer_body {
    padding: 10px;
  }
  .ec-m-list_flyer .ec-m-list_flyer_body ul li {
    margin: 0 5px;
  }
  .ec-m-list_flyer .ec-m-list_flyer_body ul li a {
    color: #464646;
    text-decoration: none;
  }
  .ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list {
    background: #ffffff;
    padding: 10px;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
  }
  .ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_title {
    font-weight: bold;
  }
  .ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail .ec-m-list_flyer_img {
    width: 40%;
  }
  .ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail .ec-m-list_flyer_text {
    width: 60%;
    padding-left: 10px;
  }
  .ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail .ec-m-list_flyer_text .ec-m-list_flyer_date__start {
    font-weight: bold;
    font-size: 1.6rem;
  }
  .ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail .ec-m-list_flyer_text .ec-m-list_flyer_date__end {
    font-weight: bold;
    font-size: 1.6rem;
    text-align: right;
  }
  .ec-m-list_flyer .ec-m-list_flyer_body ul li a .ec-m-list_flyer_list .ec-m-list_flyer_detail .ec-m-list_flyer_text .ec-m-list_flyer_date__place {
    font-size: 1.2rem;
    text-align: center;
  }
  /************************************
ec-m-list_brand
************************************/
  .ec-m-list_brand {
    margin: 20px;
  }
  .ec-m-list_brand .ec-m-list_brand__inner .ec-m-list_brand__title {
    font-size: 2rem;
    font-weight: bold;
    padding: 5px 0;
  }
  .ec-m-list_brand .ec-m-list_brand__inner ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #F2F2F2;
    padding: 5px;
  }
  .ec-m-list_brand .ec-m-list_brand__inner ul li {
    width: 25%;
    padding: 5px 5px;
  }
  /************************************
ec-m-product_detail
************************************/
  .ec-m-product_detail {
    margin: 20px;
  }
  /************************************
ec-m-product_review
************************************/
  .ec-m-product_review {
    margin: 20px;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___head {
    padding: 5px 0;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___head .ec-m-product_review__body___review {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___head .ec-m-product_review__body___review .ec-m-product_review__body___score {
    margin-left: 10px;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___head .ec-m-product_review__body___link {
    display: block;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___head .ec-m-product_review__body___link a {
    color: #464646;
    text-decoration: none;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___head .ec-m-product_review__body___link a::after {
    content: '＞';
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___body .ec-m-product_review__body___list li {
    border: 1px solid #AAB7C4;
    padding: 10px 8px;
    border-radius: 4px;
    margin-bottom: 10px;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___body .ec-m-product_review__body___list li:last-child {
    margin-bottom: 0;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___body .ec-m-product_review__body___list li .ec-m-product_review__body___text {
    margin: 5px 0;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___body .ec-m-product_review__body___list li .ec-m-product_review__body___name {
    text-align: right;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___icon.-large span::before {
    font-size: 2rem;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___icon span::before {
    padding: 0;
    color: #AAB7C4;
    font-size: 1.6rem;
  }
  .ec-m-product_review .ec-m-product_review__body .ec-m-product_review__body___icon span.is-active::before {
    color: #9A7C00;
  }
  /************************************
ec-m-product_caution
************************************/
  .ec-m-product_caution {
    margin: 20px;
  }
  .ec-m-product_caution .ec-m-product_caution_inner {
    padding: 15px;
  }
  .ec-m-product_caution .ec-m-product_caution_inner dt {
    margin-bottom: 10px;
  }
  /************************************
ec-m-article
************************************/
  .ec-m-article {
    margin: 20px;
  }
  .ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li a .ec-m-article_list__image {
    width: 50%;
  }
  .ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li a .ec-m-article_list__text {
    width: 50%;
  }
  .ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li a .ec-m-article_list__text .ec-m-article_list__title {
    padding: 10px;
  }
  .ec-m-article .ec-m-article_inner .ec-m-article_body .ec-m-article_list li a .ec-m-article_list__text .ec-m-article_list__Explanation {
    margin: 0 10px;
  }
  /************************************
ec-m-map
************************************/
  .ec-m-map {
    padding: 20px;
  }
  .ec-m-map .ec-m-map_inner {
    max-width: 1150px;
    margin: 0 auto;
  }
  .ec-m-map .ec-m-map_head .ec-m-map_head__title {
    margin: 0 0 15px;
  }
  .ec-m-map .ec-m-map_body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ec-m-map .ec-m-map_body .ec-m-map_body__store {
    width: 40%;
    padding-left: 0;
    padding-right: 15px;
    margin-bottom: 10px;
  }
  .ec-m-map .ec-m-map_body .ec-m-map_body__map {
    width: 60%;
    padding-right: 0;
    padding-left: 15px;
  }
  /************************************
ec-m-category_list
************************************/
  .ec-m-category_list {
    display: block;
    margin: 20px;
  }
  .ec-m-category_list .ec-m-category_list__head {
    border-bottom: 1px solid #AAB7C4;
    padding: 5px 0;
  }
  .ec-m-category_list .ec-m-category_list__head .ec-m-category_list__title {
    font-size: 2rem;
    font-weight: bold;
  }
  .ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette {
    padding: 20px 0;
    border-bottom: 1px solid #AAB7C4;
    display: block;
  }
  .ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette:last-child {
    border: 0;
  }
  .ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette a {
    display: block;
    color: #464646;
    text-decoration: underline;
  }
  .ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette a:hover {
    text-decoration: none;
  }
  .ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette .ec-m-category_list__cassette___title {
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0;
    width: auto;
  }
  .ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette .ec-m-category_list__cassette___inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    width: auto;
  }
  .ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette .ec-m-category_list__cassette___inner .ec-m-category_list__cassette___image {
    width: 30%;
    padding: 0 10px;
  }
  .ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette .ec-m-category_list__cassette___inner .ec-m-category_list__cassette___link {
    display: block;
    width: calc((100% - 30%) / 3);
    padding: 0 10px;
  }
  .ec-m-category_list .ec-m-category_list__body .ec-m-category_list__cassette .ec-m-category_list__cassette___inner .ec-m-category_list__cassette___link li a::before {
    content: '-';
  }
  /************************************
ec-m-goods_detail
************************************/
  .ec-m-goods_detail {
    margin: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image {
    width: 420px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image.is-open .js-goodsModal_wrap__inner {
    position: relative;
    height: 100%;
    width: 100%;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image.is-open .ec-m-goods_detail_image__main___wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image.is-open .ec-m-goods_detail_image__main___wrap .ec-m-goods_detail_image__modal {
    display: none;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image.is-open .ec-m-goods_detail_image__main___wrap .ec-m-goods_detail_image__main {
    border: 0;
    padding: 5px;
    background: #ffffff;
    margin: auto;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image.is-open .ec-m-goods_detail_image__main___wrap .ec-m-goods_detail_image__main li span img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 408px;
    height: 328px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image.is-open .ec-m-goods_detail_image__thumb {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px 30px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image.is-open .ec-m-goods_detail_image__thumb li img {
    margin: 0 auto;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image.is-open .slick-track {
    margin: 0 auto;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__main {
    width: 420px;
    height: 340px;
    margin-bottom: 10px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__main li span img {
    width: 408px;
    height: 328px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__thumb {
    display: block;
    padding: 5px;
    background: #F8F9FA;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__thumb li {
    cursor: pointer;
    margin: 0 2px;
    padding: 1px;
    width: 12.5%;
    background: #ffffff;
  }
  .ec-m-goods_detail .ec-m-goods_detail_image .ec-m-goods_detail_image__thumb li img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 45px;
    height: 45px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text {
    width: calc(100% - 420px);
    padding-left: 20px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_title {
    font-size: 2rem;
    padding: 0;
    margin-bottom: 10px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap {
    display: block;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left {
    width: auto;
    margin-bottom: 10px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left .ec-m-goods_detail_price {
    font-size: 1.6rem;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left .ec-m-goods_detail_price span {
    font-size: 2.8rem;
    font-weight: bold;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left .ec-m-goods_detail_point {
    font-size: 1.4rem;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___left .ec-m-goods_detail_point span {
    font-size: 1.8rem;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___right {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___right .ec-m-goods_detail_price__delivery {
    padding: 10px;
    text-align: center;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_price__wrap .ec-m-goods_detail_price__wrap___right .ec-m-goods_detail_price__text {
    padding: 10px;
    font-size: 1.4rem;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_other {
    padding: 5px 0;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_other .ec-m-goods_detail_store {
    padding: 2px 15px;
    background: #6B1685;
    border-radius: 4px;
    color: #ffffff;
    display: inline-block;
    margin: 8px 0;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_other .ec-m-goods_detail_review {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_other .ec-m-goods_detail_review p {
    margin-left: 10px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_other .ec-m-goods_detail_review p span {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase {
    padding: 5px 0;
    border-top: 1px solid #AAB7C4;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__select p {
    width: 65%;
    padding: 10px;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: right;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__select label {
    width: 35%;
    padding: 10px;
    position: relative;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__select label::after {
    content: '▼';
    position: absolute;
    right: 15px;
    top: 16px;
    margin: auto;
    pointer-events: none;
    font-size: 1.2rem;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__select label select {
    display: block;
    padding: 5px 30px 5px 10px;
    border: 1px solid #AAB7C4;
    width: 100%;
    border-radius: 2px;
    font-size: 1.6rem;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__button button {
    width: 100%;
    max-width: none;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .ec-m-goods_detail .ec-m-goods_detail_text .ec-m-goods_detail_purchase .ec-m-goods_detail_purchase__button button.is-favorite::before {
    color: #e22495;
  }
  /************************************
ec-m-sub_slider
************************************/
  .ec-m-sub_slider {
    padding: 20px;
  }
  .ec-m-sub_slider .ec-m-sub_slider__inner {
    max-width: 1150px;
    margin: 0 auto;
  }
  /************************************
ec-m-news
************************************/
  .ec-m-news {
    margin: 20px;
  }
  .ec-m-news .ec-m-news_inner {
    max-width: 1150px;
    margin: 0 auto;
  }
  .ec-m-news .ec-m-news_inner .ec-m-news_body {
    padding: 5px;
    border-bottom: 1px solid #AAB7C4;
  }
  .ec-m-news .ec-m-news_inner .ec-m-news_body .ec-m-news_list {
    padding: 10px 0;
    border-bottom: 1px dashed #AAB7C4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .ec-m-news .ec-m-news_inner .ec-m-news_body .ec-m-news_list:last-child {
    border-bottom: 0;
  }
  .ec-m-news .ec-m-news_inner .ec-m-news_body .ec-m-news_list dt {
    width: 20%;
  }
  .ec-m-news .ec-m-news_inner .ec-m-news_body .ec-m-news_list dd {
    width: 80%;
  }
  .ec-m-news .ec-m-news_inner .ec-m-news_body .ec-m-news_list dd a {
    color: #464646;
  }
  .ec-m-news .ec-m-news_inner .ec-m-news_body .ec-m-news_list dd a:hover {
    text-decoration: none;
  }
  /************************************
ec-m-list_search
************************************/
  .ec-m-list_search {
    margin: 20px;
    padding: 10px;
    background: #F2F2F2;
  }
  .ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__head .ec-m-list_search__title {
    font-size: 1.8rem;
  }
  .ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ec-m-list_search .ec-m-list_search__inner .ec-m-list_search__body .ec-m-list_search__wrap {
    width: 50%;
    padding: 5px;
  }
  /************************************
ec-m-guide
************************************/
  .ec-m-guide {
    margin: 20px;
  }
  .ec-m-guide .ec-m-guide_list dd {
    width: calc(33.3333% - 10px);
    margin: 5px;
  }
  /************************************
sns-btn-box
************************************/
  .sns-btn-box {
    margin: 20px;
  }
}
