@charset "UTF-8";
/* break points
---------------------------------------------------------- */
/* media query
---------------------------------------------------------- */
/* color
---------------------------------------------------------- */
/* common
---------------------------------------------------------- */
h2.main {
    position: relative;
    padding: 4% 0;
    background: #EB9183;
    font-size: 34px;
    color: #fff;
    text-align: center;
    width: 98%;
    margin: 25px auto 28px auto;
    border-radius: 10px;
}
@media print, screen and (min-width: 768px) {
.sp_display { display: none; }
.pc_display { display: inline; }
}
@media screen and (max-width: 767px) {
.sp_display{ display: inline; }
.pc_display { display: none; }
}
.mio__wrapper {
color: rgb(51, 51, 51);
    font-family: 游ゴシック, YuGothic, Arial, Helvetica, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 13px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  overflow: hidden;
  word-break: break-all; }

.mio__inner {
  margin: 0 auto;
  max-width: 1200px;
 font-weight: bold;
 }
  @media screen and (max-width: 767px) {
    .mio__inner {
      width: 100%;
      padding: 0 15px; }
      .mio__inner p {
        width: 100%; } }

@media screen and (max-width: 767px) {
  .mio__pc {
    display: none; } }

.mio__sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .mio__sp {
      display: block; } }

.mio__block {
  display: block; }

.mio__inline__block {
  display: inline-block; }

.mio__list {
  list-style: none;
  padding-left: 0; }

.mio__img {
  width: 100%; }

.mio__link {
  display: inline-block; }
  .mio__link:hover {
    color: unset;
    opacity: .7;
    cursor: pointer;
    text-decoration: unset; }
dd {
    margin: 0;
}
li {
    list-style: none;
}
ul, ol, dl {
    margin: 0;
    padding: 0;
}
/*----------------------------------------------------------
layout
---------------------------------------------------------- */
/* header
---------------------------------------------------------- */
.mio__header__main__campaign {
  color: #fff;
  font-size: 26px;
  margin-bottom: 23px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .mio__header__main__campaign {
      font-size: 20px;
      margin: 0 auto 7px; } }
  .mio__header__main__campaign__banner {
    background-repeat: repeat-x;
    width: 100%; }
    .mio__header__main__campaign__banner a {
      width: 100%;
      display: block;
      text-align: center; }
    .mio__header__main__campaign__banner img {
      max-width: 1170px;
      width: 100%; }
  .mio__header__main__campaign__txt {
    background-color: #ec9385;
    margin: 0;
    padding: 7px 0; }
    @media screen and (max-width: 767px) {
      .mio__header__main__campaign__txt {
        padding: 9px 0;
        width: 100% !important;
        text-align: center; } }

/* header logo area
---------------------------------------------------------- */
.mio__header__logo__area {
  margin-bottom:23px; }
  @media screen and (max-width: 767px) {
    .mio__header__logo__area {
      margin-bottom: 10px; } }

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .mio__logo__pc {
    width: 18%; }
  .mio__search__pc {
    width: 30%; }
  .mio__intro__pc {
    width: 22%; } }

.mio__header__logo__area__list {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding-left: 6px; }

  @media screen and (max-width: 767px) {
    .mio__header__logo__area__list {
        align-items: center;
      padding-left: 0; 
    
    
    } }

.mio__header__logo__area__list__item {
  line-height: 1;
  position: relative; }
  .mio__header__logo__area__list__item__txt {
    color: #332b24;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .mio__header__logo__area__list__item__txt {
        font-size: 10px; } }
  .mio__header__logo__area__list__item .mio__toggle__list {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .mio__header__logo__area__list__item .mio__toggle__list::before, .mio__header__logo__area__list__item .mio__toggle__list::after {
      left: 50%;
      margin-left: 0;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .mio__header__logo__area__list__item__support .mio__toggle__list {
    top: 87px; }

@media screen and (max-width: 767px) {
  .mio__header__logo__area__list__item__menu .mio__img, .mio__header__logo__area__list__item__search .mio__img, .mio__header__logo__area__list__item__login .mio__img, .mio__header__logo__area__list__item__cart .mio__img {
    margin-bottom: 4px;
    width: 23px; } }

@media screen and (max-width: 767px) {
  .mio__header__logo__area__list__item__menu {
    margin-right: 30px; } }

@media screen and (max-width: 767px) {
  .mio__header__logo__area__list__item__search {
    margin-right: auto; } }

@media screen and (max-width: 767px) {
  .mio__header__logo__area__list__item__login {
    margin-left: auto; } }

@media screen and (max-width: 767px) {
  .mio__header__logo__area__list__item__cart {
    margin-left: 8px; } }

@media screen and (max-width: 767px) {
  .mio__header__logo__area__list__item__cart .mio__img {
    margin-right: 6px; } }

.mio__header__logo__area__list__item__logo {
  font-size: 0; }
  @media screen and (max-width: 767px) {
    .mio__header__logo__area__list__item__logo .mio__img {
      transform: translateY(-6px);
      width: 132px; } }

.mio__search__form {
  background-color: #ebebeb;
  border-radius: 5px;
  font-size: 14px;
  width: 400px; }
  @media screen and (max-width: 767px) {
    .mio__search__form {
      font-size: 12px; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__search__form {
      width: 100%;
      font-size: 12px; } }
  .mio__search__form .mio__search__box {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .mio__search__form .mio__search__input {
    background-color: transparent;
    border: none;
    color: #706b66;
    padding: 11px 56px 11px 10px; }
    .mio__search__form .mio__search__input::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #706b66;
      opacity: 1; }
    .mio__search__form .mio__search__input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #706b66;
      opacity: 1; }
    .mio__search__form .mio__search__input::-ms-input-placeholder {
      /* Others */
      color: #706b66;
      opacity: 1; }
    .mio__search__form .mio__search__input::placeholder {
      /* Others */
      color: #706b66;
      opacity: 1; }
  .mio__search__form .mio__search__txt {
    color: #706b66; }
  .mio__search__form .mio__search__btn {
    background-color: transparent;
    border: none;
    padding: 0;
    position: relative; }
    .mio__search__form .mio__search__btn::before {
      content: url(https://maruishi.itembox.design/item/images/icon_search.svg);
      position: absolute;
      right: 4px;
      top: 50%;
      -webkit-transform: translateY(-50%) scale(0.52, 0.5);
      -ms-transform: translateY(-50%) scale(0.52, 0.5);
      transform: translateY(-50%) scale(0.52, 0.5); }

.mio__header__logo__area__list__item__link {
  display: inline-block;
  text-align: center; }

.mio__header__logo__area__list__item__link.mio__first__time__btn {
  background-color: #fbf1ee;
  color: #ec9385;
  display: inline-block;
  font-size: 12px;
  padding: 10px 0;
  text-align: center;
  width: 250px; }
  @media screen and (max-width: 767px) {
    .mio__header__logo__area__list__item__link.mio__first__time__btn {
      font-size: 14px;
      margin-bottom: 30px;
      padding: 10px 0;
      width: 100%; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__header__logo__area__list__item__link.mio__first__time__btn {
      width: 100%; } }

.mio__support__img__pc,
.mio__login__img__pc,
.mio__cart__img__pc {
  margin-bottom: 6px;
  width: 46px; }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__support__img__pc,
    .mio__login__img__pc,
    .mio__cart__img__pc {
      width: 30px; } }

/* header top nav
---------------------------------------------------------- */
.mio__header__top__nav {
  border-bottom: 2px solid #ebebeb;
  border-top: 2px solid #ebebeb;
  margin: 0 0 10px; }
  .mio__header__top__nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0; }
  .mio__header__top__nav__list__item {
    position: relative; }
  .mio__header__top__nav__list__item__link {
    color: #332b24 !important;
    display: inline-block;
    font-size: 16px;
    padding: 10px 0; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .mio__header__top__nav__list__item__link {
        font-size: 14px; } }

.mio__toggle__list {
  background-color: #fff;
  border: 3px solid #ebebeb;
  display: none;
  border-radius: 5px;
  filter: drop-shadow(3px 4px 4px #706b66);
  -webkit-filter: drop-shadow(3px 4px 4px #706b66);
  display: none;
  font-size: 11px;
  left: -30px;
  padding: 12px;
  position: absolute;
  top: 58px;
  white-space: nowrap;
  z-index: 20; }
  .mio__toggle__list::before {
    border: 8px solid transparent;
    border-bottom: 18px solid #fff;
    content: "";
    left: 50px;
    margin-left: -15px;
    position: absolute;
    top: -26px;
    z-index: 20; }
  .mio__toggle__list::after {
    border: 10px solid transparent;
    border-bottom: 20px solid #ebebeb;
    content: "";
    left: 50px;
    margin-left: -17px;
    position: absolute;
    top: -32px;
    z-index: 10; }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__toggle__list {
      left: 0; }
      .mio__toggle__list.mio_other {
        left: unset;
        right: 0; }
        .mio__toggle__list.mio_other::before, .mio__toggle__list.mio_other::after {
          left: unset;
          right: 20px; } }
  .mio__toggle__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .mio__toggle__list__item__ttl {
      font-weight: bold;
      font-size: 14px; }
    .mio__toggle__list__item__link {
      color: #332b24 !important;
      font-size: 14px;
      line-height: 1.6;
      margin-bottom: .5em; }
    .mio__toggle__list__item__mx {
      margin: 0 2em; }

/* drawer( = aside )
---------------------------------------------------------- */
.mio__drawer {
  max-width: 240px;
  width: 20%; }
  @media screen and (max-width: 767px) {
    .mio__drawer {
      background-color: #fff;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      position: fixed;
      top: 128px;
      bottom: 0;
      left: 0;
      max-width: unset;
      padding: 0 15px;
      -webkit-transform: translateX(-101%);
      -ms-transform: translateX(-101%);
      transform: translateX(-101%);
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -o-transition-property: transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-duration: .3s;
      -o-transition-duration: .3s;
      transition-duration: .3s;
      -webkit-transition-timing-function: linear;
      -o-transition-timing-function: linear;
      transition-timing-function: linear;
      -webkit-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s;
      width: 100%;
      z-index: 2; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__drawer {
      width: 25%; } }

.mio__js__drawer__ttl {
  cursor: pointer; }

@media screen and (max-width: 767px) {
  .mio__drawer__ad__group {
    font-size: 0;
    margin: 15px 0; } }

.mio__drawer__voice, .mio__drawer__nuinabi {
  font-size: 0;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .mio__drawer__voice, .mio__drawer__nuinabi {
      margin-bottom: 10px; } }

.mio__drawer__review {
  margin-bottom: 34px; }
  @media screen and (max-width: 767px) {
    .mio__drawer__review {
      margin-bottom: 15px; } }

.mio__sns__ad__img {
  margin-bottom: 8px; }

@media screen and (max-width: 767px) {
  .mio__drawer__gnav__list {
    margin-bottom: 50px; } }

@media screen and (max-width: 767px) {
  .mio__drawer__gnav__list__item {
    margin-bottom: 0; } }

.mio__drawer__gnav .mio__drawer__gnav__list__item__ttl
{
   color:#ec9385;
   border-bottom:2px solid #ec9385;
   font-size:15px;
   font-weight:700;
   background-color:#fbf1ee;
   padding:10px;
   position:relative;
   margin:0 0 8px;
   width:100%
}
  @media screen and (max-width: 767px) {
    .mio__drawer__gnav .mio__drawer__gnav__list__item__ttl {
      border-bottom: unset;
      font-size: 14px;
      margin: 0 calc(50% - 50vw) 0px;
      width: 100vw; } }
  @media screen and (max-width: 767px) {
    .mio__drawer__gnav .mio__drawer__gnav__list__item__ttl:hover {
      opacity: .7; } }
  .mio__drawer__gnav .mio__drawer__gnav__list__item__ttl .mio__arrow__right {
    display: inline-block;
    width: 7px;
    right: 1em;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .mio__drawer__gnav .mio__drawer__gnav__list__item__ttl .mio__arrow__right {
        right: 30px; } }
  @media screen and (max-width: 767px) {
    .mio__drawer__gnav .mio__drawer__gnav__list__item__ttl .mio__arrow__bottom {
      display: inline-block;
      position: absolute;
      right: 28px;
      width: 12px; } }
  .mio__drawer__gnav .mio__drawer__gnav__list__item__ttl.mio__sp {
    display: none; }
    @media screen and (max-width: 767px) {
      .mio__drawer__gnav .mio__drawer__gnav__list__item__ttl.mio__sp {
        display: block; } }
  .mio__drawer__gnav .mio__drawer__gnav__list__item__ttl.mio__pc {
    display: block; }
    @media screen and (max-width: 767px) {
      .mio__drawer__gnav .mio__drawer__gnav__list__item__ttl.mio__pc {
        display: none; } }

.mio__drawer__gnav__list__item__link {
  font-size: 14px; }
  @media screen and (max-width: 767px) {
    .mio__drawer__gnav__list__item__link {
      font-size: 12px; } }

.mio__drawer__gnav__small__list {
  margin: 0 0 40px; }
  @media screen and (max-width: 767px) {
    .mio__drawer__gnav__small__list {
      display: none;
      margin: 0px 0 0; } }

.mio__drawer__gnav__small__list__item {
  margin: 0 0 10px;
  padding: 0 .5em; }
  @media screen and (max-width: 767px) {
    .mio__drawer__gnav__small__list__item {
      margin: 0 0 0px;
      display: block;
      padding: 0; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__drawer__gnav__small__list__item {
      margin: 0 0 0px;
      padding: 0 .2em; } }
  .mio__drawer__gnav__small__list__item__link {
    color: #332b24 !important; }
    @media screen and (max-width: 767px) {
      .mio__drawer__gnav__small__list__item__link {
        font-size: 13px; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__drawer__gnav__small__list__item {
      font-size: 13px; } }

@media screen and (max-width: 767px) {
  .mio__drawer .mio__footer .mio__footer__sns__list {
    margin-bottom: 25px; } }

/* main
---------------------------------------------------------- */
.mio__main {
  width: 100%;
  max-width: 920px; }

/* section
---------------------------------------------------------- */
.mio__section {
  margin: 0 0 40px; }
  @media screen and (max-width: 767px) {
    .mio__section {
      margin: 0 0 50px; } }
  .mio__section__list {
    margin: 0; }

/* ----------------------------------------------------------
footer
---------------------------------------------------------- */
.mio__footer__bg {
  background-color: #fdfaf8;
  padding: 50px 0; }
  @media screen and (max-width: 767px) {
    .mio__footer__bg {
      background-color: unset;
      padding: 0; } }

.mio__footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px; }
  @media screen and (max-width: 767px) {
    .mio__footer__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.mio__footer__logo__area {
  color: #ec9385;
  text-align: center; }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__footer__logo__area {
      width: 24%; } }

.mio__footer__logo {
  font-size: 0;
  margin: 6px 0 30px; }
  @media screen and (max-width: 767px) {
    .mio__footer__logo {
      margin: 0 auto 30px;
      width: 229px; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__footer__logo {
      width: 80%;
      margin: 6px auto 30px; } }

.mio__footer__contact {
  background-color: #ec9385;
  color: #fff;
  font-size: 14px;
  margin: 0 0 9px; }
  @media screen and (max-width: 767px) {
    .mio__footer__contact {
      font-size: 12px;
      text-align: center; } }

.mio__footer__tel {
  color: #ec9385;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 4px;
  pointer-events: none; }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__footer__tel {
      font-size: 24px; } }

.mio__footer__time {
  font-size: 12px;
  margin: 0 0 8px; }
  @media screen and (max-width: 767px) {
    .mio__footer__time {
      text-align: center; } }

.mio__footer__email {
  color: #ec9385;
  font-size: 15px;
  font-weight: bold;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .mio__footer__email {
      margin: 0 auto 20px; } }
  .mio__footer__email__icon {
    display: inline-block;
    font-size: 0;
    margin-right: 5px;
    vertical-align: top;
    width: 21px; }

.mio__footer .mio__footer__nav {
  max-width: 860px;
  width: 100%; }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__footer .mio__footer__nav {
      width: 75%; } }

.mio__footer .mio__footer__nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .mio__footer .mio__footer__nav__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      font-size: 13px; } }
  .mio__footer .mio__footer__nav__list__item {
    width: calc((100% - 81px) / 4); }
    @media screen and (max-width: 767px) {
      .mio__footer .mio__footer__nav__list__item {
        border-top: 1px solid #ebebeb;
        margin: 0 calc(50% - 50vw);
        padding: 0 calc(50vw - 50%);
        width: 100vw; } }
    @media screen and (max-width: 767px) {
      .mio__footer .mio__footer__nav__list__item__company {
        border-bottom: 1px solid #ebebeb; } }

.mio__footer .mio__footer__small__list {
  margin-top: 16px;
  display: block; }
  @media screen and (max-width: 767px) {
    .mio__footer .mio__footer__small__list {
      display: none;
      margin-bottom: 12px;
      margin-top: 0; } }

.mio__footer .mio__footer__small__list__item {
  margin-bottom: 18px; }
  @media screen and (max-width: 767px) {
    .mio__footer .mio__footer__small__list__item {
      margin-bottom: 4px; } }
  .mio__footer .mio__footer__small__list__item__link {
    color: #332b24; }
  @media screen and (max-width: 767px) {
    .mio__footer .mio__footer__small__list__item .mio__sp {
      display: inline; } }

.mio__footer .mio__footer__nav__ttl {
  border-bottom: 2px solid #ec9385;
  font-weight: bold;
  line-height: 1;
  position: relative;
  padding: 0 0 9px;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .mio__footer .mio__footer__nav__ttl {
      border-bottom: unset;
      font-weight: normal;
      padding: 11px 0 9px; } }
  @media screen and (max-width: 767px) {
    .mio__footer .mio__footer__nav__ttl .mio__sp {
      display: inline-block;
      position: absolute;
      right: 1em;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 15px; } }

.mio__footer .mio__footer__sns__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .mio__footer .mio__footer__sns__list {
      margin-bottom: 30px; } }
  @media screen and (max-width: 767px) {
    .mio__footer .mio__footer__sns__list__item {
      width: 30px; } }
  .mio__footer .mio__footer__sns__list.mio__sp {
    display: none; }
    @media screen and (max-width: 767px) {
      .mio__footer .mio__footer__sns__list.mio__sp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media screen and (max-width: 767px) {
    .mio__footer .mio__footer__sns__list.mio__pc {
      display: none; } }
  .mio__footer .mio__footer__sns__list .mio__footer__instagram {
    margin-right: 34px; }
  .mio__footer .mio__footer__sns__list .mio__footer__youtube {
    margin-left: 34px; }

.mio__footer .mio__footer__small {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin: 14px 0 50px; }

@media screen and (max-width: 767px) {
  .mio__footer .mio__page__top__circle {
    background-color: #ec9385;
    border-radius: 50%;
    cursor: pointer;
    height: 50px;
    width: 50px;
    opacity: .7;
    position: fixed;
    bottom: 30px;
    right: 15px; } }

.mio__footer .mio__page__top__circle::before {
  position: absolute;
  content: "";
  background: #fff;
  height: 3px;
  width: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-15%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-15%) translateY(-50%) rotate(45deg);
  transform: translateX(-15%) translateY(-50%) rotate(45deg); }

.mio__footer .mio__page__top__circle::after {
  position: absolute;
  content: "";
  background: #fff;
  height: 3px;
  width: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-80%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-80%) translateY(-50%) rotate(-45deg);
  transform: translateX(-80%) translateY(-50%) rotate(-45deg); }

/*----------------------------------------------------------
components
---------------------------------------------------------- */
/* section top
---------------------------------------------------------- */
.mio__section__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 16px; }
  @media screen and (max-width: 767px) {
    .mio__section__top {
      margin: 0 0 8px; } }
.mio__section__top__link
{
   -ms-flex-item-align:end;
   align-self:flex-end;
   color:#706b66!important;
   font-weight:700;
   margin:0 0 0 auto
}
    .mio__section__top__link .mio__arrow__right {
      display: inline-block;
      margin-left: 8px;
      right: 1em;
      width: 7px; }
      @media screen and (max-width: 767px) {
        .mio__section__top__link .mio__arrow__right {
          margin-left: 4px; } }
  .mio__section__top__txt {
    margin: 0; }

/* mio__ttl
---------------------------------------------------------- */
.mio__ttl
{
   color:#ec9385;
   font-size:26px;
   margin:0;
   position:relative
}
  @media screen and (max-width: 767px) {
    .mio__ttl {
      font-size: 22px; } }
  .mio__ttl::before {
    background-size: contain;
    content: "";
    display: inline-block;
    height: 26px;
    margin-right: 9px;
    vertical-align: top;
    width: 26px; }
    @media screen and (max-width: 767px) {
      .mio__ttl::before {
        height: 22px;
        width: 22px; } }

.mio__list__ttl {
  border-left: unset;
  margin: 0;
  padding: 0; }

.mio__list__txt {
  margin: 0; }

.mio__list__img__area {
  display: inline-block;
  font-size: 0;
  margin: 0; }

/* section column
---------------------------------------------------------- */
.mio__section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .mio__section__list {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

/* 今週の◯%OFF用に編集 */
.mio__section__list.mio__list__column5.mio__list,
.mio__section__list.mio__list__column4.mio__list
{
   -webkit-box-pack:start;
   -ms-flex-pack:start;
   justify-content:flex-start

}
@media screen and (min-width: 768px) {
  .mio__section__list.mio__list__column5.mio__list,
  .mio__section__list.mio__list__column4.mio__list{
    flex-wrap: wrap;
  }

}

@media screen and (max-width: 767px) {
   .mio__section__list.mio__list__column5.mio__list
   {
      -webkit-box-pack:justify;
      -ms-flex-pack:justify;
      justify-content:space-between;
   }
}

@media screen and (max-width: 767px) {
   .mio__section__list.mio__list__column4.mio__list
   {
	   flex-wrap: wrap;
   }
}

.mio__list__item.mio__list__column5__item
{
   margin-right:12.5px;
   margin-bottom:12.5px
}

.mio__list__item.mio__list__column5__item:last-child{
	margin-right: 0;
}

.mio__list__item.mio__list__column4__item
{
   margin-right:16px;
   margin-bottom:16px
}

@media screen and (max-width: 767px) {
   .mio__list__item.mio__list__column5__item,
   .mio__list__item.mio__list__column4__item
   {
      margin-right:8px
   }
}

/* 今週の◯%OFF用に編集ここまで */

.mio__list__column3__item {
  border: 1px solid #d2d1d0;
  border-radius: 5px;
  width: calc((100% - 30px) / 3); }
  @media screen and (max-width: 767px) {
    .mio__list__column3__item {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-right: 10px;
      width: 240px; } }
  .mio__list__column3__item__mb {
    margin-bottom: 15px; }
    @media screen and (max-width: 767px) {
      .mio__list__column3__item__mb {
        margin-bottom: 0; } }
  .mio__list__column3__item .mio__list__column3__img__area {
    font-size: 0;
    margin-bottom: 12px; }
    @media screen and (max-width: 767px) {
      .mio__list__column3__item .mio__list__column3__img__area {
        margin-bottom: 10px; } }
  .mio__list__column3__item .mio__img {
    border-radius: 5px 5px 0 0; }
  .mio__list__column3__item .mio__list__column3__ttl {
    color: #ec9385;
    font-size: 16px;
    font-weight: bold;
    margin: 0 12px 6px; }
    @media screen and (max-width: 767px) {
      .mio__list__column3__item .mio__list__column3__ttl {
        font-size: 15px;
        text-align: center; } }
  .mio__list__column3__item .mio__list__column3__txt {
    color: #706b66;
    letter-spacing: 0;
    margin: 0 12px 12px; }
    @media screen and (max-width: 767px) {
      .mio__list__column3__item .mio__list__column3__txt {
        font-size: 12px;
        text-align: center; } }

.mio__list__wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .mio__list__wrap {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      margin-right: calc(50% - 50vw);
      overflow-x: scroll; } }

@media screen and (max-width: 767px) {
  .mio__list__column5 {
    margin-right: calc(50% - 50vw);
    overflow-x: scroll; } }

.mio__list__column5__item {
  width: calc((100% - 70px) / 5 ); 
}
  @media screen and (max-width: 767px) {
    .mio__list__column5__item {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-right: 10px;
      width: 150px; } }

.mio__list__column4__item {
  width: 217px; }
  @media screen and (max-width: 767px) {
    .mio__list__column4__item {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-right: 10px;
      width: 180px; } }

/* 今週の◯%OFF用追記 */

.mio__weekly_off{
	padding: 20px 0 20px 20px;
/* background-color: #fbf1ee; */
}
.mio__weekly_off p.normal_price{
	font-weight: bold;
}
.mio__weekly_off p.normal_price span{
	font-size: 0.8em;
}
.mio__weekly_off p.normal_price:before{
	content: "通常価格：";
	font-size: 1.2rem;

}

.mio__weekly_off p.sale_price {
    background: #FFD814;
    border-color: #FCD200;
    font-size: 1.8em;
    font-weight: bold;
    padding: 5px;
}
.mio__weekly_off p.sale_price span{
	font-size: 1.4rem;
}
.mio__weekly_off p.sale_price,
.mio__weekly_off p.normal_price{
	margin: 10px 0 0 0;
	line-height: 1;
}

.mio__weekly_off p.sale_price:before{
	content: "ただ今お試し価格";
	display: block;
	padding: 5px;
	text-align: center;
	margin: 8px auto;
	background-color: black;
	color: white;
	font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
	.mio__weekly_off{
		padding: 4% 0 2% 2%;
  }
  .mio__weekly_off p.sale_price{
	font-size: 1.2em;
  }
}
.mio__list__column4__item{
   width:calc((100% - 70px) / 4 );
   margin-right: 16px;
	position: relative;
}

.mio__weekly_off .mio__list__column4__item:before {
    content: "10%OFF";
    position: absolute;
    top: -5px;
    left: -5px;
    color: black;
    padding: 10px;
    background: #FFD814;
    border-color: #FCD200;
    width: 40px;
    border-radius: 50%;
    line-height: 1.2;
    text-align: center;
    z-index: 1;
    font-weight: bold;
    font-size: 1.2em;
}


@media screen and (max-width: 767px) {
   .mio__list__column4__item
   {
      -ms-flex-negative:0;
      margin-right:2% !important;
      width:48%;
	   margin-bottom: 5%;
   }
  .mio__weekly_off .mio__list__column4__item:before{
	  font-size: 1em;
	  line-height: 1.4;
	}
}

/* 今週の◯%OFF用追記ここまで */

.mio__list__column5__img__area {
  margin-bottom: 10px; }

.mio__list__column5__ttl {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4; }
  @media screen and (max-width: 767px) {
    .mio__list__column5__ttl {
      font-size: 14px;
      margin-bottom: 4px; } }

.mio__list__column5__txt {
  color: #332b24;
  font-size: 14px;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .mio__list__column5__txt {
      font-size: 12px;
      margin-bottom: 4px; } }

@media screen and (max-width: 767px) {
  .mio__list__column5__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    overflow-x: auto; } }

.mio__list__column5__wrap__item {
  width: calc((100% - 75px) / 6); }
  @media screen and (max-width: 767px) {
    .mio__list__column5__wrap__item {
      width: calc((100% - 15px) / 3); } }

@media screen and (max-width: 767px) {
  .mio__list__column5__wrap .mio__list__item__link {
    display: inline-block;
    width: 100%; } }

.mio__list__column5__wrap__img__area {
  margin-bottom: 13px; }
  @media screen and (max-width: 767px) {
    .mio__list__column5__wrap__img__area {
      margin-bottom: 7px;
      width: 100%; } }

/* btn
---------------------------------------------------------- */
.mio__btn__area {
  margin: 20px 0 0;
  text-align: center; }
  .mio__btn__area .mio__btn {
    background-color: #ec9385;
    border-radius: 5px;
    border: 2px solid transparent;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    padding: 13px 0;
    position: relative;
    -webkit-transition: border .3s,color .3s,background-color .3s;
    -o-transition: border .3s,color .3s,background-color .3s;
    transition: border .3s,color .3s,background-color .3s;
    width: 200px;
}
    .mio__btn__area .mio__btn::after
{
   background-image:url(https://maruishi.itembox.design/item/images/btn_arrow.png);
   background-size:contain;
   background-repeat:no-repeat;
   content:"";
   height:8px;
   left:100%;
   position:absolute;
   top:50%;
   -webkit-transform:translate(-50%,-100%);
   -ms-transform:translate(-50%,-100%);
   transform:translate(-50%,-100%);
   -webkit-transition:left .3s;
   -o-transition:left .3s;
   transition:left .3s;
   width:41px
}}

/*----------------------------------------------------------
project
---------------------------------------------------------- */
/* drawer
---------------------------------------------------------- */
.mio__drawer__gnav__small__list__color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px; }

.mio__small__circle {
  border-radius: 50%;
  display: inline-block;
  height: 40px;
  margin: 0 10px 10px 0;
  width: 40px; }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__small__circle {
      margin: 0 8px 10px 0; } }
  .mio__small__circle__red {
    background-color: #ffbbbb; }
  .mio__small__circle__pink {
    background-color: #ffbadd; }
  .mio__small__circle__blue {
    background-color: #baddff; }
  .mio__small__circle__yellow {
    background-color: #ffffba; }
  .mio__small__circle__green {
    background-color: #baffba;
    margin-right: 0; }
    @media screen and (max-width: 767px) {
      .mio__small__circle__green {
        margin-right: 10px; } }
  .mio__small__circle__purple {
    background-color: #ddbaff; }
  .mio__small__circle__beige {
    background-color: #f2dab1; }
  .mio__small__circle__brown {
    background-color: #ddcebd; }
  .mio__small__circle__white {
    background-color: #fff;
    border: 1px solid #ebebeb; }
  .mio__small__circle__black {
    background-color: #9b9b9b;
    margin-right: 0; }

/* mio__mv
---------------------------------------------------------- */
.mio__mv {
  font-size: 0;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .mio__mv {
      margin: 0 calc(50% - 50vw) 30px; } }

/* section mio__feature
---------------------------------------------------------- */
.mio__feature .mio__ttl::before {
  background-image: url(https://maruishi.itembox.design/item/images/title_icon_01.svg); }

.mio__feature.mio__section {
  margin: 40px 0; }

.mio__feature__column__clone,
.mio__feature__blog__clone {
  display: none; }

/* section mio__ranking
---------------------------------------------------------- */
.mio__ranking .mio__ttl::before {
  background-image: url(https://maruishi.itembox.design/item/images/title_icon_02.svg); }

.mio__ranking .mio__list__item {
  position: relative; }
  .mio__ranking .mio__list__item::before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    height: 71px;
    left: 10px;
    top: 0;
    width: 66px; }
    @media screen and (max-width: 767px) {
      .mio__ranking .mio__list__item::before {
        height: 56px;
        left: 5px;
        width: 47px; } }
  .mio__ranking .mio__list__item__rank1::before {
    background-image: url(https://maruishi.itembox.design/item/images/icon_rank_1.svg); }
  .mio__ranking .mio__list__item__rank2::before {
    background-image: url(https://maruishi.itembox.design/item/images/icon_rank_2.svg); }
  .mio__ranking .mio__list__item__rank3::before {
    background-image: url(https://maruishi.itembox.design/item/images/icon_rank_3.svg); }
  .mio__ranking .mio__list__item__rank4::before {
    background-image: url(https://maruishi.itembox.design/item/images/icon_rank_4.svg); }
  .mio__ranking .mio__list__item__rank5::before {
    background-image: url(https://maruishi.itembox.design/item/images/icon_rank_5.svg); }

/* section mio__weekly_off
---------------------------------------------------------- */

.mio__weekly_off p.mio__list__column5__txt{
	color: #ec9385;
	font-size: 1.2em;
}

.mio__weekly_off .mio__ttl::before{
	display: none;
}


/* section mio__staff__sample
---------------------------------------------------------- */
.mio__staff__sample .mio__ttl::before {
  background-image: url(https://maruishi.itembox.design/item/images/title_icon_03.svg); }

.mio__staff__sample .mio__btn__area {
  margin: 7px 0 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .mio__staff__sample .mio__btn__area {
      margin: 13px 0 0; } }

/* section mio__customer__sample
---------------------------------------------------------- */
.mio__customer__sample .mio__ttl::before {
  background-image: url(https://maruishi.itembox.design/item/images/title_icon_03.svg); }

.mio__customer__sample .mio__section__top__txt {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 0 0 0 15px; }

.mio__customer__sample .mio__btn__area {
  margin: 7px 0 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .mio__customer__sample .mio__btn__area {
      margin: 13px 0 0; } }

/* section mio__latest
---------------------------------------------------------- */
.mio__latest .mio__ttl::before {
  background-image: url(https://maruishi.itembox.design/item/images/title_icon_04.svg); }

/* section mio__restock
---------------------------------------------------------- */
.mio__restock .mio__ttl::before {
  background-image: url(https://maruishi.itembox.design/item/images/title_icon_05.svg); }

/* section mio__recommend
---------------------------------------------------------- */
.mio__recommend {
  font-size: 0; }
  .mio__recommend .mio__ttl::before {
    background-image: url(https://maruishi.itembox.design/item/images/title_icon_06.svg); }
  .mio__recommend__ad__img {
    margin-bottom: 10px; }

/* section mio__blog
---------------------------------------------------------- */
.mio__blog .mio__ttl::before {
  background-image: url(https://maruishi.itembox.design/item/images/title_icon_07.svg); }

/* section mio__about, mio__dungaree
---------------------------------------------------------- */
.mio__about, .mio__dungaree {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .mio__about .mio__img__area, .mio__dungaree .mio__img__area {
    font-size: 0;
    margin: 0;
    width: 400px; }
  .mio__about .mio__column2__content, .mio__dungaree .mio__column2__content {
    width: 430px; }
    @media screen and (max-width: 767px) {
      .mio__about .mio__column2__content, .mio__dungaree .mio__column2__content {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .mio__about .mio__img__sp, .mio__dungaree .mio__img__sp {
      height: 300px;
      -o-object-fit: cover;
      object-fit: cover; } }
  .mio__about .mio__column2__ttl, .mio__dungaree .mio__column2__ttl {
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 14px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .mio__about .mio__column2__ttl, .mio__dungaree .mio__column2__ttl {
        font-size: 22px;
        margin: 0 0 18px; } }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .mio__about .mio__column2__ttl, .mio__dungaree .mio__column2__ttl {
        font-size: 22px; } }
  .mio__about .mio__column2__txt, .mio__dungaree .mio__column2__txt {
    color: #706b66;
    margin: 0; }

/* section mio__about
---------------------------------------------------------- */
.mio__about {
  margin-top: 80px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .mio__about {
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 60px; } }
  @media screen and (max-width: 767px) {
    .mio__about__bg {
      background-color: #fdfaf8;
      height: 100%;
      left: 0;
      margin: 0 calc(50% - 50vw);
      position: absolute;
      top: 0;
      width: 100vw;
      z-index: -10; } }
  .mio__about .mio__btn__area {
    margin: 40px 0 0; }
    @media screen and (max-width: 767px) {
      .mio__about .mio__btn__area {
        margin: 23px 0 0;
        padding-bottom: 30px; } }
  .mio__about .mio__img__area {
    margin: 0 0 0 20px; }
    @media screen and (max-width: 767px) {
      .mio__about .mio__img__area {
        margin: 0 calc(50% - 50vw) 25px;
        width: 100vw; } }
  .mio__about .mio__about__content {
    margin: auto 36px; }
    @media screen and (max-width: 767px) {
      .mio__about .mio__about__content {
        margin: 0; } }

/* section mio__dungaree
---------------------------------------------------------- */
.mio__dungaree {
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .mio__dungaree {
      margin-bottom: 50px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .mio__dungaree .mio__about__content {
    margin-left: 36px; }
    @media screen and (max-width: 767px) {
      .mio__dungaree .mio__about__content {
        margin-left: 0; } }
  .mio__dungaree .mio__column2__ttl {
    line-height: 1.4; }
  .mio__dungaree__guide__txt {
    font-weight: bold;
    text-align: center; }
  .mio__dungaree .mio__column2__txt {
    margin: 0 0 30px; }
    @media screen and (max-width: 767px) {
      .mio__dungaree .mio__column2__txt {
        margin: 0 0 13px; } }
  .mio__dungaree .mio__column2__txt.mio__dungaree__guide__txt {
    color: #332b24;
    font-size: 15px;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .mio__dungaree .mio__column2__txt.mio__dungaree__guide__txt {
        font-size: 14px;
        padding-bottom: 5px; } }
  .mio__dungaree .mio__img__dugaree__feature {
    margin-bottom: 28px; }
  .mio__dungaree .mio__img__area {
    margin: 0 20px 0; }
    @media screen and (max-width: 767px) {
      .mio__dungaree .mio__img__area {
        margin: 0 calc(50% - 50vw) 25px;
        width: 100vw; } }

/* section mio__product
---------------------------------------------------------- */
.mio__product__list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .mio__product__list {
      margin-bottom: 15px; } }

.mio__product .mio__ttl::before {
  background-image: url(https://maruishi.itembox.design/item/images/title_icon_08.svg); }

@media screen and (max-width: 767px) {
  .mio__product .mio__list__wrap {
    overflow-x: unset;
    width: 100%; } }

.mio__product .mio__list__column3__item {
  border: 2px solid black;
  border-radius: 5px;
  font-weight: bold;
  position: relative; }
  @media screen and (max-width: 767px) {
    .mio__product .mio__list__column3__item {
      margin-right: 0;
      width: calc((100% - 7px) / 2); } }
  @media screen and (max-width: 767px) {
    .mio__product .mio__list__column3__item__mb {
      margin-bottom: 7px; } }
  @media screen and (max-width: 767px) {
    .mio__product .mio__list__column3__item__mb__sp {
      margin-bottom: 7px; } }
  .mio__product .mio__list__column3__item .mio__list__item__link {
    width: 100%; }
  .mio__product .mio__list__column3__item .mio__arrow__bottom {
    display: inline-block;
    position: absolute;
    right: .5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 9px; }
  .mio__product .mio__list__column3__item .mio__img {
    border-radius: unset; }

.mio__product .mio__list__column3__ttl {
  color: #332b24;
  margin: 0;
  padding: 8px 17px; }
  @media screen and (max-width: 767px) {
    .mio__product .mio__list__column3__ttl {
      font-size: 12px;
      padding: 6px 17px 6px 6px;
      text-align: left; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__product .mio__list__column3__ttl {
      font-size: 12px; } }

.mio__product .mio__list__column3__ttl__mb {
  margin: 0 0 12px; }

/* section mio__product
---------------------------------------------------------- */
.mio__second__section__ttl {
    background-color: #fbf1ee;
    border: unset;
    color: #ec9385;
    font-size: 22px;
    margin: 0 0 20px;
    padding: 7px 14px;
}
  @media screen and (max-width: 767px) {
    .mio__second__section__ttl {
      font-size: 19px;
      margin: 0 calc(50% - 50vw) 15px;
      padding: 10px calc(50vw - 50%); } }

.mio__spec {
  background-color: #ebebeb;
  margin-bottom: 3px;
  padding: 10px 30px 13px 30px; }
  @media screen and (max-width: 767px) {
    .mio__spec {
      margin-bottom: 7px;
      padding: 5px; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__spec {
      margin-bottom: 7px;
      padding: 5px;
      font-size: 12px; } }
  @media screen and (max-width: 767px) {
    .mio__spec__flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .mio__spec__ttl {
    font-weight: bold;
    margin: 0 0 8px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .mio__spec__ttl {
        margin: 0 0 4px; } }
  @media screen and (max-width: 767px) {
    .mio__spec__ttl__list {
      width: 75px;
      margin: 0 8px 0 0; } }
  .mio__spec__level__ttl {
    color: #706b66;
    font-size: 14px;
    font-weight: bold;
    margin: 0 8px 0 0; }
    @media screen and (max-width: 767px) {
      .mio__spec__level__ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 12px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 0 5px; } }
  .mio__spec__chart__list {
    margin: 0; }
  .mio__spec__level__chart {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #706b66;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .mio__spec__level__chart {
        font-size: 12px;
        margin: 0 0 5px; } }
    @media screen and (max-width: 767px) {
      .mio__spec__level__chart__mr {
        margin-right: 1em; } }
  .mio__spec__level__number {
    background-color: #fff;
    border: 1px solid #706b66;
    color: #332b24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 5px; }
    .mio__spec__level__number__box {
      border-right: 1px solid #706b66;
      display: inline-block;
      font-size: 16px;
      height: 20px;
      line-height: 22px;
      text-align: center;
      width: 23px; }
      @media screen and (max-width: 767px) {
        .mio__spec__level__number__box {
          font-size: 12px;
          height: 15px;
          line-height: 17px;
          max-width: 34px;
          width: 7vw; } }
    .mio__spec__level__number .mio__number__box__br0 {
      border-right: 0; }

.mio__section__top__category {
  margin-bottom: 12px;
  text-align: right; }
  @media screen and (max-width: 767px) {
    .mio__section__top__category {
      margin-bottom: 14px; } }
  .mio__section__top__category .mio__section__top__link {
    padding-bottom: 1px;
    border-bottom: 2px dashed #ebebeb; }

/* mio__third__section
---------------------------------------------------------- */
.mio__third__section__ttl {
  border-bottom: 2px dashed #333;
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 20px;
  padding: 0 0 8px 14px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .mio__third__section__ttl {
      font-size: 15px;
      margin: 0 0 8px 0px; } }
  .mio__third__section__ttl::before {
    background-color: #333;
    content: "";
    display: inline-block;
    height: 25px;
    left: 0;
    position: absolute;
    top: 0;
    width: 5px; }
    @media screen and (max-width: 767px) {
      .mio__third__section__ttl::before {
        height: 15px; } }

.mio__third__section__txt {
  font-size: 14px;
  font-weight: normal;
  margin-left: 14px; }
  @media screen and (max-width: 767px) {
    .mio__third__section__txt {
      font-size: 12px;
      margin: 0 0 8px; } }

.mio__third__section__img__area {
  font-size: 0;
  margin: 0 0 4px;
  max-width: 140px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .mio__third__section__img__area {
      margin: 0 0 10px; } }

.mio__third__section__category {
  color: #332b24;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 16px;
  letter-spacing: 0;
  margin: 0 auto 4px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .mio__third__section__category {
      font-size: 14px;
      margin: 0 auto 7px; } }

.mio__third__section__table {
  color: black;
  border: 2px solid #333;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto;
  padding: 4px 6px;
  width: 90%; }
  @media screen and (max-width: 767px) {
    .mio__third__section__table {
      font-size: 12px;
      padding: 4px 2px;
      width: 97%; } }

.mio__third__section__spec__ttl {
  padding-right: 5px;
  text-align-last: justify; }
  @media screen and (max-width: 767px) {
    .mio__third__section__spec__ttl {
      letter-spacing: 0;
      padding-right: 3px; } }

@media screen and (max-width: 767px) {
  .mio__third__section__spec__number {
    text-align: right; } }

.mio__third__section__spec__ttl__pb, .mio__third__section__spec__number__pb {
  padding-bottom: 7px; }
  @media screen and (max-width: 767px) {
    .mio__third__section__spec__ttl__pb, .mio__third__section__spec__number__pb {
      padding-bottom: 6px;
      padding-top: 0; } }

.mio__third__section .mio__btn__area {
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .mio__third__section .mio__btn__area {
      margin-bottom: 50px; } }

@media screen and (max-width: 767px) {
  .mio__third__section__list__item {
    margin-right: 0;
    width: calc((100% - 13px) / 3);
	margin-top: 10px;} }

.mio__third__section__other .mio__third__section__list {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media screen and (max-width: 767px) {
    .mio__third__section__other .mio__third__section__list {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .mio__third__section__other .mio__third__section__list__item {
    margin-right: 16px; }
    @media screen and (max-width: 767px) {
      .mio__third__section__other .mio__third__section__list__item {
        margin-right: 0; } }

/* mio__category__material
---------------------------------------------------------- */
.mio__category__material .mio__section__list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap}

.mio__category__material .mio__third__section__category {
  font-weight: bold;
  white-space: nowrap; }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__category__material .mio__third__section__category {
      font-size: 12px; } }

.mio__category__material .mio__third__section__list__item .mio__link {
  max-width: 100%; }

/* mio__category__color
---------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .mio__category__color {
    margin-bottom: 30px; } }

.mio__category__color .mio__color__list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .mio__category__color .mio__color__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.mio__category__color .mio__color__list__item {
  display: block;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .mio__category__color .mio__color__list__item {
      margin-bottom: 20px;
      min-width: 15vw;
      width: calc((100% - 50px) / 6); } }
  .mio__category__color .mio__color__list__item__mr {
    width: 13.3%; }
    @media screen and (max-width: 767px) {
      .mio__category__color .mio__color__list__item__mr {
        margin-right: 0; } }
    .mio__category__color .mio__color__list__item__mr a {
      width: 100%; }

.mio__category__color .mio__color__circle {
  border-radius: 50%;
  margin: 0 auto 5px;
  height: 98px;
  width: 98px; }
  @media screen and (max-width: 767px) {
    .mio__category__color .mio__color__circle {
      height: 13.06667vw;
      margin: 0 auto 5px;
      width: 13.06667vw; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__category__color .mio__color__circle {
      height: 80px;
      width: 80px; } }

.mio__category__color .mio__small__circle__orange {
  background-color: #ffddba; }

.mio__category__color .mio__small__circle__colorful {
  background: -webkit-gradient(linear, right bottom, left top, from(#fbd6e3), to(#a9ede9));
  background: -webkit-linear-gradient(bottom right, #fbd6e3 0%, #a9ede9 100%);
  background: -o-linear-gradient(bottom right, #fbd6e3 0%, #a9ede9 100%);
  background: linear-gradient(to top left, #fbd6e3 0%, #a9ede9 100%); }

.mio__category__color .mio__color__ttl {
  color: #332b24;
  font-size: 16px;
  margin: 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .mio__category__color .mio__color__ttl {
      -webkit-font-feature-settings: "palt";
      font-feature-settings: "palt";
      font-size: 12px;
      letter-spacing: 0; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .mio__category__color .mio__color__ttl {
      font-size: 12px; } }

/* mio__category__level
---------------------------------------------------------- */
.mio__category__level {
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .mio__category__level {
      margin-bottom: 50px; } }
  .mio__category__level .mio__section__list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media screen and (max-width: 767px) {
      .mio__category__level .mio__section__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  .mio__category__level .mio__third__section__list__item {
    margin-right: 16px; }
    @media screen and (max-width: 767px) {
      .mio__category__level .mio__third__section__list__item {
        margin-right: 0; } }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .mio__category__level .mio__third__section__list__item {
        margin-right: 8px; } }
  .mio__category__level .mio__third__section__star {
    color: #ec9385;
    font-size: 16px;
    margin: 0;
    text-align: center; }
  .mio__category__level .mio__third__section__category {
    margin: 0; }

/* mio__category__want
---------------------------------------------------------- */
.mio__category__want {
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .mio__category__want {
      margin-bottom: 50px; } }
  @media screen and (max-width: 767px) {
    .mio__category__want .mio__section__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .mio__category__want .mio__third__section__list__item {
      margin-right: 0;
      width: calc((100% - 20px) / 3); } }
  @media screen and (max-width: 767px) {
    .mio__category__want .mio__third__section__list__item__mb {
      margin-bottom: 20px; } }
  .mio__category__want .mio__third__section__star {
    color: #ec9385;
    margin: 0;
    text-align: center; }
  .mio__category__want .mio__third__section__category {
    margin: 0; }

/* mio__category__sub
---------------------------------------------------------- */
.mio__category__sub {
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .mio__category__sub {
      margin-bottom: 50px; } }
  @media screen and (max-width: 767px) {
    .mio__category__sub .mio__section__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .mio__category__sub .mio__third__section__list__item {
      margin-right: 0;
      width: calc((100% - 20px) / 3); } }
  @media screen and (max-width: 767px) {
    .mio__category__sub .mio__third__section__list__item__mb {
      margin-bottom: 20px; } }
  .mio__category__sub .mio__third__section__star {
    color: #ec9385;
    margin: 0;
    text-align: center; }
  .mio__category__sub .mio__third__section__category {
    margin: 0; }

/* section mio__log
---------------------------------------------------------- */
.mio__log {
  margin-bottom: 86px; }
  @media screen and (max-width: 767px) {
    .mio__log {
      margin-bottom: 38px; } }
  .mio__log .mio__ttl::before {
    background-image: url(https://maruishi.itembox.design/item/images/title_icon_09.svg); }

/* div mio__page__top
---------------------------------------------------------- */
.mio__page__top {
  background-color: #fbf1ee;
  border: 1px solid #ec9385;
  margin-bottom: 40px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .mio__page__top {
      margin-bottom: 45px;
      width: 98%;
      margin-left: auto;
      margin-right: auto; } }
  .mio__page__top__btn {
    color: #332b24 !important;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 10px 0;
    width: 100%;
    text-align: center; }
  .mio__page__top .mio__arrow__top {
    display: inline-block;
    margin-left: 10px;
    width: 16px; }

.mio__slider-top {
    width: 100%;
}
.fs-c-buttonContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
				}
#fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase a.fs-c-button--secondary {
    background: red;
    text-align: center;
    margin: 0 auto;
    width: 95%;
    padding: 7px 0 4px;
    border: 0;
    box-shadow: none;
    min-width: 75pt;
    display: block;
    line-height: 1.7;
    font-size: 16px;
    font-weight: 700;
}
.fs-c-button--next, .fs-c-button--primary {
background: #FFD814;
    border-color: #FCD200;
    width: 100%;
    padding: 7px 0 4px;
    position: relative;
    margin: 10px 0 25px;
    color: black;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 1pc;
    display: block;
    text-align: center;
    line-height: 1.7;
				}
	.fs-p-linkButton {
    border: 1px solid currentColor;
    border-radius: 3px;
    display: inline-block;
    line-height: 0.9;
    padding: 15px 8px;
    text-align: center;
    height: 40px;
    margin: 5px;
    width: 100%;
    background: #FFD814;
    border-color: #FCD200;
}
.fs-c-cartPayment__button .fs-c-button--primary {
    display: block;
    width: 95%;
    margin: 0 auto;
    text-align: center;
    color: black;
}

.fs-c-documentArticle__heading {
    color: #333;
    background: #ffffff;
    border-top: 1px dashed #333;
    border-bottom: 1px dashed #333;
    padding: 1rem 0;
    font-weight: bold;
    font-size: 1.8rem;
}
.fs-c-documentColumn__heading {
    margin-bottom: 16px;
    padding: 10px;
    font-size: 2rem;
    font-weight: bold;
    color: black;
    background: #FFD814;
    border-color: #FCD200;
}
@media screen and (max-width: 767px) {
  #h_top_area {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    transition: top 0.2s;
    z-index: 150;
    height: auto;
    padding-bottom: 0;

  }

  /* #mio__header__main__campaign {
    padding-top: 120px;
  } */
  .mio__header-search{
    padding: 10px 0;
    background: #FFFFFF;
    border-bottom: 1px solid #f0f0f0;
  }
  .mio__header-search form{
    display: flex;
    width: calc(100% - 16px);
    margin: 0 auto;
    justify-content: space-between;
  }
  .mio__header-search-text{
    width: 80%;
    font-size: 16px;
  }
  .mio__header-search-btn{
    width: calc(20% - 8px);
  }

}

.q-top-navi{
  display: grid;
  justify-content: space-between;
  text-align: center;
  margin-bottom: var(--space-40);
}

@media only screen and (min-width:751px){
  .q-top-navi{
    grid-template:
      "top-selection top-1" auto
      "top-outlet    top-2"     auto
    /    48.823%       48.823%;
  }
  .q-top-navi .item:nth-child(n+3){
    margin-top: 0px;
  }
}/* min-width:751px */

@media only screen and (max-width:750px){
  .q-top-navi{
    grid-template:
      "top-selection top-1" auto
      "top-outlet    top-2"     auto
    /    48.405%       48.405%;
  }
  .q-top-navi .item:nth-child(n+2){
    margin-top: 0%;
  }
}/* max-width:750px */


/* 221228 add カテゴリランキング */
.rank-section {
  margin-bottom: 120px;
}

.rank-section-inner {
  margin: 0 auto;
}

.rank-section-inner .heading {
  padding: 84px 0;
  text-align: center;
}

.price-box {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 60px;
  background-color: #EEEEEE;
  padding: 20px;
}

/*--------------------------------------------------------
  RANKINGエリア
--------------------------------------------------------*/
.m__contents_area {
  background-color: #ffffff;
}

.m__contents_area * {
  box-sizing: border-box;
}

.m__contents_area .ranking_ctg {
  margin-bottom: 80px;
  padding-bottom: 60px;
  border-bottom: 1px solid #efefef;
}

.m__contents_area .ranking_ctg:last-of-type {
  margin-bottom: 0;
}

.m__contents_area .ranking_ctg .ranking_ttl {
  margin-bottom: 70px;
  font-size: 24px;
  font-weight: bold;
  background: url(https://maruishi.itembox.design/item/img/heading-bottom-line.gif) no-repeat bottom;
  padding-bottom: 30px;
}

.m__contents_area .ranking_ctg .ranking_ttl::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(https://maruishi.itembox.design/item/img/heading-crown.gif) no-repeat;
  background-size: contain;
  background-position: bottom;
  margin-right: 10px;
}

.m__contents_area .ranking_ctg.ranking_all .ranking_ttl {
  font-size: 32px;
}

.m__contents_area .ranking_ctg.ranking_all .ranking_ttl::before {
  width: 40px;
  height: 40px;
  margin-right: 20px;
}

.m__contents_area .ranking_ctg .ranking_list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: 60px 20px;
  padding-top: 26px;

}

.m__contents_area .ranking_ctg .ranking_list li a:hover {
  text-decoration: none;
}

.m__contents_area .ranking_ctg .ranking_list li a:hover .rank_name {
  text-decoration: underline;
}

.m__contents_area .ranking_ctg .ranking_list li a .rank_img img {
  width: 100%;
  border: 1px solid #efefef;
}

/* ランキング共通
*************************************************/
.m__contents_area .ranking_ctg .ranking_list li {
  width: calc((100% - 60px) / 5);
}

.m__contents_area .ranking_ctg .ranking_list li a {
  display: block;
  position: relative;
}

.m__contents_area .ranking_ctg .ranking_list li a::before {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 20;
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(-n+3) a::before {
  width: 36px;
  height: 32px;
  top: 4px;
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(1) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num01.png);
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(2) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num02.png);
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(3) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num03.png);
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(4) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num04.svg);
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(5) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num05.svg);
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(6) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num06.svg);
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(7) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num07.svg);
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(8) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num08.svg);
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(9) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num09.svg);
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(10) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num10.svg);
}

.m__contents_area .ranking_ctg .ranking_list li:nth-of-type(11) a::before {
  background-image: url(https://maruishi.itembox.design/item/img/ranking_num11.svg);
}

.m__contents_area .ranking_ctg .ranking_list li a .rank_img {
  margin-bottom: 12px;
}

.m__contents_area .ranking_ctg .ranking_list li a .rank_name {
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
}

.m__contents_area .ranking_ctg .ranking_list li a .rank_price {
  font-size: 14px;

}

.m__contents_area .ranking_ctg .ranking_list li a .rank_price .price_num {
  font-size: 18px;
}


/* 総合ランキング
*************************************************/

@media screen and (min-width: 768px) {
  .m__contents_area .ranking_all .ranking_list li:nth-of-type(n+4) {
    width: calc((100% - 60px) / 4);
  }

  .m__contents_area .ranking_all .ranking_list li:nth-of-type(n+4) a::before {
    content: "";
    position: absolute;
    top: -45px;
    right: calc((100% - 38px) / 2);
    width: 38px;
    height: 38px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 20;
  }

}

.m__contents_area .ranking_all .ranking_list li:nth-of-type(-n+3) {
  width: calc((100% - 40px) / 3);
}



.m__contents_area .ranking_all .ranking_list li:nth-of-type(-n+3) a::before {
  content: "";
  position: absolute;
  top: -66px;
  right: 135px;
  width: 62px;
  height: 55px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 20;
}


.m__contents_area .ranking_all .ranking_list li a .rank_img {
  margin-bottom: 16px;
}

.m__contents_area .ranking_all .ranking_list li a .rank_name {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.5;
}

.m__contents_area .ranking_all .ranking_list li a .rank_price {
  font-weight: bold;
  font-size: 16px;
}

.m__contents_area .ranking_all .ranking_list li a .rank_price .price_num {
  font-size: 20px;
}


@media screen and (max-width: 1060px) {
  .rank-section-inner {
    margin: 0 10px;
  }


}

@media screen and (max-width: 767px) {

  .rank-section-inner {
    width: auto;
    margin: 0;
  }

  .main_contents_rank {
    padding: 0 2%;
  }

  .rank-section.rank-nav-section {
    margin-bottom: 30px;
  }

  .rank-section-inner .heading {
    padding: 42px 0;
  }

  .rank-section-inner .heading>img {
    width: 80%;
  }

  .price-box {
    font-size: 12px;
    width: 100%;
    margin-bottom: 30px;
  }

  .m__contents_area .ranking_ctg {
    margin-bottom: 30px;
    padding-bottom: 40px;
    border-bottom: none;
  }

  .m__contents_area .ranking_ctg .ranking_list {
    display: block;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
  }

  .m__contents_area .ranking_ctg .ranking_list>li {
    display: inline-block;
    width: calc((100% - 30px) / 3);
    margin-right: 8px;
    vertical-align: top;
    white-space: normal;
  }

  /* 総合ランキング調整 ***********/
  .m__contents_area .ranking_list li:nth-of-type(n) {
    width: calc((100% - 30px) / 3);
    margin-bottom: 0;
  }



  .m__contents_area .ranking_ctg .ranking_ttl {
    margin-bottom: 25px;
    font-size: 16px;
  }

  .m__contents_area .ranking_ctg .ranking_ttl::before {
    width: 24px;
    height: 24px;
    margin-right: 10px;

  }

  .m__contents_area .ranking_ctg .ranking_list li a .rank_name {
    margin-bottom: 8px;
    font-size: 10px;
  }

  .m__contents_area .ranking_ctg .ranking_list li a .rank_price {
    font-size: 11px;
  }

  .m__contents_area .ranking_ctg .ranking_list li a .rank_price .price_num {
    font-size: 14px;
  }

  .m__contents_area .ranking_ctg .ranking_list li:nth-of-type(n) a::before {
    top: -26px;
    right: calc(50% - 11px);
    width: 22px;
    height: 22px;
  }



}

/* 23.03.24 ヘッダ改修対応 */
.c-header-navi__list.fixed {
  position: fixed;
}

.c-header-navi__list {
  display: flex;
  border-top: 1px solid #f0f0f0;
  position: relative;
  border-bottom: 1px solid #f0f0f0;
  background: #FFFFFF;
  z-index: 1000;
  position: relative;
}

.mio__header-search {
  display: none;
  position: fixed;
  top: 141px;
  width: 100%;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  background: #FFFFFF;
  z-index: 1000;
}

.p-hotword__list {
  margin: 8px;
}

.p-hotword__list li {
  display: inline-block;
  margin: 4px;
}

.p-hotword__list li a {
  color: #1b1b1b;
  display: block;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 12px;
  border: 1px solid #e5e5e5;
}