/*======== MIXIN ==========*/
/* Media Query */
/* Fonts */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Thin.woff2") format("woff2"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Thin.woff") format("woff"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Thin.ttf") format("truetype"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Thin.eot") format("embedded-opentype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Light.woff2") format("woff2"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Light.woff") format("woff"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Light.ttf") format("truetype"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Light.eot") format("embedded-opentype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.woff2") format("woff2"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.woff") format("woff"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.ttf") format("truetype"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.eot") format("embedded-opentype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff2") format("woff2"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff") format("woff"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.ttf") format("truetype"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.eot") format("embedded-opentype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.woff2") format("woff2"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.woff") format("woff"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.ttf") format("truetype"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.eot") format("embedded-opentype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff2") format("woff2"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff") format("woff"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.ttf") format("truetype"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.eot") format("embedded-opentype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src: url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Black.woff2") format("woff2"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Black.woff") format("woff"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Black.ttf") format("truetype"), url("/html/template/default/assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Black.eot") format("embedded-opentype");
}

@font-face {
  font-family: 'Diamonds Regular';
  font-style: normal;
  font-weight: 400;
  src: url("/html/template/default/assets/fonts/Diamonds/Diamonds Regular.ttf") format("truetype");
}

/* =================================== */
/* COLOR                              */
/* =================================== */
.redcolor {
  color: red;
}

/*------------------------------------*/
body {
  /* 1024px */
}

/* iOS???????????????? */
input, button, textarea, select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  font-size: 1rem !important;
  border: transparent;
  background: transparent;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

/* =================================== */
/* GLOBAL                              */
/* =================================== */
.container {
  width: 100%;
  max-width: 65.625rem;
  padding: 0 .5rem;
}

.ec-pageHeader h1,
.ec-pageHeader-cart h1,
h1.page-title {
  font-size: 1.4rem;
}

/* =================================== */
/* HEADER                              */
/* =================================== */
@media screen and (max-width: 1200px) {
  .global-header-banner {
    background-size: cover;
    background-position: 50% calc(50% + .75rem);
    height: 4rem;
  }
}

@media screen and (max-width: 1200px) {
  .global-header .container {
    width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .global-header {
    width: 100%;
  }
}

.global-header .mobile-button {
  display: block;
}

@media screen and (max-width: 750px) {
  .global-header .mobile-button {
    font-size: .75rem;
  }
}

@media screen and (max-width: 320px) {
  .global-header .mobile-button {
    font-size: .625rem;
  }
}

.global-header .mobile-button.is--show {
  border: 0;
  width: 2.5rem;
  padding-top: .25rem;
}

.global-header .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.global-header .logo img {
  width: auto;
}

@media screen and (max-width: 750px) {
  .global-header .logo {
    width: 8.75rem;
  }
}

@media screen and (max-width: 320px) {
  .global-header .logo {
    width: 6.875rem;
  }
}

.global-header .button-group {
  top: 50%;
  right: .5rem;
  transform: translate(0, -50%);
}

.global-header .button-search-group {
  margin: 0;
}

.global-header .button-search-group.is--show {
  width: auto;
  position: relative;
  top: 2.5rem;
  background: #f3f3f3;
}

@media screen and (max-width: 750px) {
  .global-header .is--show .button-search-input {
    width: 12rem;
  }
}

@media screen and (max-width: 320px) {
  .global-header .is--show .button-search-input {
    width: 10rem;
  }
}

@media screen and (max-width: 750px) {
  .global-header .button-search-input input {
    width: 10rem;
  }
}

@media screen and (max-width: 320px) {
  .global-header .button-search-input input {
    width: 8rem;
  }
}

.global-header .button-search-input input[type="submit"] {
  width: 2rem;
  height: 2rem;
}

.global-header .button-person {
  margin: 0;
}

.global-header .button-cart {
  margin: 0;
}

.global-navigation {
  height: 0;
  overflow: hidden;
  top: 3.125rem;
  background: #c9caca;
  padding: 0;
}

.global-navigation .navigation-list-1st {
  height: auto;
  display: block;
}

.global-navigation .navigation-list-1st > li {
  margin: 0;
  padding: 0;
}

.global-navigation .navigation-list-1st .title {
  background: #f3f3f3;
  margin: 1px 0;
  padding: .5rem 1rem;
  font-size: .75rem;
  font-weight: bold;
}

.global-navigation .navigation-list-1st > li.toggle .title {
  background: #f3f3f3;
}

.global-navigation .navigation-list-1st > li.toggle .title:after {
  content: '';
  background: url(../icon/plus.svg) no-repeat 50% 50%;
  position: absolute;
  right: 1rem;
  font-size: 1rem;
  width: .8rem;
  background-size: contain;
  height: .8rem;
  top: .7rem;
  transition: 0;
}

.global-navigation .navigation-list-1st > li.toggle .title.is--show:after {
  content: '';
  background: url(../icon/minus.svg) no-repeat 50% 50%;
}

.global-navigation .navigation-list-2st {
  height: auto;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0 0 .5rem;
  background: #FFF;
  top: 0;
  transition: all .5s;
  display: none;
}

.global-navigation .toggle .is--show + .navigation-list-2st {
  height: auto;
}

.global-navigation .navigation-list-2st a {
  padding: .25rem 1rem;
  transition: .4s;
}

.global-navigation.is--show {
  height: auto;
}

/* .ec-headerRole__cart .navigation-list-2st {
    width: 250%;
    margin: 0 -500%;
    padding: 0 500%;
    margin-top: .5625rem;
} */

/* =================================== */
/* FOOTER                              */
/* =================================== */
.global-footer {
  margin-top: 100px;
}

.global-footer .pageTopButton {
  width: 100%;
  right: 10px;
}

@media screen and (max-width: 1200px) {
  .global-footer .container {
    width: 100%;
  }
}

.global-footer .sitemap {
  flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
  .global-footer .sitemap ul.list li {
    width: 48%;
  }
}

@media screen and (max-width: 800px) {
  .global-footer .sitemap .grid {
    width: calc(100% / 3 - 2rem);
    margin: 1rem 1rem;
  }
}

@media screen and (max-width: 750px) {
  .global-footer .sitemap .grid {
    width: calc(100% / 2 - 2rem);
    margin: 1rem 1rem;
  }
}

@media screen and (max-width: 750px) {
  .global-footer .sitemap .group-title {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 750px) {
  .global-footer .online-store {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .global-footer .sns-group {
    position: relative;
    width: 15rem;
    margin: auto;
    bottom: auto;
    right: auto;
    justify-content: space-between;
  }
}

.ec-modal ul.sns-list li {
  width: 100%;
}

/* =================================== */
/* MAIN                                */
/* =================================== */
/* =================================== */
/* PAGE                                */
/* =================================== */
/* toppage ====================== */
@media screen and (max-width: 750px) {
  .section-title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 750px) {
  .module__brand {
    margin: 3rem 0;
  }
}

@media screen and (max-width: 750px) {
  .module__brand .row {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 750px) {
  .module__brand .grid {
    width: calc(100% / 2);
    margin: 1rem 0;
  }
}

@media screen and (max-width: 750px) {
  .module__servicemenu {
    margin: 3rem 0;
  }
}

@media screen and (max-width: 800px) {
  .module__servicemenu .row {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 750px) {
  .module__servicemenu .row {
    width: calc((9.75rem * 2));
    margin: auto;
  }
}

@media screen and (max-width: 320px) {
  .module__servicemenu .row {
    width: calc((8.75rem * 2));
    margin: auto;
  }
}

@media screen and (max-width: 800px) {
  .module__servicemenu .grid {
    margin: .5rem;
  }
}

@media screen and (max-width: 750px) {
  .module__servicemenu .grid {
    width: 8.75rem;
  }
}

@media screen and (max-width: 320px) {
  .module__servicemenu .grid {
    width: 7.75rem;
  }
}

@media screen and (max-width: 750px) {
  .marqee-carousel .marqee-carousel-item {
    max-height: 10.0625rem;
    background-size: contain;
  }
}

.marqee-carousel .slick-prev {
  left: 1%;
}

.marqee-carousel .slick-next {
  right: 1%;
}

@media screen and (max-width: 750px) {
  .toppage__banner-group-markey {
    margin: 0rem 0 3rem;
  }
}

.toppage__banner-group-markey .container {
  /* 1050px */
}

.toppage__banner-group-markey .container .row {
  flex-wrap: wrap;
  margin: -.25rem;
}

@media screen and (max-width: 750px) {
  .toppage__banner-group-markey .container .row {
    margin: -.25rem;
  }
}

@media screen and (max-width: 750px) {
  .toppage__banner-group-markey .container .grid {
    width: calc((100% / 2) - .5rem);
  }
}

@media screen and (max-width: 750px) {
  .toppage__ourbrand {
    margin: 3rem 0;
  }
}

.toppage__ourbrand .row {
  flex-wrap: wrap;
  margin: -.5rem;
}

.toppage__ourbrand .grid {
  width: calc((100% / 2) - 1rem);
  margin: .5rem;
}

@media screen and (max-width: 750px) {
  .toppage__ourbrand .thumbnail {
    height: 5.875rem;
  }
}

@media screen and (max-width: 320px) {
  .toppage__ourbrand .thumbnail {
    height: 4.875rem;
  }
}

@media screen and (max-width: 750px) {
  .toppage__ranking {
    margin: 3rem 0;
  }
}

@media screen and (max-width: 800px) {
  .toppage__ranking .grid {
    width: calc((100% / 4));
  }
}

@media screen and (max-width: 750px) {
  .toppage__ranking .grid {
    width: calc((100% / 2));
  }
}

@media screen and (max-width: 750px) {
  .toppage__ranking .subscription .label {
    width: 4rem;
  }
  .toppage__ranking .subscription .label:after {
    content: ' ';
  }
}

@media screen and (max-width: 750px) {
  .toppage__ranking .sale .label {
    width: 4rem;
  }
  .toppage__ranking .sale .label:after {
    content: ' ';
  }
}

.toppage__campaign {
  background: #d9e6e8;
  padding: 3rem 0;
}

.toppage__campaign .row {
  flex-wrap: wrap;
  margin: -.125rem;
}

@media screen and (max-width: 800px) {
  .toppage__campaign .grid {
    width: calc((100% / 3) - 0.25rem);
  }
}

@media screen and (max-width: 750px) {
  .toppage__campaign .grid {
    width: calc((100% / 2) - 0.25rem);
  }
}

@media screen and (max-width: 750px) {
  .toppage__columns {
    margin: 3rem 0;
  }
}

.toppage__columns .row {
  margin: 0;
}

.toppage__columns .grid {
  transition: .4s;
}

.toppage__columns .three-column.row {
  margin-bottom: 2.5rem;
}

.toppage__columns .three-column .grid {
  margin: .5rem;
}

@media screen and (max-width: 750px) {
  .toppage__columns .three-column .grid {
    width: calc(100% - 1rem);
  }
}

.toppage__columns .three-column .grid .text {
  font-size: .75rem;
}

@media screen and (max-width: 750px) {
  .toppage__columns .two-column .grid {
    width: calc(100% - 1rem);
  }
}

.toppage__columns .button-group {
  margin: 1rem 0;
}

@media screen and (max-width: 750px) {
  .toppage__recommend {
    margin: 3rem 0;
  }
}

@media screen and (max-width: 800px) {
  .toppage__recommend .grid {
    width: calc((100% / 4));
  }
}

@media screen and (max-width: 750px) {
  .toppage__recommend .grid {
    width: calc((100% / 2));
  }
}

@media screen and (max-width: 750px) {
  .toppage__recommend .subscription .label {
    width: 4rem;
  }
  .toppage__recommend .subscription .label:after {
    content: ' ';
  }
}

@media screen and (max-width: 750px) {
  .toppage__recommend .sale .label {
    width: 4rem;
  }
  .toppage__recommend .sale .label:after {
    content: ' ';
  }
}

@media screen and (max-width: 750px) {
  .toppage__recent {
    margin: 3rem 0;
  }
}

.toppage__recent .title {
  font-size: 1.1875rem;
  font-weight: 400;
  margin-bottom: .5rem;
}

.toppage__recent .row {
  margin: -.5rem;
}

.toppage__recent .grid {
  width: calc((100% / 4) - 1rem);
  margin: .5rem;
  background-color: #ccc;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  transition: .4s;
}

.toppage__recent .grid:before {
  content: '';
  display: block;
  width: 100%;
  padding: 100% 0 0;
}

.toppage__recent a {
  display: block;
  color: #675048;
}

@media screen and (max-width: 750px) {
  .toppage__news {
    margin: 3rem 0;
  }
}

@media screen and (max-width: 800px) {
  .toppage__news ul.news-list {
    margin: 0 2rem;
  }
}

@media screen and (max-width: 750px) {
  .toppage__news ul.news-list {
    margin: 0 0;
  }
}

@media screen and (max-width: 750px) {
  .toppage__news .news-item {
    font-size: .75rem;
  }
}

@media screen and (max-width: 750px) {
  .toppage__news .date {
    width: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .toppage__news .button-group {
    margin: 1rem 2rem 0;
  }
}

@media screen and (max-width: 750px) {
  .toppage__news .button-group {
    margin: 1rem 0;
  }
}

.toppage__news .button-all {
  height: 2rem;
  line-height: 2rem;
  width: auto;
  min-width: 4.5rem;
  background: #58A2A9;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  transition: .4s;
  padding: 0;
}

/* brand ====================== */
.brand__marqee .banner {
  line-height: 0;
  margin: 0 auto;
  max-width: 60rem;
}

@media screen and (max-width: 750px) {
  .brand__feature {
    margin: 0rem 0 3rem;
  }
}

.brand__feature .container {
  /* 1050px */
}

.brand__feature .container .row {
  flex-wrap: wrap;
  margin: -.5rem;
}

@media screen and (max-width: 750px) {
  .brand__feature .container .row {
    margin: 0 -.25rem;
  }
}

.brand__ranking {
  /* SLICK Parts */
}

@media screen and (max-width: 750px) {
  .brand__ranking .subscription .label {
    width: 4rem;
  }
  .brand__ranking .subscription .label:after {
    content: ' ';
  }
}

@media screen and (max-width: 750px) {
  .brand__ranking .sale .label {
    width: 4rem;
  }
  .brand__ranking .sale .label:after {
    content: ' ';
  }
}

.brand__ranking .slick-prev:before,
.brand__ranking .slick-next:before {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand__ranking .slick-prev {
    left: 0px;
    z-index: 10;
  }
}

@media screen and (max-width: 800px) {
  .brand__ranking .slick-next {
    right: 0px;
    z-index: 10;
  }
}

@media screen and (max-width: 750px) {
  .brand__products {
    margin: 3rem 0;
  }
}

.brand__products select {
  padding: 0 .5rem;
  font-size: .75rem !important;
}

@media screen and (max-width: 750px) {
  .brand__products .select-box {
    text-align: center;
  }
}

@media screen and (max-width: 750px) {

  .brand__products .select-item + .select-item {
    margin: 1rem 0 1rem;
  }
}

.brand__products div.select-item.select-category {
  display: block;
  margin: auto;
}

@media screen and (max-width: 800px) {
  .brand__products .grid {
    width: calc(((100% + 4px) / 4));
  }
}

@media screen and (max-width: 750px) {
  .brand__products .grid {
    width: calc(((100% + 2px) / 2));
  }
}

@media screen and (max-width: 750px) {
  .brand__products .subscription .label {
    width: 4rem;
  }
  .brand__products .subscription .label:after {
    content: ' ';
  }
}

@media screen and (max-width: 750px) {
  .brand__products .sale .label {
    width: 4rem;
  }
  .brand__products .sale .label:after {
    content: ' ';
  }
}

.brand__products .ec-shelfGrid .ec-productRole__tag {
  font-size: .7rem;
  font-weight: 200;
}

.brand__products .select-box .select-item.select-category {
  width: 7.5rem;
  text-align: left;
}

.brand__products .select-box .select-item.select-order {
  width: 5.5rem;
  text-align: left;
}

.brand__products .select-box .select-item.select-display {
  width: 3.5rem;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .brand__story {
    margin: 3rem 0;
  }
}

@media screen and (max-width: 750px) {
  .brand__story .logo {
    margin: 0 auto 1rem;
  }
}

@media screen and (max-width: 750px) {
  .brand__story .catch {
    margin: 1.5rem auto 1rem;
  }
}

@media screen and (max-width: 750px) {
  .brand__story .text {
    text-align: left;
  }
}

/* detail ====================== */
@media screen and (max-width: 800px) {
  .detail__main-box {
    margin: 1rem 0;
  }
}

@media screen and (max-width: 800px) {
  .detail__main-box .row.frame {
    display: block;
    margin: 0 0rem;
  }
}

.detail__main-box .row.thumbnail-group .slick-prev {
  left: 10px;
}

.detail__main-box .row.thumbnail-group .slick-next {
  right: 10px;
}

@media screen and (max-width: 800px) {
  .detail__main-box .image-column {
    width: 100%;
    margin: 0 0rem 2rem;
  }
}

@media screen and (max-width: 800px) {
  .detail__main-box .text-column {
    width: 100%;
    margin: 0 0rem;
  }
}

.detail__main-box .button-like {
  position: absolute;
  right: 0;
  top: 0;
  width: 1.875rem;
  height: 1.875rem;
  background: url(../img/asset__icon-like.png) 50% 50% no-repeat;
  background-size: cover;
  cursor: pointer;
  transition: .4s;
}

.detail__main-box .button-like.active {
  position: absolute;
  right: 0;
  top: 0;
  width: 1.875rem;
  height: 1.875rem;
  background: url(../img/asset__icon-like-active.png) 50% 50% no-repeat;
  background-size: cover;
  cursor: pointer;
  transition: .4s;
}

.detail__main-box .form-group.row {
  position: relative;
  font-size: 1.125rem;
  margin: 2rem 0;
  flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
  .detail__main-box .form-group.row .grid.left {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}

@media screen and (max-width: 750px) {
  .detail__main-box .form-group.row .grid.left.radio {
    padding: 0 0 0 0;
  }
}

@media screen and (max-width: 750px) {
  .detail__main-box .form-group.row .grid.right {
    width: 100%;
    text-align: left;
    margin: 0;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 750px) {
  .detail__main-box .form-group.row .grid.right100 {
    width: 100%;
    text-align: left;
    margin: 0;
    margin-bottom: 1rem;
  }
  .detail__main-box .form-group.row .grid.right100 .label {
    display: block;
  }
}

@media screen and (max-width: 750px) {
  .detail__main-box .form-group.row .grid.submit {
    margin: 1rem 0;
  }
}

.detail__main-box .grid.left .question {
  display: block;
  font-size: .875rem;
  padding: .125rem 0rem 0 1.5rem;
  background: url(../img/asset__icon-question.png) 0% 50% no-repeat;
  background-size: auto 1rem;
  cursor: pointer;
  transition: .4s;
}

@media screen and (max-width: 750px) {
  .detail__main-box .grid.right .discount {
    font-size: 1rem;
  }
}

@media screen and (max-width: 800px) {
  .detail__main-box .submit-button {
    max-width: 25rem;
    margin: auto;
  }
}

.detail__main-box .text-group {
  font-size: .875rem;
  margin: 1rem 0 2rem;
}

.detail__main-box .text-group p {
  margin: 0 0 2rem;
}

@media screen and (max-width: 800px) {
  .detail__main-box .item-thumbnail {
    width: calc((100% / 5) - 1rem);
  }
}

@media screen and (max-width: 750px) {
  .detail__main-box .item-thumbnail {
    width: calc((100% / 3) - 1rem);
  }
}

.detail__main-box .item-thumbnail:before {
  content: '';
  display: block;
  width: 100%;
  padding: 100% 0 0;
}

.detail__main-box .ec-productRole__tag {
  font-size: .7rem;
  font-weight: 200;
}

@media screen and (max-width: 750px) {
  .detail__main-box .relational-items {
    padding: 0 0rem;
    margin: 2rem 0;
  }
}

@media screen and (max-width: 750px) {
  .detail__main-box .explanation {
    padding: 0 0rem;
    margin: 2rem 0;
  }
}

.detail__comment .header {
  position: relative;
}

.detail__comment .title {
  height: 3.125rem;
  line-height: 3.125rem;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0 0 0 1.5rem;
  position: relative;
}

.detail__comment .title:before {
  content: '';
  display: block;
  background: #58A2A9;
  width: .5rem;
  height: 2rem;
  position: absolute;
  margin: -1rem 0 0 0;
  top: 50%;
  left: 0;
}

@media screen and (max-width: 750px) {
  .detail__comment .button-contribute {
    position: relative;
    width: 100%;
    margin: auto;
    padding: 0;
    right: 0;
  }
}

.detail__comment .body.row {
  margin: 2rem -1rem;
  flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
  .detail__comment .body.row {
    margin: 2rem 0;
  }
}

@media screen and (max-width: 750px) {
  .detail__comment .grid.comment {
    width: 100%;
    margin: 1rem 0;
  }
}

@media screen and (max-width: 750px) {
  .detail__interested-items {
    margin: 3rem 0;
  }
}

@media screen and (max-width: 800px) {
  .detail__interested-items .container {
    padding: 0 1rem;
  }
}


@media screen and (max-width: 750px) {
  .detail__favorite-items {
    margin: 3rem 0;
  }
}

@media screen and (max-width: 800px) {
  .detail__favorite-items .container {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 800px) {
  .detail__favorite-items .slick-prev {
      left: 0;
      z-index: 9;
  }
  .detail__favorite-items .slick-next {
      right: 0;
      z-index: 9;
  }
}

@media screen and (max-width: 1200px) {
  .detail__sidefixed-box {
    position: fixed;
    top: 60%;
    transform: translate(0, 0);
  }
}

/* HISTORY PAGE====================== */
@media screen and (max-width: 750px) {
  .ec-informationRole {
    margin: 2rem 0;
  }
  .ec-informationRole .ec-off2Grid__cell {
    width: 100%;
  }
  .ec-informationRole .ec-off2Grid__cell:first-child {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.ec-regular_orderRole .ec-historyRole .ec-historyRole__contents {
  padding: 1rem;
}

.ec-regular_orderRole .ec-historyRole .ec-historyRole__head {
  display: none;
}

.ec-regular_orderRole .ec-historyRole .ec-historyRole__header {
  width: 100%;
}

.ec-regular_orderRole .ec-historyRole .ec-historyRole__detail,
.ec-regular_orderRole .ec-historyRole .ec-historyRole__price,
.ec-regular_orderRole .ec-historyRole .ec-historyRole__nextship,
.ec-regular_orderRole .ec-historyRole .ec-historyRole__shippingperiod,
.ec-regular_orderRole .ec-historyRole .ec-historyRole__changeorder {
  width: 100%;
  border: none;
  padding: 1rem 0;
}

.ec-normal_orderRole .ec-historyRole .ec-historyRole__head {
  display: none;
}

.ec-normal_orderRole .ec-historyRole .ec-historyRole__header {
  width: 100%;
}

.ec-normal_orderRole .ec-historyRole .ec-historyRole__detail {
  display: none;
  width: 100%;
  border: none;
}

.ec-normal_orderRole .ec-historyRole .ec-historyRole__shipping {
  display: none;
  width: 100%;
  border: none;
}

/* column list ====================== */
@media screen and (max-width: 750px) {
  .column-list__list {
    margin: 3rem 0;
  }
}

.column-list__list .row {
  flex-wrap: wrap;
  margin: -.5rem;
}

.column-list__list .grid {
  transition: .4s;
}

.column-list__list .three-column.row {
  margin-bottom: 2.5rem;
}

.column-list__list .three-column .grid {
  margin: .5rem;
}

@media screen and (max-width: 750px) {
  .column-list__list .three-column .grid {
    width: calc(100% - 1rem);
  }
}

.column-list__list .three-column .grid .text {
  font-size: .75rem;
}

@media screen and (max-width: 750px) {
  .column-list__list .button-sort {
    display: block;
    margin: 1rem auto;
  }
}

@media screen and (max-width: 750px) {
  .column-list__list label {
    margin-right: 1rem;
  }
}

@media screen and (max-width: 750px) {
  .column-list__list .two-column .grid {
    width: calc(100% - 1rem);
  }
}

/* column detail ====================== */
@media screen and (max-width: 750px) {
  .column-detail__header {
    margin: 2rem 0;
  }
}

@media screen and (max-width: 750px) {
  .column-detail__header .title {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 750px) {
  .column-detail__relational-items {
    padding: 0 0rem;
    margin: 2rem 0;
  }
}

.column-detail__relational-items .grid {
  width: calc(100% / 2 - 1rem);
}

@media screen and (max-width: 750px) {
  .column-detail__columns {
    margin: 3rem 0;
  }
}

.column-detail__columns .row {
  flex-wrap: wrap;
  margin: -.5rem;
}

.column-detail__columns .grid {
  transition: .4s;
}

.column-detail__columns .three-column.row {
  margin-bottom: 2.5rem;
}

.column-detail__columns .three-column .grid {
  margin: .5rem;
}

@media screen and (max-width: 750px) {
  .column-detail__columns .three-column .grid {
    width: calc(100% - 1rem);
  }
}

.column-detail__columns .three-column .grid .text {
  font-size: .75rem;
}

.ec-404Role {
  padding: 2rem 1.25rem;
}

/* ng-nu-concept ====================== */
@media screen and (max-width: 750px) {
  .ng-nu-concept {
    min-height: 34rem;
    background: url(../img/ng-nu-concept__bg.jpg) no-repeat 50% -8rem, linear-gradient(to bottom, #f6edf5 0%, #ffffff 100%) no-repeat 100% -8rem, linear-gradient(to bottom, #faf8fc 0%, #ffffff 100%) no-repeat 0% -8rem;
    background-size: 34rem auto, 50% auto, 50% auto;
    padding-top: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .ng-nu-concept .concept {
    width: calc(100% - 20rem);
  }
}

@media screen and (max-width: 750px) {
  .ng-nu-concept .concept {
    width: calc(100% - 0rem);
  }
}

@media screen and (max-width: 750px) {
  .ng-nu-concept .concept-def {
    font-size: 1.15rem;
    width: 60%;
  }
}

.ng-nu-concept .concept-text {
  font-size: 1rem;
  line-height: 2;
}

@media screen and (max-width: 750px) {
  .ng-nu-concept .concept-text {
    opacity: .8;
  }
}

/* FAQ PAGE====================== */
#faq h2.title {
  font-size: 1.3rem;
  text-align: center;
}

#faq .faqcont .faqitem {
  width: 100%;
}

#faq .faqcont .showmore_content {
  width: 100%;
  height: auto !important;
}

#faq .faqcont li:first-child {
  margin: 0 0 10px 20px;
  line-height: normal;
  height: auto;
}

/* shopping PAGE====================== */
#shopping .about_kaiin {
  display: block;
}

#shopping .about_kaiin li {
  width: 100%;
}

#shopping_order_payment_type_1_body {
  padding: 1rem 0.5rem;
}

#shopping_order_payment_type_1_body .dl_table dt, #shopping_order_payment_type_1_body .dl_table dd {
  text-align: center;
}

#shopping_order_payment_type_1_body .dl_table .save_expire {
  width: 25%;
}

#shopping_order_payment_type_1_body .dl_table .save_pay_methods {
  width: 50%;
}

#shopping_order_payment_type_0_body dt {
  font-weight: bold !important;
}

/* CART PAGE====================== */
.ec-progress .ec-progress__item:after {
  top: 31%;
}

@media screen and (max-width: 750px) {
  .ec-cartRole .ec-cartRole__actions {
    width: 100%;
  }
  .ec-cartRow {
    display: flex;
    flex-wrap: wrap;
  }
  .ec-cartRow .ec-cartRow__contentColumn {
    width: 100%;
    border-bottom: 0;
  }
  .ec-cartRow .ec-cartRow__amountColumn,
  .ec-cartRow .ec-cartRow__subtotalColumn,
  .ec-cartRow .ec-cartRow__delColumn {
    border-left: 0;
    border-bottom: solid 1px #c9caca;
    width: 50%;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
  .ec-rectHeading h2 > a {
    float: none;
  }
  .ec-orderDelivery .ec-orderDelivery__address {
    position: relative;
    padding-right: 7rem;
  }
}

/* ?????? PAGE====================== */
#form_search_salon input#show_salon_id {
  background: #fff;
  width: 35%;
  margin: 0 .5rem;
}

.modal-search-salon {
  width: 100% !important;
  margin: 0 10px !important;
}

.modal-search-salon #list_salon .title-list {
  text-align: center;
  margin-left: 0;
  margin-bottom: 2rem;
}

.modal-search-salon .table-salon thead {
  display: none;
}

.modal-search-salon .table-salon tr {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  border-bottom: solid 1px #c9caca;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.modal-search-salon .table-salon tr td {
  padding: 5px;
  border: 0;
  width: auto;
}

/* MY PAGE====================== */
.ec-withdrawRole .ec-withdrawRole__title {
  font-weight: 200;
  font-size: 1.3rem;
}

.table-salon .salon-header th {
  padding: 5px 5px;
}

.ec-mypageRole .ec-halfInput p.ec-errorMessage:nth-child(even) {
  margin-left: 50px;
}

.entry-form .ec-halfInput p.ec-errorMessage:nth-child(even) {
  margin-left: 50px;
}

/** column **/
.column-wrap .content .left-div {
  width: 30%;
}

.column-wrap .content .right-div {
  width: 70%;
  margin-left: 1rem;
}

.column-wrap .content .right-div div {
  margin: 0.25rem 0;
}

.column-wrap .content .right-div .title {
  font-size: 1rem;
}

.column-wrap .content .right-div .date {
  font-size: .75rem;
}

.column-wrap .content .right-div .label {
  font-size: .75rem;
}
