@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  background: #FFF;
  color: #333;
  font-family: 'Montserrat', sans-serif;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body, div, dl, dt, dd,
ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend,
input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img　 {
  border: 0;
}

　 address, caption, cite, code, dfn, em, strong, th, var　 {
  font-style: normal;
  font-weight: normal;
}

a {
  color: #ccc;
  text-decoration: none;
}

ol, ul, li　 {
  list-style: none;
}

caption, th　 {
  text-align: left;
}

h1, h2, h3, h4, h5, h6　 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after　 {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  *font-size: 100%;
  font-weight: inherit;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

.fontPlayfair {
  font-family: 'Playfair Display', serif;
}

.fontSansserif, .selectType .colorTitle {
  font-display: swap;
  font-family: -apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-weight: normal;
}

.clearfix {
  min-height: 1px;
  width: 100%;
}

.clearfix:after {
  clear: both;
  content: ".";
  /* 新しいコンテンツ */
  display: block;
  height: 0;
  visibility: hidden;
  /* 非表示に */
}

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

* html .clearfix {
  height: 1px;
  /*¥*/
  /*/
  height: auto;
  overflow: hidden;
  /**/
}

.forSp {
  display: none;
}

@media only screen and (max-width: 768px) {
  .forSp {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .forPc {
    display: none !important;
  }
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
}

.cautionMrak {
  position: relative;
}

.cautionMrak:before {
  content: "※";
  font-size: 10px;
  left: -5px;
  position: absolute;
  top: -13px;
}

@media only screen and (max-width: 768px) {
  .cautionMrak:before {
    top: -11px;
  }
}

/* JavaScriptが有効な場合、対象を隠す */
html.enable-javascript .slider-sample {
  visibility: hidden;
}

/* 画像すべてを読み終えたら、対象を表示する */
html.enable-javascript.window-load .slider-sample {
  visibility: visible;
}

@media all and (-ms-high-contrast: none) {
  img {
    border: none;
  }
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  list-style: none;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  -o-transition-property: transform;
  -webkit-box-sizing: content-box;
  -webkit-transition-property: -webkit-transform;
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
  z-index: 1;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-slide {
  -ms-flex-negative: 0;
  -o-transition-property: transform;
  -webkit-flex-shrink: 0;
  -webkit-transition-property: -webkit-transform;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  -o-transition-property: transform, height;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
  -webkit-transition-property: height, -webkit-transform;
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: auto;
  right: 10px;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  -o-transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: 300ms opacity;
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms opacity;
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 5px;
  left: 0;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 5vw;
    height: 5vw;
  }
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -ms-transform: scale(0.33);
  -webkit-transform: scale(0.33);
  position: relative;
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 10px;
  opacity: 0.2;
  width: 10px;
}

button.swiper-pagination-bullet {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  -webkit-transform: translate3d(0px, -50%, 0);
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -o-transition: 200ms transform, 200ms top;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  display: inline-block;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 7px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -ms-transform: scale(0);
  -ms-transform-origin: left top;
  -webkit-transform: scale(0);
  -webkit-transform-origin: left top;
  background: #007aff;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 4px;
  left: 0;
  top: 0;
  width: 100%;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 100%;
  left: 0;
  top: 0;
  width: 4px;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #ff82b1;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  position: relative;
}

.swiper-container-horizontal > .swiper-scrollbar {
  bottom: 3px;
  height: 5px;
  left: 1%;
  position: absolute;
  width: 98%;
  z-index: 50;
}

.swiper-container-vertical > .swiper-scrollbar {
  height: 98%;
  position: absolute;
  right: 3px;
  top: 1%;
  width: 5px;
  z-index: 50;
}

.swiper-scrollbar-drag {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  -o-object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  -ms-transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -webkit-transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.swiper-lazy-preloader:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  -ms-transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform-origin: 0 0;
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow {
  -webkit-filter: blur(50px);
  background: #000;
  bottom: 0px;
  filter: blur(50px);
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

header {
  position: relative;
}

@media only screen and (min-width: 769px) {
  header .header-bnr {
    bottom: 35px;
    position: absolute;
    right: 38px;
  }
}

@media only screen and (min-width: 769px) {
  header .header-bnr img.forPc {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  header .header-bnr img.forSp {
    display: block;
    width: 100%;
  }
}

header .lsbtn {
  bottom: 4%;
  position: absolute;
  right: 38px;
  text-align: center;
  width: 30%;
  z-index: 20;
}

@media screen and (min-width: 425px) {
  header .lsbtn {
    width: 20%;
  }
}

@media screen and (min-width: 769px) {
  header .lsbtn {
    bottom: 35px;
    width: 10%;
  }
}

header .lsbtn.no-banner {
  bottom: 4%;
}

header .lsbtn__items {
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #555555;
  border-radius: 3%;
  padding: 0 11%;
}

header .lsbtn__items a {
  color: #555555;
  display: inline-block;
  padding-bottom: 5%;
  padding-top: 5%;
  width: 100%;
}

header .lsbtn__items__item {
  font-size: 12px;
  line-height: 1.5;
}

header .lsbtn__items__item:nth-child(2n) {
  position: relative;
}

header .lsbtn__items__item:nth-child(2n):before {
  background-color: #555555;
  content: "";
  display: inline-block;
  height: 1px;
  left: 50%;
  opacity: 0.2;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

header .lsbtn__items__item:nth-child(2n):after {
  background-color: #555555;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 1px;
  left: 50%;
  opacity: 0.2;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

header .lsbtn .foreign {
  display: none;
  margin-bottom: 4px;
}

header .lsbtn .jpn {
  padding: 0;
}

header .lsbtn .jpn .lsbtn__items__item {
  padding-bottom: 3%;
  padding-left: 11%;
  padding-top: 3%;
  text-align: left;
}

header .lsbtn .jpn .lsbtn__items__item a {
  align-items: center;
  display: flex;
  padding: 0;
}

header .lsbtn .jpn .lsbtn__items__item a span {
  display: inline-block;
  margin-right: 5%;
  width: 30%;
}

header .lsbtn .jpn .lsbtn__items__item a span img {
  position: relative;
  top: 2px;
  width: 100%;
}

header .mainVisual {
  position: relative;
}

header .mainVisual img {
  width: 100%;
}

header .mainVisual .mainVisualPc {
  width: 100%;
}

header .mainVisual .crossfadeMv {
  padding-bottom: 60%;
  position: relative;
}

header .mainVisual .crossfadeMv img {
  position: absolute;
}

header .mainVisual .nav {
  bottom: 7%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 30%;
}

header .mainVisual .nav .logo {
  margin-bottom: 5%;
}

header .mainVisual .nav li {
  display: inline-block;
  margin: 0 1.5%;
}

header .mainVisual .nav li a {
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.18em;
}

header .mainVisual .mainVisualSp {
  display: none;
}

.aboutWrap {
  background-color: #fde0e8;
  margin: 0 auto;
  text-align: center;
}

.aboutWrap img {
  margin: 28px 0px 2px 0px;
}

.aboutWrap .textImgPc {
  margin-bottom: 45px;
  width: 465px;
}

.aboutWrap .textImgSp {
  display: none;
}

.productWrap {
  margin-bottom: 80px;
}

.productWrap .productMainImage {
  background: url(../img/product_pc.jpg) 0 0 no-repeat;
  background-size: cover;
  height: 460px;
  margin-bottom: 65px;
}

@media only screen and (max-width: 768px) {
  .productWrap .productMainImage {
    background: none;
    height: 230px;
    margin-bottom: 45px;
    overflow: hidden;
  }
}

@media only screen and (max-width: 320px) {
  .productWrap .productMainImage {
    margin-bottom: 30px;
  }
}

.productWrap .productMainImage.product {
  position: relative;
}

.productWrap .productMainImage .productTitleBox {
  float: left;
  height: 100%;
  position: relative;
  text-align: center;
  width: 50%;
}

@media screen and (max-width: 768px) {
  .productWrap .productMainImage .productTitleBox {
    width: 100%;
  }
}

.productWrap .productMainImage .productTitle {
  color: #fff;
  font-size: 36px;
  font-weight: lighter;
  left: 0;
  letter-spacing: 0.4em;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
}

@media screen and (max-width: 768px) {
  .productWrap .productMainImage .productTitle {
    font-size: 36px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.productWrap .productMainImage .productCommitmentBox.pc {
  background-color: rgba(255, 255, 255, 0.7);
  float: left;
  height: 100%;
  position: relative;
  width: 50%;
}

@media screen and (max-width: 768px) {
  .productWrap .productMainImage .productCommitmentBox.pc {
    display: none;
  }
}

.productWrap .productMainImage .productCommitmentBox.pc .productCommitment {
  display: inline-block;
  left: 0;
  margin: 0 auto;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 54%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 360px;
}

.productWrap .productMainImage .productCommitmentBox.pc .productCommitment .productCommitmentTitle {
  font-size: 20px;
  margin-bottom: 30px;
}

.productWrap .productMainImage .productCommitmentBox.sp {
  display: none;
  margin: 0 auto;
  width: 310px;
}

@media screen and (max-width: 768px) {
  .productWrap .productMainImage .productCommitmentBox.sp {
    display: block;
  }
}

.productWrap .productMainImage .productCommitmentBox.sp .productCommitmentTitle {
  font-size: 18px;
  text-align: center;
}

.productWrap .productMainImage .productCommitmentBox.sp .productCommitmentDesc {
  font-size: 14px;
}

.productWrap img {
  margin-bottom: 35px;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .productWrap .productCommitment {
    padding: 0 30px;
  }
}

.productWrap .itemList {
  -ms-flex-wrap: wrap;
  /*IE10*/
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 72%;
  /* Safari6.1以降 */
}

.productWrap .itemList .withIcon {
  position: relative;
}

.productWrap .itemList .withIcon .newImg {
  left: 0;
  margin-top: 0;
  position: absolute;
  top: 0;
  width: 90px;
}

@media only screen and (max-width: 768px) {
  .productWrap .itemList .withIcon .newImg {
    width: 60px;
  }
}

.productWrap .itemList .withIcon .limitedImg {
  margin-top: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 55px;
}

@media only screen and (max-width: 768px) {
  .productWrap .itemList .withIcon .limitedImg {
    width: 36px;
  }
}

.productWrap .itemList li {
  float: left;
  margin-right: 2%;
  min-height: 420px;
  transition: 0.25s;
  width: 32%;
}

.productWrap .itemList li:after {
  content: "";
  display: block;
  margin-bottom: 9.4%;
}

@media only screen and (max-width: 768px) {
  .productWrap .itemList li:after {
    margin-bottom: 20.4%;
  }
}

.productWrap .itemList li img {
  margin-bottom: 10px;
}

.productWrap .itemList li span {
  display: block;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", sans-serif;
  font-size: 12px;
}

.productWrap .itemList li .itemName p {
  min-height: 44px;
}

@media only screen and (max-width: 768px) {
  .productWrap .itemList li .itemName p {
    min-height: 68px;
  }
}

.productWrap .itemList li:nth-child(3n) {
  margin-right: 0;
}

.productWrap .itemList li:hover a, .productWrap .itemList li:hover p, .productWrap .itemList li:hover img, .productWrap .itemList li:hover .itemName, .productWrap .itemList li:hover .itemComment, .productWrap .itemList li:hover .itemDesc {
  opacity: 0.7;
  transition: 0.25s;
}

.productWrap .itemList li.comingSoon {
  position: relative;
}

.productWrap .itemList li.comingSoon p.comingSoonText {
  background-color: #fff;
  border-radius: 50%;
  box-sizing: border-box;
  color: #f38d93;
  display: block;
  left: 5px;
  padding: 26px 10px;
  position: absolute;
  text-align: center;
  top: 5px;
  width: 90px;
}

@media only screen and (max-width: 768px) {
  .productWrap .itemList li.comingSoon p.comingSoonText {
    font-size: 14px;
    padding-top: 22px;
    width: 80px;
  }
}

.productWrap .itemList li.comingSoon:hover a, .productWrap .itemList li.comingSoon:hover p, .productWrap .itemList li.comingSoon:hover img, .productWrap .itemList li.comingSoon:hover .itemName, .productWrap .itemList li.comingSoon:hover .itemComment, .productWrap .itemList li.comingSoon:hover .itemDesc {
  cursor: default;
  opacity: 1;
}

.productWrap .itemList .item01 .itemName {
  color: #32b5e0;
}

.productWrap .itemList .item01 .igariComment {
  color: #32b5e0;
}

.productWrap .itemList .item02 .itemName {
  color: #64a0ce;
}

.productWrap .itemList .item02 .igariComment {
  color: #64a0ce;
}

.productWrap .itemList .item03 .itemName {
  color: #cc5e16;
}

.productWrap .itemList .item03 .igariComment {
  color: #cc5e16;
}

.productWrap .itemList .item04 .itemName {
  color: #ea6669;
}

.productWrap .itemList .item04 .igariComment {
  color: #ea6669;
}

.productWrap .itemList .item05 .itemName {
  color: #ea6669;
}

.productWrap .itemList .item05 .igariComment {
  color: #ea6669;
}

.productWrap .itemList .item06 .itemName {
  color: #eb78aa;
}

.productWrap .itemList .item06 .igariComment {
  color: #eb78aa;
}

.productWrap .itemList .item07 .itemName {
  color: #cf0746;
}

.productWrap .itemList .item07 .igariComment {
  color: #cf0746;
}

.productWrap .itemList .item08 .itemName {
  color: #4fb99e;
}

.productWrap .itemList .item08 .igariComment {
  color: #4fb99e;
}

.productWrap .itemList .item09 .itemName {
  color: #64a0ce;
}

.productWrap .itemList .item09 .igariComment {
  color: #64a0ce;
}

.productWrap .itemList .item10 .itemName {
  color: #e19c63;
}

.productWrap .itemList .item10 .igariComment {
  color: #e19c63;
}

.productWrap .itemList .item11 .itemName {
  color: #90719a;
}

.productWrap .itemList .item11 .igariComment {
  color: #90719a;
}

.productWrap .itemList .item12 .itemName {
  color: #90719a;
}

.productWrap .itemList .item12 .igariComment {
  color: #90719a;
}

.productWrap .itemList .item13 .itemName {
  color: #ec7798;
}

.productWrap .itemList .item13 .igariComment {
  color: #ec7798;
}

.productWrap .itemList .item14 .itemName {
  color: #e95d50;
}

.productWrap .itemList .item14 .igariComment {
  color: #e95d50;
}

.productWrap .itemList .item15 .itemName, .productWrap .itemList .item15 .igariComment {
  color: #8476b5;
}

.productWrap .itemList .item16 .itemName {
  color: #836550;
}

.productWrap .itemList .item16 .igariComment {
  color: #836550;
}

.productWrap .itemList .item17 .itemName {
  color: #c2a469;
}

.productWrap .itemList .item17 .igariComment {
  color: #c2a469;
}

.productWrap .itemList .item18 .itemName, .productWrap .itemList .item18 .igariComment {
  color: #9c5f9d;
}

.productWrap .itemList .item19 .itemName {
  color: #aa3327;
}

.productWrap .itemList .item19 .igariComment {
  color: #aa3327;
}

.productWrap .itemList .item20 .itemName, .productWrap .itemList .item20 .igariComment {
  color: #71afc7;
}

.productWrap .itemList .item21 .itemName, .productWrap .itemList .item21 .igariComment {
  color: #6fabaa;
}

.productWrap .itemList .item22 .itemName, .productWrap .itemList .item22 .igariComment {
  color: #c684a6;
}

.productWrap .itemList .item23 .itemName, .productWrap .itemList .item23 .igariComment {
  color: #c61a1e;
}

.productWrap .itemList .item24 .itemName, .productWrap .itemList .item24 .igariComment {
  color: #1bb5f3;
}

.productWrap .itemList .item25 .itemName, .productWrap .itemList .item25 .igariComment {
  color: #fbb1b3;
}

.productWrap .itemList .item26 .itemName, .productWrap .itemList .item26 .igariComment {
  color: #97ccf3;
}

.productWrap .itemList .item27 .itemName, .productWrap .itemList .item27 .igariComment {
  color: #e899b2;
}

.productWrap .itemList .item28 .itemName, .productWrap .itemList .item28 .igariComment {
  color: #ed7a94;
}

.productWrap .itemList .item29 .itemName, .productWrap .itemList .item29 .igariComment {
  color: #c61a1e;
}

.productWrap .itemList .item30 .itemName, .productWrap .itemList .item30 .igariComment {
  color: #f2c5d9;
}

.productWrap .itemList .item31 .itemName, .productWrap .itemList .item31 .igariComment {
  color: #eeaeba;
}

.productWrap .itemList .item32 .itemName, .productWrap .itemList .item32 .igariComment {
  color: #eeaeba;
}

.productWrap .itemList .item33 .itemName, .productWrap .itemList .item33 .igariComment {
  color: #e54367;
}

.productWrap .itemList .item34 .itemName, .productWrap .itemList .item34 .igariComment {
  color: #e1b8b1;
}

.productWrap .itemList .item35 .itemName, .productWrap .itemList .item35 .igariComment {
  color: #dc93a1;
}

.productWrap .itemList .item36 .itemName, .productWrap .itemList .item36 .igariComment {
  color: #cb649a;
}

.productWrap .itemList .item37 .itemName, .productWrap .itemList .item37 .igariComment {
  color: #bb2b5e;
}

.productWrap .itemList .itemName {
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 5px;
}

.productWrap .itemList .itemName p {
  line-height: 1;
  padding-bottom: 10px;
}

.productWrap .itemList .igariComment {
  font-size: 12px;
  margin-bottom: 5px;
}

.productWrap .itemList .itemComment {
  color: #333;
  font-size: 14px;
  line-height: 1.6;
  padding-bottom: 8px;
}

.productWrap .itemList .itemDesc {
  color: #808080;
  display: flex;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 12px;
  justify-content: space-between;
  line-height: 1.6;
  margin-bottom: 4px;
  min-height: 45px;
}

.productWrap .itemList .itemDesc .iconMark {
  width: 120px;
}

.productWrap .itemList .linkBox {
  border: solid 1px #808080;
  color: #808080;
  display: block;
  font-size: 12px;
  padding: 14px 0;
  text-align: center;
}

.productWrap .categoryList {
  margin: 0 auto;
  max-width: 760px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .productWrap .categoryList {
    margin: 0 2%;
    width: 96%;
  }
}

.productWrap .categoryList .limited-item {
  margin-bottom: 33px;
}

@media only screen and (max-width: 768px) {
  .productWrap .categoryList .limited-item {
    margin-bottom: 45px;
  }
}

.productWrap .categoryList .limited-item .categoryImage img {
  margin-bottom: 0;
}

.productWrap .categoryList .limited-item .categoryName {
  padding-top: 20px;
}

.productWrap .categoryList .categpryItem {
  float: left;
  margin-bottom: 40px;
  margin-left: 120px;
  width: 320px;
}

@media screen and (max-width: 768px) {
  .productWrap .categoryList .categpryItem {
    margin-left: 2.7%;
    width: 48.612%;
  }
}

.productWrap .categoryList .categpryItem:nth-last-of-type(2n) {
  margin-left: 0px;
}

.productWrap .categoryList .categoryName h2 {
  border-bottom: solid 1px #d7d7d7;
  color: #555;
  font-size: 18px;
  letter-spacing: 0.2em;
  padding-bottom: 18px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .productWrap .categoryList .categoryName h2 {
    font-size: 14px;
    padding-bottom: 11px;
    padding-left: 10px;
    text-align: left;
  }
}

.productWrap .categoryList .categoryName h2:hover {
  border-bottom: solid 1px #f38d93;
  color: #f38d93;
}

.productWrap .categoryList .categoryName h2:hover:after {
  border-right: 2px solid #f38d93;
  border-top: 2px solid #f38d93;
}

.productWrap .categoryList .categoryName h2:after {
  -ms-transform: rotate(45deg) translateY(-70%);
  -webkit-transform: rotate(45deg) translateY(-70%);
  border-right: 2px solid #555;
  border-top: 2px solid #555;
  content: "";
  height: 8px;
  position: absolute;
  right: 25px;
  top: 11px;
  transform: rotate(45deg) translateY(-70%);
  width: 8px;
}

@media screen and (max-width: 768px) {
  .productWrap .categoryList .categoryName h2:after {
    border-right: 1px solid #555;
    border-top: 1px solid #555;
    height: 4px;
    right: 10px;
    top: 9px;
    width: 4px;
  }
}

.productWrap .suppl {
  color: #808080;
  text-align: center;
}

.cushion_uv_fontcolor {
  color: #64a0ce;
}

@media screen and (max-width: 1335px) {
  header .mainVisual img {
    width: 100%;
  }
  header .mainVisual .mainVisualPc {
    width: 100%;
  }
  header .mainVisual .nav {
    bottom: 10%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 30%;
  }
  header .mainVisual .nav .logo {
    margin-bottom: 5%;
  }
  header .mainVisual .nav li {
    display: inline-block;
    margin: 0 0.5%;
  }
  header .mainVisual .nav li a {
    color: #fff;
    font-size: 14px;
  }
  header .mainVisual .mainVisualSp {
    display: none;
  }
}

@media screen and (max-width: 1200px) {
  .productWrap {
    margin-bottom: 175px;
  }
  .productWrap .itemList {
    margin: 0 auto 15%;
    width: 72%;
  }
  .productWrap .itemList .itemName {
    font-size: 22px;
    letter-spacing: 0.03em;
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .productWrap .itemList .itemComment {
    font-size: 13px;
    line-height: 1.4;
  }
  .productWrap .itemList .itemDesc {
    color: #808080;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 12px;
    line-height: 1.2;
  }
}

@media screen and (max-width: 768px) {
  header .mainVisual {
    position: relative;
  }
  header .mainVisual img {
    width: 100%;
  }
  header .mainVisual .mainVisualSp {
    display: block;
  }
  header .mainVisual .mainVisualPc {
    display: none;
  }
  header .mainVisual .crossfadeMv {
    margin-bottom: 0;
    padding-bottom: 130%;
    position: relative;
    width: 100%;
  }
  header .mainVisual .crossfadeMv img {
    position: absolute;
  }
  header .mainVisual .nav {
    bottom: 11%;
    left: 0;
    position: absolute;
    right: 0;
    width: 80%;
  }
  header .mainVisual .nav .logo {
    margin-bottom: 0;
  }
  header .mainVisual .nav li {
    margin: 10px 3px 0;
  }
  header .mainVisual .nav li a {
    font-size: 13px;
    font-weight: inherit;
  }
  .aboutWrap {
    margin: 0 auto;
    text-align: center;
  }
  .aboutWrap img {
    width: 36%;
  }
  .aboutWrap .textImgPc {
    display: none;
  }
  .aboutWrap .textImgSp {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .productWrap {
    margin-bottom: 20px;
  }
  .productWrap .productMainImage .productTitle {
    font-size: 27px;
    letter-spacing: 0.4em;
    margin-bottom: 8%;
    padding: 28% 0 25%;
    text-align: center;
  }
  .productWrap img {
    margin-bottom: 40px;
    width: 100%;
  }
  .productWrap .itemList {
    margin: 0 auto;
    padding: 0 2%;
    width: 96%;
  }
  .productWrap .itemList li {
    float: left;
    margin-right: 0;
    min-height: 350px;
    width: 49%;
  }
  .productWrap .itemList li img {
    margin-bottom: 4%;
  }
  .productWrap .itemList li .itemName {
    line-height: 1.2;
    transition: 0.25s;
  }
  .productWrap .itemList li .igariComment {
    margin-bottom: 10px;
  }
  .productWrap .itemList li .itemComment {
    font-size: 12px;
    height: auto;
    padding-bottom: 12px;
  }
  .productWrap .itemList li .itemDesc {
    color: #808080;
    font-size: 10px;
    line-height: 1.4em;
  }
  .productWrap .itemList li span {
    font-size: 12px;
    min-height: 30px;
  }
  .productWrap .itemList li:nth-child(3n) {
    margin-right: 0;
  }
  .productWrap .itemList li:nth-child(2n) {
    margin-left: 2%;
  }
  .productWrap .itemList li:nth-child(9n), .productWrap .itemList li:nth-child(10n) {
    margin-bottom: 15%;
  }
  .productWrap .suppl {
    font-size: 28px;
  }
}

.movieWrap {
  margin: 0 auto 80px;
  width: 640px;
}

@media screen and (max-width: 768px) {
  .movieWrap {
    margin-bottom: 30px;
    position: relative;
    width: 100%;
  }
}

.movieWrap iframe {
  height: 360px;
  width: 640px;
}

@media screen and (max-width: 768px) {
  .movieWrap iframe {
    height: 100% !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 100% !important;
  }
}

.movieWrap .videoInner {
  width: 100%;
}

.movieWrap .videoInner img {
  width: 100%;
}

.movieWrap .videoContent {
  width: 640px !important;
}

@media only screen and (max-width: 768px) {
  .movieWrap .videoContent {
    position: relative;
    width: 100% !important;
  }
}

.news_topic {
  display: flex;
  margin-bottom: 30px;
  min-height: 335px;
}

@media only screen and (max-width: 768px) {
  .news_topic {
    height: 132vw;
  }
}

.news_topic img {
  display: block;
}

.news_topic-item, .news_topic-item--kiraseven, .news_topic-item--close, .news_topic-item--scmoni, .news_topic-item--mensMake, .news_topic-item--counseling, .news_topic-item--limited, .news_topic-item--youtube, .news_topic-item--sakura2, .news_topic-item--2019fw, .news_topic-item--delay, .news_topic-item--di, .news_topic-item--winkfive, .news_topic-item--2nd_anniversary, .news_topic-item--disney_limited, .news_topic-item--2020sc, .news_topic-item--2002event, .news_topic-item--skincareset, .news_topic-item--babymee_teaser, .news_topic-item--megane_topic, .news_topic-item--mask_topic, .news_topic-item--pouch_topic, .news_topic-item--macl_topic, .news_topic-item--toothbrush_topic, .news_topic-item--nc200926_topic, .news_topic-item--eco-tool_topic, .news_topic-item--eyebrowlip, .news_topic-item--bcbrush, .news_topic-item--handcream {
  background-image: url("../img/topic/pc_topic_bestcosme_bg.png");
  background-size: cover;
  height: 300px;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .news_topic-item, .news_topic-item--kiraseven, .news_topic-item--close, .news_topic-item--scmoni, .news_topic-item--mensMake, .news_topic-item--counseling, .news_topic-item--limited, .news_topic-item--youtube, .news_topic-item--sakura2, .news_topic-item--2019fw, .news_topic-item--delay, .news_topic-item--di, .news_topic-item--winkfive, .news_topic-item--2nd_anniversary, .news_topic-item--disney_limited, .news_topic-item--2020sc, .news_topic-item--2002event, .news_topic-item--skincareset, .news_topic-item--babymee_teaser, .news_topic-item--megane_topic, .news_topic-item--mask_topic, .news_topic-item--pouch_topic, .news_topic-item--macl_topic, .news_topic-item--toothbrush_topic, .news_topic-item--nc200926_topic, .news_topic-item--eco-tool_topic, .news_topic-item--eyebrowlip, .news_topic-item--bcbrush, .news_topic-item--handcream {
    background-image: none;
    height: auto;
    padding-top: 0;
  }
}

.news_topic-item.forSp, .forSp.news_topic-item--kiraseven, .forSp.news_topic-item--close, .forSp.news_topic-item--scmoni, .forSp.news_topic-item--mensMake, .forSp.news_topic-item--counseling, .forSp.news_topic-item--limited, .forSp.news_topic-item--youtube, .forSp.news_topic-item--sakura2, .forSp.news_topic-item--2019fw, .forSp.news_topic-item--delay, .forSp.news_topic-item--di, .forSp.news_topic-item--winkfive, .forSp.news_topic-item--2nd_anniversary, .forSp.news_topic-item--disney_limited, .forSp.news_topic-item--2020sc, .forSp.news_topic-item--2002event, .forSp.news_topic-item--skincareset, .forSp.news_topic-item--babymee_teaser, .forSp.news_topic-item--megane_topic, .forSp.news_topic-item--mask_topic, .forSp.news_topic-item--pouch_topic, .forSp.news_topic-item--macl_topic, .forSp.news_topic-item--toothbrush_topic, .forSp.news_topic-item--nc200926_topic, .forSp.news_topic-item--eco-tool_topic, .forSp.news_topic-item--eyebrowlip, .forSp.news_topic-item--bcbrush, .forSp.news_topic-item--handcream {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  .news_topic-item.forSp, .forSp.news_topic-item--kiraseven, .forSp.news_topic-item--close, .forSp.news_topic-item--scmoni, .forSp.news_topic-item--mensMake, .forSp.news_topic-item--counseling, .forSp.news_topic-item--limited, .forSp.news_topic-item--youtube, .forSp.news_topic-item--sakura2, .forSp.news_topic-item--2019fw, .forSp.news_topic-item--delay, .forSp.news_topic-item--di, .forSp.news_topic-item--winkfive, .forSp.news_topic-item--2nd_anniversary, .forSp.news_topic-item--disney_limited, .forSp.news_topic-item--2020sc, .forSp.news_topic-item--2002event, .forSp.news_topic-item--skincareset, .forSp.news_topic-item--babymee_teaser, .forSp.news_topic-item--megane_topic, .forSp.news_topic-item--mask_topic, .forSp.news_topic-item--pouch_topic, .forSp.news_topic-item--macl_topic, .forSp.news_topic-item--toothbrush_topic, .forSp.news_topic-item--nc200926_topic, .forSp.news_topic-item--eco-tool_topic, .forSp.news_topic-item--eyebrowlip, .forSp.news_topic-item--bcbrush, .forSp.news_topic-item--handcream {
    display: block !important;
  }
}

.news_topic-item--present {
  background-image: url(../img/topic/pc_topic_0215_bg.png);
  background-size: cover;
  position: relative;
}

.news_topic-item--eris {
  background-image: url(../img/topic/pc_topic_0131_bg.png);
  background-size: cover;
  position: relative;
}

.news_topic-item--new {
  background: url(../img/topic/pc_topic_0310_bg.png);
}

.news_topic-item--rosy {
  background: #fff8f5;
}

.news_topic-item--accessory {
  background: #b3c7d2;
}

.news_topic-item--kiraseven {
  background-image: url("../img/topic/pc_topic_1101_haikei.png");
}

@media only screen and (max-width: 768px) {
  .news_topic-item--kiraseven {
    background-image: none;
    height: auto;
    padding-top: 0;
  }
}

.news_topic-item--close {
  background-image: url("/asset/img/topic/pc_topic_di_bg.png");
}

.news_topic-item--scmoni {
  background-image: url("/asset/img/topic/pc_topic_scmoni_bg.png");
}

.news_topic-item--limited_0118 {
  background-image: url("/asset/img/topic/pc_topic_weblmtd0118_bg.png");
}

.news_topic-item--mensMake {
  background-image: url("/asset/img/topic/pc_topic_mmkup_bg.png");
}

.news_topic-item--counseling {
  background-image: url("/asset/img/topic/pc_topic_0726_cs_bg.png");
}

.news_topic-item--limited {
  background-image: url("/asset/img/topic/pc_topic_0603_bg.png");
}

.news_topic-item--youtube {
  background-image: url("/asset/img/topic/pc_topic_ytc_bg.png");
}

.news_topic-item--sakura2 {
  background-image: url("/asset/img/topic/pc_topic_bc_bg.png");
}

.news_topic-item--2019fw {
  background-image: url("/asset/img/topic/pc_topic_0802_19fw_bg.png");
}

.news_topic-item--delay {
  background-image: url("/asset/img/topic/pc_topic_ce_rp_bg.png");
}

.news_topic-item--di {
  background-image: url("/asset/img/topic/pc_topic_di_bg.png");
}

.news_topic-item--winkfive {
  background-image: url("/asset/img/topic/pc_topic_winkfive_bg.png");
}

.news_topic-item--2nd_anniversary {
  background-image: url("/asset/img/topic/202001/2nd_anniversary/pc_topic_2ndaniv_bg.png");
}

.news_topic-item--disney_limited {
  background-image: url("/asset/img/topic/202001/disney_limited/pc_topic_disney2003_bg.png");
}

.news_topic-item--2020sc {
  background-image: url("/asset/img/2020sc/pc_topic_2020sc_bg.png");
}

.news_topic-item--2002event {
  background-image: url("/asset/img/topic/202002/2002event/pc_topic_2002event_bg.png");
}

.news_topic-item--skincareset {
  background-image: url("/asset/img/2020sc/pc_topic_2020sc_bg.png");
}

.news_topic-item--babymee_teaser {
  background-image: url("/asset/img/topic/202004/babymee_teaser/babymee_topic_bg.png");
}

.news_topic-item--megane_topic {
  background-image: url("/asset/img/topic/202005/megane/megane_topic_bg.png");
}

.news_topic-item--mask_topic {
  background-image: url("/asset/img/topic/202005/mask_makeup/mask_topic_bg.png");
}

.news_topic-item--pouch_topic {
  background-image: url("/asset/img/topic/202007/makepouch/meganepouch_bg.png");
}

.news_topic-item--macl_topic {
  background-image: url("/asset/img/topic/202008/agingcare_lotion/macl_topic_bg.png");
}

.news_topic-item--toothbrush_topic {
  background-image: url("/asset/img/topic/202008/toothbrush/topic_tooth_pc_bg.jpg");
}

.news_topic-item--nc200926_topic {
  background-image: url("/asset/img/topic/202009/pc_topic_nc200926_bg.jpg");
}

.news_topic-item--eco-tool_topic {
  background-image: url("/asset/img/topic/202010/pc_topic_eco_tsumekae_bg.jpg");
}

.news_topic-item--eyebrowlip {
  background-image: url("/asset/img/topic/202011/pc_topic_eyebrowlip_bg.jpg");
}

.news_topic-item--bcbrush {
  background-image: url("/asset/img/topic/202012/pc_topic_bcbrush_bg.jpg");
}

.news_topic-item--handcream {
  background-image: url("/asset/img/topic/202012/pc_topic_handcream_bg.jpg");
}

.mainContent {
  margin-top: 6px;
}

.newsTopicInner {
  margin: auto;
  width: 810px;
}

@media only screen and (max-width: 768px) {
  .newsTopicInner {
    padding: 0;
    width: 100%;
  }
}

.newsTopicInner .forPc {
  margin: 0 auto;
}

.newsTopicInner .sp-news li {
  width: 100%;
}

.newsTopicInner .sp-news li img {
  width: 100%;
}

.pc-news {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .sp-news {
    display: inline-block;
  }
}

.news_top {
  border-bottom: 2px solid #ea6669;
  margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
  .news_top {
    border-bottom: 1px solid #ea6669;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .news_top img {
    margin-top: 4px;
  }
}

.white-box {
  background-image: url("../img/background-white.png");
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0;
  margin: 0 auto;
  padding: 28px 36px 35px 46px;
  position: absolute;
  right: 0;
  top: 165px;
  width: 730px;
}

@media screen and (max-width: 768px) {
  .white-box {
    background-color: #fff;
    padding: 22px;
    top: 135px;
    width: 80%;
  }
}

.under {
  background: linear-gradient(transparent 70%, #f9d6e0 20%);
  font-weight: bold;
}

.br_sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .br_sp {
    display: inline-block;
  }
}

@media screen and (max-width: 768px) {
  .br_pc {
    display: none;
  }
}

.news_head {
  display: inline-block;
  font-family: -webkit-body;
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 10px;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .news_head {
    font-size: 20px;
  }
}

.news_comment {
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .news_comment {
    font-size: 14px;
    line-height: 24px;
  }
}

.topic-img {
  left: 6px;
  position: absolute;
  top: -155px;
}

@media screen and (max-width: 768px) {
  .topic-img img {
    margin: 0;
    width: 300px;
  }
}

@media screen and (max-width: 768px) {
  .topic-img.pc {
    display: none;
  }
}

.topic-img.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .topic-img.sp {
    display: block;
    left: 50%;
    top: -120px;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}

.newItem {
  position: relative;
}

.labelNewItem {
  background-color: #fff;
  border-radius: 100%;
  box-sizing: border-box;
  color: #f38d93;
  font-size: 13px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: 10px;
  padding: 12px 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 60px;
}

.labelNewItem span {
  font-size: 17px !important;
}

@media screen and (max-width: 768px) {
  .labelNewItem {
    margin-left: 5px;
    margin-top: 5px;
  }
}

.contactLink {
  color: #aaaaaa;
  font-size: 12px;
  text-decoration: underline;
}

.maintain {
  border: 3px solid #ff0000;
  color: #ff0000;
  margin-top: 7px;
  padding: 12px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .maintain {
    margin-top: 0px;
    padding: 5px;
  }
}

.maintain_hl {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 11px;
}

@media screen and (max-width: 768px) {
  .maintain_hl {
    font-size: 16px;
    margin-bottom: 6px;
  }
}

.maintain_hl_term {
  font-size: 16px;
  margin: 0 auto;
  padding-bottom: 5px;
  width: 300px;
}

@media screen and (max-width: 768px) {
  .maintain_hl_term {
    margin-bottom: -3px;
    width: auto;
  }
}

.maintain_txt {
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .maintain_txt {
    font-size: 10.5px;
    margin-bottom: 3px;
  }
}

.notFound {
  border-bottom: 1px dotted #595757;
  margin-bottom: 40px;
  padding: 30px;
  text-align: center;
}

.notFound h1 {
  font-size: 22px;
  margin-bottom: 24px;
}

.notFound img {
  display: block;
  margin: 0 auto;
  padding: 30px;
}

.burger {
  cursor: pointer;
  display: block;
  height: 60px;
  position: fixed;
  right: 50px;
  top: 15px;
  width: 60px;
  z-index: 3;
}

.burger img {
  width: 100%;
}

.burger span {
  -moz-transition: .35s ease-in-out;
  -webkit-transition: .35s ease-in-out;
  border-bottom: solid 1px #000;
  display: block;
  padding-top: 5px;
  position: absolute;
  right: 7px;
  transition: .35s ease-in-out;
  /* .toggleに対して */
  width: 80%;
}

.burger span:nth-child(1) {
  top: 5px;
}

.burger span:nth-child(2) {
  top: 20px;
}

.burger span:nth-child(3) {
  top: 35px;
}

.burger.active {
  display: none;
}

.burger.active span {
  border-bottom: solid 2px #ffffff;
}

.burger.active span:nth-child(1) {
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  left: 2px;
  top: 25px;
  transform: rotate(-45deg);
}

.burger.active span:nth-child(2),
.burger.active span:nth-child(3) {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 25px;
  transform: rotate(45deg);
}

.global_nav {
  background: #f38d93;
  font-family: Montserrat;
  height: 100%;
  padding-bottom: 100px;
  padding-top: 50px;
  position: fixed;
  right: -480px;
  top: 0;
  transition: all 0.8s;
  width: 480px;
  z-index: 2;
}

.global_nav::-webkit-scrollbar {
  width: 0px;
}

.global_nav .closeRight {
  float: right;
}

.global_nav .closeRight img {
  width: 50%;
}

.global_nav .closeRight:hover {
  cursor: pointer;
}

.global_nav #menuContent {
  margin-top: 15px;
}

.global_nav .listTitle {
  color: #ffffff;
  font-size: 26px;
  font-weight: lighter;
  list-style-type: none;
  padding: 0px 0px 0px 40px;
  text-align: left;
  width: 100%;
}

.global_nav .listTitle a {
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.global_nav .nav_li {
  color: #ffffff;
  font-size: 25px;
  font-weight: lighter;
  list-style-type: none;
  margin: 15px 0;
  padding-left: 42px;
  padding-right: 20px;
  text-align: left;
}

.global_nav .nav_li a {
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.global_nav .nav_li a img {
  width: 50px;
}

.global_nav .closearea img {
  float: left;
  margin-top: 3px;
  width: 27px;
}

@media only screen and (max-width: 768px) {
  .global_nav .closearea img {
    padding-left: 0;
    padding-top: 4px;
    width: 20px;
  }
}

.global_nav .closearea p {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.16em;
  margin-left: 20px;
}

@media only screen and (max-width: 768px) {
  .global_nav .closearea p {
    font-size: 18px;
    padding-top: 0;
  }
}

.global_nav .closearea:hover {
  cursor: pointer;
}

.global_nav .instagram {
  display: block;
  margin-top: 30px;
  padding-left: 40px;
  width: 64%;
}

@media only screen and (max-width: 768px) {
  .global_nav .instagram {
    margin-top: 30px;
    padding-left: 30px;
    width: 50%;
  }
}

.global_nav .instagram img {
  width: 100%;
}

.global_nav .summary {
  margin: 20px 0 0 40px;
}

@media only screen and (max-width: 768px) {
  .global_nav .summary {
    margin-left: 30px;
  }
}

.global_nav .summary li {
  color: #fff;
  font-size: 12px;
}

.global_nav .summary li + li {
  margin-top: 6px;
}

.global_nav .summary li a {
  color: inherit;
}

.global_nav .closeWrap {
  margin-bottom: 40px;
  padding: 35px 0;
}

@media only screen and (max-width: 768px) {
  .global_nav .closeWrap {
    padding: 20px 0;
  }
}

.global_nav.active {
  overflow-x: hidden;
  overflow-y: scroll;
  right: 0;
  z-index: 500;
}

.navColumn .nav_li a {
  vertical-align: middle;
}

.navColumn .nav_li span {
  font-size: 13px;
}

.navColumn .nav_li span.new {
  background: #fff;
  color: #f38d93;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.8;
  margin-left: 10px;
  padding: 0 2px;
}

.navColumnleft {
  float: left;
  width: 50%;
}

@media only screen and (max-width: 768px) {
  .navColumnleft {
    float: none;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .navColumnright {
    float: none;
  }
}

@media screen and (max-width: 768px) {
  .burger {
    cursor: pointer;
    display: block;
    height: 10%;
    position: fixed;
    right: 5%;
    top: 3.2%;
    width: 10%;
    z-index: 3;
  }
  .burger span {
    -moz-transition: .35s ease-in-out;
    -webkit-transition: .35s ease-in-out;
    border-bottom: solid 1px #000;
    display: block;
    padding-top: 5px;
    position: absolute;
    right: 7px;
    transition: .35s ease-in-out;
    /* .toggleに対して */
    width: 80%;
  }
  .burger span:nth-child(1) {
    top: 5%;
  }
  .burger span:nth-child(2) {
    top: 20%;
  }
  .burger span:nth-child(3) {
    top: 35%;
  }
  .burger.active {
    display: none;
  }
  .burger.active span {
    border-bottom: solid 2px #ffffff;
  }
  .burger.active span:nth-child(1) {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: 2px;
    top: 25px;
    transform: rotate(-45deg);
  }
  .burger.active span:nth-child(2),
  .burger.active span:nth-child(3) {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 25px;
    transform: rotate(45deg);
  }
  .global_nav {
    background: #f38d93;
    font-family: Montserrat;
    height: 100%;
    overflow-y: scroll;
    padding-bottom: 100px;
    padding-top: 20px;
    position: fixed;
    right: -100%;
    top: 0;
    transition: all 0.8s;
    width: 100%;
    z-index: 2;
  }
  .global_nav .closeRight {
    margin-right: 20px;
  }
  .global_nav .closeRight img {
    float: right;
    width: 45%;
  }
  .global_nav .closeRight:hover {
    cursor: pointer;
  }
  .global_nav #menuContent {
    margin-top: 0;
  }
  .global_nav .listTitle {
    color: #ffffff;
    font-size: 24px;
    font-weight: lighter;
    letter-spacing: 5px;
    list-style-type: none;
    padding: 10px 0px 0px 30px;
    text-align: left;
    width: 100%;
  }
  .global_nav .nav_li {
    color: #ffffff;
    font-size: 20px;
    font-weight: lighter;
    list-style-type: none;
    margin-top: 15px;
    padding-left: 31px;
    text-align: left;
  }
  .global_nav .nav_li a {
    color: #ffffff;
    display: block;
    letter-spacing: 1px;
    text-indent: 0em;
  }
  .global_nav .nav_li a img {
    width: 50px;
  }
  .global_nav.active {
    right: 0;
  }
}

.sideMenuCategory {
  margin-top: 20px;
  padding-left: 40px;
}

.sideMenuCategory li {
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .sideMenuCategory {
    padding-left: 30px;
  }
}

.sideMenuCategory .sideCategoryTitle {
  color: #fff;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: lighter;
  font-weight: 500;
  letter-spacing: 0.11em;
  position: relative;
  text-align: left;
  width: 100%;
}

.sideMenuCategory .sideCategoryTitle:after {
  content: "+";
  position: absolute;
  right: 50px;
}

.sideMenuCategory .sideCategoryItem.active {
  display: block;
}

.sideMenuCategory .sideCategoryItem {
  display: none;
  margin-top: 24px;
}

.sideMenuCategory .sideCategoryItem a {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.12em;
}

.sideMenuCategory .sideCategoryItem span {
  font-size: 13px;
}

.shopingMenuTitle a {
  color: #fff;
  font-size: 20px;
  letter-spacing: .012em;
}

.sideShopingMenu {
  margin-top: 40px;
  padding-left: 40px;
}

@media only screen and (max-width: 768px) {
  .sideShopingMenu {
    padding-left: 30px;
  }
}

.sideShopingMenu .shopingMenuTitle {
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.12em;
  margin-bottom: 9px;
}

.sideShopingMenu li {
  float: left;
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  .sideShopingMenu li {
    float: none;
    margin-bottom: 10px;
    margin-right: 0px;
  }
}

.sideShopingMenu li:last-of-type {
  margin-bottom: 0px;
  margin-right: 0px;
}

.sideShopingMenu .shopingMenuMypage {
  width: 307px;
}

.sideShopingMenu .shopingMenuMypage img {
  width: 100%;
}

.sideShopingMenu .shopingMenuLogin {
  width: 127px;
}

.sideShopingMenu .shopingMenuLogin img {
  width: 100%;
}

.sideShopingMenu .shopingMenuOnline {
  width: 307px;
}

.sideShopingMenu .shopingMenuOnline img {
  width: 310px;
}

.topicWrap {
  color: #f38d93;
  margin: 0 auto 170px;
  width: 650px;
}

.topicWrap .topicTitle {
  font-size: 36px;
  font-weight: lighter;
  margin-bottom: 35px;
  text-align: center;
}

.topicWrap .topicDetail .topicList a {
  background-color: #fef3f4;
  display: block;
}

.topicWrap .topicDetail .topicList a img {
  display: inline-block;
  height: 160px;
  margin-right: 30px;
  vertical-align: bottom;
  width: 160px;
}

.topicWrap .topicDetail .topicList a p {
  color: #f38d93;
  display: inline-block;
  font-size: 14px;
  line-height: 1.8em;
  padding: 55px 0;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .topicWrap {
    margin: 0 auto 170px;
    text-align: center;
    width: 80%;
  }
  .topicWrap .topicTitle {
    border-bottom: 1px solid #f38d93;
    font-size: 54px;
    font-weight: lighter;
    letter-spacing: 0.2em;
    margin-bottom: 25px;
    padding-bottom: 25px;
    text-align: center;
  }
  .topicWrap .topicDetail {
    background-position: right 10px top 50%;
    background-size: 20px;
  }
  .topicWrap .topicDetail .topicList {
    width: 50%;
  }
  .topicWrap .topicDetail .topicList a img {
    margin: 30px auto 0;
  }
  .topicWrap .topicDetail .topicList a p {
    display: block;
    float: none;
    font-size: 13px;
    padding: 30px 55px;
    text-align: left;
  }
}

.newsTopicWrap {
  background-image: url(../img/topic/pc_topic_bestcosme_bg.png);
  background-size: cover;
  padding-bottom: 6px;
  position: relative;
}

.newsTopicWrap .newsTopicBody {
  margin: auto;
  width: 810px;
}

.newsTopicHead {
  padding: 10px 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .newsTopicHead {
    padding: 0;
  }
  .newsTopicHead img {
    width: 100%;
  }
}

ul.newsTopicBody {
  display: flex;
}

@media only screen and (max-width: 768px) {
  ul.newsTopicBody {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  ul.newsTopicBody li {
    float: none;
    margin: 0 auto 10px;
    width: 100%;
  }
}

ul.newsTopicBody li.shadow-none:hover img {
  box-shadow: none;
}

ul.newsTopicBody li:hover img {
  box-shadow: 0 4px 10px 4px rgba(0, 0, 0, 0.2);
  transition: 0.25s;
}

ul.newsTopicBody li .forSp {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  ul.newsTopicBody li .forSp {
    display: block !important;
  }
}

ul.newsTopicBody li:first-child {
  margin-right: 6px;
}

@media only screen and (max-width: 768px) {
  ul.newsTopicBody li:first-child {
    margin: 0 auto 10px;
  }
}

ul.newsTopicBody li img {
  transition: 0.25s;
  width: 100%;
}

.news_topic-item--popupshop {
  background-color: #fae1ed;
  padding-top: 6px;
}

@media only screen and (max-width: 768px) {
  .news_topic-item--popupshop img {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .news_topic-item--popupshop {
    padding: 0;
  }
}

#floatingNavSp {
  background-color: #f38d93;
  color: #fff;
  display: block;
  height: 100%;
  position: fixed;
  right: -100%;
  top: 0;
  width: 100%;
  z-index: 300;
}

#floatingNavSp .btn {
  cursor: pointer;
  line-height: 1;
  padding: 12px 0;
  position: fixed;
  right: 30px;
  text-align: center;
  top: 20px;
  z-index: 0;
}

#floatingNavSp .btn img {
  width: 70px;
}

#floatingNavSp .drawrMenu {
  box-sizing: border-box;
  max-width: none;
  overflow: scroll;
}

#floatingNavSp .drawrMenu ul {
  font-size: 56px;
  margin: 50px 50px 0;
}

#floatingNavSp .drawrMenu ul a {
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 0 0 100px;
}

#floatingNavSp .drawrMenu ul a img {
  width: 533px;
}

#floatingNavSp .drawrMenu ul li:first-child {
  text-align: right;
}

#floatingNavSp .drawrMenu ul li:last-child a {
  display: inline-block;
  padding: 0;
}

#floatingNavSp .drawrMenu ul li:last-child a img {
  margin-right: 40px;
  width: 80px;
}

#floatingNavSp .drawrMenu ul li:last-child span {
  vertical-align: super;
}

.snsWrap {
  margin: 120px auto;
  width: 620px;
}

.snsWrap a:hover {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

@media only screen and (max-width: 768px) {
  .snsWrap {
    margin: 80px auto;
  }
}

.snsWrap .sdgsArea {
  text-align: center;
}

.snsWrap .sdgsArea a:hover {
  -webkit-filter: none;
          filter: none;
  opacity: 0.3;
}

.snsWrap .sdgsArea img {
  margin-bottom: 50px;
  width: 300px;
}

.snsWrap .logoArea {
  text-align: center;
}

.snsWrap .logoArea img {
  margin-bottom: 20px;
  width: 80px;
}

@media only screen and (max-width: 768px) {
  .snsWrap .logoArea img {
    height: auto;
    margin-bottom: 30px;
  }
}

.snsWrap .logoArea p {
  font-size: 25.87px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .snsWrap .logoArea p {
    font-size: 25px;
    margin-bottom: 30px;
  }
}

.snsWrap .instArea {
  text-align: center;
}

.snsWrap .instArea img {
  margin-bottom: 10px;
  width: 300px;
}

@media only screen and (max-width: 768px) {
  .snsWrap .instArea img {
    margin-bottom: 0;
    width: 260px;
  }
}

.snsWrap .instArea p, .snsWrap .instArea a {
  color: #333333;
  display: inline-block;
  font-size: 13px;
  margin: 0 10px;
}

@media only screen and (max-width: 768px) {
  .snsWrap .instArea p, .snsWrap .instArea a {
    font-size: 10px;
  }
}

.snsWrap .shereArea {
  float: left;
  margin-left: 49px;
}

.snsWrap .shereArea p {
  display: inline-block;
  margin-right: 20px;
  padding: 30px 0;
  vertical-align: top;
}

.snsWrap .shereArea .snsBtn {
  display: inline-block;
  margin: 0 6px;
}

.snsWrap .shereArea .snsBtn img {
  width: 80px;
}

.contactWrap {
  margin: 0 auto 12%;
  width: 690px;
}

.contactWrap h1 {
  font-size: 25.87px;
  margin-bottom: 30px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .contactWrap h1 {
    margin-bottom: 13px;
  }
}

.contactWrap ul {
  text-align: center;
}

.contactWrap li {
  display: inline-block;
  font-size: 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 768px) {
  .contactWrap li {
    display: inline-block;
    font-size: 13px;
  }
}

.contactWrap .copyright {
  color: #aaaaaa;
  margin-top: 40px;
}

footer {
  width: 100%;
}

footer img {
  vertical-align: bottom;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .snsWrap {
    margin: 65px auto 50px;
    width: 80%;
  }
  .snsWrap a:hover {
    -webkit-filter: invert(100%);
            filter: invert(100%);
  }
  .snsWrap .sdgsArea {
    text-align: center;
  }
  .snsWrap .sdgsArea img {
    margin-bottom: 13%;
    width: 260px;
  }
  .snsWrap .logoArea {
    text-align: center;
  }
  .snsWrap .instArea {
    float: none;
    margin-bottom: 10%;
    text-align: center;
  }
  .snsWrap .instArea img {
    height: auto;
  }
  .snsWrap .instArea p {
    display: inline-block;
    margin: 0 10px;
  }
  .snsWrap .shereArea {
    float: none;
    margin-left: 0;
    text-align: center;
  }
  .snsWrap .shereArea p {
    display: block;
    font-size: 22px;
    margin: 0 0 20px;
    padding: 0;
    vertical-align: top;
  }
  .snsWrap .shereArea div {
    display: inline-block;
    margin: 5% 1%;
  }
  .contactWrap {
    margin: 0 auto 25px;
    text-align: center;
    width: 80%;
  }
  .contactWrap p {
    font-size: 44px;
    margin-bottom: 20px;
    text-align: center;
  }
  .contactWrap ul {
    text-align: center;
  }
  .contactWrap li {
    line-height: 2em;
  }
  .contactWrap li:first-child {
    display: block;
  }
  .contactWrap li:last-child {
    display: block;
  }
  .contactWrap .copyright {
    color: #aaaaaa;
    margin-top: 40px;
  }
}

html {
  overflow: auto;
}

header .top {
  height: 115px;
  text-align: center;
}

header .top img {
  padding-top: 30px;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  header .top {
    height: 82px;
  }
  header .top img {
    padding-top: 20px;
    width: 120px;
  }
}

main {
  display: block;
  margin: 0 auto;
  padding-top: 196px;
  width: 900px;
}

@media only screen and (max-width: 768px) {
  main {
    padding-top: 85px;
    width: 100%;
  }
}

main.w100p {
  padding-top: 127px;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  main.w100p {
    padding-top: 85px;
  }
}

#hero img {
  width: 100%;
}

#hero .heroSp {
  display: none;
}

#productInfo {
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  #productInfo {
    margin: 0;
  }
}

#productInfo .infoLeft {
  float: left;
  margin-right: 50px;
  width: 400px;
}

@media only screen and (max-width: 768px) {
  #productInfo .infoLeft {
    float: none;
    width: 100%;
  }
}

#productInfo .infoRight {
  float: left;
  width: 450px;
}

@media only screen and (max-width: 768px) {
  #productInfo .infoRight {
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    margin-top: 30px;
    padding-bottom: 16px;
    width: 100%;
  }
}

#productInfo .iconMark {
  width: 150px;
}

@media only screen and (max-width: 768px) {
  #productInfo .iconMark {
    width: 120px;
  }
}

#productInfo .iconMark img {
  height: auto;
  width: 100%;
}

.productTitle {
  margin-top: 24px;
}

@media only screen and (max-width: 768px) {
  .productTitle {
    margin-top: 0;
    padding: 0 10px;
  }
}

.productTitle .productTitleEng {
  font-size: 28px;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .productTitle .productTitleEng {
    padding-top: 30px;
  }
}

.productTitle .productTitleJp {
  font-size: 16px;
  margin: 0 0 20px;
}

@media only screen and (max-width: 768px) {
  .productTitle .productTitleJp {
    font-size: 14px;
    margin: 0 0 30px;
  }
}

.productDesc {
  font-size: 16px;
  line-height: 1.8;
  padding-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .productDesc {
    margin: 0 auto 20px;
    padding: 0;
    width: 90%;
  }
}

.productDesc.withIcon {
  position: relative;
}

.productDesc.withIcon .limited {
  left: 0;
  position: absolute;
  top: -45px;
  width: 60px;
}

@media only screen and (max-width: 768px) {
  .productDesc.withIcon .limited {
    top: -35px;
    width: 50px;
  }
}

.productDesc.withIcon .limited img {
  width: 100%;
}

.productDesc .cat {
  display: block;
  margin-bottom: 7px;
}

.productDescAttention {
  font-size: 12px;
}

.productDescSub {
  font-size: 14px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .productDescSub {
    display: block;
    margin-top: 9px;
    padding: 0 10px 20px;
  }
}

.productPc {
  /* Safari6.1以降 */
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  /*IE10*/
  flex-wrap: wrap;
  font-size: 16px;
  justify-content: space-between;
  margin: 0 auto 34px;
  max-width: 900px;
  width: auto;
}

@media only screen and (max-width: 768px) {
  .productPc {
    flex-direction: column;
    width: 90%;
  }
}

.productSp {
  display: none;
}

.productComment {
  margin: 0 auto 40px;
}

@media only screen and (max-width: 768px) {
  .productComment {
    margin: 0 auto 30px;
    padding: 0;
    width: 90%;
  }
}

.productComment h3 {
  margin-bottom: 17px;
}

@media only screen and (max-width: 768px) {
  .productComment h3 {
    font-size: 17px;
    margin-bottom: 15px;
  }
}

.productComment img {
  float: left;
  margin-bottom: 10px;
  margin-right: 30px;
  margin-top: 10px;
  vertical-align: middle;
  width: 75px;
}

@media only screen and (max-width: 768px) {
  .productComment img {
    margin-top: 25px;
  }
}

.productComment .commentCont {
  background-color: #f4f4f4;
  display: inline-block;
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 20px 10px;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 320px;
}

.productComment .commentCont:before {
  background-image: url("/asset/img/balloon.png");
  content: "";
  left: -11px;
  padding: 10px;
  position: absolute;
  top: 50%;
}

@media only screen and (max-width: 768px) {
  .productComment .commentCont {
    width: calc(100% - 145px);
  }
}

.productPrice {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  align-items: center;
  /* Android4.3以下、Safari3.1〜6.0 */
  display: flex;
  /*IE10*/
  font-size: 14px;
  /* Safari6.1以降 */
  justify-content: space-between;
  margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
  .productPrice {
    margin: 0 auto 25px;
    padding: 0;
    width: 90%;
  }
}

.productPrice--first {
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  .productPrice--first {
    margin: 0 auto 10px;
    width: 90%;
  }
}

.productIngre {
  font-size: 14px;
  margin-bottom: 60px;
  width: 450px;
}

@media only screen and (max-width: 768px) {
  .productIngre {
    margin: 0 auto 60px;
    padding: 0;
    width: 90%;
  }
}

.productIngre dt {
  float: left;
}

.productIngre dd {
  margin-left: 62px;
}

.snsList {
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .snsList {
    padding: 0 20px;
  }
}

.snsList .snsType {
  display: inline-block;
  margin-left: 20px;
  width: 21px;
}

.snsList .snsType img {
  width: 100%;
}

.control_color_base_color {
  color: #32b5e0;
}

.cushion_uv_color {
  color: #64a0ce;
}

.liquid_color {
  color: #cc5e16;
}

.concealer_color {
  color: #eb78aa;
}

.highpowder_color {
  color: #ea6669;
}

.facepowder_color {
  color: #ea6669;
}

.multigrow_color {
  color: #cf0746;
}

.lip_stick_color {
  color: #4fb99e;
}

.oil_mist_color {
  color: #64a0ce;
}

.lip_balm_color {
  color: #e19c63;
}

.make_brush_color {
  color: #90719a;
}

.multiliner_color {
  color: #ec7798;
}

.chichagao_color {
  color: #71afc7;
}

.smoothskin_color {
  color: #6fabaa;
}

.eyebrow_powder_color {
  color: #e95d50;
}

.eyebrow_pencil_color {
  color: #836550;
}

.multi_mascara_color {
  color: #c2a469;
}

.double_lip_liner_color {
  color: #aa3327;
}

.oil_es_color {
  color: #c684a6;
}

.shadow_palette {
  color: #c61a1e;
}

.eyeshadow_pencil {
  color: #1bb5f3;
}

.cheek_colors {
  color: #fbb1b3;
}

.lip_crayon {
  color: #97ccf3;
}

.color_brushbrow {
  color: #8476b5;
}

.pencil_sharpener {
  color: #e899b2;
}

.toneup_base_uv {
  color: #ed7a94;
}

.creamy_eyeshadow {
  color: #ed7a94;
}

.lovely_mascara {
  color: #c61a1e;
}

.clear_lipgloss {
  color: #ed7a94;
}

.oil_essence {
  color: #ed7a94;
}

.make_brush_cheek {
  color: #c61a1e;
}

.moist_cleansing_water {
  color: #f2c5d9;
}

.moist_lotion {
  color: #eeaeba;
}

.moist_milk {
  color: #eeaeba;
}

.moist_cream {
  color: #e54367;
}

.moist_uv_cream {
  color: #e1b8b1;
}

.moist_bb_cream {
  color: #dc93a1;
}

.moist_aging_care_cream {
  color: #cb649a;
}

.moist_body_cream {
  color: #bb2b5e;
}

.moist_aging_care_cream {
  color: #cb649a;
}

.productImage {
  margin-bottom: 40px;
  width: 400px;
}

@media only screen and (max-width: 768px) {
  .productImage {
    margin-bottom: 30px;
    width: 100%;
  }
}

.productImage img {
  width: 100%;
}

.productImage .withIcon {
  display: block;
  position: relative;
}

.productImage .withIcon .newImg {
  left: 0;
  margin-top: 0;
  position: absolute;
  top: 0;
  width: 90px;
}

@media only screen and (max-width: 768px) {
  .productImage .withIcon .newImg {
    width: 60px;
  }
}

.productImage .withIcon .limitedImg {
  margin-top: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 55px;
}

@media only screen and (max-width: 768px) {
  .productImage .withIcon .limitedImg {
    width: 36px;
  }
}

.colorType {
  box-sizing: border-box;
  padding: 0 20px;
  text-align: center;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .colorType {
    text-align: center;
  }
}

.colorType.singleColor {
  text-align: center;
}

.colorType.singleColor li {
  margin-right: 0;
}

.colorType.threeColores li {
  max-width: 100px;
}

@media only screen and (max-width: 320px) {
  .colorType.threeColores li {
    margin-right: 15px;
    max-width: 80px;
  }
}

.colorType.threeColores_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.colorType.threeColores_flex li {
  flex-shrink: 0;
  margin: 0 10px;
  max-width: 100px;
}

.colorType.threeColores_flex li:last-child {
  margin: 0 10px;
}

.colorType.fourColors {
  padding: 0;
  text-align: center;
}

.colorType.fourColors li {
  min-width: 1px;
}

.colorType.fourColors li + li {
  margin: 0 0 0 22px;
}

.colorType.fourColors li:first-child {
  margin-right: 0;
}

@media only screen and (max-width: 375px) {
  .colorType.fourColors li:last-child {
    margin-left: 0;
  }
}

.colorType.fourColors li.single {
  margin-right: 0;
}

@media only screen and (max-width: 768px) {
  .colorType.fourColors li.single {
    max-width: 50px;
  }
}

@media only screen and (max-width: 375px) {
  .colorType.fourColors li.single:last-child {
    margin-left: 22px;
  }
}

@media only screen and (max-width: 425px) {
  .colorType.fiveColors li:nth-child(3) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 325px) {
  .colorType.fiveColors li {
    margin-right: 15px;
  }
}

.colorType.sevenColors li:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (max-width: 768px) {
  .colorType.sevenColors li:nth-child(3n) {
    margin-right: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .colorType.sevenColors li {
    margin-right: 10px;
    max-width: 55px;
  }
  .colorType.sevenColors li:nth-child(4) {
    margin-right: 0;
  }
}

.colorType.nineColors li:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (max-width: 425px) {
  .colorType.nineColors li:nth-child(3) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 325px) {
  .colorType.nineColors li {
    margin-right: 15px;
  }
}

.colorType li {
  display: inline-block;
  font-size: 12px;
  line-height: 1.2;
  margin-right: 25px;
  max-width: 80px;
  padding-bottom: 20px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.colorType li:last-child {
  margin: 0;
}

.colorType li p {
  margin-top: 10px;
}

.newProduct {
  margin-top: 20px;
  position: relative;
}

.newProduct:after {
  color: #d70051;
  content: "NEW";
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 14px;
  left: 0;
  position: absolute;
  top: -20px;
}

.colorDetail {
  font-size: 13px;
  height: 20px;
  margin-bottom: 5px;
}

.useByWhoMee {
  position: relative;
}

.useByWhoMee:after {
  bottom: -20px;
  content: "#WHO、MEE 使用";
  display: block;
  font-size: 12px;
  left: 50%;
  position: absolute;
  text-align: center;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  width: 100%;
}

.useByMee {
  position: relative;
}

.useByMee:after {
  bottom: -14px;
  content: "#MEE 使用";
  display: block;
  font-size: 12px;
  left: 50%;
  position: absolute;
  text-align: center;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  width: 100%;
}

.useByWho {
  position: relative;
}

.useByWho:after {
  bottom: -14px;
  content: "#WHO 使用";
  display: block;
  font-size: 12px;
  left: 50%;
  position: absolute;
  text-align: center;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  width: 100%;
}

.newColor {
  position: relative;
}

.newColor:after {
  color: #d70051;
  content: "NEW";
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 12px;
  left: 50%;
  position: absolute;
  top: -20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.webLimited {
  position: relative;
}

.webLimited:after {
  color: #d70051;
  content: "WEB限定";
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 12px;
  left: 50%;
  position: absolute;
  top: -20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.limitedProduct {
  position: relative;
}

.limitedProduct:after {
  color: #000;
  content: "限定";
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 12px;
  left: 50%;
  position: absolute;
  top: -20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

.limitedProduct-en {
  position: relative;
}

.limitedProduct-en:after {
  color: #000;
  content: "LIMITED";
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 10px;
  left: 50%;
  position: absolute;
  top: -16px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.sizeS {
  height: 30px;
  margin: 0 auto;
  width: 30px;
}

.sizeS.twoColorPattern {
  width: 60px;
}

.sizeS.threeColorPattern {
  display: table;
  width: 100%;
}

.sizeM {
  height: 50px;
  margin: 0 auto;
  width: 50px;
}

.sizeM.twoColorPattern {
  width: 100px;
}

.sizeM.threeColorPattern {
  display: table;
  width: 150px;
}

.sizeM.threeColorPattern .threeColorPattern:first-child {
  margin-right: -1px;
}

.sizeM.threeColorPattern .threeColorPattern:last-child {
  margin-left: -1px;
}

.productColorBox {
  height: 100%;
  width: 100%;
}

.productColorBox.twoColorPattern {
  display: inline-block;
  width: 47%;
}

.productColorBox.twoColorPattern:first-child {
  margin-right: -5px;
}

.productColorBox.threeColorPattern {
  display: table-cell;
  width: auto;
}

.productColorBox--pink {
  background-color: #ffc8c9;
}

.productColorBox--blue {
  background-color: #cbe3f7;
}

.productColorBox--yellow {
  background-color: #ffdea4;
}

.productColorBox--purple {
  background-color: #beb4e3;
}

.productColorBox--beige {
  background-color: #d5af95;
}

.productColorBox--brown {
  background-color: #bd8761;
}

.productColorBox--light {
  background-color: #f2d5b7;
}

.productColorBox--natural {
  background-color: #ebc39f;
}

.productColorBox--crave {
  background-color: #bf4d6d;
}

.productColorBox--seek {
  background-color: #aa2d32;
}

.productColorBox--request {
  background-color: #552327;
}

.productColorBox--desire {
  background-color: #9b454e;
}

.productColorBox--want {
  background-color: #502a2f;
}

.productColorBox--mabu {
  background-color: #de0627;
}

.productColorBox--sister {
  background-color: #b995c3;
}

.productColorBox--brother {
  background-color: #c6856b;
}

.productColorBox--diva {
  background-color: #85483d;
}

.productColorBox--hero {
  background-color: #c89f8c;
}

.productColorBox--richesse {
  background-color: #c06062;
}

.productColorBox--m {
  background-color: #b34048;
}

.productColorBox--comeon {
  background-color: #e2955b;
}

.productColorBox--deeper {
  background-color: #d5696d;
}

.productColorBox--oomphy {
  background-color: #e98e82;
}

.productColorBox--me {
  background-color: #624B47;
}

.productColorBox--mine {
  background-color: #4B403F;
}

.productColorBox--happie {
  background-color: #8E574D;
}

.productColorBox--reddee {
  background-color: #794644;
}

.productColorBox--richeee {
  background-color: #3F272A;
}

.productColorBox--complexion {
  background-color: #913445;
}

.productColorBox--flesh {
  background-color: #EABF98;
}

.productColorBox--redbrown_left {
  background-color: #8f6d5f;
}

.productColorBox--redbrown_center {
  background-color: #94564d;
}

.productColorBox--redbrown_right {
  background-color: #f5b090;
}

.productColorBox--darkbrown_left {
  background-color: #945f4f;
}

.productColorBox--darkbrown_center {
  background-color: #937062;
}

.productColorBox--darkbrown_right {
  background-color: #6b5452;
}

.productColorBox--centerpink_left {
  background-color: #e9cacc;
}

.productColorBox--centerpink_center {
  background-color: #d3b29b;
}

.productColorBox--centerpink_right {
  background-color: #653a2a;
}

.productColorBox--believepink_left {
  background-color: #f0a8b3;
}

.productColorBox--believepink_center {
  background-color: #6a3733;
}

.productColorBox--believepink_right {
  background-color: #b16976;
}

.productColorBox--pansypink_left {
  background-color: #c28289;
}

.productColorBox--pansypink_center {
  background-color: #9f5323;
}

.productColorBox--pansypink_right {
  background-color: #173f82;
}

.productColorBox--sunsetpink_left {
  background-color: #e7a0bf;
}

.productColorBox--sunsetpink_center {
  background-color: #c15e2d;
}

.productColorBox--sunsetpink_right {
  background-color: #94765c;
}

.productColorBox--eyeshadow_pencil_left {
  background-color: #5d6664;
}

.productColorBox--eyeshadow_pencil_right {
  background-color: #772f3f;
}

.productColorBox--kissing_left {
  background-color: #d8aa7c;
}

.productColorBox--kissing_center {
  background-color: #cd596b;
}

.productColorBox--kissing_right {
  background-color: #ecd1c4;
}

.productColorBox--lip_crayon_xs {
  background-color: #d65d72;
}

.productColorBox--lip_crayon_ll {
  background-color: #a13339;
}

.productColorBox--lip_crayon_cl {
  background-color: #91252c;
}

.productColorBox--lip_crayon_mk {
  background-color: #ff4438;
}

.productColorBox--lip_crayon_op {
  background-color: #94454f;
}

.productColorBox--lip_crayon_cc {
  background-color: #f0419c;
}

.productColorBox--bright_brown_left {
  background-color: #b8a784;
}

.productColorBox--bright_brown_center {
  background-color: #9f8471;
}

.productColorBox--bright_brown_right {
  background-color: #6a645b;
}

.productColorBox--sand {
  background-color: #936f5c;
}

.productColorBox--noir {
  background-color: #514f4e;
}

.productColorBox--w_rose {
  background-color: #B04A5A;
}

.productColorBox--agate {
  background-color: #A4493D;
}

.productColorBox--cherry_pink {
  background-color: #B55C80;
}

.productColorBox--sakura2 {
  background-color: #DAA5AD;
}

.productColorBox--mauve_purple {
  background-color: #7a4282;
}

.productColorBox--bb_palepink {
  background-color: #E1BBB4;
}

.productColorBox--bb_light {
  background-color: #f2d5b7;
}

.productColorBox--bb_natural {
  background-color: #c89f8c;
}

.productColorBox--liptraetment_clear {
  background-color: #f1ffff;
}

.productColorBox--liptraetment_yellow {
  background-color: #FE5000;
}

.productColorBox--liptraetment_brown {
  background-color: #674230;
}

.productColorBox--tearose_left {
  background-color: #986A4C;
}

.productColorBox--tearose_center {
  background-color: #d7a179;
}

.productColorBox--tearose_right {
  background-color: #d6938a;
}

.productColorBox--aurorapink_left {
  background-color: #674230;
}

.productColorBox--aurorapink_center {
  background-color: #ca9a8e;
}

.productColorBox--aurorapink_right {
  background-color: #f8a3bc;
}

.productColorBox--redymauve_left {
  background-color: #866761;
}

.productColorBox--redymauve_center {
  background-color: #9A7F62;
}

.productColorBox--redymauve_right {
  background-color: #b07c83;
}

.circleBeige {
  background: #c7a288;
  height: 50px;
  width: 50px;
}

.circleBrown {
  background: #bd8761;
  border-radius: 50%;
  height: 50px;
  width: 50px;
}

.circlediva {
  background: #85483d;
  height: 50px;
  margin: 0 auto;
  width: 50px;
}

.diva {
  border-top: solid 1px #85483d;
}

.circlehero {
  background: #c89f8c;
  border-radius: 50%;
  height: 50px;
  margin: 0 auto;
  width: 50px;
}

.hero {
  border-top: solid 1px #c89f8c;
}

.circlerichesse {
  background: #c06062;
  border-radius: 50%;
  height: 50px;
  margin: 0 auto;
  width: 50px;
}

.richesse {
  border-top: solid 1px #c06062;
}

.circlem {
  background: #b34048;
  height: 50px;
  margin: 0 auto;
  width: 50px;
}

.m {
  border-top: solid 1px #b34048;
}

.circlecrave {
  background: #bf4d6d;
  height: 50px;
  width: 50px;
}

.circleseek {
  background: #aa2d32;
  height: 50px;
  width: 50px;
}

.circlerequest {
  background: #552327;
  height: 50px;
  width: 50px;
}

.circledesire {
  background: #9b454e;
  height: 50px;
  width: 50px;
}

.circlewant {
  background: #502a2f;
  height: 50px;
  width: 50px;
}

.circleLfLight {
  background: #f2d5b7;
  height: 50px;
  margin: auto;
  width: 50px;
}

@media only screen and (max-width: 768px) {
  .circleLfLight {
    float: left;
    margin-left: 0;
  }
}

.circleLfNatural {
  background: #ebc39f;
  height: 50px;
  margin: auto;
  width: 50px;
}

@media only screen and (max-width: 768px) {
  .circleLfNatural {
    float: left;
    margin-left: 0;
  }
}

#productCont {
  margin-bottom: 80px;
  margin-top: 35px;
}

#productCont .productComment {
  font-size: 14px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  #productCont .productComment {
    padding-top: 10px;
  }
}

#productCont .productComment p {
  line-height: 2em;
  margin: 0 auto;
  width: 500px;
}

@media only screen and (max-width: 768px) {
  #productCont .productComment p {
    line-height: 1.7;
    width: 100%;
  }
}

#productCont .productComment img {
  margin-bottom: 15px;
  width: 75px;
}

@media only screen and (max-width: 768px) {
  #productCont .productComment img {
    margin: 0;
  }
}

#productCont .productPc .singleColumn {
  border-top: 1px solid #ddd;
  display: inline-block;
  margin-bottom: 80px;
  padding-top: 30px;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .singleColumn {
    margin-bottom: 0;
  }
}

#productCont .productPc .singleColumn .productDetail {
  float: right;
  width: 320px;
}

#productCont .productPc .colorInfo {
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

#productCont .productPc .colorInfo.l-row {
  float: left;
}

@media (min-width: 769px) {
  #productCont .productPc .colorInfo.l-row__m {
    width: 67%;
  }
}

#productCont .productPc .colorInfo.lip {
  margin: auto;
  padding: 25px 0 0;
  width: 150px;
}

#productCont .productPc .colorInfo.lip:first-child {
  padding-top: 0;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .colorInfo .txt-attention {
    margin: 23px 0 0;
  }
}

#productCont .productPc.lipStick .duoColumn {
  margin-top: 60px;
}

#productCont .productPc .column {
  border-top: 1px solid #ddd;
  display: inline-block;
  margin-bottom: 20px;
  padding-top: 47px;
  vertical-align: top;
  width: 49%;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .column {
    display: block;
    width: 90%;
  }
}

#productCont .productPc .column.l-row {
  width: 100%;
}

#productCont .productPc .left {
  float: left;
}

#productCont .productPc .right {
  float: right;
}

#productCont .productPc .columnCont {
  margin: 0 auto;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .columnCont {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    /*IE10*/
    -webkit-justify-content: space-between;
    /* Android4.3以下、Safari3.1〜6.0 */
    display: flex;
    /* Safari6.1以降 */
    justify-content: space-between;
    width: 100%;
  }
}

#productCont .productPc .triocolumn {
  border-top: 1px solid #ddd;
  display: inline-block;
  margin-bottom: 20px;
  padding-top: 47px;
  vertical-align: top;
  width: 32%;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .triocolumn {
    display: block;
    width: 90%;
  }
}

#productCont .productPc .triocolumn.l-row {
  width: 100%;
}

#productCont .productPc .productColor {
  float: left;
  margin: 0 20px 0 20px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .productColor {
    margin-left: 0;
    margin-right: 10px;
  }
}

#productCont .productPc .productColor.productColorExchange {
  text-align: left;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .productColor.medium {
    width: 135px;
  }
}

#productCont .productPc .productColor .colorTitle {
  font-size: 13px;
  padding-top: 13px;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .productDetail {
    width: 75%;
  }
  #productCont .productPc .productDetail.l-row {
    float: left;
    width: 40%;
  }
  #productCont .productPc .productDetail.l-row .l-row br {
    display: none;
  }
}

#productCont .productPc .newColor {
  position: relative;
}

#productCont .productPc .newColor:after {
  color: #d70051;
  content: "NEW";
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 13px;
  left: 50%;
  position: absolute;
  top: -25px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#productCont .productPc .webLimited {
  position: relative;
}

#productCont .productPc .webLimited:after {
  color: #d70051;
  content: "WEB限定";
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 13px;
  left: 50%;
  position: absolute;
  top: -25px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

#productCont .productPc.lipStick .colorTitle {
  padding-left: 70px;
  padding-top: 8px;
  text-align: left;
}

#productCont .productPc .cc_area {
  border-top: 1px solid;
  margin-bottom: 20px;
  padding-top: 25px;
}

#productCont .productPc .cc_area.cc01 {
  border-color: #c7a288;
}

#productCont .productPc .cc_area.cc02 {
  border-color: #bd8761;
}

#productCont .productPc .cc_area > div {
  margin: auto;
}

#productCont .productPc .cc_area p {
  text-align: center;
}

#productCont .productPc .cc_area .colorInfo.colorTitle {
  padding-bottom: 5px;
}

#productCont .productPc .detailNav {
  margin-bottom: 40px;
  margin-top: 30px;
  padding: 0;
}

#productCont .productPc .detailNav li {
  float: left;
  list-style: none;
  width: 200px;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .detailNav li {
    width: 45%;
  }
}

#productCont .productPc .detailNav li .hidden_show button.active {
  border: solid 1px #ccc;
}

#productCont .productPc .detailNav li .hidden_show button.active:after {
  -ms-transform: rotate(135deg) translateY(-70%);
  -webkit-transform: rotate(135deg) translateY(-70%);
  right: 25px;
  top: 10px;
  transform: rotate(135deg) translateY(-70%);
}

#productCont .productPc .detailNav li .hidden_show button {
  border-bottom: solid 1px #ccc;
  border-style: none;
  color: #555;
  cursor: pointer;
  display: block;
  font-size: 13px;
  outline: none;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  width: 100%;
}

#productCont .productPc .detailNav li .hidden_show button:after {
  -ms-transform: rotate(45deg) translateY(-70%);
  -webkit-transform: rotate(45deg) translateY(-70%);
  border-right: 2px solid #555;
  border-top: 2px solid #555;
  content: "";
  height: 6px;
  position: absolute;
  right: 25px;
  top: 19px;
  transform: rotate(45deg) translateY(-70%);
  width: 6px;
}

#productCont .productPc .detailNav .howUse {
  margin: 0 10px;
}

#productCont .productPc .detailMore {
  padding: 0 10px 20px;
}

@media only screen and (min-width: 769px) {
  #productCont .productPc .detailMore {
    max-width: 100%;
  }
}

#productCont .productPc .detailMore .detailMoreContent.active {
  display: inline-block;
}

#productCont .productPc .detailMore .detailMoreContent {
  display: none;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .detailMore .detailMoreContent.useContent {
    text-align: center;
  }
  #productCont .productPc .detailMore .detailMoreContent.useContent .faceImage {
    display: inline-block;
    float: none;
  }
  #productCont .productPc .detailMore .detailMoreContent.useContent .faceImage.img--medium {
    max-width: 100%;
    width: 75%;
  }
  #productCont .productPc .detailMore .detailMoreContent.useContent .faceImage.img--small {
    max-width: 100%;
    width: 69.5%;
  }
  #productCont .productPc .detailMore .detailMoreContent.useContent .useDescription {
    float: none;
    text-align: left;
  }
  #productCont .productPc .detailMore .detailMoreContent.useContent img {
    width: 100%;
  }
  #productCont .productPc .detailMore .detailMoreContent .howtouse_hl, #productCont .productPc .detailMore .detailMoreContent .howtouse_hl-toggle {
    border-top: 1px solid #ddd;
    font-size: 18px;
    font-weight: 400;
    padding-top: 40px;
    text-align: center;
  }
  #productCont .productPc .detailMore .detailMoreContent .howtouse_txt {
    font-size: 14px;
    margin-bottom: 32px;
    text-align: center;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  #productCont .productPc .detailMore .detailMoreContent .howtouse_txt {
    text-align: left;
  }
}

#productCont .productPc .detailMore .detailMoreContent .faceImage {
  float: left;
  margin-right: 20px;
}

#productCont .productPc .detailMore .detailMoreContent .faceImage.img--medium {
  max-width: 230px;
  width: 100%;
}

#productCont .productPc .detailMore .detailMoreContent .faceImage.img--medium img {
  width: 100%;
}

#productCont .productPc .detailMore .detailMoreContent .faceImage.img--small {
  max-width: 230px;
  width: 100%;
}

#productCont .productPc .detailMore .detailMoreContent .faceImage.img--small img {
  width: 100%;
}

#productCont .productPc .detailMore .detailMoreContent .faceImage.skincare {
  float: none;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .detailMore .detailMoreContent .faceImage.skincare {
    display: none;
  }
}

#productCont .productPc .detailMore .detailMoreContent .faceImageSkincare {
  float: none;
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .detailMore .detailMoreContent .faceImageSkincare {
    display: none;
  }
}

#productCont .productPc .detailMore .detailMoreContent .useDescription {
  float: left;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 20px;
}

#productCont .productPc .detailMore .detailMoreContent .componentFontBig {
  color: #555;
  font-size: 12px;
  margin-bottom: 15px;
}

#productCont .productPc .detailMore .detailMoreContent .componentFontSmall {
  color: #808080;
  font-size: 10px;
}

#productCont .productPc .detailMore .detailMoreContent-statick {
  margin-top: 25px;
}

#productCont .productPc .detailMore .detailMoreContent-statick .howtouse_hl, #productCont .productPc .detailMore .detailMoreContent-statick .howtouse_hl-toggle {
  border-top: 1px solid #ddd;
  font-size: 18px;
  font-weight: 400;
  padding-top: 40px;
  text-align: center;
}

#productCont .productPc .detailMore .detailMoreContent-statick .howtouse_txt {
  font-size: 14px;
  margin-bottom: 32px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .detailMore .detailMoreContent-statick .howtouse_txt {
    text-align: left;
  }
}

#productCont .productPc .detailMore .detailMoreContent-statick .scIngredients {
  color: #ccc;
  font-size: 12px;
  margin-top: 32px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #productCont .productPc .detailMore .detailMoreContent-statick.useContent {
    text-align: center;
  }
  #productCont .productPc .detailMore .detailMoreContent-statick.useContent .faceImage {
    display: inline-block;
    float: none;
  }
  #productCont .productPc .detailMore .detailMoreContent-statick.useContent .faceImage.img--medium {
    max-width: 100%;
    width: 75%;
  }
  #productCont .productPc .detailMore .detailMoreContent-statick.useContent .faceImage.img--small {
    max-width: 100%;
    width: 69.5%;
  }
  #productCont .productPc .detailMore .detailMoreContent-statick.useContent .useDescription {
    float: none;
    text-align: left;
  }
  #productCont .productPc .detailMore .detailMoreContent-statick.useContent img {
    width: 100%;
  }
}

#productCont .productPc .detailMore .detailMoreContent-statick .faceImage {
  float: left;
  margin-right: 20px;
}

#productCont .productPc .detailMore .detailMoreContent-statick .faceImage.img--medium {
  max-width: 230px;
  width: 100%;
}

#productCont .productPc .detailMore .detailMoreContent-statick .faceImage.img--medium img {
  width: 100%;
}

#productCont .productPc .detailMore .detailMoreContent-statick .faceImage.img--small {
  max-width: 230px;
  width: 100%;
}

#productCont .productPc .detailMore .detailMoreContent-statick .faceImage.img--small img {
  width: 100%;
}

#productCont .productPc .detailMore .detailMoreContent-statick .useDescription {
  float: left;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 20px;
}

#productCont .productPc .detailMore .detailMoreContent-statick .componentFontBig {
  color: #555;
  font-size: 12px;
  margin-bottom: 15px;
}

#productCont .productPc .detailMore .detailMoreContent-statick .componentFontSmall {
  color: #808080;
  font-size: 10px;
}

#productCont .liquidfondation p.colorTitle, #productCont .liquidfondation p.colorInfo {
  text-align: center;
}

#productCont .liquidfondation .colorInfo.colorInfoTitle {
  border-top: 1px solid;
  margin-top: 20px;
  padding-bottom: 5px;
  padding-top: 25px;
}

#productCont .liquidfondation .colorInfo.colorInfoTitle.lf01 {
  border-color: #f2d5b7;
}

#productCont .liquidfondation .colorInfo.colorInfoTitle.lf02 {
  border-color: #ebc39f;
}

#productCont .productSp {
  display: none;
}

#productCont .product_lip_img .productExample {
  width: auto;
}

#productCont .productExample {
  margin-bottom: 50px;
  padding-top: 0;
  width: 118px;
}

@media only screen and (max-width: 768px) {
  #productCont .productExample {
    padding: 10px 0 15px;
    width: 100%;
  }
}

#productCont .productTutorial {
  color: #808080;
  font-size: 14px;
  margin: 0 auto;
  padding-top: 25px;
  width: 85%;
}

#productCont .singleColumn .productTutorial {
  width: 60%;
}

#productCont .productDet {
  border-bottom: dashed 1px black;
  margin: 0 auto;
  max-width: 640px;
  padding: 130px 0 80px 0;
  padding-bottom: 100px;
  text-align: center;
  width: 60%;
}

#productCont .productDet .productName {
  font-size: 24px;
}

#productCont .productDet .subInfo {
  font-size: 14px;
  font-style: normal;
}

#productCont .productDet .productPrice {
  font-size: 14px;
  padding-top: 35px;
}

#productCont .productDet .productIngre {
  font-size: 14px;
  padding-top: 15px;
}

#productCont .productDet .productcomponent {
  color: #808080;
  margin: 0 auto;
  padding-top: 40px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  #productCont .productDet .productcomponent {
    line-height: 1.3;
    padding-top: 5px;
    width: 95%;
  }
}

#productCont .productDet .productcomponent .fontPlayfair {
  font-size: 11px;
  margin-bottom: 5px;
}

#productCont .productDet .productcomponent p {
  font-size: 10px;
}

#productCont .commentnone {
  display: none;
}

.relatedWrap h2 {
  font-size: 20px;
  letter-spacing: .12em;
  margin-bottom: 100px;
  text-align: center;
}

.relatedWrap .relatedProductList {
  margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
  .relatedWrap .relatedProductList {
    margin-bottom: 85px;
  }
}

.relatedWrap .relatedProductList .relatedProductItem {
  float: left;
  margin-bottom: 50px;
  width: 450px;
}

@media only screen and (max-width: 768px) {
  .relatedWrap .relatedProductList .relatedProductItem {
    float: none;
    margin: 0 auto 40px;
    width: 300px;
  }
}

.relatedWrap .relatedProductList .relatedProductItem .relatedProductImage {
  float: left;
  margin-right: 40px;
  width: 50px;
}

@media only screen and (max-width: 768px) {
  .relatedWrap .relatedProductList .relatedProductItem .relatedProductImage {
    margin-right: 25px;
  }
}

.relatedWrap .relatedProductList .relatedProductItem .relatedProductImage img {
  width: 100%;
}

.relatedWrap .relatedProductList .relatedProductItem .relatedProductName {
  float: left;
}

.relatedWrap .relatedProductList .relatedProductItem .relatedProductName .ProductNameEng {
  font-size: 20px;
}

.relatedWrap .relatedProductList .relatedProductItem .relatedProductName .ProductNameJpn {
  font-size: 12px;
}

.relatedWrap .categoryNav {
  padding-bottom: 40px;
  width: 100%;
}

.relatedWrap .categoryNav .categoryNavList {
  margin: 0 auto;
  width: 460px;
}

@media only screen and (max-width: 768px) {
  .relatedWrap .categoryNav .categoryNavList {
    text-align: center;
    width: 65%;
  }
}

.relatedWrap .categoryNav .categoryNavList li {
  border-right: 1px solid #aaa;
  display: inline-block;
  margin-right: 15px;
  padding-right: 15px;
}

@media only screen and (max-width: 768px) {
  .relatedWrap .categoryNav .categoryNavList li {
    border: none;
    margin-bottom: 20px;
    margin-right: 0;
    padding-right: 0;
  }
}

.relatedWrap .categoryNav .categoryNavList li:last-of-type {
  border: none;
  margin-right: 0;
  padding-right: 0;
}

@media only screen and (max-width: 768px) {
  .relatedWrap .categoryNav .categoryNavList li a {
    font-size: 11px;
  }
}

#productMovie {
  display: none;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 50px;
}

.product_info {
  float: left;
  width: 50%;
}

.cushion_uv_info {
  vertical-align: top;
}

.liquidfondation .colorTitle {
  font-size: 16px;
}

.product_face_img {
  display: inline-block;
  text-align: center;
  width: 40%;
}

.product_face_img img {
  margin-left: 0 !important;
}

.product_lip_img {
  margin: auto;
  padding-top: 60px;
  text-align: center;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .product_lip_img {
    padding-top: 25px;
  }
}

@media only screen and (max-width: 768px) {
  .product_lip_img .img {
    width: 100%;
  }
}

.oneColumn {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .oneColumn {
    float: none !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 1335px) {
  .heroSp {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  #hero .heroPc {
    display: none;
  }
  #hero .heroSp {
    display: block;
  }
  #movie {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  #productCont .productPc .column {
    display: block;
    margin: auto;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #productCont .productSp {
    display: block;
  }
  #productCont .productSp .duoColumn {
    border-top: 1px dashed #aeaeae;
    margin: 0 auto;
    margin-top: 30px;
    padding-top: 20px;
  }
  #productCont .productSp .column {
    float: left;
    margin: 0 auto;
    width: 49%;
  }
  #productCont .productSp .columnCont {
    margin: 0 auto;
    padding-top: 50px;
    width: 90%;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  #productCont .productSp .columnCont {
    padding-top: 0;
  }
}

@media screen and (max-width: 768px) {
  #productCont .productSp .circlePink {
    background: #ffc8c9;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circleBlue {
    background: #cbe3f7;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circleYellow {
    background: #ffdea4;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circleYellow p {
    text-align: left;
    word-break: break-all;
  }
  #productCont .productSp .circlePurple {
    background: #beb4e3;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circleBeige {
    background: #c7a288;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circleBrown {
    background: #bd8761;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circlediva {
    background: #763b31;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circlehero {
    background: #c89f8c;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circlerichesse {
    background: #bd595b;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circlem {
    background: #b2414b;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circlecrave {
    background: #bf4d6d;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circleseek {
    background: #aa2d32;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circlerequest {
    background: #552327;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circledesire {
    background: #9b454e;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .circlewant {
    background: #502a2f;
    border-radius: 50%;
    float: left;
    height: 50px;
    width: 50px;
  }
  #productCont .productSp .colorTitle {
    display: table-cell;
    font-size: 18px;
    height: 50px;
    padding-left: 10px;
    vertical-align: middle;
    width: 80px;
    word-break: break-all;
  }
  #productCont .productSp .colorInfo {
    padding-top: 25px;
  }
  #productCont .productSp .colorDet {
    font-size: 13px;
    margin: 0 auto;
    padding-top: 20px;
    width: 100%;
  }
  #productCont .productSp img {
    margin: 0 auto;
    margin-left: 30px;
    width: 100px;
  }
  #productCont .productSp .productTutorial {
    font-size: 12px;
    margin: 0 10px;
    padding-top: 5px;
    text-align: center;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  #productCont .productSp .item_cart {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  #productCont .productSp .item_cart img {
    margin-bottom: 3px;
    margin-left: 0;
    margin-right: 5px;
    width: 13px;
  }
  #productCont .productDet {
    padding: 65px 0;
    width: 90%;
  }
  #productCont .productDet .productName {
    font-size: 22px;
  }
  #productCont .productDet .productPrice {
    font-size: 18px;
    padding: 15px 0 0;
  }
  #productCont .productDet .productIngre {
    font-size: 14px;
  }
  #productCont .cc_area {
    border-bottom: 1px dashed #aeaeae;
    margin-bottom: 10px;
    padding-bottom: 20px;
  }
  #productCont .liquidfondation .colorDet + .colorInfo {
    border-top: 1px dashed #aeaeae;
    margin-top: 20px;
  }
}

.lipStick .product_info {
  width: 100%;
}

.lipStick .product_info .column {
  border-top: 1px solid;
  margin: 0 1% 10px;
  margin-bottom: 20px;
  padding: 25px 0 30px;
}

.lipStick .product_info .lip01 {
  border-color: #bf4d6d;
}

.lipStick .product_info .lip02 {
  border-color: #aa2d32;
}

.lipStick .product_info .lip03 {
  border-color: #552327;
}

.lipStick .product_info .lip04 {
  border-color: #9b454e;
}

.lipStick .product_info .lip05 {
  border-color: #502a2f;
}

.lipStick .product_info .lipColor {
  float: left;
}

.lipStick .product_info .lip + p {
  padding-top: 15px;
  text-align: center;
}

.lipStick .duoColumn {
  margin-top: 50px;
}

.lipStick.productSp ul li {
  border-top: 1px dashed #aeaeae;
  margin-bottom: 20px;
}

.lipStick.productSp ul li:first-child {
  border-top: 0;
}

.lipStick.productSp ul li:first-child .colorInfo {
  padding-top: 5px;
}

.lipStick.productSp ul li:last-child {
  margin-bottom: 0;
}

/*newitem - page*/
.new_itembox {
  border: solid 1px #f38d93;
  color: #f38d93;
  display: inline-block;
  font-weight: bold;
  margin-top: 20px;
  padding-left: 5px;
  padding-right: 5px;
}

.color_new {
  color: #f38d93;
}

.circleimg_SP {
  border-radius: 50%;
  float: left;
  height: 50px !important;
  margin-left: 0 !important;
  width: 50px !important;
}

.newarrival_PC {
  color: gray;
  font-size: 80%;
  position: relative;
  text-align: left;
  top: -30px;
  z-index: 1;
}

.newarrival_SP {
  color: gray;
  font-size: 80%;
  left: 10px !important;
  position: relative;
  text-align: center !important;
  top: 20px;
  z-index: 1;
}

/*multiiliner - page*/
.comeon {
  border-top: solid 1px #f7bb88;
}

.deeper {
  border-top: solid 1px #d2756a;
}

.oomphy {
  border-top: solid 1px #d27872;
}

.productEye_PC {
  height: 80%;
  width: 80%;
}

.productEye_SP {
  height: 75% !important;
  margin-right: auto;
  margin-top: 20px !important;
  width: 75% !important;
}

/*multi_glow_stick　追加ページ*/
.mabu {
  border-top: solid 1px #d1111c;
}

.sister {
  border-top: solid 1px #85483e;
}

.brother {
  border-top: solid 1px #c89f8c;
}

/*20180827 カテゴライズ用*/
@media only screen and (min-width: 1335px) {
  .columnLeft {
    margin-right: 15px;
  }
}

.columnInfo {
  display: inline-block;
  height: 180px;
  margin-bottom: 80px;
  vertical-align: top;
  width: 440px;
}

.quality_info {
  margin: 0 auto;
  width: 350px;
}

.attention {
  border: 1px solid #eee;
  margin-bottom: 36px;
  padding: 12px;
}

@media only screen and (max-width: 768px) {
  .attention {
    margin: 0 10px 30px;
  }
}

.txt-attention {
  display: block;
  font-size: 12px;
  line-height: 1.2;
  margin: 10px 0 0;
}

@media only screen and (max-width: 768px) {
  .txt-attention {
    margin: 20px 0 40px;
  }
}

.attentionHead {
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 5px;
}

.attentionBody {
  font-size: 12px;
}

.howToUseList {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  .howToUseList {
    margin: 0 auto;
  }
}

.howToUseList_txt {
  font-size: 14px;
}

.howToUseList.mt0 {
  margin-top: 0;
}

.howToUseList.withAdviceIcon {
  position: relative;
}

.howToUseList.withAdviceIcon:after {
  background: url(/asset/img/face_img/img_advice.png) no-repeat center/contain;
  content: "";
  display: block;
  left: 0;
  padding-top: 40px;
  position: absolute;
  top: -66px;
  width: 228px;
}

@media only screen and (max-width: 768px) {
  .howToUseList.withAdviceIcon:after {
    display: none;
  }
}

.howToUseList .howToUseItem {
  display: inline-block;
  margin-right: 50px;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem {
    margin-right: 3px;
    width: 48%;
  }
  .howToUseList .howToUseItem img {
    max-width: 191px;
    width: 100%;
  }
  .howToUseList .howToUseItem:last-child {
    display: block;
    margin: 25px auto 0;
    width: 252px;
  }
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem.block {
    display: block;
    margin: 20px auto 60px;
    text-align: center;
  }
}

.howToUseList .howToUseItem.block--single {
  font-size: 16px;
  margin-right: 38px;
  text-align: center;
  vertical-align: top;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem.block--single {
    font-size: 14px;
    margin: 60px auto 0;
    width: 100%;
  }
  .howToUseList .howToUseItem.block--single:first-child {
    margin-top: 0;
  }
}

.howToUseList .howToUseItem.block--single:last-child {
  margin-right: 0;
}

.howToUseList .howToUseItem.block--single.mr-half {
  margin-right: 144px;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem.block--single.mr-half {
    margin-right: 0;
  }
}

.howToUseList .howToUseItem.block--single .img {
  width: 181px;
}

.howToUseList .howToUseItem.block--single .img--medium {
  width: 200px;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem.block--single .img--medium {
    width: 69%;
  }
}

.howToUseList .howToUseItem.block--single .img--medium img {
  max-width: 100%;
  width: 100%;
}

.howToUseList .howToUseItem.block--single .img--large {
  width: 280px;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem.block--single .img--large {
    width: 88%;
  }
}

.howToUseList .howToUseItem.block--single .img--large img {
  max-width: 100%;
  width: 100%;
}

.howToUseList .howToUseItem.block--single .img img {
  width: 100%;
}

.howToUseList .howToUseItem.block--double {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem.block--double {
    margin: 20px auto 60px 6px;
    text-align: center;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem.block--double:nth-child(2) {
    margin-top: 60px;
  }
}

.howToUseList .howToUseItem.block--double:nth-child(2):after {
  content: "[王道ナチュラルeyes]";
  display: block;
  font-size: 12px;
  left: 0;
  position: absolute;
  right: 0;
  top: -41px;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem.block--double:nth-child(2):after {
    font-size: 14px;
    text-align: center;
    top: -48px;
  }
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem.block--double:last-child {
    margin: 60px auto 0 3px;
  }
}

.howToUseList .howToUseItem.block--double:last-child:after {
  content: "[ぱっちり丸っぽeyes]";
  display: block;
  font-size: 12px;
  left: 0;
  position: absolute;
  right: 0;
  top: -41px;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem.block--double:last-child:after {
    font-size: 14px;
    text-align: center;
    top: -48px;
  }
}

.howToUseList .howToUseItem > div {
  display: inline-block;
}

.howToUseList .howToUseItem .mainImg {
  margin-right: 30px;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem .mainImg {
    margin-right: 25px;
  }
}

.howToUseList .howToUseItem .txt {
  margin-bottom: 10px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem .txt {
    margin-bottom: 8px;
  }
}

.howToUseList .howToUseItem .lead {
  font-size: 14px;
  margin-bottom: 50px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .howToUseList .howToUseItem .lead {
    margin-bottom: 40px;
  }
}

.descriptionByColor {
  overflow: hidden;
}

.descriptionByColor_wrapper {
  margin: 50px auto;
  width: 90%;
}

.descriptionByColor_txt {
  float: left;
  font-size: 14px;
}

.descriptionByColor_txt + .descriptionByColor_txt {
  margin-left: 10px;
}

.descriptionByColor .threeColorPattern {
  float: left;
  height: 100%;
  margin-right: 50px;
  width: 120px;
}

@media only screen and (max-width: 768px) {
  .descriptionByColor .threeColorPattern {
    margin-right: 0;
  }
}

.descriptionByColor .threeColorPattern .threeColorPatternItem {
  display: inline-block;
  padding: 20px 0;
  width: 30%;
}

.descriptionByColor .threeColorPattern .threeColorPatternItem:nth-of-type(2) {
  margin: 0 -5px;
}

.productDetail_soldout {
  color: #999;
  font-weight: bold;
}

.productDetail_soldout.item_cart, .productDetail_soldout.item_cart_sp {
  border: 0;
}

.productDetail_soldout.item_cart:hover, .productDetail_soldout.item_cart_sp:hover {
  background: transparent;
  color: #999;
}

.productDetail_soldout.item_cart_sp {
  margin: 30px 0 40px;
  text-align: left;
}

.howtouse_toggle_item {
  display: none;
}

.howtouse_hl, .howtouse_hl-toggle {
  border-top: 1px solid #ddd;
  font-size: 18px;
  font-weight: 400;
  padding-top: 32px;
  text-align: center;
}

.howtouse_hl-toggle-arrow {
  background: url(/asset/img/2020sc/icon_arrow_black.png) top/contain no-repeat;
  display: inline-block;
  height: 12px;
  margin-left: 15px;
  width: 15px;
}

@media only screen and (max-width: 768px) {
  .howtouse_hl-toggle-arrow {
    height: 11px;
    width: 10.5px;
  }
}

.howtouse_hl-toggle.is-active .howtouse_hl-toggle-arrow {
  -webkit-transform: rotateZ(180deg) translateY(50%);
          transform: rotateZ(180deg) translateY(50%);
}

.howtouse_txt {
  font-size: 14px;
  margin: 24px 0px 32px 0px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .howtouse_txt {
    text-align: left;
  }
}

@media only screen and (max-width: 768px) {
  .faceImage_txt_use {
    margin-bottom: 10px;
  }
}

.cartBtn {
  background-image: url("/asset/img/cartbtn.png");
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 70px;
  left: 13px;
  position: absolute;
  position: fixed;
  top: 30px;
  width: 87px;
  z-index: 3;
}

@media only screen and (max-width: 768px) {
  .cartBtn {
    background-position-x: 45%;
    background-size: 52px;
    height: 70px;
    top: 15px;
    width: 52px;
  }
}

.modalContent {
  background: #fff;
  background: #fff;
  box-sizing: border-box;
  display: none;
  left: 50%;
  margin: 20px auto 0;
  margin-left: -290px;
  max-height: 580px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 30px;
  position: fixed;
  top: 60px;
  width: 580px;
  z-index: 9999;
}

@media only screen and (max-width: 768px) {
  .modalContent {
    left: 5%;
    margin: 0;
    max-height: 600px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 20px 10px 30px 10px;
    width: 90%;
  }
  .modalContent::-webkit-scrollbar {
    width: 0px;
  }
}

.modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  height: 120%;
  left: 0px;
  overflow: hidden;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 10;
}

.modalHead {
  text-align: center;
}

.modalHead h3 {
  font-size: 18px;
}

@media only screen and (max-width: 768px) {
  .modalHead h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .modalHead p {
    font-size: 13px;
  }
}

@media only screen and (max-width: 768px) {
  .modalHead {
    margin-bottom: 10px;
  }
}

.modalBody {
  padding: 20px 10px;
}

@media only screen and (max-width: 768px) {
  .modalBody {
    padding: 10px;
  }
}

.modalCloseBtn {
  color: #f38d93;
  cursor: pointer;
  font-size: 14px;
  text-align: center;
  text-decoration: underline;
}

.modalCloseBtn:hover {
  opacity: 0.5;
}

.selectType {
  box-sizing: border-box;
  margin-bottom: 10px;
  margin-left: 14%;
}

@media only screen and (max-width: 768px) {
  .selectType {
    margin-bottom: 15px;
    margin-left: 0px;
  }
}

.selectType a {
  color: #333;
}

.selectType .colortip {
  float: left;
}

@media only screen and (max-width: 768px) {
  .selectType .colortip {
    height: 25px;
    width: 25px;
  }
}

.selectType .selectColor {
  border: 1px solid #d8d8d8;
  float: left;
  width: 360px;
}

@media only screen and (max-width: 768px) {
  .selectType .selectColor {
    width: 100%;
  }
}

.selectType .selectTypeColor, .selectType .productTypeTitle {
  box-sizing: border-box;
  float: left;
  padding: 15px 0 15px 10px;
  width: 238px;
}

@media only screen and (max-width: 768px) {
  .selectType .selectTypeColor, .selectType .productTypeTitle {
    padding: 18px 0 18px 10px;
    width: 55%;
  }
}

.selectType .selectTypeColor .colorTitle, .selectType .productTypeTitle .colorTitle {
  font-size: 14px;
  line-height: 1.8;
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .selectType .selectTypeColor .colorTitle, .selectType .productTypeTitle .colorTitle {
    font-size: 12px;
    line-height: 2;
  }
}

.selectType .productTypeTitle {
  padding: 30px 10px;
}

@media only screen and (max-width: 768px) {
  .selectType .productTypeTitle {
    padding: 20px 10px;
  }
}

@media only screen and (max-width: 768px) {
  .selectType .productTypeTitle p {
    font-size: 12px;
  }
}

.selectType .selectTypeCart {
  background: #999;
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
  box-sizing: border-box;
  color: #fff;
  float: right;
  font-size: 13px;
  font-weight: bold;
  padding: 16px 0;
  text-align: center;
  width: 112px;
}

@media only screen and (max-width: 768px) {
  .selectType .selectTypeCart {
    float: right;
    font-size: 12px;
    padding: 20px 10px;
    width: 45%;
  }
}

@media only screen and (max-width: 768px) {
  .selectType .selectTypeCart p {
    display: inline-block;
  }
}

.selectType .selectBtnImg {
  margin: auto;
  width: 32px;
}

.selectType .selectBtnImg img {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .selectType .selectBtnImg {
    float: left;
    width: 18px;
  }
}

.selectType .colorTitle {
  float: left;
  padding: 15px 0 15px 20px;
}

@media only screen and (max-width: 768px) {
  .selectType .colorTitle {
    font-size: 12px;
    padding: 0;
  }
}

.selectType .externalLink {
  float: right;
  font-size: 13px;
  padding: 18px;
  text-align: center;
  text-decoration: underline;
}

.selectType .externalLink a {
  color: #999;
}

@media only screen and (max-width: 768px) {
  .selectType .externalLink {
    font-size: 12px;
    line-height: 1.2;
    padding: 2px 0 0 0;
  }
  .selectType .externalLink a br {
    display: none;
  }
}

.hastextNew {
  position: relative;
}

.hastextNew .textNew {
  color: #f38d93;
  font-size: 12px;
  font-weight: bold;
  left: 85px;
  position: absolute;
}

@media only screen and (max-width: 768px) {
  .hastextNew .textNew {
    left: 40px;
    top: 5px;
  }
}

.cartView01 {
  -ms-transform: translateY(80px);
  -webkit-transform: translateY(80px);
  border-bottom: 1px solid #555;
  color: #555;
  cursor: pointer;
  display: block;
  font-size: 11px;
  font-weight: bold;
  left: 14px;
  position: fixed;
  top: 35px;
  transform: translateY(80px);
  z-index: 3;
}

.cartView01 br {
  display: none;
}

@media only screen and (max-width: 768px) {
  .cartView01 {
    background-position-x: 45%;
    background-size: 25px;
    left: 18px;
    line-height: 13px;
    padding-right: 0px;
    top: -10px;
  }
  .cartView01 br {
    display: inline-block;
  }
}

.cartView02 {
  background-color: #333;
  color: #fff;
  cursor: pointer;
  display: block;
  margin: 0 auto 30px;
  padding: 5px 0;
  text-align: center;
  width: 300px;
  z-index: 3;
}

.cartView02:after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  height: 9px;
  margin-left: 5px;
  margin-top: 7px;
  position: absolute;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  width: 9px;
}

@media only screen and (max-width: 768px) {
  .cartView02:after {
    height: 5px;
    margin-left: 5px;
    margin-top: 7px;
    width: 5px;
  }
}

@media only screen and (max-width: 768px) {
  .cartView02 {
    background-position-x: 45%;
    background-size: 25px;
    font-size: 14px;
    width: 250px;
  }
}

.item_cart {
  border: 1px solid #ea5062;
  margin: 20px auto 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .item_cart {
    display: none;
  }
}

.item_cart.l-row {
  float: right;
  margin-top: 1px;
}

.item_cart:hover {
  background-color: #ea5062;
}

.item_cart:hover .cart-icon_pink {
  display: none;
}

.item_cart:hover .cart-icon_w {
  display: inline-block;
}

.item_cart:hover a {
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .item_cart {
    width: 120px;
  }
}

.item_cart a {
  color: #ea5062;
  display: block;
  font-size: 14px;
  padding: 10px 40px;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .item_cart a {
    font-size: 13px;
    padding: 10px 10px;
  }
}

.item_cart img {
  margin-right: 20px;
  vertical-align: sub;
  width: 20px;
}

.item_cart .cart-icon_w {
  display: none;
}

.item_cart-commingSoon {
  background-color: #ccc;
  border: 1px solid #ccc;
  margin: 20px auto 0;
  text-align: center;
  width: 70%;
}

@media only screen and (max-width: 768px) {
  .item_cart-commingSoon {
    display: none;
  }
}

.item_cart-commingSoon.l-row {
  float: right;
  margin-top: 1px;
}

@media only screen and (max-width: 768px) {
  .item_cart-commingSoon {
    width: 120px;
  }
}

.item_cart-commingSoon p {
  color: #fff;
  display: block;
  font-size: 14px;
  padding: 10px 40px;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .item_cart-commingSoon p {
    font-size: 13px;
    padding: 10px 10px;
  }
}

.item_cart_sp {
  display: none;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .item_cart_sp {
    border: 1px solid #ea5062;
    display: block;
    margin: 50px 0 20px;
  }
  .item_cart_sp a {
    color: #ea5062;
    display: block;
    font-size: 14px;
    padding: 10px 40px;
    text-decoration: none;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .item_cart_sp a {
    font-size: 13px;
    padding: 10px 10px;
  }
}

@media only screen and (max-width: 768px) {
  .item_cart_sp img {
    margin-right: 20px;
    vertical-align: sub;
    width: 20px;
  }
  .item_cart_sp .cart-icon_w {
    display: none;
  }
}

.item_cart_sp-commingSoon {
  background-color: #ccc;
  display: none;
  text-align: center;
  width: 70%;
}

@media only screen and (max-width: 768px) {
  .item_cart_sp-commingSoon {
    border: 1px solid #ccc;
    display: block;
    margin: 50px auto 20px;
  }
  .item_cart_sp-commingSoon p {
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 10px 40px;
    text-decoration: none;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .item_cart_sp-commingSoon p {
    font-size: 13px;
    padding: 10px 10px;
  }
}

.modalOverlay {
  background: rgba(51, 51, 51, 0.6);
  bottom: 0;
  display: none;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

#modal {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  left: 0;
  margin: 0 auto 100px;
  max-width: 1000px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 65.5%;
}

@media only screen and (max-width: 768px) {
  #modal {
    width: 95%;
  }
}

.modalClose {
  background: url(/asset/img/topic/modal_close.png) no-repeat center/contain;
  content: "";
  display: block;
  height: 0;
  padding-top: 50px;
  position: absolute;
  right: -25px;
  top: -25px;
  width: 50px;
  z-index: 10000;
}

@media only screen and (max-width: 768px) {
  .modalClose {
    margin: auto;
    padding-top: 40px;
    right: -5px;
    top: 0;
  }
}

.modalClose:hover {
  cursor: pointer;
}

.modalOverlay .imgInner img {
  width: 100%;
}

.underLayer_header {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 10;
}

.underLayer_header .headerTop {
  background-color: #fff;
  padding: 32px 0;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .underLayer_header .headerTop {
    padding: 20px 0;
  }
}

@media only screen and (max-width: 768px) {
  .underLayer_header .headerTop .logoImage img {
    width: 120px;
  }
}

.underLayer_header .headerTop .burger {
  position: absolute;
  right: 10px;
}

@media only screen and (max-width: 768px) {
  .underLayer_header .headerTop .burger {
    top: 17px;
  }
}

.underLayer_header .gapImage {
  height: 10px;
}

@media only screen and (max-width: 768px) {
  .underLayer_header .gapImage {
    height: 5px;
  }
}

.underLayer_header .gapImage img {
  height: 10px;
  vertical-align: top;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .underLayer_header .gapImage img {
    height: 5px;
  }
}

.underLayer_header .headerBottom {
  background-color: #fff;
  border-bottom: solid 1px #d4d4d4;
}

.underLayer_header .headerBottom .top_nav {
  margin: 0 auto;
  padding: 30px 0;
  position: relative;
  text-align: center;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .underLayer_header .headerBottom .top_nav {
    padding: 15px 0 15px 5px;
  }
}

@media screen and (max-width: 1160px) {
  .underLayer_header .headerBottom .top_nav {
    text-align: left;
  }
}

.underLayer_header .headerBottom .top_nav .shoppingWrap {
  padding: 25px 0;
  position: absolute;
  right: 0px;
  top: 0;
}

@media screen and (max-width: 885px) {
  .underLayer_header .headerBottom .top_nav .shoppingWrap {
    background-color: transparent;
    padding: 20px;
    right: -10px;
    top: 0;
  }
}

.underLayer_header .headerBottom .top_nav .shoppingWrap .shoppingIcon {
  display: inline-block;
  margin-right: 40px;
  width: 25px;
}

@media screen and (max-width: 885px) {
  .underLayer_header .headerBottom .top_nav .shoppingWrap .shoppingIcon {
    margin-right: 10px;
    width: 25px;
  }
}

@media screen and (max-width: 375px) {
  .underLayer_header .headerBottom .top_nav .shoppingWrap .shoppingIcon {
    margin-right: 5px;
  }
}

.underLayer_header .headerBottom .top_nav .shoppingWrap .shoppingIcon img {
  width: 100%;
}

@media screen and (max-width: 885px) {
  .underLayer_header .headerBottom .top_nav .shoppingWrap .languageIconPc {
    display: none;
  }
}

.underLayer_header .headerBottom .top_nav .shoppingWrap .languageIconSp {
  display: none;
}

@media screen and (max-width: 885px) {
  .underLayer_header .headerBottom .top_nav .shoppingWrap .languageIconSp {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .categoryNav {
    margin: 0;
    text-align: left;
    width: 70%;
  }
}

.categoryNav .categoryName {
  border-right: solid 1px #999;
  display: inline-block;
  margin-right: 15px;
}

@media only screen and (min-width: 769px) {
  .categoryNav .categoryName {
    padding-right: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .categoryNav .categoryName {
    border: none;
    margin-right: 0px;
    width: 39%;
  }
}

.categoryNav .categoryName:last-of-type {
  border: none;
  margin-right: 0px;
  padding-right: 0px;
}

.categoryNav .categoryName a {
  color: #555;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .categoryNav .categoryName a {
    font-size: 12px;
  }
}

.categoryNav .categoryName a:hover {
  color: #f38d93;
}

.mainContent.underLayer {
  padding-top: 200px;
}

@media only screen and (max-width: 768px) {
  .mainContent.underLayer {
    padding-top: 154px;
  }
}

.categoryTitle {
  font-size: 28px;
  letter-spacing: 0.14em;
  margin: 72px 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .categoryTitle {
    font-size: 22px;
    margin: 32px 0;
  }
}

.categoryNav {
  margin: 0 auto;
  width: 72%;
}

@media only screen and (max-width: 768px) {
  .categoryNav {
    margin: 0;
    width: 80%;
  }
}

.categoryNav--foot {
  margin: auto;
}

@media only screen and (min-width: 769px) {
  .categoryNav--foot {
    min-width: 700px;
  }
}

@media only screen and (max-width: 425px) {
  .categoryNav--foot {
    width: 100%;
  }
}

.categoryNav .categoryList {
  font-size: 0px;
}

.categoryNavFoot {
  border-bottom: 1px solid #cccccc;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .categoryNavFoot .categoryName {
    padding: 5px;
    width: 39%;
  }
}

.categoryType {
  border-bottom: 1px solid #d7d7d7;
  display: inline-block;
  margin-right: 2.6%;
  position: relative;
  width: 23%;
}

.categoryType:after {
  -ms-transform: rotate(45deg) translateY(-70%);
  -webkit-transform: rotate(45deg) translateY(-70%);
  border-right: 2px solid #555;
  border-top: 2px solid #555;
  content: "";
  height: 8px;
  position: absolute;
  right: 25px;
  top: 11px;
  transform: rotate(45deg) translateY(-70%);
  width: 8px;
}

@media only screen and (max-width: 768px) {
  .categoryType {
    margin-bottom: 40px;
    margin-right: 6%;
    width: 47%;
  }
  .categoryType:nth-last-of-type(odd) {
    margin-right: 0%;
  }
}

.categoryType a {
  color: #555;
  display: block;
  font-size: 14px;
  padding-bottom: 25px;
  padding-left: 20px;
  width: auto;
}

.categoryType:last-of-type {
  margin-right: 0px;
}

.categoryType img {
  position: absolute;
  right: 25px;
}

@media only screen and (max-width: 768px) {
  .categoryType img {
    right: 10px;
  }
}

.TopicBox {
  background-color: #fff;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
  font-weight: bold;
  padding: 16px 5px 10px;
}

@media only screen and (max-width: 768px) {
  .TopicBox {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .TopicBox .pc {
    display: none;
  }
}

.TopicBox .sp {
  display: none;
}

.TopicBox .TopicBox__txt--red {
  color: #ea6669;
}

.TopicBox__txt {
  color: rgba(0, 0, 0, 0.7);
}

.TopicBox__dateImg {
  float: left;
}

.TopicBox__top {
  overflow: hidden;
}

.TopicBox__areaTop, .TopicBox__areaBottom {
  float: left;
  margin-left: 27px;
  overflow: hidden;
}

.TopicBox__areaTop .TopicBox__txt, .TopicBox__areaBottom .TopicBox__txt {
  float: left;
  font-size: 32px;
  letter-spacing: 0.05em;
  margin-left: 19px;
  overflow: hidden;
}

.TopicBox__areaBottom .TopicBox__txt--red {
  font-size: 48px;
  letter-spacing: 0.075em;
  line-height: 60px;
}

.TopicBox__popupImg {
  float: left;
}

.TopicBox__bottom {
  overflow: hidden;
}

.TopicBox__left .TopicBox__txt {
  border-bottom: #ea6669 solid 1px;
  font-size: 24px;
}

.TopicBox__updateImg {
  float: left;
  padding: 4px 10.5px 0 5.5px;
}

.TopicBox__week {
  font-size: 18px;
  margin-right: 12px;
}

.TopicBox__box {
  float: left;
}

.TopicBox__newGoods {
  padding-top: 6px;
  vertical-align: bottom;
}

.TopicBox__right {
  float: left;
  letter-spacing: 0.05em;
  margin-left: 14px;
  overflow: hidden;
}

.TopicBox__right .TopicBox__txt {
  background-color: #e5e8eb;
  float: left;
  font-size: 13px;
  line-height: 1.2;
  margin: 10px 0 0 15px;
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
}

.TopicBox__right .TopicBox__txt--red {
  float: left;
  font-size: 48px;
}

.kiraseven {
  background-color: #2b2486;
  background-image: url(/asset/img/kiraseven/haikei_pattern.png);
  background-repeat: repeat;
  background-size: 100%;
}

@media only screen and (max-width: 768px) {
  .kiraseven {
    background-image: url(/asset/img/kiraseven/haikei_pattern_sp.png);
  }
}

.kiraseven .mainContent {
  color: #fff;
  margin: 0 auto;
  padding-top: 230px;
  width: 900px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .mainContent {
    padding: 200px 0 0;
    width: 100%;
  }
}

.kiraseven .contents__wrap {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.kiraseven .top__logo {
  margin-bottom: 100px;
}

.kiraseven .top__logo-image {
  margin: 0 auto;
  width: 400px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .top__logo-image {
    width: 90%;
  }
}

.kiraseven .top__logo-image img {
  height: auto;
  width: 100%;
}

.kiraseven .product__list-top {
  border-bottom: 1px solid #fff;
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  padding-bottom: 65px;
  word-break: break-all;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__list-top {
    border-bottom: 0;
    display: block;
    margin: 0 auto;
    padding-bottom: 10px;
    width: 90%;
  }
}

.kiraseven .product__list-top .product__list-item {
  max-width: 120px;
  text-align: center;
}

.kiraseven .product__list-top .product__list-item:hover {
  cursor: pointer;
  opacity: .8;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__list-top .product__list-item {
    float: left;
    margin-right: 5%;
    width: 30%;
  }
  .kiraseven .product__list-top .product__list-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .kiraseven .product__list-top .product__list-item:last-of-type {
    margin-right: 0;
    max-width: 100%;
    pointer-events: none;
    width: 65%;
  }
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__list-top .product__list-item .product__list-image {
    width: 100%;
  }
  .kiraseven .product__list-top .product__list-item .product__list-image img {
    height: auto;
    width: 100%;
  }
}

.kiraseven .product__list-top .product__list-item .product__item-txt {
  max-width: 120px;
}

.kiraseven .product__list-top .product__list-item .product__item-txt img {
  height: auto;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__list-top .product__list-item .product__item-txt {
    width: 100%;
  }
}

.kiraseven .product__list-top .product__list-item_soldout {
  max-width: 120px;
  pointer-events: none;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__list-top .product__list-item_soldout {
    float: left;
    margin-right: 5%;
    width: 30%;
  }
  .kiraseven .product__list-top .product__list-item_soldout:nth-of-type(3n) {
    margin-right: 0;
  }
  .kiraseven .product__list-top .product__list-item_soldout:last-of-type {
    margin-right: 0;
    max-width: 100%;
    pointer-events: none;
    width: 65%;
  }
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__list-top .product__list-item_soldout .product__list-image {
    width: 100%;
  }
  .kiraseven .product__list-top .product__list-item_soldout .product__list-image img {
    height: auto;
    width: 100%;
  }
}

.kiraseven .product__list-top .product__list-item_soldout .product__item-txt {
  max-width: 120px;
}

.kiraseven .product__list-top .product__list-item_soldout .product__item-txt img {
  height: auto;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__list-top .product__list-item_soldout .product__item-txt {
    width: 100%;
  }
}

.kiraseven .product__list-bottom .product__list-image:hover {
  cursor: pointer;
  opacity: .8;
}

.kiraseven .product__detail {
  display: flex;
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__detail {
    display: block;
    margin: 0 auto;
    width: 90%;
  }
}

.kiraseven .product__detail-image {
  margin-right: 40px;
  width: 320px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__detail-image {
    margin: 0 10px;
    width: 100%;
  }
}

.kiraseven .product__detail-image img {
  height: auto;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__detail-image {
    margin: 0 auto 6px;
  }
}

.kiraseven .product__detail-txt {
  max-width: 535px;
}

.kiraseven .product__detail-name {
  font-size: 33px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__detail-name {
    font-size: 26px;
    margin-bottom: 13px;
  }
}

.kiraseven .product__detail .name-sub {
  display: block;
  font-size: 16px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__detail .name-sub {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

.kiraseven .product__detail .name-sub.color01 {
  color: #ff5268;
}

.kiraseven .product__detail .name-sub.color02 {
  color: #ff9ac6;
}

.kiraseven .product__detail .name-sub.color03 {
  color: #c0b2ea;
}

.kiraseven .product__detail .name-sub.color04 {
  color: #81746e;
}

.kiraseven .product__detail .name-sub.color05 {
  color: #e662a0;
}

.kiraseven .product__detail .name-sub.color06 {
  color: #f1b590;
}

.kiraseven .product__detail .name-sub.color07 {
  color: #d1be8c;
}

.kiraseven .product__detail-desc {
  font-size: 14px;
  margin-bottom: 26px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__detail-desc {
    font-size: 14px;
  }
}

.kiraseven .product__detail-desc .desc-sub {
  display: block;
  font-size: 10px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__detail-desc .desc-sub {
    font-size: 12px;
    margin-top: 10px;
  }
}

.kiraseven .product__detail-capacity {
  font-size: 14px;
  margin-bottom: 30px;
}

.kiraseven .product__detail-capacity {
  margin-bottom: 20px;
}

.kiraseven .product__detail-color {
  margin-bottom: 5px;
}

.kiraseven .product__detail-comment {
  font-size: 16px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__detail-comment {
    margin-bottom: 40px;
  }
}

.kiraseven .product__use {
  font-size: 14px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__use {
    margin: 0 auto 20px;
    width: 90%;
  }
}

.kiraseven .product__use-title {
  font-weight: bold;
}

.kiraseven .product__use .text-sub {
  font-size: 12px;
}

.kiraseven .product__component {
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__component {
    margin: 0 auto;
    width: 90%;
  }
}

.kiraseven .product__component-title {
  font-weight: bold;
}

.kiraseven .product__component-detail {
  font-size: 12px;
}

.kiraseven .product__list {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__list {
    display: block;
    margin: 0 auto;
    width: 90%;
  }
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__list-headline {
    margin: 0 auto;
    width: 90%;
  }
}

.kiraseven .product__list-image {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .kiraseven .product__list-image {
    float: left;
    margin-right: 20%;
    width: 40%;
  }
  .kiraseven .product__list-image:nth-of-type(2n) {
    margin-right: 0;
  }
}

.kiraseven .product__list-image img {
  height: auto;
  width: 100%;
}

.kiraseven .snsColumn {
  color: #fff;
}

.kiraseven .snsColumn img {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

.kiraseven .snsColumn a:hover img {
  -webkit-filter: none;
          filter: none;
  opacity: .6;
}

.kiraseven .contactColumn {
  color: #fff;
  padding-bottom: 100px;
}

.kiraseven .contactColumn img {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

.kiraseven footer img {
  display: none;
}

.product__main-list {
  display: none;
}

.product__main-list.active {
  display: block;
}

.productWrap .productMainImage.kiraseven {
  background-image: url(/asset/img/kiraseven/product_bg_kira.png);
}

.productWrap .productMainImage.kiraseven .productTitle {
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}

@media only screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}

.kiraseven .item_cart {
  border-color: #ef72bc;
  margin: 30px auto 10px;
  max-width: 380px;
  text-align: center;
}

.kiraseven .item_cart a {
  background-color: #ef72bc;
  color: #fff;
}

.kiraseven .item_cart:hover {
  border-color: #e6448f;
}

.kiraseven .item_cart a:hover {
  background-color: #e6448f;
}

.kiraseven .item_cart .cart-icon_w {
  display: inline;
}

@media only screen and (max-width: 768px) {
  .kiraseven .item_cart {
    display: block;
    margin: 0 16px 30px;
    width: auto;
  }
}

.productLimited {
  margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
  .productLimited {
    margin-bottom: 65px;
  }
}

.productLimited_mv {
  background-color: #d71d1d;
}

.productLimited_mv img {
  display: block;
  margin: auto;
  max-width: 1280px;
  width: 100%;
}

.productLimited_mv img.forSp {
  display: none;
}

@media only screen and (max-width: 768px) {
  .productLimited_mv img.forSp {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .productLimited_mv img.forPc {
    display: none;
  }
}

.productLimited_list-item {
  box-sizing: border-box;
  display: table;
  font-size: 0;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .productLimited_list-item {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .productLimited_list-item:nth-child(odd) {
    padding-bottom: 60px;
  }
}

.productLimited_list-item:nth-child(even) .productLimited_list-info {
  background-color: #f9f6f8;
}

@media only screen and (max-width: 768px) {
  .productLimited_list-item:nth-child(even) .productLimited_list-info {
    padding-bottom: 60px;
  }
}

.productLimited_list-img, .productLimited_list-info {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

@media only screen and (max-width: 768px) {
  .productLimited_list-img, .productLimited_list-info {
    display: block;
    width: 100%;
  }
}

.productLimited_list-img img, .productLimited_list-info img {
  width: 100%;
}

.productLimited_list-info {
  padding-left: 40px;
}

@media only screen and (max-width: 768px) {
  .productLimited_list-info {
    display: block;
    margin: auto;
    padding: 20px 24px 0 24px;
  }
}

.productLimited_list-info h1 {
  font-size: 32px;
}

@media only screen and (max-width: 1000px) {
  .productLimited_list-info h1 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 768px) {
  .productLimited_list-info h1 {
    font-size: 22px;
  }
}

.productLimited_list-info h1 + p {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
  font-size: 12px;
  margin: 10px 0 25px;
}

@media only screen and (max-width: 1000px) {
  .productLimited_list-info h1 + p {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 900px) {
  .productLimited_list-info h1 + p {
    margin-top: 5px;
  }
}

.productLimited_list-attention {
  color: #d71d1d;
  font-size: 10px;
  line-height: 1.5;
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .productLimited_list-attention {
    font-size: 10px;
    line-height: 1.3;
  }
}

@media only screen and (max-width: 900px) {
  .productLimited_list-attention .forPc {
    display: none;
  }
}

.productLimited_list-ttl--limited {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .productLimited_list-ttl--limited {
    margin-top: 30px;
  }
}

.productLimited_list-ttl--limited:after {
  background: #f19a9c;
  color: #fff;
  content: "限定";
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
  font-size: 14px;
  left: 0;
  letter-spacing: .28em;
  padding: 5px 7px 5px 10px;
  position: absolute;
  text-align: center;
  top: -10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media only screen and (max-width: 1250px) {
  .productLimited_list-ttl--limited:after {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .productLimited_list-ttl--limited:after {
    display: block;
    top: -13px;
  }
}

.productLimited_list-ttl--limitedIcon {
  background: #f19a9c;
  color: #fff;
  display: none;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
  font-size: 14px;
  letter-spacing: .28em;
  margin-left: 20px;
  padding: 5px 7px 5px 10px;
  vertical-align: middle;
}

@media only screen and (max-width: 1250px) {
  .productLimited_list-ttl--limitedIcon {
    display: inline-block;
    font-size: 12px;
    margin-left: 15px;
  }
}

@media only screen and (max-width: 1000px) {
  .productLimited_list-ttl--limitedIcon {
    padding: 3px 3px 3px 6px;
  }
}

@media only screen and (max-width: 768px) {
  .productLimited_list-ttl--limitedIcon {
    display: none;
  }
}

.productLimited_list-colors {
  font-size: 0;
  margin-bottom: 18px;
}

@media only screen and (max-width: 900px) {
  .productLimited_list-colors {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .productLimited_list-colors {
    margin-bottom: 15px;
  }
}

.productLimited_list-colors > li {
  display: inline-block;
  margin-right: 6px;
}

.productLimited_list-colors--single {
  padding-top: 20px;
  width: 20px;
}

.productLimited_list-colors--three {
  width: 60px;
}

.productLimited_list-colors--three li {
  display: inline-block;
  padding-top: 20px;
  width: 20px;
}

.productLimited_list-desc {
  color: #808080;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
  font-size: 14px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1000px) {
  .productLimited_list-desc {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 900px) {
  .productLimited_list-desc {
    font-size: 13px;
  }
}

@media only screen and (max-width: 768px) {
  .productLimited_list-desc {
    font-size: 12px;
    margin-bottom: 30px;
  }
}

.productLimited_list-desc.noColors {
  margin-top: 57px;
}

@media only screen and (max-width: 768px) {
  .productLimited_list-desc.noColors {
    margin-top: 50px;
  }
}

.productLimited_list-btn {
  background-color: #d41113;
  width: 320px;
}

@media only screen and (max-width: 768px) {
  .productLimited_list-btn {
    width: 100%;
  }
}

.productLimited_list-btn:hover {
  background-color: #fff;
  border: 1px solid #d41113;
}

.productLimited_list-btn:hover a {
  color: #d41113;
  padding: 24px 81px 24px 95px;
}

@media only screen and (max-width: 900px) {
  .productLimited_list-btn:hover a {
    padding-bottom: 9px;
    padding-top: 9px;
  }
}

@media only screen and (max-width: 768px) {
  .productLimited_list-btn:hover a {
    padding: 24px 0;
  }
}

.productLimited_list-btn:hover a:after {
  background: url(../img/limited/arrow_red.png) no-repeat center/contain;
}

.productLimited_list-btn a {
  color: #fff;
  display: block;
  font-weight: 600;
  padding: 25px 81px 25px 95px;
  position: relative;
}

@media only screen and (max-width: 900px) {
  .productLimited_list-btn a {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .productLimited_list-btn a {
    padding: 25px 0;
    text-align: center;
  }
}

.productLimited_list-btn a:after {
  background: url(../img/limited/arrow.png) no-repeat center/contain;
  content: "";
  display: block;
  padding-top: 12px;
  position: absolute;
  right: 47px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 7px;
}

.productLimited_list-btn a span {
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  .productLimited_list-btn a span {
    margin-left: 2.5px;
  }
}

.productLimited_attention {
  background-color: #aa0305;
  padding-top: 115px;
}

@media only screen and (max-width: 900px) {
  .productLimited_attention {
    padding-top: 83px;
  }
}

.limitedKs {
  background-color: #f66eb4;
}

@media only screen and (max-width: 768px) {
  .limitedKs img {
    width: 100%;
  }
}

.limitedKs .limitedKsMainVis {
  background-color: #f66eb4;
  position: relative;
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsMainVis {
    height: 1024px;
  }
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsMainVis .limitedKsMainVisInner {
    background: url(/asset/img/limited_ks/img_bk_limited_ks.png) no-repeat top center;
    height: 100%;
    left: 0;
    margin: auto;
    max-width: 1530px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
}

.limitedKs .limitedKsMainVis .limitedKsMainVisInner img {
  width: 100%;
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsBody {
    background: url(/asset/img/limited_ks/img_bk_heart.png) repeat;
    margin-top: 50px;
  }
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsBody {
    padding: 10px 10px 18px;
  }
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsBody .limitedKsBodyInner {
    margin: 0 auto 108px auto;
    position: relative;
    top: -109px;
    width: 624px;
  }
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsFoot {
    margin-bottom: 40px;
    padding-bottom: 18px;
  }
}

.limitedKs .limitedKsList .limitedKsListItem {
  background-color: #fff;
  border-radius: 24px;
  overflow: hidden;
  padding-bottom: 49px;
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsList .limitedKsListItem {
    box-shadow: 0 8px #f14c9a;
  }
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItem {
    padding: 0 15px 15px;
  }
}

.limitedKs .limitedKsList .limitedKsListItem + .limitedKsListItem {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItem + .limitedKsListItem {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsList [class*="limitedKsListItemHead"] {
    display: table;
  }
}

.limitedKs .limitedKsList .limitedKsListItemHead--first {
  margin: 54px auto 48px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemHead--first {
    margin: 40px 57px 32px;
  }
}

.limitedKs .limitedKsList .limitedKsListItemHead--secound {
  margin: 54px auto 42px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemHead--secound {
    margin: 34px 57px 34px;
  }
}

.limitedKs .limitedKsList .limitedKsListItemHead--third {
  margin: 58px auto 54px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemHead--third {
    margin: 35px 43px 26px;
  }
}

.limitedKs .limitedKsList .limitedKsListItemHead--fourth {
  margin: 41px auto 0;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemHead--fourth {
    margin: 18px 20px 0;
  }
}

.limitedKs .limitedKsList [class^="limitedKsListItemImg"] {
  margin: auto;
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsList [class^="limitedKsListItemImg"] {
    display: table;
  }
}

.limitedKs .limitedKsList .limitedKsListItemImg--first {
  margin-bottom: 64px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemImg--first {
    margin-bottom: 45px;
    width: 70%;
  }
}

.limitedKs .limitedKsList .limitedKsListItemImg--secound {
  margin-bottom: 52px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemImg--secound {
    margin-bottom: 38px;
    width: 70%;
  }
}

.limitedKs .limitedKsList .limitedKsListItemImg--third {
  margin-bottom: 64px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemImg--third {
    margin-bottom: 35px;
    width: 30.6%;
  }
}

.limitedKs .limitedKsList .limitedKsListItemImg--fourth {
  margin: 0 0 81px 35px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemImg--fourth {
    margin: 0 0 25px auto;
    width: calc(100% - 13px);
  }
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsList .limitedListItemAttention {
    color: #808080;
    font-size: 12px;
    line-height: 1.66;
    margin: 45px auto 67px;
  }
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedListItemAttention {
    font-size: 10px;
    line-height: 1.8;
    margin-bottom: 12px;
    margin-top: 26px;
  }
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsList .limitedKsListItemDetail {
    margin: auto;
    width: 400px;
  }
}

.limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailTxt {
  font-size: 16px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailTxt {
    font-size: 16px;
    line-height: 1.42;
  }
}

.limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailTxt .limitedKsListItemDetailTxtMain {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailTxt .limitedKsListItemDetailTxtMain {
    font-size: 18px;
    margin-bottom: 15px;
  }
}

.limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailTxt .limitedKsListItemDetailTxtPoint {
  display: block;
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailTxt .limitedKsListItemDetailTxtPoint {
    margin-top: 15px;
  }
}

.limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailTxt .limitedKsListItemDetailTxtPoint span {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 10px;
}

.limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailTxt .limitedKsListItemDetailTxtPointtext {
  display: block;
  margin: 10px 0;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailTxt .limitedKsListItemDetailTxtPointtext {
    margin: 10px 0;
  }
}

.limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailTxt .limitedKsListItemDetailTxtPointtext span {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 10px;
}

.limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailLabel {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 35px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailLabel {
    line-height: 1.5;
    margin-top: 25px;
  }
}

.limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailLabel--sizeL {
  border-bottom: 2px solid #f66eb4;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsList .limitedKsListItemDetail .limitedKsListItemDetailLabel--sizeL {
    font-size: 18px;
  }
}

.limitedKs .soldout {
  border: 1px solid #ff0000;
  color: #ff0000;
  font-size: 24px;
  font-weight: bold;
  margin-top: 20px;
  padding: 20px;
  text-align: center;
}

.limitedKs .limitedKsCartBtn {
  margin: 34px auto 0;
  max-width: 328px;
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsCartBtn {
    width: 328px;
  }
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsCartBtn {
    margin-top: 19px;
  }
}

.limitedKs .limitedKsCartBtn .limitedKsCartBtnAnchor {
  border: 1px solid #f66eb4;
  display: block;
  padding: 14px 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsCartBtn .limitedKsCartBtnAnchor {
    padding: 10px 0;
  }
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsCartBtn .limitedKsCartBtnAnchor:hover {
    background-color: #f66eb4;
  }
  .limitedKs .limitedKsCartBtn .limitedKsCartBtnAnchor:hover .limitedKsCartBtnIconImg--def {
    display: none;
  }
  .limitedKs .limitedKsCartBtn .limitedKsCartBtnAnchor:hover .limitedKsCartBtnIconImg--active {
    display: block;
  }
  .limitedKs .limitedKsCartBtn .limitedKsCartBtnAnchor:hover .limitedKsCartBtnTxt {
    color: #fff;
  }
}

@media only screen and (min-width: 769px) {
  .limitedKs .limitedKsCartBtn .limitedKsCartBtnIcon {
    height: 25px;
    width: 25px;
  }
}

@media only screen and (max-width: 768px) {
  .limitedKs .limitedKsCartBtn .limitedKsCartBtnIcon {
    width: 21px;
  }
}

.limitedKs .limitedKsCartBtn .limitedKsCartBtnIcon img {
  width: 100%;
}

.limitedKs .limitedKsCartBtn .limitedKsCartBtnIcon .limitedKsCartBtnIconImg--active {
  display: none;
}

.limitedKs .limitedKsCartBtn .limitedKsCartBtnTxt {
  color: #f66eb4;
  font-size: 14px;
  margin-left: 12px;
}

.limitedKs .limitedKsCartBtn span {
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (min-width: 769px) {
  .limitedKs .more {
    margin: 49px auto 0;
    width: 430px;
  }
}

@media only screen and (max-width: 768px) {
  .limitedKs .more {
    margin-top: 20px;
  }
}

.limitedKs .more .moreBtn {
  border-top: 1px solid rgba(68, 68, 68, 0.2);
  padding: 20px 0;
}

@media only screen and (max-width: 768px) {
  .limitedKs .more .moreBtn {
    padding: 15px 0;
  }
}

@media only screen and (min-width: 1335px) {
  .limitedKs .more .moreBtn:hover {
    cursor: pointer;
  }
}

.limitedKs .more .moreBtn.is-active .moreBtnIcon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.limitedKs .more .moreBtn .moreBtnIcon {
  margin-left: 8px;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  width: 15px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .more .moreBtn .moreBtnIcon {
    margin-left: 7px;
    width: 12px;
  }
}

.limitedKs .more .moreBtn .moreBtnIcon img {
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  width: 100%;
}

.limitedKs .more .moreBtn span {
  display: inline-block;
  vertical-align: middle;
}

.limitedKs .more .moreHowto .moreHowtoDetail {
  display: none;
  font-size: 16px;
  line-height: 1.75;
  margin-top: 11px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .more .moreHowto .moreHowtoDetail {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 19px;
    padding-bottom: 30px;
  }
}

.limitedKs .more .moreHowto .moreHowtoDetail .moreHowtoDetailMain span {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 10px;
}

.limitedKs .more .moreHowto .moreHowtoDetail .moreHowtoDetailSub {
  display: table;
  margin: 49px auto 0;
}

@media only screen and (max-width: 768px) {
  .limitedKs .more .moreHowto .moreHowtoDetail .moreHowtoDetailSub {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .limitedKs .more .moreHowto .moreHowtoDetail .moreHowtoDetailSub img {
    width: auto;
  }
}

.limitedKs .more .moreIngredients .moreIngredientsDetail {
  display: none;
  margin-top: 11px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .more .moreIngredients .moreIngredientsDetail {
    margin-top: 19px;
  }
}

.limitedKs .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailMain {
  font-size: 16px;
  line-height: 1.75;
}

@media only screen and (max-width: 768px) {
  .limitedKs .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailMain {
    font-size: 12px;
    line-height: 1.5;
  }
}

.limitedKs .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailSub {
  color: #808080;
  font-size: 12px;
  line-height: 1.66;
  margin-top: 10px;
  padding-bottom: 45px;
}

@media only screen and (max-width: 768px) {
  .limitedKs .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailSub {
    font-size: 10px;
    line-height: 1.8;
    margin-top: 14px;
  }
}

#howto {
  background-color: #e62c2a;
}

#howto .categoryNavWrap {
  background-color: #fff;
  padding-top: 100px;
}

@media only screen and (max-width: 768px) {
  #howto .categoryNavWrap {
    padding-top: 65px;
  }
}

#howto .snsColumn {
  background-color: #fff;
  padding: 120px 0;
}

#howto .snsWrap {
  margin: 0 auto 0;
}

#howto .contactColumn {
  background-color: #fff;
  padding-bottom: 12%;
}

#howto .contactWrap {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  #howto .mainContent {
    padding-top: 120px;
  }
}

#howto .howto_inner {
  margin: 0 auto 148px;
  width: 760px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_inner {
    margin-bottom: 75px;
    width: 95%;
  }
}

#howto .howto_catch {
  margin: auto;
  width: 375px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_catch {
    width: 49.3%;
  }
}

#howto .howto_catch img {
  width: 100%;
}

#howto .howto_ttl {
  margin: 24px auto 40px;
  width: 253px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_ttl {
    margin: 14px auto 13px;
    width: 39.6%;
  }
}

#howto .howto_ttl img {
  width: 100%;
}

#howto .howto_lead {
  color: #fff;
  font-size: 14px;
  line-height: 1.8;
  margin: 0 auto 65px;
  width: 600px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_lead {
    font-size: 10px;
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 0 17px;
    width: auto;
  }
}

#howto .howto_localNav {
  font-size: 0;
}

#howto .howto_localNav-item {
  display: inline-block;
  margin-right: 0;
  min-height: 0;
  width: 25%;
}

@media only screen and (max-width: 768px) {
  #howto .howto_localNav-item img {
    width: 100%;
  }
}

#howto .howto_main {
  margin-top: 25px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main {
    margin-top: 13px;
  }
}

#howto .howto_main-ttl {
  font-size: 18px;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-ttl {
    font-size: 14px;
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-mv img {
    width: 100%;
  }
}

#howto .howto_main-listItem {
  background-color: #fff;
  padding-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem {
    padding-bottom: 35px;
  }
}

#howto .howto_main-listItem + .howto_main-listItem {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem + .howto_main-listItem {
    margin-top: 10px;
  }
}

#howto .howto_main-listItem-wrap {
  margin: 40px auto 0;
  width: 600px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem-wrap {
    margin-top: 17px;
    width: 83%;
  }
}

#howto .howto_main-listItem .howto_goods {
  font-size: 0;
  margin-top: 26px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods {
    margin-top: 15px;
  }
}

#howto .howto_main-listItem .howto_goods-item {
  display: inline-block;
  margin-left: 20px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item {
    margin: 0 0 28px 15.6px;
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size1-0 {
    width: calc(1% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size1-1 {
    width: calc(1% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size1-2 {
    width: calc(1% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size1-3 {
    width: calc(1% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size1-4 {
    width: calc(1% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size1-5 {
    width: calc(1% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size1-6 {
    width: calc(1% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size1-7 {
    width: calc(1% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size1-8 {
    width: calc(1% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size1-9 {
    width: calc(1% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size2-0 {
    width: calc(2% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size2-1 {
    width: calc(2% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size2-2 {
    width: calc(2% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size2-3 {
    width: calc(2% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size2-4 {
    width: calc(2% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size2-5 {
    width: calc(2% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size2-6 {
    width: calc(2% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size2-7 {
    width: calc(2% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size2-8 {
    width: calc(2% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size2-9 {
    width: calc(2% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size3-0 {
    width: calc(3% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size3-1 {
    width: calc(3% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size3-2 {
    width: calc(3% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size3-3 {
    width: calc(3% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size3-4 {
    width: calc(3% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size3-5 {
    width: calc(3% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size3-6 {
    width: calc(3% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size3-7 {
    width: calc(3% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size3-8 {
    width: calc(3% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size3-9 {
    width: calc(3% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size4-0 {
    width: calc(4% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size4-1 {
    width: calc(4% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size4-2 {
    width: calc(4% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size4-3 {
    width: calc(4% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size4-4 {
    width: calc(4% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size4-5 {
    width: calc(4% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size4-6 {
    width: calc(4% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size4-7 {
    width: calc(4% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size4-8 {
    width: calc(4% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size4-9 {
    width: calc(4% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size5-0 {
    width: calc(5% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size5-1 {
    width: calc(5% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size5-2 {
    width: calc(5% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size5-3 {
    width: calc(5% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size5-4 {
    width: calc(5% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size5-5 {
    width: calc(5% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size5-6 {
    width: calc(5% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size5-7 {
    width: calc(5% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size5-8 {
    width: calc(5% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size5-9 {
    width: calc(5% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size6-0 {
    width: calc(6% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size6-1 {
    width: calc(6% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size6-2 {
    width: calc(6% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size6-3 {
    width: calc(6% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size6-4 {
    width: calc(6% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size6-5 {
    width: calc(6% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size6-6 {
    width: calc(6% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size6-7 {
    width: calc(6% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size6-8 {
    width: calc(6% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size6-9 {
    width: calc(6% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size7-0 {
    width: calc(7% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size7-1 {
    width: calc(7% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size7-2 {
    width: calc(7% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size7-3 {
    width: calc(7% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size7-4 {
    width: calc(7% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size7-5 {
    width: calc(7% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size7-6 {
    width: calc(7% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size7-7 {
    width: calc(7% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size7-8 {
    width: calc(7% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size7-9 {
    width: calc(7% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size8-0 {
    width: calc(8% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size8-1 {
    width: calc(8% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size8-2 {
    width: calc(8% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size8-3 {
    width: calc(8% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size8-4 {
    width: calc(8% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size8-5 {
    width: calc(8% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size8-6 {
    width: calc(8% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size8-7 {
    width: calc(8% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size8-8 {
    width: calc(8% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size8-9 {
    width: calc(8% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size9-0 {
    width: calc(9% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size9-1 {
    width: calc(9% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size9-2 {
    width: calc(9% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size9-3 {
    width: calc(9% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size9-4 {
    width: calc(9% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size9-5 {
    width: calc(9% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size9-6 {
    width: calc(9% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size9-7 {
    width: calc(9% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size9-8 {
    width: calc(9% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size9-9 {
    width: calc(9% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size10-0 {
    width: calc(10% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size10-1 {
    width: calc(10% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size10-2 {
    width: calc(10% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size10-3 {
    width: calc(10% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size10-4 {
    width: calc(10% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size10-5 {
    width: calc(10% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size10-6 {
    width: calc(10% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size10-7 {
    width: calc(10% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size10-8 {
    width: calc(10% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size10-9 {
    width: calc(10% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size11-0 {
    width: calc(11% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size11-1 {
    width: calc(11% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size11-2 {
    width: calc(11% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size11-3 {
    width: calc(11% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size11-4 {
    width: calc(11% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size11-5 {
    width: calc(11% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size11-6 {
    width: calc(11% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size11-7 {
    width: calc(11% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size11-8 {
    width: calc(11% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size11-9 {
    width: calc(11% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size12-0 {
    width: calc(12% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size12-1 {
    width: calc(12% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size12-2 {
    width: calc(12% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size12-3 {
    width: calc(12% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size12-4 {
    width: calc(12% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size12-5 {
    width: calc(12% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size12-6 {
    width: calc(12% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size12-7 {
    width: calc(12% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size12-8 {
    width: calc(12% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size12-9 {
    width: calc(12% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size13-0 {
    width: calc(13% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size13-1 {
    width: calc(13% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size13-2 {
    width: calc(13% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size13-3 {
    width: calc(13% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size13-4 {
    width: calc(13% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size13-5 {
    width: calc(13% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size13-6 {
    width: calc(13% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size13-7 {
    width: calc(13% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size13-8 {
    width: calc(13% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size13-9 {
    width: calc(13% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size14-0 {
    width: calc(14% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size14-1 {
    width: calc(14% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size14-2 {
    width: calc(14% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size14-3 {
    width: calc(14% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size14-4 {
    width: calc(14% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size14-5 {
    width: calc(14% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size14-6 {
    width: calc(14% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size14-7 {
    width: calc(14% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size14-8 {
    width: calc(14% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size14-9 {
    width: calc(14% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size15-0 {
    width: calc(15% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size15-1 {
    width: calc(15% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size15-2 {
    width: calc(15% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size15-3 {
    width: calc(15% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size15-4 {
    width: calc(15% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size15-5 {
    width: calc(15% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size15-6 {
    width: calc(15% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size15-7 {
    width: calc(15% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size15-8 {
    width: calc(15% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size15-9 {
    width: calc(15% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size16-0 {
    width: calc(16% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size16-1 {
    width: calc(16% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size16-2 {
    width: calc(16% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size16-3 {
    width: calc(16% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size16-4 {
    width: calc(16% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size16-5 {
    width: calc(16% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size16-6 {
    width: calc(16% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size16-7 {
    width: calc(16% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size16-8 {
    width: calc(16% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size16-9 {
    width: calc(16% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size17-0 {
    width: calc(17% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size17-1 {
    width: calc(17% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size17-2 {
    width: calc(17% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size17-3 {
    width: calc(17% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size17-4 {
    width: calc(17% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size17-5 {
    width: calc(17% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size17-6 {
    width: calc(17% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size17-7 {
    width: calc(17% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size17-8 {
    width: calc(17% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size17-9 {
    width: calc(17% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size18-0 {
    width: calc(18% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size18-1 {
    width: calc(18% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size18-2 {
    width: calc(18% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size18-3 {
    width: calc(18% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size18-4 {
    width: calc(18% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size18-5 {
    width: calc(18% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size18-6 {
    width: calc(18% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size18-7 {
    width: calc(18% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size18-8 {
    width: calc(18% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size18-9 {
    width: calc(18% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size19-0 {
    width: calc(19% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size19-1 {
    width: calc(19% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size19-2 {
    width: calc(19% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size19-3 {
    width: calc(19% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size19-4 {
    width: calc(19% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size19-5 {
    width: calc(19% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size19-6 {
    width: calc(19% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size19-7 {
    width: calc(19% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size19-8 {
    width: calc(19% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size19-9 {
    width: calc(19% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size20-0 {
    width: calc(20% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size20-1 {
    width: calc(20% + (0.1 * 1%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size20-2 {
    width: calc(20% + (0.1 * 2%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size20-3 {
    width: calc(20% + (0.1 * 3%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size20-4 {
    width: calc(20% + (0.1 * 4%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size20-5 {
    width: calc(20% + (0.1 * 5%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size20-6 {
    width: calc(20% + (0.1 * 6%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size20-7 {
    width: calc(20% + (0.1 * 7%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size20-8 {
    width: calc(20% + (0.1 * 8%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--size20-9 {
    width: calc(20% + (0.1 * 9%));
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item--sizeXs {
    width: 4.5%;
  }
}

#howto .howto_main-listItem .howto_goods-item:hover {
  opacity: .8;
}

#howto .howto_main-listItem .howto_goods-item-thumb img {
  width: auto;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-item-thumb img {
    width: 100%;
  }
}

#howto .howto_main-listItem .howto_goods-item--nolink:hover {
  opacity: 1;
}

#howto .howto_main-listItem .howto_goods-dsc {
  font-size: 10px;
  line-height: 2;
  margin-top: 38px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-dsc {
    line-height: 1.8;
    margin-top: 0;
  }
}

#howto .howto_main-listItem .howto_goods-dsc--even {
  display: inline-block;
  margin-left: 4px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_goods-dsc--even {
    display: block;
    margin-left: 0;
  }
}

#howto .howto_main-listItem .howto_explain {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_explain {
    margin-top: 35px;
  }
}

#howto .howto_main-listItem .howto_explain-box {
  margin-top: 18px;
  overflow: hidden;
}

#howto .howto_main-listItem .howto_explain-thumb {
  float: right;
}

@media only screen and (min-width: 769px) {
  #howto .howto_main-listItem .howto_explain-thumb {
    width: 244px;
  }
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_explain-thumb {
    float: none;
    margin: auto;
    width: 90%;
  }
}

#howto .howto_main-listItem .howto_explain-thumb img {
  width: 100%;
}

#howto .howto_main-listItem .howto_explain-txt {
  float: left;
  font-size: 12px;
  line-height: 1.8;
  margin-right: 16px;
  width: 55%;
}

@media only screen and (max-width: 768px) {
  #howto .howto_main-listItem .howto_explain-txt {
    float: none;
    font-size: 10px;
    line-height: 1.65;
    margin: 20px 0 0;
    width: 100%;
  }
}

.howto_main-ttldesc {
  font-size: 10px;
}

/* matte lip crayon */
.howToUseList.withAdviceIcon_en {
  position: relative;
}

.howToUseList.withAdviceIcon_en:after {
  background: url(/asset/img/face_img/img_advice_en.png) no-repeat center/contain;
  content: "";
  display: block;
  left: 0;
  padding-top: 40px;
  position: absolute;
  top: -66px;
  width: 228px;
}

@media only screen and (max-width: 768px) {
  .howToUseList.withAdviceIcon_kr:after {
    display: none;
  }
}

.howToUseList_en {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en {
    margin: 0 auto;
  }
}

.howToUseList_en_txt {
  font-size: 14px;
}

.howToUseList_en.mt0 {
  margin-top: 0;
}

.howToUseList_en.withAdviceIcon_en {
  position: relative;
}

.howToUseList_en.withAdviceIcon_en:after {
  background: url(/asset/img/face_img/img_advice.png) no-repeat center/contain;
  content: "";
  display: block;
  left: 0;
  padding-top: 40px;
  position: absolute;
  top: -66px;
  width: 228px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en.withAdviceIcon_en:after {
    display: none;
  }
}

.howToUseList_en .howToUseItem_en {
  display: inline-block;
  margin-right: 50px;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en {
    margin-right: 3px;
    width: 48%;
  }
  .howToUseList_en .howToUseItem_en img {
    max-width: 191px;
    width: 100%;
  }
  .howToUseList_en .howToUseItem_en:last-child {
    display: block;
    margin: 25px auto 0;
    width: 252px;
  }
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en.block {
    display: block;
    margin: 20px auto 60px;
    text-align: center;
  }
}

.howToUseList_en .howToUseItem_en.block--single {
  font-size: 16px;
  margin-right: 38px;
  text-align: center;
  vertical-align: top;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en.block--single {
    font-size: 14px;
    margin: 60px auto 0;
    width: 100%;
  }
  .howToUseList_en .howToUseItem_en.block--single:first-child {
    margin-top: 0;
  }
}

.howToUseList_en .howToUseItem_en.block--single:last-child {
  margin-right: 0;
}

.howToUseList_en .howToUseItem_en.block--single.mr-half {
  margin-right: 144px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en.block--single.mr-half {
    margin-right: 0;
  }
}

.howToUseList_en .howToUseItem_en.block--single .img {
  width: 181px;
}

.howToUseList_en .howToUseItem_en.block--single .img--medium {
  width: 200px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en.block--single .img--medium {
    width: 69%;
  }
}

.howToUseList_en .howToUseItem_en.block--single .img--medium img {
  max-width: 100%;
  width: 100%;
}

.howToUseList_en .howToUseItem_en.block--single .img--large {
  width: 280px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en.block--single .img--large {
    width: 88%;
  }
}

.howToUseList_en .howToUseItem_en.block--single .img--large img {
  max-width: 100%;
  width: 100%;
}

.howToUseList_en .howToUseItem_en.block--single .img img {
  width: 100%;
}

.howToUseList_en .howToUseItem_en.block--double {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en.block--double {
    margin: 20px auto 60px 6px;
    text-align: center;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en.block--double:nth-child(2) {
    margin-top: 60px;
  }
}

.howToUseList_en .howToUseItem_en.block--double:nth-child(2):after {
  content: "[natural&orthodox eyes]";
  display: block;
  font-size: 12px;
  left: 0;
  position: absolute;
  right: 0;
  top: -41px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en.block--double:nth-child(2):after {
    font-size: 14px;
    text-align: center;
    top: -48px;
  }
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en.block--double:last-child {
    margin: 60px auto 0 3px;
  }
}

.howToUseList_en .howToUseItem_en.block--double:last-child:after {
  content: "[wide&round eyes]";
  display: block;
  font-size: 12px;
  left: 0;
  position: absolute;
  right: 0;
  top: -41px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en.block--double:last-child:after {
    font-size: 14px;
    text-align: center;
    top: -48px;
  }
}

.howToUseList_en .howToUseItem_en > div {
  display: inline-block;
}

.howToUseList_en .howToUseItem_en .mainImg {
  margin-right: 30px;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en .mainImg {
    margin-right: 25px;
  }
}

.howToUseList_en .howToUseItem_en .txt {
  margin-bottom: 10px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en .txt {
    margin-bottom: 8px;
  }
}

.howToUseList_en .howToUseItem_en .lead {
  font-size: 14px;
  margin-bottom: 50px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .howToUseList_en .howToUseItem_en .lead {
    margin-bottom: 40px;
  }
}

/* matte lip crayon */
.howToUseList.withAdviceIcon_kr {
  position: relative;
}

.howToUseList.withAdviceIcon_kr:after {
  background: url(/asset/img/face_img/img_advice_kr.png) no-repeat center/contain;
  content: "";
  display: block;
  left: 0;
  padding-top: 40px;
  position: absolute;
  top: -66px;
  width: 228px;
}

@media only screen and (max-width: 768px) {
  .howToUseList.withAdviceIcon_kr:after {
    display: none;
  }
}

.howToUseList_kr {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr {
    margin: 0 auto;
  }
}

.howToUseList_kr_txt {
  font-size: 14px;
}

.howToUseList_kr.mt0 {
  margin-top: 0;
}

.howToUseList_kr.withAdviceIcon_kr {
  position: relative;
}

.howToUseList_kr.withAdviceIcon_kr:after {
  background: url(/asset/img/face_img/img_advice.png) no-repeat center/contain;
  content: "";
  display: block;
  left: 0;
  padding-top: 40px;
  position: absolute;
  top: -66px;
  width: 228px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr.withAdviceIcon_kr:after {
    display: none;
  }
}

.howToUseList_kr .howToUseItem_kr {
  display: inline-block;
  margin-right: 50px;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr {
    margin-right: 3px;
    width: 48%;
  }
  .howToUseList_kr .howToUseItem_kr img {
    max-width: 191px;
    width: 100%;
  }
  .howToUseList_kr .howToUseItem_kr:last-child {
    display: block;
    margin: 25px auto 0;
    width: 252px;
  }
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr.block {
    display: block;
    margin: 20px auto 60px;
    text-align: center;
  }
}

.howToUseList_kr .howToUseItem_kr.block--single {
  font-size: 16px;
  margin-right: 38px;
  text-align: center;
  vertical-align: top;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr.block--single {
    font-size: 14px;
    margin: 60px auto 0;
    width: 100%;
  }
  .howToUseList_kr .howToUseItem_kr.block--single:first-child {
    margin-top: 0;
  }
}

.howToUseList_kr .howToUseItem_kr.block--single:last-child {
  margin-right: 0;
}

.howToUseList_kr .howToUseItem_kr.block--single.mr-half {
  margin-right: 144px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr.block--single.mr-half {
    margin-right: 0;
  }
}

.howToUseList_kr .howToUseItem_kr.block--single .img {
  width: 181px;
}

.howToUseList_kr .howToUseItem_kr.block--single .img--medium {
  width: 200px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr.block--single .img--medium {
    width: 69%;
  }
}

.howToUseList_kr .howToUseItem_kr.block--single .img--medium img {
  max-width: 100%;
  width: 100%;
}

.howToUseList_kr .howToUseItem_kr.block--single .img--large {
  width: 280px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr.block--single .img--large {
    width: 88%;
  }
}

.howToUseList_kr .howToUseItem_kr.block--single .img--large img {
  max-width: 100%;
  width: 100%;
}

.howToUseList_kr .howToUseItem_kr.block--single .img img {
  width: 100%;
}

.howToUseList_kr .howToUseItem_kr.block--double {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr.block--double {
    margin: 20px auto 60px 6px;
    text-align: center;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr.block--double:nth-child(2) {
    margin-top: 60px;
  }
}

.howToUseList_kr .howToUseItem_kr.block--double:nth-child(2):after {
  content: "[일반 내추럴 eyes]";
  display: block;
  font-size: 12px;
  left: 0;
  position: absolute;
  right: 0;
  top: -41px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr.block--double:nth-child(2):after {
    font-size: 14px;
    text-align: center;
    top: -48px;
  }
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr.block--double:last-child {
    margin: 60px auto 0 3px;
  }
}

.howToUseList_kr .howToUseItem_kr.block--double:last-child:after {
  content: "[또렷하고 동그란 eyes]";
  display: block;
  font-size: 12px;
  left: 0;
  position: absolute;
  right: 0;
  top: -41px;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr.block--double:last-child:after {
    font-size: 14px;
    text-align: center;
    top: -48px;
  }
}

.howToUseList_kr .howToUseItem_kr > div {
  display: inline-block;
}

.howToUseList_kr .howToUseItem_kr .mainImg {
  margin-right: 30px;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr .mainImg {
    margin-right: 25px;
  }
}

.howToUseList_kr .howToUseItem_kr .txt {
  margin-bottom: 10px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr .txt {
    margin-bottom: 8px;
  }
}

.howToUseList_kr .howToUseItem_kr .lead {
  font-size: 14px;
  margin-bottom: 50px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .howToUseList_kr .howToUseItem_kr .lead {
    margin-bottom: 40px;
  }
}

.shoppingWrap .languageList {
  background: #fff;
  border: 1px solid #cccccc;
  display: none;
  left: -10px;
  padding: 6px 18px;
  position: absolute;
  text-align: left;
  top: 72px;
}

@media screen and (max-width: 885px) {
  .shoppingWrap .languageList {
    left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .shoppingWrap .languageList {
    padding: 6px;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}

.shoppingWrap .languageList:before {
  border: 8px solid transparent;
  border-bottom: 12px solid #FFF;
  content: "";
  left: 50%;
  margin-left: -40px;
  position: absolute;
  top: -19px;
  z-index: 2;
}

@media only screen and (max-width: 768px) {
  .shoppingWrap .languageList:before {
    left: auto;
    right: 20px;
  }
}

.shoppingWrap .languageList:after {
  border: 9px solid transparent;
  border-bottom: 13px solid #ccc;
  content: "";
  left: 50%;
  margin-left: -41px;
  position: absolute;
  top: -22px;
  z-index: 1;
}

@media only screen and (max-width: 768px) {
  .shoppingWrap .languageList:after {
    left: auto;
    right: 19px;
  }
}

.shoppingWrap .languageListItem {
  border-bottom: 1px solid #555;
  font-size: 14px;
  padding: 8px 5px 8px;
}

@media only screen and (max-width: 768px) {
  .shoppingWrap .languageListItem {
    font-size: 13px;
  }
}

.shoppingWrap .languageListItem a {
  color: #555;
  display: inline-block;
  width: 100%;
}

.shoppingWrap .languageListItem:last-of-type {
  border-bottom: 0;
}

.shoppingWrap .languageIcon {
  position: relative;
}

.underLayer_header .headerBottom .top_nav .shoppingIcon.languageWrap {
  width: auto;
}

@media screen and (max-width: 885px) {
  .underLayer_header .headerBottom .top_nav .shoppingIcon.languageWrap {
    width: 50px;
  }
}

#showroom {
  background-color: #e62c2a;
}

#showroom .categoryNavWrap {
  background-color: #fff;
  padding-top: 100px;
}

@media only screen and (max-width: 768px) {
  #showroom .categoryNavWrap {
    padding-top: 65px;
  }
}

#showroom .snsColumn {
  background-color: #fff;
  padding: 120px 0;
}

#showroom .snsWrap {
  margin: 0 auto 0;
}

#showroom .contactColumn {
  background-color: #fff;
  padding-bottom: 12%;
}

#showroom .contactWrap {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  #showroom .mainContent {
    padding-top: 120px;
  }
}

body {
  width: 100%;
}

.showroom_inner {
  margin: 0 auto 148px;
  width: 760px;
}

@media only screen and (max-width: 768px) {
  .showroom_inner {
    margin-bottom: 75px;
    width: 95%;
  }
}

.showroom_catch {
  text-align: center;
}

.showroom_top-title-pc {
  color: #fff;
  font-size: 42px;
  text-align: center;
}

.showroom_top-text {
  color: #fff;
  font-size: 14px;
  margin-bottom: 40px;
  margin-left: 90px;
  margin-top: 10px;
  text-align: left;
}

.sns_result {
  display: none;
}

.showroom_goods-item-thumb > img.img_sp {
  display: none;
}

#showroom_1 {
  background-color: #fff;
}

#showroom_2 {
  background-color: #fff;
  margin-top: 50px;
}

.showroom_main-lank {
  display: block;
  margin-bottom: 20px;
  padding-top: 50px;
  text-align: center;
}

.showroom_main-model {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
}

.showroom_main-text {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 35px;
  text-align: center;
}

.showroom_main-listItem-wrap {
  margin: 40px auto 0;
  width: 600px;
}

.showroom_main-ttl {
  font-size: 18px;
  font-weight: bold;
}

.showroom_main-ttldesc {
  font-size: 10px;
}

.showroom_goods {
  margin-bottom: 30px;
  margin-top: 26px;
}

.showroom_goods-item {
  display: inline-block;
  margin-right: 16px;
}

.showroom_goods-item :hover {
  opacity: 0.9;
}

.showroom_goods-item2 {
  display: inline-block;
  margin-right: 13px;
}

.showroom_goods-item2 :hover {
  opacity: 0.9;
}

.showroom_goods-dsc1 {
  display: grid;
  grid-template-columns: 340px 1fr;
  grid-template-rows: 60px 105px;
  padding-bottom: 65px;
}

.showroom_goods-dscs {
  font-size: 10px;
  line-height: 20px;
}

.dscsA {
  grid-column: 1/2;
  grid-row: 1/3;
}

.dscsB {
  grid-column: 1/3;
  grid-row: 2/3;
}

.dscsC {
  grid-column: 2/3;
  grid-row: 1/2;
}

.dscsD {
  grid-column: 2/3;
  grid-row: 2/3;
}

.showroom_goods-dsc2 {
  display: grid;
  grid-template-columns: 340px 1fr;
  grid-template-rows: 80px 105px;
  padding-bottom: 65px;
}

.dscsE {
  grid-column: 1/2;
  grid-row: 1/3;
}

.dscsF {
  grid-column: 1/3;
  grid-row: 2/3;
}

.dscsG {
  grid-column: 2/3;
  grid-row: 1/2;
}

.dscsH {
  grid-column: 2/3;
  grid-row: 2/3;
}

.showroom_csm4 {
  padding-top: 10px;
}

@media screen and (max-width: 768px) {
  body {
    width: 100%;
  }
  .showroom_top-text {
    display: none;
  }
  .showroom_catch > img {
    width: 80%;
  }
  .showroom_top-title-pc {
    display: none;
  }
  .sns_result {
    display: block;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    text-align: center;
    width: 80%;
  }
  .showroom_main-lank {
    margin-bottom: 12px;
    padding-top: 35px;
  }
  .showroom_main-lank > img {
    width: 30%;
  }
  .showroom_goods-item-thumb > img.img_sp {
    display: inline-block;
  }
  .showroom_goods-item-thumb img {
    width: 100%;
  }
  .showroom_goods-item-thumb > img.img_pc {
    display: none;
  }
  .showroom_main-model {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .showroom_main-text {
    font-size: 10px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 80%;
  }
  .showroom_main-mv > img {
    width: 100%;
  }
  .showroom_main-listItem-wrap {
    margin-top: 20px;
    width: 90%;
  }
  .showroom_goods-item {
    margin-bottom: 30px;
    margin-left: 15px;
  }
  .showroom_goods-item2 {
    margin-bottom: 30px;
  }
  .showroom_main-ttl {
    font-size: 14px;
    margin-left: 15px;
    margin-right: 0px;
  }
  .showroom_main-ttldesc {
    margin-left: 15px;
  }
  #showroom_2 {
    margin-top: 15px;
  }
  .showroom_goods-dscs {
    margin-bottom: 10px;
  }
  .showroom_goods-dsc1 {
    display: inline-block;
    margin-left: 15px;
    margin-top: -25px;
    padding-bottom: 30px;
  }
  .showroom_goods-dsc2 {
    display: inline-block;
    margin-left: 15px;
    margin-top: -25px;
    padding-bottom: 30px;
  }
  .showroom_goods-item {
    display: inline-block;
    margin-right: 0px;
  }
  .showroom_goods-item2 {
    display: inline-block;
    margin-left: 16px;
    margin-right: 0px;
  }
  .showroom_goods {
    margin-bottom: 15px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
  }
  .showroom_csm1 {
    width: calc(20% + (0.1 * 0%));
  }
  .showroom_csm2 {
    width: calc(4% + (0.1 * 5%));
  }
  .showroom_csm3 {
    width: calc(20.5% + (0.1 * 0%));
  }
  .showroom_csm4 {
    width: calc(2.3% + (0.1 * 9%));
  }
  .showroom_csm5 {
    width: calc(3.7% + (0.1 * 5%));
  }
  .showroom_csm6 {
    width: calc(14% + (0.1 * 0%));
  }
  .showroom_csm7 {
    width: calc(18% + (0.1 * 0%));
  }
  .showroom_csm8 {
    width: calc(22% + (0.1 * 0%));
  }
  .showroom_csm9 {
    width: calc(20% + (0.1 * 0%));
  }
  .showroom_csm10 {
    width: calc(20% + (0.1 * 0%));
  }
  .showroom_csm11 {
    width: calc(5.8% + (0.1 * 9%));
  }
  .showroom_csm12 {
    width: calc(20.5% + (0.1 * 0%));
  }
  .showroom_csm13 {
    width: calc(2.3% + (0.1 * 9%));
  }
  .showroom_csm14 {
    width: calc(5.5% + (0.1 * 9%));
  }
  .showroom_csm15 {
    width: calc(1.8% + (0.1 * 8%));
  }
  .showroom_csm16 {
    width: calc(4% + (0.1 * 5%));
  }
  .showroom_csm17 {
    width: calc(11% + (0.1 * 5%));
  }
  .showroom_csm18 {
    width: calc(11% + (0.1 * 5%));
  }
  .showroom_csm19 {
    width: calc(4.4% + (0.1 * 7%));
  }
  .showroom_csm20 {
    width: calc(22% + (0.1 * 0%));
  }
}

@media only screen and (max-width: 768px) {
  .shoplist_inner .shopTitle {
    font-size: 18px;
    margin-bottom: 45px;
    margin-top: initial;
  }
}

.shoplist_inner .shopList {
  -ms-flex-wrap: wrap;
  /*IE10*/
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  width: 838px;
  /* Safari6.1以降 */
}

@media only screen and (max-width: 768px) {
  .shoplist_inner .shopList {
    margin: 0 auto;
    width: 300px;
  }
}

.shoplist_inner .shopList .farst-line {
  border-bottom: solid 1px #e7e7e7;
  width: 360px;
}

@media only screen and (max-width: 768px) {
  .shoplist_inner .shopList .phone_area {
    display: none;
  }
}

.shoplist_inner .shopList .shopbox {
  border-bottom: solid 1px #e7e7e7;
  width: 360px;
}

.shoplist_inner .shopList .shopbox p {
  color: #555555;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  padding: 41px 0px;
}

.shoplist_inner .shopList .shopbox p img {
  float: right;
  width: 22px;
}

@media only screen and (max-width: 768px) {
  .shoplist_inner .shopList .shopbox p {
    font-size: 16px;
    padding: 18px 0px;
  }
  .shoplist_inner .shopList .shopbox p img {
    padding-top: 5px;
    width: 11px;
  }
}

@media only screen and (min-width: 1335px) {
  .shoplist_inner .shopList .shopbox p:hover:not(.nothover) {
    opacity: 0.8;
  }
}

.shoplist_inner .caution {
  color: #555555;
  font-size: 18px;
  margin: 62px 0px 126px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .shoplist_inner .caution {
    font-size: 13px;
    line-height: 24px;
    margin: 52px 0px 61px;
  }
}

.mens {
  background-color: #0057b8;
  display: block;
  margin: 60px 0 100px;
  padding: 200px 0 246px;
  width: 100%;
}

.mens .forSp-inlineBlock {
  display: none;
}

@media screen and (max-width: 768px) {
  .mens .forSp-inlineBlock {
    display: inline-block;
  }
}

@media screen and (max-width: 768px) {
  .mens {
    margin: 45px 0 50px;
    padding: 150px 0 100px;
  }
}

.mens_inner {
  margin: auto;
  width: 680px;
}

@media screen and (max-width: 768px) {
  .mens_inner {
    width: 95%;
  }
}

.mens_ttl {
  margin-top: 5px;
  text-align: center;
}

.mens_ttl img {
  width: 185px;
}

.mens_lead {
  margin-top: 81px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .mens_lead {
    margin-top: 43.5px;
  }
}

.mens_lead img {
  width: 405px;
}

@media screen and (max-width: 768px) {
  .mens_lead img {
    width: 78.6%;
  }
}

.mens_yt {
  margin-top: 155px;
}

@media screen and (max-width: 768px) {
  .mens_yt {
    margin-top: 100px;
  }
}

.mens_yt_ttl {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 36px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .mens_yt_ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

.mens_beforeAfter {
  display: flex;
  justify-content: space-around;
  margin-top: 111px;
}

@media screen and (max-width: 768px) {
  .mens_beforeAfter {
    margin-top: 46px;
  }
}

.mens_before, .mens_after {
  width: 47.5%;
}

.mens_before p, .mens_after p {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 23px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .mens_before p, .mens_after p {
    font-size: 16px;
  }
}

.mens_before img, .mens_after img {
  width: 100%;
}

.mens_point {
  margin-top: 158px;
}

@media screen and (max-width: 768px) {
  .mens_point {
    margin-top: 0;
  }
}

.mens_point_ttl {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 45px;
  text-align: center;
}

.mens_point_box {
  background-color: #fff;
  padding: 90px 0 75px;
  padding-top: 90px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .mens_point_box {
    margin-top: 60px;
    padding: 34.5px 0 47.5px;
  }
}

.mens_point_box img {
  width: 258px;
}

@media screen and (max-width: 768px) {
  .mens_point_box img {
    width: 207.5px;
  }
}

.mens_point_lead {
  color: #000;
  font-size: 12px;
  line-height: 2;
  margin: 60px auto 0;
  text-align: left;
  width: 80%;
}

@media screen and (max-width: 768px) {
  .mens_point_lead {
    width: 90%;
  }
}

.mens_point_lead_ttl {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .mens_point_lead_ttl {
    font-size: 14px;
  }
}

.mens_point_lead_ttl:nth-child(n + 2) {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .mens_point_lead_ttl:nth-child(n + 2) {
    margin-top: 35px;
  }
}

.mens_point_lead_list {
  font-size: 16px;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .mens_point_lead_list {
    font-size: 12px;
    margin-top: 25px;
  }
}

.mens_point_lead_item {
  line-height: 1.5;
}

.mens_point_lead_item:nth-child(n + 2) {
  margin-top: 25px;
}

@media screen and (max-width: 768px) {
  .mens_point_lead_item:nth-child(n + 2) {
    margin-top: 20px;
  }
}

.mens_point_lead_category {
  color: #0055af;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .mens_point_lead_category {
    font-size: 14px;
  }
}

.mens_point_lead_link {
  color: #0055af;
  text-decoration: underline;
}

.mens_point_lead_link:hover {
  opacity: .3;
}

.mens_point_products {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}

@media screen and (min-width: 769px) {
  .mens_point_products {
    margin-top: 30px;
  }
}

.mens_point_item {
  height: 100%;
  margin-right: 4.1%;
  width: 30.4%;
}

@media screen and (min-width: 769px) {
  .mens_point_item {
    margin-right: 4%;
    width: 22%;
  }
  .mens_point_item:nth-child(n + 5) {
    margin-top: 20px;
  }
  .mens_point_item:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .mens_point_item:nth-child(n + 4) {
    margin-top: 16.5px;
  }
  .mens_point_item:nth-child(3n) {
    margin-right: 0;
  }
}

.mens_point_item a {
  display: block;
}

.mens_point_item_img {
  margin: auto;
  width: 100px;
}

.mens_point_item_img img {
  width: 100%;
}

.mens_point_item_name {
  margin-top: 8px;
}

.mens_point_item_name, .mens_point_item_price {
  color: #000;
  font-size: 11px;
  line-height: 1.63;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .mens_point_item_name, .mens_point_item_price {
    font-size: 14px;
  }
}

.counseling {
  background: url(/asset/img/counseling/bgimage.png) top center/contain no-repeat;
  background-size: auto 850px;
  margin-top: 207px;
  overflow: hidden;
  padding-bottom: 170px;
}

@media screen and (max-width: 768px) {
  .counseling {
    background: url(/asset/img/counseling/bgimage_sp.png) top center/contain no-repeat;
    background-size: 100% auto;
    margin-top: 154px;
    padding-bottom: 85px;
  }
}

.counseling_inner {
  margin: auto;
  width: 757px;
}

@media screen and (max-width: 768px) {
  .counseling_inner {
    width: 90%;
  }
}

.counseling_top {
  margin-top: 37px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .counseling_top {
    margin-top: 3.79%;
  }
  .counseling_top img {
    width: 100%;
  }
}

.counseling_sheet {
  margin-top: 65px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .counseling_sheet {
    margin-top: 5.4%;
  }
  .counseling_sheet img {
    width: 100%;
  }
}

.counseling_btn {
  background-color: #e10098;
  box-shadow: 0 6px 0 0 #8f0863;
  display: block;
  margin: 60px auto 0;
}

.counseling_btn:hover {
  opacity: .7;
}

@media screen and (max-width: 768px) {
  .counseling_btn {
    margin-top: 41px;
    width: 100%;
  }
}

.counseling_btn a {
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 58px;
  width: 319px;
}

@media screen and (max-width: 768px) {
  .counseling_btn a {
    font-size: 19px;
    width: 100%;
  }
}

.counseling_howto {
  font-size: 12px;
  line-height: 2;
  margin-top: 58px;
}

@media screen and (max-width: 768px) {
  .counseling_howto {
    font-size: 14px;
  }
}

.counseling_att {
  font-size: 12px;
  line-height: 2;
  margin-top: 37px;
}

@media screen and (max-width: 768px) {
  .counseling_att {
    font-size: 14px;
  }
}

#fw2019 .productLimited {
  margin-bottom: 60px;
}

#fw2019 .productLimited_mv img {
  max-width: none;
}

@media only screen and (max-width: 768px) {
  #fw2019 .productLimited_mv-bottom {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 768px) {
  #fw2019 .img_bottom {
    background-color: #f9f6f8;
    padding-top: 40px;
  }
}

@media pc {
  #fw2019 .productLimited_list-info h1 + p {
    margin: 10px 0 20px;
  }
}

#fw2019 .top-mv {
  margin-top: 15px;
}

#fw2019 .bottom-mv {
  margin-top: 100px;
}

#fw2019 .shadow_palette_tags {
  font-size: 18px;
}

@media only screen and (max-width: 768px) {
  #fw2019 .shadow_palette_tags {
    font-size: 16px;
  }
}

#fw2019 .toneup_base {
  color: #ed7a94;
}

#fw2019 .toneup_base_tags {
  font-size: 18px;
}

@media only screen and (max-width: 768px) {
  #fw2019 .toneup_base_tags {
    font-size: 16px;
  }
}

#fw2019 .productLimited_list-desc {
  margin: 13px 0 10px 0;
}

#fw2019 .productLimited_list-btn {
  background-color: #d70051;
  width: 320px;
}

#fw2019 .productLimited_list-btn:hover {
  background-color: #ab0040;
  border: none;
}

#fw2019 .productLimited_list-btn a {
  color: #fff;
  display: block;
  font-weight: 600;
  padding: 25px 81px 25px 95px;
  position: relative;
}

#fw2019 .productLimited_list-btn a:after {
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  background: url(../img/limited/arrow.png) no-repeat center/contain;
  content: "";
  display: block;
  padding-top: 12px;
  position: absolute;
  right: 47px;
  top: 50%;
  transform: translate(0, -50%);
  width: 7px;
}

@media only screen and (max-width: 768px) {
  #fw2019 .productLimited_list-btn {
    width: 100%;
  }
  #fw2019 .productLimited_list-btn a {
    padding: 25px 0;
    text-align: center;
  }
}

#fw2019 .productLimited_list-btn.pink_btn {
  background-color: #fa6687;
}

#fw2019 .productLimited_list-btn.pink_btn:hover {
  background-color: #ea486c;
}

#fw2019 .productLimited_list-colors {
  width: 350px;
}

@media only screen and (min-width: 1335px) {
  #fw2019 .productLimited_list-colors {
    padding-top: 3px;
  }
}

@media only screen and (max-width: 768px) {
  #fw2019 .productLimited_list-colors {
    margin-top: 33px;
    width: 90vw;
  }
}

#fw2019 .productLimited_list-colors--three:nth-child(n + 6) {
  margin-top: 12px;
}

@media only screen and (max-width: 768px) {
  #fw2019 .productLimited_list-colors--three:nth-child(n + 5) {
    margin-top: 22px;
  }
}

#fw2019 .productLimited_list-colors > li {
  margin-right: 10px;
}

#fw2019 .newColor {
  position: relative;
}

#fw2019 .newColor:after {
  color: #d70051;
  content: "NEW";
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
  font-size: 8px;
  left: 50%;
  position: absolute;
  top: -18px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#fw2019 .newProduct {
  margin-top: 20px;
  position: relative;
}

#fw2019 .newProduct:after {
  color: #d70051;
  content: "NEW";
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
  font-size: 14px;
  left: 0;
  position: absolute;
  top: -20px;
}

.productColorBox--yellowBlue_left {
  background-color: #CA9A8E;
}

.productColorBox--yellowBlue_center {
  background-color: #D0C883;
}

.productColorBox--yellowBlue_right {
  background-color: #A7C6ED;
}

.productColorBox--silverPink_left {
  background-color: #FCAEBB;
}

.productColorBox--silverPink_center {
  background-color: #97999B;
}

.productColorBox--silverPink_right {
  background-color: #EAA794;
}

.productColorBox--redPink_left {
  background-color: #B04A5A;
}

.productColorBox--redPink_center {
  background-color: #D6938A;
}

.productColorBox--redPink_right {
  background-color: #CA909C;
}

.productColorBox--orangeBrown_left {
  background-color: #e6baa8;
}

.productColorBox--orangeBrown_center {
  background-color: #866761;
}

.productColorBox--orangeBrown_right {
  background-color: #EFBE7D;
}

.productColorBox--ivoryBrown_left {
  background-color: #6b3d2e;
}

.productColorBox--ivoryBrown_center {
  background-color: #f0e6d8;
}

.productColorBox--ivoryBrown_right {
  background-color: #5c4738;
}

.productColorBox--choco_brown {
  background-color: #582E2D;
}

.productColorBox--teracotta_pink {
  background-color: #B04A5A;
}

.productColorBox--strawberry_red {
  background-color: #9D2235;
}

.productColorBox--carrot_orange {
  background-color: #B94700;
}

.productColorBox--rosy {
  background-color: #582E2D;
}

.productColorBox--poppyRed_left {
  background-color: #D6938A;
}

.productColorBox--poppyRed_center {
  background-color: #CD545B;
}

.productColorBox--poppyRed_right {
  background-color: #F5DADF;
}

.productColorBox--sunflower_left {
  background-color: #F8AD6D;
}

.productColorBox--sunflower_center {
  background-color: #DD7975;
}

.productColorBox--sunflower_right {
  background-color: #EFDBB2;
}

.productColorBox--pinkbeige {
  background-color: #EFC7CE;
}

.productColorBox--pink {
  background-color: #EFC7CE;
}

.productColorBox--white {
  background-color: #fffaea;
}

.productColorBox--maron {
  background-color: #894C52;
}

.productColorBox--fleshpink {
  background-color: #E6AABB;
}

.productColorBox--ob {
  background-color: #C8102E;
}

.productColorBox--ww {
  background-color: #D65C72;
}

.productColorBox--lip_crayon_ob {
  background-color: #C8102E;
}

.productColorBox--lip_crayon_ww {
  background-color: #D65C72;
}

#fwdetail2019 {
  background: url(/asset/img/2019fwdetail/gb_2019fwdetai.png) 100% repeat #d70051;
}

#fwdetail2019 .fwdetail2019_inner {
  margin: 0 auto 60px;
  padding-bottom: 60px;
  width: 760px;
}

@media only screen and (max-width: 768px) {
  #fwdetail2019 .fwdetail2019_inner {
    margin-bottom: 60px;
    width: 95%;
  }
}

#fwdetail2019 .fwdetail2019_catch {
  margin: auto;
  max-width: 545px;
  width: 71.7%;
}

#fwdetail2019 .fwdetail2019_catch img {
  width: 100%;
}

#fwdetail2019 .fwdetail2019_catch_txt {
  color: #fff;
  font-size: 22px;
  margin-top: 34px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #fwdetail2019 .fwdetail2019_catch_txt {
    font-size: 18px;
    margin-top: 20px;
  }
}

#fwdetail2019 .fwdetail2019_main {
  margin-top: 44px;
}

@media only screen and (max-width: 768px) {
  #fwdetail2019 .fwdetail2019_main {
    margin-top: 25px;
  }
}

#fwdetail2019 .fwdetail2019_main_product {
  background-color: #fff;
  padding: 37px 18px 60px 18px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #fwdetail2019 .fwdetail2019_main_product {
    padding: 25px 18px 35px 18px;
  }
}

#fwdetail2019 .fwdetail2019_main_product_ttl {
  color: #d70051;
  font-size: 30px;
  line-height: 1;
}

@media only screen and (max-width: 768px) {
  #fwdetail2019 .fwdetail2019_main_product_ttl {
    font-size: 26px;
    line-height: 1.2;
  }
}

#fwdetail2019 .fwdetail2019_main_product_ttl-sub {
  color: #d70051;
  font-size: 16px;
  line-height: 1.875;
}

@media only screen and (max-width: 768px) {
  #fwdetail2019 .fwdetail2019_main_product_ttl-sub {
    font-size: 13px;
    margin-top: 10px;
  }
}

#fwdetail2019 .fwdetail2019_main_product_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  #fwdetail2019 .fwdetail2019_main_product_list {
    margin-top: 20px;
  }
}

#fwdetail2019 .fwdetail2019_main_product_list-single {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  #fwdetail2019 .fwdetail2019_main_product_list-single {
    margin-top: 20px;
  }
}

#fwdetail2019 .fwdetail2019_main_product_item {
  width: 48%;
}

#fwdetail2019 .fwdetail2019_main_product_item:nth-child(n + 3) {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  #fwdetail2019 .fwdetail2019_main_product_item:nth-child(n + 3) {
    margin-top: 30px;
  }
}

#fwdetail2019 .fwdetail2019_main_product_item_img img {
  width: 100%;
}

#fwdetail2019 .fwdetail2019_main_product_item_name {
  color: #464646;
  font-size: 18px;
  line-height: 1;
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  #fwdetail2019 .fwdetail2019_main_product_item_name {
    font-size: 14px;
    line-height: 1.2;
  }
}

#fwdetail2019 .fwdetail2019_main_product_item a {
  display: block;
}

#fwdetail2019 .fwdetail2019_main_product .one_item {
  margin: 0 auto;
}

#winkfive {
  background-image: url(/asset/img/winkfive/bg.jpg);
  background-repeat: repeat;
  background-size: 80%;
  margin-bottom: 60px;
  overflow: hidden;
}

#winkfive .winkfive_inner {
  margin: auto;
  width: 680px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_inner {
    margin-bottom: 60px;
    width: 100%;
  }
}

#winkfive .winkfive_ttl {
  padding-top: 269px;
  text-align: center;
}

#winkfive .winkfive_ttl img {
  width: 614px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_ttl {
    padding-top: 186px;
  }
  #winkfive .winkfive_ttl img {
    margin: 0 auto;
    width: 95%;
  }
}

#winkfive .winkfive_lead {
  text-align: center;
}

#winkfive .winkfive_lead img {
  width: 433px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_lead img {
    margin: 0 auto;
    width: 85%;
  }
}

#winkfive .winkfive_product {
  margin-top: 24px;
  text-align: center;
}

#winkfive .winkfive_product img {
  width: 100%;
}

#winkfive .winkfive_sp_product {
  margin-top: 66px;
  text-align: center;
}

#winkfive .winkfive_sp_product img {
  width: 100%;
}

#winkfive .winkfive_top_text {
  color: white;
  font-size: 22px;
  line-height: 40px;
  margin: 40px auto 68px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_top_text {
    font-size: 15px;
    line-height: 28px;
    margin: 20px auto 27px;
  }
}

#winkfive .winkfive_navbar {
  background-color: rgba(16, 37, 87, 0.6);
}

#winkfive .winkfive_navbar_ttl {
  color: white;
  font-size: 28px;
  padding-top: 48px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_navbar_ttl {
    font-size: 18px;
    padding-top: 26px;
  }
}

#winkfive .winkfive_navbar_nav {
  align-content: space-between;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 33px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_navbar_nav {
    align-content: center;
    flex-direction: column;
    margin-top: 25px;
    padding-bottom: 23px;
  }
}

#winkfive .winkfive_navbar_nav_top, #winkfive .winkfive_navbar_nav_bottom {
  align-content: space-between;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#winkfive .winkfive_navbar_nav_box {
  padding: 0px 9px;
}

#winkfive .winkfive_navbar_nav_box img {
  padding: 0px 8px;
  width: 94px;
}

#winkfive .winkfive_navbar_nav_box p {
  color: white;
  font-size: 12px;
  padding-top: 20px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_navbar_nav_box img {
    width: 89px;
  }
  #winkfive .winkfive_navbar_nav_box p {
    font-size: 11px;
    line-height: 15px;
    padding-top: 15px;
  }
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_navbar_nav .stage2 {
    padding-top: 20px;
  }
}

#winkfive .winkfive_productList {
  margin-top: 147px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList {
    margin-top: 34px;
  }
}

#winkfive .winkfive_productList_inner {
  padding-top: 145px;
  position: relative;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList_inner {
    padding-top: 105px;
  }
}

#winkfive .winkfive_productList_item {
  background-color: rgba(16, 37, 87, 0.6);
  box-shadow: 0 4px 21px rgba(0, 0, 0, 0.82);
  margin-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList_item {
    margin-bottom: 30px;
  }
}

#winkfive .winkfive_productList_item_label {
  -webkit-transform: translateY(-50%) translateX(-50%);
  left: 50%;
  margin: auto;
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
}

#winkfive .winkfive_productList_item_label_labelImg {
  position: absolute;
  width: 346px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList_item_label_labelImg {
    width: 244px;
  }
}

#winkfive .winkfive_productList_item_label_logoImg {
  padding: 58px 100px 0;
  width: 146px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList_item_label_logoImg {
    padding: 35px 60px 0;
    width: 105px;
  }
}

#winkfive .winkfive_productList_item_img {
  background-color: white;
  margin: 0 97px 42px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList_item_img {
    margin: 0 15px 20px;
  }
}

#winkfive .winkfive_productList_item_img img {
  display: block;
  left: 50px;
  margin: 0 auto;
  padding: 52px 0 30px;
  width: 370px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList_item_img img {
    width: 266px;
  }
}

#winkfive .winkfive_productList_item_img_text {
  font-size: 24px;
  padding-bottom: 28px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList_item_img_text {
    font-size: 17px;
    padding-bottom: 19px;
  }
}

#winkfive .winkfive_productList_item_text {
  color: white;
  margin: 0 120px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList_item_text {
    margin: 0 24px;
    padding-bottom: 25px;
  }
}

#winkfive .winkfive_productList_item_text_price {
  font-size: 22px;
  line-height: 1.6em;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList_item_text_price {
    font-size: 17px;
  }
}

#winkfive .winkfive_productList_item_text__detail {
  font-size: 16px;
  line-height: 1.5;
  padding-top: 20px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfive_productList_item_text__detail {
    font-size: 16px;
    line-height: 1.42;
    padding-top: 15px;
  }
}

#winkfive .winkfiveCartBtn {
  margin: 40px auto 0;
  max-width: 428px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfiveCartBtn {
    margin: 25px auto 0;
  }
}

#winkfive .winkfiveCartBtn_anchor {
  background-color: white;
  display: block;
  padding: 14px 0;
  text-align: center;
}

#winkfive .winkfiveCartBtn_icon_img--def {
  padding-right: 10px;
  width: 34px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfiveCartBtn_icon_img--def {
    width: 25px;
  }
}

#winkfive .winkfiveCartBtn_text {
  color: #12346f;
  font-size: 22px;
}

@media only screen and (max-width: 768px) {
  #winkfive .winkfiveCartBtn_text {
    font-size: 16px;
  }
}

@media only screen and (min-width: 769px) {
  #winkfive .more {
    margin: 49px auto 0;
    width: 430px;
  }
}

@media only screen and (max-width: 768px) {
  #winkfive .more {
    margin-top: 20px;
  }
}

#winkfive .more .moreBtn {
  border-top: 1px solid white;
  padding: 20px 0;
}

@media only screen and (max-width: 768px) {
  #winkfive .more .moreBtn {
    padding: 15px 0;
  }
}

@media only screen and (min-width: 1335px) {
  #winkfive .more .moreBtn:hover {
    cursor: pointer;
  }
}

#winkfive .more .moreBtn.is-active .moreBtnIcon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#winkfive .more .moreBtn .moreBtnIcon {
  margin-left: 8px;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  width: 15px;
}

@media only screen and (max-width: 768px) {
  #winkfive .more .moreBtn .moreBtnIcon {
    margin-left: 7px;
    width: 12px;
  }
}

#winkfive .more .moreBtn .moreBtnIcon img {
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  width: 100%;
}

#winkfive .more .moreBtn span {
  display: inline-block;
  vertical-align: middle;
}

#winkfive .more .moreHowto .moreHowtoDetail {
  display: none;
  font-size: 16px;
  line-height: 1.75;
  margin-top: 11px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  #winkfive .more .moreHowto .moreHowtoDetail {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 19px;
    padding-bottom: 30px;
  }
}

#winkfive .more .moreHowto .moreHowtoDetail .moreHowtoDetailMain span {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 10px;
}

#winkfive .more .moreHowto .moreHowtoDetail .moreHowtoDetailSub {
  display: table;
  margin: 49px auto 0;
}

@media only screen and (max-width: 768px) {
  #winkfive .more .moreHowto .moreHowtoDetail .moreHowtoDetailSub {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 768px) {
  #winkfive .more .moreHowto .moreHowtoDetail .moreHowtoDetailSub img {
    width: auto;
  }
}

#winkfive .more .moreIngredients .moreIngredientsDetail {
  display: none;
  margin-top: 11px;
}

@media only screen and (max-width: 768px) {
  #winkfive .more .moreIngredients .moreIngredientsDetail {
    margin-top: 19px;
  }
}

#winkfive .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailMain {
  font-size: 16px;
  line-height: 1.75;
}

@media only screen and (max-width: 768px) {
  #winkfive .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailMain {
    font-size: 12px;
    line-height: 1.5;
  }
}

#winkfive .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailSub {
  color: white;
  font-size: 12px;
  line-height: 1.66;
  margin-top: 10px;
  padding-bottom: 45px;
}

@media only screen and (max-width: 768px) {
  #winkfive .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailSub {
    font-size: 10px;
    line-height: 1.8;
    margin-top: 14px;
  }
}

#winkfive .underImg {
  padding: 122px 0 202px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #winkfive .underImg {
    padding: 20px 0 59px;
  }
}

#winkfive .underImg img {
  width: 472px;
}

@media only screen and (max-width: 768px) {
  #winkfive .underImg img {
    width: 288px;
  }
}

#winkfive .color_mercury {
  color: #9cd1ae;
}

#winkfive .color_venus {
  color: #873a63;
}

#winkfive .color_earth {
  color: #67aadb;
}

#winkfive .color_mars {
  color: #cba585;
}

#winkfive .color_jupiter {
  color: #c58041;
}

#limited_0118 {
  background-image: url(/asset/img/limited_0118/bg.jpg);
  background-size: 100%;
  margin-bottom: 60px;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  #limited_0118 {
    background-image: url(/asset/img/limited_0118/sp_bg.jpg);
  }
}

#limited_0118 .limited_0118_inner {
  margin: auto;
  width: 680px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_inner {
    margin-bottom: 60px;
    width: 100%;
  }
}

#limited_0118 .limited_0118_ttl {
  text-align: center;
}

#limited_0118 .limited_0118_ttl img {
  margin-top: 181px;
  width: 215px;
}

@media only screen and (min-width: 769px) {
  #limited_0118 .limited_0118_ttl img {
    margin-top: 286px;
    width: 530px;
  }
}

#limited_0118 .limited_0118_product {
  text-align: center;
}

#limited_0118 .limited_0118_product img {
  padding-top: 30px;
  width: 295px;
}

@media only screen and (min-width: 769px) {
  #limited_0118 .limited_0118_product img {
    margin-top: 56px;
    width: 524px;
  }
}

#limited_0118 .limited_0118_top_text {
  background-color: #e2175a;
  color: white;
  font-size: 22px;
  line-height: 40px;
  margin: 60px auto 86px;
  padding: 40px 68px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_top_text {
    font-size: 15px;
    line-height: 25px;
    margin: 25px auto 13px;
    padding: 18px 10px;
  }
}

#limited_0118 .limited_0118_navbar {
  background-color: white;
}

#limited_0118 .limited_0118_navbar_ttl {
  color: #d41658;
  font-size: 28px;
  padding-top: 48px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_navbar_ttl {
    font-size: 18px;
    padding-top: 26px;
  }
}

#limited_0118 .limited_0118_navbar_nav {
  align-content: space-between;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 33px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_navbar_nav {
    align-content: center;
    margin-top: 0px;
    padding-bottom: 23px;
  }
}

#limited_0118 .limited_0118_navbar_nav_top, #limited_0118 .limited_0118_navbar_nav_bottom {
  align-content: space-between;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#limited_0118 .limited_0118_navbar_nav_box {
  padding: 0px 10px;
}

#limited_0118 .limited_0118_navbar_nav_box img {
  padding: 0px 8px;
  width: 120px;
}

#limited_0118 .limited_0118_navbar_nav_box p {
  color: #393939;
  font-size: 12px;
  padding-top: 20px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_navbar_nav_box {
    padding: 15px 10px 0px;
    width: 121px;
  }
  #limited_0118 .limited_0118_navbar_nav_box img {
    width: 89px;
  }
  #limited_0118 .limited_0118_navbar_nav_box p {
    font-size: 11px;
    line-height: 15px;
    padding-top: 15px;
  }
}

#limited_0118 .limited_0118_productList {
  margin-top: 100px;
}

@media only screen and (min-width: 769px) {
  #limited_0118 .limited_0118_productList {
    padding: 0 28px;
    width: 624px;
  }
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_productList {
    margin-top: 30px;
  }
}

#limited_0118 .limited_0118_productList_inner {
  position: relative;
}

#limited_0118 .limited_0118_productList_item {
  background-color: rgba(185, 0, 44, 0.7);
  margin-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_productList_item {
    margin-bottom: 30px;
  }
}

#limited_0118 .limited_0118_productList_item_label {
  padding-top: 46px;
}

#limited_0118 .limited_0118_productList_item_label p {
  color: white;
  font-size: 34px;
  line-height: 45px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_productList_item_label {
    padding-top: 18px;
  }
  #limited_0118 .limited_0118_productList_item_label p {
    font-size: 24px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_productList_item_img {
    margin: 0 15px 20px;
  }
}

#limited_0118 .limited_0118_productList_item_img img {
  display: block;
  left: 50px;
  margin: 0 auto;
  padding: 27px 0 30px;
  width: 445px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_productList_item_img img {
    padding: 8px 0px 0px;
    width: 100%;
  }
}

#limited_0118 .limited_0118_productList_item_img_text {
  font-size: 24px;
  padding-bottom: 28px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_productList_item_img_text {
    font-size: 17px;
    padding-bottom: 19px;
  }
}

#limited_0118 .limited_0118_productList_item_text {
  color: white;
  margin: auto 0;
  padding-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_productList_item_text {
    margin: 0 24px;
    padding-bottom: 25px;
  }
}

#limited_0118 .limited_0118_productList_item_text_price {
  font-size: 20px;
  line-height: 30px;
  margin: 0 90px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118_productList_item_text_price {
    font-size: 17px;
    margin: 0 auto;
  }
}

#limited_0118 .limited_0118CartBtn {
  margin: 40px auto 0;
  max-width: 428px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118CartBtn {
    margin: 25px auto 0;
  }
}

#limited_0118 .limited_0118CartBtn_anchor {
  background-color: white;
  display: block;
  padding: 14px 0;
  text-align: center;
}

#limited_0118 .limited_0118CartBtn_icon_img--def {
  padding-right: 10px;
  position: relative;
  top: 3px;
  width: 34px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118CartBtn_icon_img--def {
    width: 25px;
  }
}

#limited_0118 .limited_0118CartBtn_text {
  color: #e51e60;
  font-size: 22px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .limited_0118CartBtn_text {
    font-size: 16px;
  }
}

@media only screen and (min-width: 769px) {
  #limited_0118 .more {
    margin: 49px auto 0;
    width: 430px;
  }
}

@media only screen and (max-width: 768px) {
  #limited_0118 .more {
    margin-top: 20px;
  }
}

#limited_0118 .more .moreBtn {
  border-top: 1px solid white;
  padding: 20px 0;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .more .moreBtn {
    padding: 15px 0;
  }
}

@media only screen and (min-width: 769px) {
  #limited_0118 .more .moreBtn:hover {
    cursor: pointer;
  }
}

#limited_0118 .more .moreBtn.is-active .moreBtnIcon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#limited_0118 .more .moreBtn .moreBtnIcon {
  margin-left: 8px;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  width: 15px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .more .moreBtn .moreBtnIcon {
    margin-left: 7px;
    width: 12px;
  }
}

#limited_0118 .more .moreBtn .moreBtnIcon img {
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  width: 100%;
}

#limited_0118 .more .moreBtn span {
  display: inline-block;
  vertical-align: middle;
}

#limited_0118 .more .moreHowto .moreHowtoDetail {
  display: none;
  font-size: 16px;
  line-height: 1.75;
  margin-top: 11px;
  padding-bottom: 40px;
}

@media only screen and (min-width: 769px) {
  #limited_0118 .more .moreHowto .moreHowtoDetail .stick_use {
    margin-top: 30px;
  }
}

#limited_0118 .more .moreHowto .moreHowtoDetail img {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .more .moreHowto .moreHowtoDetail {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 19px;
    padding-bottom: 30px;
  }
}

#limited_0118 .more .moreHowto .moreHowtoDetail .moreHowtoDetailMain span {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 10px;
}

#limited_0118 .more .moreHowto .moreHowtoDetail .moreHowtoDetailSub {
  display: table;
  margin: 49px auto 0;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .more .moreHowto .moreHowtoDetail .moreHowtoDetailSub {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 768px) {
  #limited_0118 .more .moreHowto .moreHowtoDetail .moreHowtoDetailSub img {
    width: auto;
  }
}

#limited_0118 .more .moreIngredients .moreIngredientsDetail {
  display: none;
  margin-top: 11px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .more .moreIngredients .moreIngredientsDetail {
    margin-top: 19px;
  }
}

#limited_0118 .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailMain {
  font-size: 16px;
  line-height: 1.75;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailMain {
    font-size: 12px;
    line-height: 1.5;
  }
}

#limited_0118 .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailSub {
  color: white;
  font-size: 12px;
  line-height: 1.66;
  margin-top: 10px;
  padding-bottom: 45px;
}

@media only screen and (max-width: 768px) {
  #limited_0118 .more .moreIngredients .moreIngredientsDetail .moreIngredientsDetailSub {
    font-size: 10px;
    line-height: 1.8;
    margin-top: 14px;
  }
}

#anniv_2nd {
  background-color: #f052a1;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  margin-bottom: 60px;
  overflow: hidden;
}

#anniv_2nd .anniv_2nd_inner {
  margin: auto;
  padding-bottom: 204px;
  width: 756px;
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_inner {
    width: 100%;
  }
}

#anniv_2nd .anniv_2nd_ttl {
  padding-top: 253px;
  text-align: center;
}

#anniv_2nd .anniv_2nd_ttl img {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_ttl {
    padding-top: 154px;
  }
}

#anniv_2nd .anniv_2nd_product {
  text-align: center;
}

#anniv_2nd .anniv_2nd_product img {
  width: 100%;
}

#anniv_2nd .anniv_2nd_top_text {
  color: white;
  font-size: 32px;
  line-height: 48px;
  margin: 50px auto;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_top_text {
    font-size: 15px;
    line-height: 28px;
    margin: 20px auto 27px;
  }
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_productList {
    margin: 0 auto;
    width: 332px;
  }
}

@media screen and (max-width: 356px) {
  #anniv_2nd .anniv_2nd_productList {
    width: 310px;
  }
}

#anniv_2nd .anniv_2nd_productList_inner {
  padding: 65px 0 82px;
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_productList_inner {
    padding: 24px 0 20px;
  }
}

#anniv_2nd .anniv_2nd_productList_item {
  background-color: white;
  margin-top: 38px;
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_productList_item {
    margin-top: 18px;
  }
}

#anniv_2nd .anniv_2nd_productList_item_upText {
  color: #f7027c;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 45px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_productList_item_upText {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

#anniv_2nd .anniv_2nd_productList_item_upText_details {
  font-size: 30px;
  margin-top: 43px;
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_productList_item_upText_details {
    font-size: 15px;
    margin-top: 20px;
  }
}

#anniv_2nd .anniv_2nd_productList_item_img {
  height: auto;
  margin: 0 auto;
  text-align: center;
  zoom: 1;
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_productList_item_img {
    height: auto;
    zoom: 0.5;
  }
}

#anniv_2nd .anniv_2nd_productList_item_underText {
  color: #212121;
  font-size: 26px;
  font-weight: 600;
  margin-top: 70px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_productList_item_underText {
    font-size: 13px;
    margin-top: 30px;
  }
}

#anniv_2nd .anniv_2nd_productList_item_underText_details {
  font-weight: 300;
  margin-top: 25px;
}

@media only screen and (max-width: 768px) {
  #anniv_2nd .anniv_2nd_productList_item_underText_details {
    margin-top: 13px;
  }
}

#anniv_2nd .anniv_2nd_productList_item_underText_small {
  font-size: 16px;
  font-weight: 300;
  margin-top: 25px;
}

#disney_limited {
  background-color: #e782a9;
  margin-bottom: 60px;
  overflow: hidden;
}

#disney_limited .disney_limited_inner {
  margin: auto;
  width: 755px;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limited_inner {
    margin-bottom: 60px;
    width: 100%;
  }
}

#disney_limited .disney_limited_ttl {
  padding-top: 207px;
  text-align: center;
}

#disney_limited .disney_limited_ttl img {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limited_ttl {
    padding-top: 155px;
  }
}

#disney_limited .disney_limited_product {
  text-align: center;
}

#disney_limited .disney_limited_product img {
  width: 100%;
}

#disney_limited .disney_limited_top_text {
  color: white;
  font-size: 22px;
  line-height: 40px;
  margin: 40px auto 68px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limited_top_text {
    font-size: 15px;
    line-height: 28px;
    margin: 20px auto 27px;
  }
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limited_productList {
    margin: 0 auto;
    width: 343px;
  }
}

@media screen and (max-width: 356px) {
  #disney_limited .disney_limited_productList {
    width: 310px;
  }
}

#disney_limited .disney_limited_productList_inner {
  padding: 60px 0 45px;
}

#disney_limited .disney_limited_productList_item {
  background-color: white;
  margin-top: 38px;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limited_productList_item {
    margin-top: 18px;
  }
}

#disney_limited .disney_limited_productList_item_img {
  height: auto;
  margin: 0 auto;
  text-align: center;
  zoom: 1;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limited_productList_item_img {
    height: auto;
    zoom: 0.5;
  }
}

#disney_limited .disney_limited_productList_item_text {
  color: #2c2c2c;
  font-size: 26px;
  margin-top: 45px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limited_productList_item_text {
    font-size: 13px;
    margin-top: 22px;
  }
}

#disney_limited .disney_limited_productList_item_text_limited {
  color: #f7027c;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limited_productList_item_text_limited {
    font-size: 15px;
    margin-bottom: 10px;
  }
}

#disney_limited .disney_limited_productList_item_text_price {
  margin-top: 25px;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limited_productList_item_text_price {
    margin-top: 12px;
  }
}

#disney_limited .disney_limitedCartBtn {
  margin: 45px auto 0;
  max-width: 562px;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limitedCartBtn {
    margin: 25px auto 0;
    max-width: 281px;
  }
}

#disney_limited .disney_limitedCartBtn_anchor {
  background-color: #ff82b1;
  display: block;
  padding: 14px 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limitedCartBtn_anchor {
    padding: 10px 0;
  }
}

#disney_limited .disney_limitedCartBtn_text {
  color: #ffffff;
  font-size: 28px;
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limitedCartBtn_text {
    font-size: 14px;
  }
}

@media only screen and (max-width: 768px) {
  #disney_limited .disney_limitedCartBtn_icon_img {
    width: 12px;
  }
}

#disney_limited .footer_meg {
  color: #ffffff;
  margin: 80px auto 120px;
  text-align: center;
  width: 670px;
}

#disney_limited .footer_meg_logo {
  font-size: 26px;
}

#disney_limited .footer_meg_notes {
  font-size: 26px;
  margin-top: 52px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  #disney_limited .footer_meg {
    margin: 40px auto 30px;
    width: 335px;
  }
  #disney_limited .footer_meg_logo {
    font-size: 13px;
  }
  #disney_limited .footer_meg_notes {
    font-size: 13px;
    margin-top: 26px;
    text-align: left;
  }
}

#disney_limited .eyebrow {
  margin-left: 35px;
}

#disney_limited .multiPen {
  margin-bottom: 80px;
}

#disney_limited .multiPens {
  margin-top: 72px;
}

#disney_limited .creamy_eyes {
  margin-top: 20px;
}

#disney_limited .eye_palettes {
  margin-top: 45px;
}

#disney_limited .cheeks {
  margin-top: 25px;
}

#disney_limited .matte_lips {
  margin-top: 45px;
}

@media only screen and (max-width: 768px) {
  #disney_limited .multiPen {
    margin-bottom: 40px;
  }
  #disney_limited .multiPens {
    margin-top: 36px;
  }
  #disney_limited .creamy_eyes {
    margin-top: 10px;
  }
  #disney_limited .eye_palettes {
    margin-top: 22px;
  }
  #disney_limited .cheeks {
    margin-top: 12px;
  }
  #disney_limited .matte_lips {
    margin-top: 22px;
  }
}

#limited_2020sc img {
  width: 100%;
}

#limited_2020sc .limited_2020sc_inner {
  margin: 0 auto;
  width: 975px;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_inner {
    width: 100%;
  }
}

#limited_2020sc .limited_2020sc_mv img {
  display: block;
  margin: auto;
  max-width: 1280px;
  width: 100%;
}

#limited_2020sc .limited_2020sc_mv img.forSp {
  display: none;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_mv img.forSp {
    display: block;
  }
}

#limited_2020sc .limited_2020sc_mv img.forPc {
  padding-top: 56px;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_mv img.forPc {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_mainContent {
    margin: 0 10px;
  }
}

#limited_2020sc .limited_2020sc_mainTitle {
  background-color: #f2f2f2;
  margin: 95px auto 108px;
  padding: 30px 0px;
  text-align: center;
  width: 565px;
}

#limited_2020sc .limited_2020sc_mainTitle_hl {
  color: #e54367;
  font-size: 22px;
}

#limited_2020sc .limited_2020sc_mainTitle_details {
  color: #595757;
  font-size: 14px;
  margin-top: 19px;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_mainTitle {
    margin: 26px 0 45px;
    width: 100%;
  }
  #limited_2020sc .limited_2020sc_mainTitle_hl {
    font-size: 22px;
  }
  #limited_2020sc .limited_2020sc_mainTitle_details {
    color: #595757;
    font-size: 14px;
    margin-top: 19px;
  }
}

#limited_2020sc .limited_2020sc_concept {
  color: #595757;
  margin: 0 auto 12px;
}

@media only screen and (min-width: 769px) {
  #limited_2020sc .limited_2020sc_concept {
    display: flex;
    justify-content: space-around;
  }
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_concept {
    margin: 0 auto 40px;
    width: 88%;
  }
}

#limited_2020sc .limited_2020sc_concept_sen {
  text-align: center;
}

@media only screen and (min-width: 769px) {
  #limited_2020sc .limited_2020sc_concept_sen {
    width: 390px;
  }
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_concept_sen {
    margin: 0 auto;
  }
}

#limited_2020sc .limited_2020sc_concept_sen_ttl {
  font-size: 20px;
  margin-bottom: 22px;
}

#limited_2020sc .limited_2020sc_concept_sen_list {
  font-size: 14px;
  margin-bottom: 40px;
}

#limited_2020sc .limited_2020sc_concept_sen_list li {
  margin-bottom: 10px;
}

#limited_2020sc .limited_2020sc_concept_sen_additives {
  margin-bottom: 40px;
}

#limited_2020sc .limited_2020sc_concept_sen_additives p {
  font-size: 20px;
  margin-bottom: 18px;
}

#limited_2020sc .limited_2020sc_concept_sen_additives p.small {
  font-size: 14px;
}

#limited_2020sc .limited_2020sc_concept_sen_additives_ctn {
  font-size: 14px;
  margin-top: 12px;
}

#limited_2020sc .limited_2020sc_concept_sen_additives img {
  height: auto;
}

@media only screen and (min-width: 1335px) {
  #limited_2020sc .limited_2020sc_concept_sen_additives img {
    width: 290px;
  }
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_concept_sen_additives img {
    max-width: 320px;
  }
}

#limited_2020sc .limited_2020sc_concept_sen_ingredients_hl {
  font-size: 20px;
  margin-bottom: 15px;
}

#limited_2020sc .limited_2020sc_concept_sen_ingredients_details {
  font-size: 12px;
  margin-bottom: 15px;
}

#limited_2020sc .limited_2020sc_concept_sen_ingredients img {
  height: auto;
  margin-bottom: 18px;
}

@media only screen and (min-width: 1335px) {
  #limited_2020sc .limited_2020sc_concept_sen_ingredients img {
    width: 286px;
  }
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_concept_sen_ingredients img {
    margin-bottom: 20px;
    max-width: 320px;
  }
}

@media only screen and (min-width: 769px) {
  #limited_2020sc .limited_2020sc_concept_img {
    width: 438px;
  }
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_concept_img {
    margin: 0 auto;
    max-width: 320px;
  }
}

#limited_2020sc .limited_2020sc_concept_img img {
  height: auto;
  margin-bottom: 15px;
  width: 100%;
}

@media only screen and (min-width: 1335px) {
  #limited_2020sc .limited_2020sc_concept {
    color: #595757;
    display: table;
    margin: 0 auto 12px;
  }
  #limited_2020sc .limited_2020sc_concept_sen {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  #limited_2020sc .limited_2020sc_concept_sen_ttl {
    font-size: 22px;
    margin-bottom: 67px;
  }
  #limited_2020sc .limited_2020sc_concept_sen_list {
    font-size: 14px;
    margin-bottom: 50px;
  }
  #limited_2020sc .limited_2020sc_concept_sen_list li {
    margin-bottom: 12px;
  }
  #limited_2020sc .limited_2020sc_concept_sen_additives {
    margin-bottom: 42px;
  }
  #limited_2020sc .limited_2020sc_concept_sen_additives p {
    font-size: 16px;
    margin-bottom: 24px;
  }
  #limited_2020sc .limited_2020sc_concept_sen_additives img {
    height: auto;
    width: 378px;
  }
  #limited_2020sc .limited_2020sc_concept_sen_ingredients_hl {
    font-size: 16px;
    margin-bottom: 25px;
  }
  #limited_2020sc .limited_2020sc_concept_sen_ingredients_details {
    font-size: 16px;
    margin-bottom: 20px;
  }
  #limited_2020sc .limited_2020sc_concept_sen_ingredients img {
    height: auto;
    margin: 0 0 15px 15px;
    width: 372px;
  }
  #limited_2020sc .limited_2020sc_concept_img {
    display: table-cell;
    padding-left: 100px;
    vertical-align: middle;
  }
  #limited_2020sc .limited_2020sc_concept_img img {
    height: auto;
    width: 438px;
  }
}

#limited_2020sc .limited_2020sc_hr {
  border: none;
  border-top: dashed 1px #aaaaaa;
  color: #ffffff;
  height: 1px;
  margin-bottom: 32px;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_hr {
    margin-bottom: 20px;
  }
}

#limited_2020sc .limited_2020sc_pageTop {
  bottom: 30px;
  position: fixed;
  right: 153px;
  text-align: right;
  z-index: 1;
}

#limited_2020sc .limited_2020sc_pageTop img {
  width: 65px;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_pageTop {
    bottom: 22.5px;
    right: 22.5px;
  }
  #limited_2020sc .limited_2020sc_pageTop img {
    width: 50px;
  }
}

#limited_2020sc .limited_2020sc_navbar_ttl {
  font-family: "Playfair Display", "Montserrat", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  font-size: 32px;
  margin-bottom: 28px;
  text-align: center;
}

#limited_2020sc .limited_2020sc_navbar_ttl-first {
  color: #e54367;
}

#limited_2020sc .limited_2020sc_navbar_ttl-second {
  color: #bf3684;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_navbar_ttl {
    font-size: 24px;
    margin-bottom: 27px;
  }
}

#limited_2020sc .limited_2020sc_navbar_nav-first {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_navbar_nav-first {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 12px;
    max-width: 320px;
  }
  #limited_2020sc .limited_2020sc_navbar_nav-first a:first-of-type, #limited_2020sc .limited_2020sc_navbar_nav-first a:nth-of-type(even) {
    margin-right: 5%;
  }
}

#limited_2020sc .limited_2020sc_navbar_nav-second {
  display: flex;
  justify-content: space-between;
  width: 550px;
}

@media only screen and (min-width: 769px) {
  #limited_2020sc .limited_2020sc_navbar_nav-second {
    margin: 0 auto 80px;
  }
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_navbar_nav-second {
    justify-content: center;
    margin-bottom: 14px;
    width: 100%;
  }
  #limited_2020sc .limited_2020sc_navbar_nav-second a:not(:last-of-type) {
    margin-right: 5%;
  }
}

#limited_2020sc .limited_2020sc_navbar_nav-third {
  display: flex;
  justify-content: center;
  width: 550px;
}

@media only screen and (min-width: 769px) {
  #limited_2020sc .limited_2020sc_navbar_nav-third {
    margin: 0 auto 80px;
  }
  #limited_2020sc .limited_2020sc_navbar_nav-third a:not(:last-of-type) {
    margin-right: 5%;
  }
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_navbar_nav-third {
    justify-content: center;
    margin-bottom: 14px;
    width: 100%;
  }
  #limited_2020sc .limited_2020sc_navbar_nav-third a:not(:last-of-type) {
    margin-right: 5%;
  }
}

#limited_2020sc .limited_2020sc_navbar_nav_box {
  text-align: center;
}

#limited_2020sc .limited_2020sc_navbar_nav_box img {
  margin-bottom: 12px;
}

#limited_2020sc .limited_2020sc_navbar_nav_box p {
  color: #595757;
  font-size: 14px;
}

#limited_2020sc .limited_2020sc_navbar_nav_box p.cleansing {
  font-size: 13px;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_navbar_nav_box p.cleansing {
    font-size: 11px;
    line-height: 1.4;
  }
}

#limited_2020sc .limited_2020sc_navbar_nav_box p.soldout {
  border: 2px dotted #ff0000;
  color: #ff0000;
  font-size: 20px;
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_navbar_nav_box {
    margin-bottom: 20px;
  }
  #limited_2020sc .limited_2020sc_navbar_nav_box img {
    margin-bottom: 5px;
    width: 85px;
  }
  #limited_2020sc .limited_2020sc_navbar_nav_box p {
    font-size: 11px;
  }
}

#limited_2020sc .limited_2020sc_navbar a {
  transition: all 0.2s ease 0s;
}

#limited_2020sc .limited_2020sc_navbar a:hover {
  opacity: 0.7;
}

#limited_2020sc .limited_2020sc_list_item_img {
  transition: all 0.2s ease 0s;
}

#limited_2020sc .limited_2020sc_list_item_img:hover {
  opacity: 0.7;
}

#limited_2020sc .limited_2020sc_list_info_label a {
  color: inherit;
  display: block;
  transition: all 0.2s ease 0s;
}

#limited_2020sc .limited_2020sc_list_info_label a:hover {
  opacity: 0.7;
}

@media only screen and (min-width: 769px) {
  #limited_2020sc .limited_2020sc_list_item_inner {
    display: table;
    margin-bottom: 70px;
  }
  #limited_2020sc .limited_2020sc_list_item_img {
    display: table-cell;
    vertical-align: middle;
  }
  #limited_2020sc .limited_2020sc_list_item_img img {
    border-radius: 20px;
    width: 438px;
  }
  #limited_2020sc .limited_2020sc_list_info {
    color: #595757;
    display: table-cell;
    padding-left: 58px;
    vertical-align: middle;
  }
  #limited_2020sc .limited_2020sc_list_info_label {
    color: #eeaeba;
  }
  #limited_2020sc .limited_2020sc_list_info_label_tag {
    background-color: #fff;
    border: 1px solid;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 5px;
    padding: 0 0.5em;
  }
  #limited_2020sc .limited_2020sc_list_info_label_hl {
    font-size: 32px;
  }
  #limited_2020sc .limited_2020sc_list_info_label_small {
    font-size: 16px;
    margin-bottom: 25px;
  }
  #limited_2020sc .limited_2020sc_list_info_desc {
    font-size: 12px;
    margin-bottom: 30px;
  }
  #limited_2020sc .limited_2020sc_list_info_text {
    color: #eeaeba;
    font-size: 20px;
    margin-bottom: 30px;
  }
  #limited_2020sc .limited_2020sc_list_info_details {
    font-size: 16px;
    margin-bottom: 28px;
  }
  #limited_2020sc .limited_2020sc_list_info_details--sub {
    display: block;
    font-size: 10px;
    margin: 10px 0px 20px 0px;
  }
  #limited_2020sc .limited_2020sc_list_info_more {
    background-color: #cacaca;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 14px;
    margin: 22px 0;
    padding: 14px 55px;
    position: relative;
    width: 205px;
  }
  #limited_2020sc .limited_2020sc_list_info_more_icon {
    display: inline-block;
    height: 9px;
    position: absolute;
    right: 25%;
    top: 33%;
    width: 5px;
  }
  #limited_2020sc .limited_2020sc_list_info_more:hover {
    opacity: 0.7;
  }
  #limited_2020sc .limited_2020sc_list_info_btn_link {
    background-color: #e28295;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 14px 22px;
    position: relative;
    transition: all 0.3s ease 0s;
    width: 230px;
  }
  #limited_2020sc .limited_2020sc_list_info_btn_link:first-of-type {
    margin-right: 13px;
  }
  #limited_2020sc .limited_2020sc_list_info_btn_link:hover {
    opacity: 0.7;
  }
  #limited_2020sc .limited_2020sc_list_info_btn_icon {
    display: inline-block;
    height: 20px;
    margin-right: 12.5px;
    vertical-align: sub;
    width: 20px;
  }
  #limited_2020sc .limited_2020sc_list_info_btn_text {
    font-size: 12px;
    margin-bottom: 6px;
  }
  #limited_2020sc .limited_2020sc_list_info_btn-container {
    align-items: flex-end;
    display: flex;
  }
  #limited_2020sc .limited_2020sc_list_use {
    color: #595757;
    display: none;
  }
  #limited_2020sc .limited_2020sc_list_use_ttlBox {
    text-align: center;
  }
  #limited_2020sc .limited_2020sc_list_use_ttlBox.is-active .limited_2020sc_list_use_ttl:after {
    -webkit-transform: rotateZ(180deg) translateY(45%);
            transform: rotateZ(180deg) translateY(45%);
  }
  #limited_2020sc .limited_2020sc_list_use_ttl {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 28.5px;
    padding-right: 27px;
    position: relative;
    text-align: center;
  }
  #limited_2020sc .limited_2020sc_list_use_ttl:after {
    background: url(/asset/img/2020sc/icon_arrow_black.png) center/contain no-repeat;
    content: " ";
    display: block;
    height: 9px;
    position: absolute;
    right: 0;
    top: 45%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 15px;
  }
  #limited_2020sc .limited_2020sc_list_use_text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 12px;
    text-align: center;
  }
  #limited_2020sc .limited_2020sc_list_use_img {
    margin-bottom: 25px;
    text-align: center;
  }
  #limited_2020sc .limited_2020sc_list_use_small {
    color: #808080;
    font-size: 10px;
    line-height: 2;
    margin: 0 auto 50px;
    max-width: 790px;
  }
  #limited_2020sc .limited_2020sc_list_use_small dt {
    float: left;
  }
  #limited_2020sc .limited_2020sc_list_use_small dd {
    margin-left: 40px;
  }
  #limited_2020sc .limited_2020sc_list_labelImg {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_list_labelImg {
    margin-bottom: 48px;
  }
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_list_item_inner {
    margin: 0 auto 35px;
    width: 88%;
  }
  #limited_2020sc .limited_2020sc_list_item_img {
    margin: 0 auto;
    padding-bottom: 20px;
    width: 219px;
  }
  #limited_2020sc .limited_2020sc_list_item_img img {
    border-radius: 10px;
    text-align: center;
  }
  #limited_2020sc .limited_2020sc_list_info_label {
    color: #eeaeba;
  }
  #limited_2020sc .limited_2020sc_list_info_label_tag {
    background-color: #fff;
    border: 1px solid;
    display: inline-block;
    font-size: 14px;
    margin: 1em auto;
    padding: 0 0.5em;
  }
  #limited_2020sc .limited_2020sc_list_info_label_hl {
    font-size: 21px;
  }
  #limited_2020sc .limited_2020sc_list_info_label_small {
    font-size: 11px;
    margin-bottom: 15px;
  }
  #limited_2020sc .limited_2020sc_list_info_desc {
    font-size: 12px;
    margin-bottom: 16px;
  }
  #limited_2020sc .limited_2020sc_list_info_text {
    color: #eeaeba;
    font-size: 12px;
    margin-bottom: 20px;
  }
  #limited_2020sc .limited_2020sc_list_info_details {
    font-size: 12px;
    margin-bottom: 16px;
  }
  #limited_2020sc .limited_2020sc_list_info_details--sub {
    display: block;
    font-size: 10px;
    margin-bottom: 18px;
    margin-top: 10px;
  }
  #limited_2020sc .limited_2020sc_list_info_more {
    background-color: #cacaca;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 14px;
    margin: 22px auto;
    padding: 14px 75px;
    position: relative;
    width: 245px;
  }
  #limited_2020sc .limited_2020sc_list_info_more_icon {
    display: inline-block;
    height: 9px;
    position: absolute;
    right: 25%;
    top: 33%;
    width: 5px;
  }
  #limited_2020sc .limited_2020sc_list_info_btn {
    margin: 0 auto;
    margin-bottom: 13px;
    width: 240px;
  }
  #limited_2020sc .limited_2020sc_list_info_btn_link {
    background-color: #e28295;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 16px;
    margin: 0 auto;
    padding: 14px 32px;
    position: relative;
    transition: all 0.5s ease 0s;
    width: 245px;
  }
  #limited_2020sc .limited_2020sc_list_info_btn_link:hover {
    opacity: 0.8;
  }
  #limited_2020sc .limited_2020sc_list_info_btn_icon {
    display: inline-block;
    height: 20px;
    margin-right: 12.5px;
    vertical-align: sub;
    width: 20px;
  }
  #limited_2020sc .limited_2020sc_list_info_btn_text {
    font-size: 12px;
    margin-bottom: 6px;
  }
  #limited_2020sc .limited_2020sc_list_use {
    color: #595757;
    display: none;
    margin: 0 auto;
    width: 88%;
  }
  #limited_2020sc .limited_2020sc_list_use_ttl {
    display: inline-block;
    font-size: 12px;
    margin-bottom: 22.5px;
    padding-right: 15px;
    position: relative;
    text-align: center;
  }
  #limited_2020sc .limited_2020sc_list_use_ttl:after {
    background: url(/asset/img/2020sc/icon_arrow_black.png) center/contain no-repeat;
    content: " ";
    display: block;
    height: 6px;
    position: absolute;
    right: 0;
    top: 45%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8.5px;
  }
  #limited_2020sc .limited_2020sc_list_use_ttlBox {
    text-align: center;
  }
  #limited_2020sc .limited_2020sc_list_use_ttlBox.is-active .limited_2020sc_list_use_ttl:after {
    -webkit-transform: rotateZ(180deg) translateY(45%);
            transform: rotateZ(180deg) translateY(45%);
  }
  #limited_2020sc .limited_2020sc_list_use_text {
    font-size: 11px;
    line-height: 2;
    margin-bottom: 23px;
    text-align: center;
  }
  #limited_2020sc .limited_2020sc_list_use_img {
    margin-bottom: 28px;
    text-align: center;
    width: 100%;
  }
  #limited_2020sc .limited_2020sc_list_use_img img {
    width: 100%;
  }
  #limited_2020sc .limited_2020sc_list_use_small {
    color: #808080;
    font-size: 10px;
    line-height: 2;
    margin: 0 auto 50px;
    max-width: 320px;
  }
  #limited_2020sc .limited_2020sc_list_use_small dt {
    float: left;
  }
  #limited_2020sc .limited_2020sc_list_use_small dd {
    margin-left: 40px;
  }
  #limited_2020sc .limited_2020sc_list_labelImg {
    margin-bottom: 85px;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_list_labelImg {
    margin-bottom: 48px;
  }
}

#limited_2020sc .limited_2020sc_sale {
  margin: 0 auto 230px;
  width: 88%;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_sale {
    margin-bottom: 190px;
  }
}

#limited_2020sc .limited_2020sc_sale_title {
  font-size: 32px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_sale_title {
    font-size: 24px;
    margin-top: 48px;
  }
}

#limited_2020sc .limited_2020sc_sale_item {
  margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_sale_item:not(:first-of-type) {
    margin-top: 48px;
  }
}

#limited_2020sc .limited_2020sc_sale_item_img {
  margin: 60px auto 30px;
}

@media only screen and (max-width: 768px) {
  #limited_2020sc .limited_2020sc_sale_item_img {
    margin-bottom: 32px;
    max-width: 335px;
  }
}

#limited_2020sc .limited_2020sc_sale_item .limited_2020sc_list_info_btn_link {
  margin: 0 auto;
}

#limited_2020sc .limited_2020sc_bottom_visual {
  margin: 0 auto 155px;
  min-width: 975px;
  width: 76%;
}

#limited_2020sc #cleansing_water .limited_2020sc_list_info_label {
  color: #f2c5d9;
}

#limited_2020sc #cleansing_water .limited_2020sc_list_info_text {
  color: #f2c5d9;
}

#limited_2020sc #cleansing_water .limited_2020sc_list_info_btn_link {
  background-color: #f2c5d9;
}

#limited_2020sc #moist_lotion .limited_2020sc_list_info_label {
  color: #eeaeba;
}

#limited_2020sc #moist_lotion .limited_2020sc_list_info_text {
  color: #eeaeba;
}

#limited_2020sc #moist_lotion .limited_2020sc_list_info_btn_link {
  background-color: #eeaeba;
}

#limited_2020sc #moist_milk .limited_2020sc_list_info_label {
  color: #eeaeba;
}

#limited_2020sc #moist_milk .limited_2020sc_list_info_text {
  color: #eeaeba;
}

#limited_2020sc #moist_milk .limited_2020sc_list_info_btn_link {
  background-color: #eeaeba;
}

#limited_2020sc #moist_cream .limited_2020sc_list_info_label {
  color: #e54367;
}

#limited_2020sc #moist_cream .limited_2020sc_list_info_text {
  color: #e54367;
}

#limited_2020sc #moist_cream .limited_2020sc_list_info_btn_link {
  background-color: #e54367;
}

#limited_2020sc #moist_UVcream .limited_2020sc_list_info_label {
  color: #e1b8b1;
}

#limited_2020sc #moist_UVcream .limited_2020sc_list_info_text {
  color: #e1b8b1;
}

#limited_2020sc #moist_UVcream .limited_2020sc_list_info_btn_link {
  background-color: #e1b8b1;
}

#limited_2020sc #moist_BBcream .limited_2020sc_list_info_label {
  color: #dc93a1;
}

#limited_2020sc #moist_BBcream .limited_2020sc_list_info_text {
  color: #dc93a1;
}

#limited_2020sc #moist_BBcream .limited_2020sc_list_info_btn_link {
  background-color: #dc93a1;
}

#limited_2020sc #moist_AgingCareCream .limited_2020sc_list_info_label {
  color: #cb649a;
}

#limited_2020sc #moist_AgingCareCream .limited_2020sc_list_info_text {
  color: #cb649a;
}

#limited_2020sc #moist_AgingCareCream .limited_2020sc_list_info_btn_link {
  background-color: #cb649a;
}

#limited_2020sc #moist_BodyCream .limited_2020sc_list_info_label {
  color: #bb2b5e;
}

#limited_2020sc #moist_BodyCream .limited_2020sc_list_info_text {
  color: #bb2b5e;
}

#limited_2020sc #moist_BodyCream .limited_2020sc_list_info_btn_link {
  background-color: #bb2b5e;
}

.about__inner {
  margin-bottom: 80px;
}

.about__topLogo {
  margin-bottom: 35px;
  text-align: center;
}

.about__topLogo img {
  vertical-align: bottom;
  width: 163px;
}

@media only screen and (max-width: 768px) {
  .about__topLogo {
    margin-bottom: 29px;
  }
}

.about__topImg {
  margin-bottom: 40px;
  text-align: center;
}

.about__topImg img {
  vertical-align: bottom;
  width: 180px;
}

@media only screen and (max-width: 768px) {
  .about__topImg {
    margin-bottom: 42px;
  }
}

.about__topTxt {
  font-size: 1.2em;
  margin-bottom: 40px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .about__topTxt {
    font-size: 0.95em;
    margin-bottom: 32px;
  }
}

.about__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 660px;
}

@media only screen and (max-width: 768px) {
  .about__list {
    margin: 0 auto;
    width: 88%;
  }
}

.about__list__item {
  margin-bottom: 5%;
  width: 100%;
}

.about__list__item img {
  vertical-align: bottom;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .about__list__item {
    margin-bottom: 22px;
    margin-right: 0;
  }
}

.about__list__item:hover {
  opacity: 0.7;
  transition: 0.25s;
}

.about__subTitle {
  font-size: 22px;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .about__subTitle {
    font-size: 18px;
    margin-bottom: 25px;
  }
}

.about__igariImg {
  margin-bottom: 20px;
  padding-top: 25px;
  text-align: center;
}

.about__igariImg img {
  vertical-align: bottom;
  width: 160px;
}

@media only screen and (max-width: 768px) {
  .about__igariImg img {
    width: 36%;
  }
}

.about__message {
  margin: 0 auto;
  width: 465px;
}

@media only screen and (max-width: 768px) {
  .about__message {
    width: 95%;
  }
}

.about__message img {
  width: 100%;
}

#skin_care {
  background-color: #fde0e8;
}

#skincareset {
  margin-bottom: 60px;
}

#skincareset .skincareset__inner {
  margin: 0 auto;
  padding-top: 142px;
  width: 600px;
}

@media only screen and (max-width: 768px) {
  #skincareset .skincareset__inner {
    margin-bottom: 60px;
    padding-top: 84px;
    width: 100%;
  }
}

#skincareset .skincareset__topContent {
  background-image: url(/asset/img/topic/202004/skincareset/bg.png);
  background-size: cover;
  margin-bottom: 75px;
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  #skincareset .skincareset__topContent {
    margin-bottom: 45px;
    padding: 20px;
  }
}

#skincareset .skincareset__topContent__ttl {
  margin-bottom: 20px;
  padding-top: 18px;
  text-align: center;
}

#skincareset .skincareset__topContent__ttl img {
  width: 93%;
}

#skincareset .skincareset__topContent__nav {
  margin: 0 auto;
  width: 88%;
}

#skincareset .skincareset__topContent__nav li {
  padding-bottom: 25px;
}

#skincareset .skincareset__topContent__nav li:hover {
  opacity: 0.8;
  transition: 0.25s;
}

#skincareset .skincareset__topContent__nav img {
  width: 100%;
}

#skincareset .skincareset__topContent__nav--1 {
  display: flex;
  font-weight: bold;
  text-decoration: underline;
}

#skincareset .skincareset__topContent__nav--1 li:first-child {
  margin-right: 4%;
}

#skincareset .skincareset__productList {
  margin: 0 auto;
  width: 93%;
}

@media only screen and (max-width: 768px) {
  #skincareset .skincareset__productList {
    width: 343px;
  }
}

@media screen and (max-width: 356px) {
  #skincareset .skincareset__productList {
    width: 310px;
  }
}

#skincareset .skincareset__productList__item {
  border-bottom: 2px solid #ebc8c8;
  margin-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  #skincareset .skincareset__productList__item {
    border-bottom: 1px solid #ebc8c8;
    margin-bottom: 30px;
  }
}

#skincareset .skincareset__productList__item__img {
  margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  #skincareset .skincareset__productList__item__img {
    margin-bottom: 26px;
  }
}

#skincareset .skincareset__productList__item__img img {
  width: 100%;
}

#skincareset .skincareset__productList__item__img--1 {
  margin: 0 auto 35px;
  text-align: center;
  width: 95%;
}

@media only screen and (max-width: 768px) {
  #skincareset .skincareset__productList__item__img--1 {
    margin: 0 auto 22px;
  }
}

#skincareset .skincareset__productList__item__img--1 img {
  width: 100%;
}

#skincareset .skincareset__productList__item__text {
  color: #595757;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 45px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #skincareset .skincareset__productList__item__text {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 30px;
  }
}

#skincareset .skincareset__productList__item__text p {
  display: inline-block;
  text-align: left;
}

#skincareset .skincareset__productList__item:last-child {
  border-bottom: none;
  margin-bottom: 100px;
}

#skincareset .skincareset__cartBtn {
  background-color: #d41156;
  border-radius: 50px;
  margin: 0 auto 32px;
  width: 95%;
}

@media only screen and (max-width: 768px) {
  #skincareset .skincareset__cartBtn {
    margin: 0 auto 22px;
  }
}

#skincareset .skincareset__cartBtn__anchor {
  color: #fff;
  display: block;
  font-size: 24px;
  padding: 20px 0;
  position: relative;
  text-align: center;
  transition: all 0.5s ease 0s;
}

@media only screen and (max-width: 768px) {
  #skincareset .skincareset__cartBtn__anchor {
    font-size: 15px;
    padding: 14px 0;
  }
}

#skincareset .skincareset__cartBtn__img {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
  width: 30px;
}

@media only screen and (max-width: 768px) {
  #skincareset .skincareset__cartBtn__img {
    margin-right: 5px;
    width: 20px;
  }
}

#skincareset .skincareset__cartBtn__img img {
  width: 100%;
}

#skincareset .skincareset__cartBtn:hover {
  opacity: 0.8;
}

#babymee_teaser {
  background: #EB4145;
  margin-bottom: 60px;
}

#babymee_teaser .babymee_teaser__inner {
  background: #EB4145;
  margin: 0 auto;
  padding-top: 205px;
  width: 600px;
}

@media only screen and (max-width: 768px) {
  #babymee_teaser .babymee_teaser__inner {
    margin-bottom: 60px;
    padding-top: 154px;
    width: 100%;
  }
}

#babymee_teaser .babymee_teaser__topContent {
  background: #EB4145;
  background-size: cover;
  margin-bottom: 75px;
}

@media only screen and (max-width: 768px) {
  #babymee_teaser .babymee_teaser__topContent {
    margin-bottom: 45px;
  }
}

#babymee_teaser .babymee_teaser__topContent__ttl {
  margin-bottom: 20px;
  padding-top: 18px;
  text-align: center;
}

#babymee_teaser .babymee_teaser__topContent__ttl img {
  margin: 0 auto;
  width: 70%;
}

#babymee_teaser .babymee_teaser__topContent__ttl__nav {
  margin: 0 auto;
  width: 88%;
}

#babymee_teaser .babymee_teaser__topContent__ttl__nav li {
  padding-bottom: 25px;
}

#babymee_teaser .babymee_teaser__topContent__ttl__nav li:hover {
  opacity: 0.8;
  transition: 0.25s;
}

#babymee_teaser .babymee_teaser__topContent__ttl__nav img {
  width: 100%;
}

#babymee_teaser .babymee_teaser__topContent__ttl__nav--1 {
  display: flex;
}

#babymee_teaser .babymee_teaser__topContent__ttl__nav--1 li:first-child {
  margin-right: 4%;
  text-align: center;
}

#megane {
  color: pink;
}

#megane .skincareset__inner {
  padding-top: 85px;
}

@media only screen and (min-width: 769px) {
  #megane .skincareset__inner {
    padding-top: 127px;
  }
}

#megane .skincareset__inner img {
  display: block;
  width: 100%;
}

#megane .skincareset__cartBtn {
  width: 89.39%;
}

#megane .skincareset__cartBtn__anchor {
  font-size: 14px;
}

@media only screen and (min-width: 769px) {
  #megane .skincareset__cartBtn__anchor {
    font-size: 20px;
  }
}

#megane .meganeTtl {
  background: #fcdede;
}

#megane .meganeTtl img {
  margin: auto;
  padding: 4.93% 0 7.46%;
  width: 77.3%;
}

#megane .meganeSubTtl {
  margin: 10% auto 0;
  width: 75%;
}

#megane .meganeChoice {
  background: #fcd8d8;
  border: 3px solid #fdeded;
  border-radius: 3px;
  margin: 4.13% auto 0;
  padding-bottom: 3.86%;
  width: 93.3%;
}

#megane .meganeChoice_ttl {
  color: #333;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding-top: 4.4%;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  #megane .meganeChoice_ttl {
    font-size: 28px;
  }
}

#megane .meganeChoice_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 6.13%;
  padding: 0 3%;
}

#megane .meganeChoice_item {
  flex-basis: 25.3%;
  margin-right: 4%;
  width: 25.3%;
}

#megane .meganeChoice_item:nth-child(3) {
  margin-right: 0;
}

#megane .meganeChoice_item:nth-child(4) {
  margin-right: 5.33%;
}

#megane .meganeChoice_item p {
  color: #333;
  display: block;
  font-size: 12px;
  margin-top: 2.66%;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  #megane .meganeChoice_item p {
    font-size: 18px;
  }
}

#megane .meganeChoice_item a {
  display: block;
}

#megane .meganeChoice_item a:hover {
  opacity: .7;
}

#megane .meganePorchSet {
  margin: 4% auto 0;
  width: 91.6%;
}

#megane .meganeSection1 {
  margin-top: 4%;
}

#megane .meganeSection1 .meganeSection_img {
  margin: 8.66% auto 0;
  width: 90.5%;
}

#megane .meganeSection1 .meganeSection_cart_ttl {
  top: -8.8%;
  width: 78.8%;
}

#megane .meganeSection1 .meganeSection_recommend_img {
  right: 10%;
  top: 11%;
  width: 22.72%;
}

#megane .meganeSection2 {
  margin-top: 10.4%;
}

#megane .meganeSection2 .meganeSection_img {
  margin: 5.3% 0 0 auto;
  width: 93.3%;
}

#megane .meganeSection2 .meganeSection_cart_ttl {
  top: -8.8%;
  width: 78.8%;
}

#megane .meganeSection2 .meganeSection_recommend_img {
  right: 10%;
  top: 11%;
  width: 22.72%;
}

#megane .meganeSection3 {
  margin-top: 10.4%;
}

#megane .meganeSection3 .meganeSection_img {
  margin: 5.33% 0 0 auto;
  width: 92%;
}

#megane .meganeSection3 .meganeSection_cart_ttl {
  top: -5.3%;
  width: 72.6%;
}

#megane .meganeSection3 .meganeSection_recommend_img {
  right: 9.54%;
  top: 16%;
  width: 6.81%;
}

#megane .meganeSection4 {
  margin-top: 10.4%;
}

#megane .meganeSection4 .meganeSection_img {
  margin: 7.73% 0 0 auto;
  width: 94.1%;
}

#megane .meganeSection4 .meganeSection_cart_ttl {
  top: -6.6%;
  width: 74.6%;
}

#megane .meganeSection4 .meganeSection_recommend_img {
  right: 13.63%;
  top: 10%;
  width: 20.9%;
}

#megane .meganeSection5 {
  margin-top: 10.4%;
}

#megane .meganeSection5 .meganeSection_img {
  margin: 10.6% 0 0;
  width: 94%;
}

#megane .meganeSection5 .meganeSection_cart_ttl {
  top: -6.6%;
  width: 73.3%;
}

#megane .meganeSection5 .meganeSection_recommend_img {
  right: 10%;
  top: 11%;
  width: 22.72%;
}

#megane .meganeSection_cart {
  background: #f8f8f8;
  border-radius: 8px;
  margin: auto;
  padding: 28% 0 4.93%;
  position: relative;
  width: 88%;
}

#megane .meganeSection_cart_ttl {
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#megane .skincareset__cartBtn {
  background: #eb8c94;
  margin-top: 3.7%;
}

#megane .meganeSection_recommend {
  border: 1px solid #f0f0f0;
  border-radius: 9px;
  margin: 4.66% auto 0;
  padding-bottom: 4.5%;
  position: relative;
  width: 88%;
}

#megane .meganeSection_recommend_txt {
  margin: 5% 0 0 6.81%;
  width: 43.18%;
}

#megane .meganeSection_recommend_name {
  color: #2f2b2b;
  display: inline-block;
  font-size: 15px;
  line-height: 1.33;
  margin: 3.78% 0 0 6.18%;
  white-space: nowrap;
}

@media only screen and (min-width: 769px) {
  #megane .meganeSection_recommend_name {
    font-size: 20px;
  }
}

#megane .meganeSection_recommend_name span {
  display: block;
  margin-top: 2.57%;
}

#megane .meganeSection_recommend_img {
  position: absolute;
}

#megane .meganeSection_recommend .skincareset__cartBtn {
  margin: 3% 0 0 6.18%;
  width: 41.6%;
}

#megane .meganeSection_recommend .skincareset__cartBtn__anchor {
  padding: 7.4% 0;
}

#megane .meganeModelSection {
  background: #f6c1c1;
  margin-top: 13.3%;
  padding-bottom: 7.2%;
}

#megane .meganeModelSection_ttl {
  padding: 5.33% 0;
}

#megane .meganeModelSection_ttl img {
  margin: auto;
  width: 72.5%;
}

#megane .meganeModelSection_item {
  background: #fff;
  border-radius: 6px;
  margin: 3.73% auto 0;
  padding: 6.13% 0 0;
  width: 93.3%;
}

#megane .meganeModelSection_item_ttl {
  color: #333;
  font-size: 14px;
  margin-left: 5.42%;
}

@media only screen and (min-width: 769px) {
  #megane .meganeModelSection_item_ttl {
    font-size: 20px;
  }
}

#megane .meganeModelSection_item_ttl_list {
  border-bottom: 1px solid #e9e9e9;
  margin: 4% auto 0;
  padding-bottom: 7.2%;
  position: relative;
  width: 94.28%;
}

#megane .meganeModelSection_item_ttl_list-margin {
  margin-top: 5.33%;
}

#megane .meganeModelSection_item_ttl_list:last-child {
  border-bottom: none;
}

#megane .meganeModelSection_item_ttl_list_ttl {
  color: #bababa;
  font-size: 14px;
  padding-left: 1.73%;
}

@media only screen and (min-width: 769px) {
  #megane .meganeModelSection_item_ttl_list_ttl {
    font-size: 18px;
  }
}

#megane .meganeModelSection_item_ttl_list_name {
  color: #333;
  display: block;
  font-size: 11px;
  margin-bottom: 2%;
  padding-left: 2.26%;
  text-decoration: underline;
}

@media only screen and (min-width: 769px) {
  #megane .meganeModelSection_item_ttl_list_name {
    font-size: 14px;
  }
}

#megane .meganeModelSection_item_ttl_list_name:last-child {
  margin-bottom: 0;
}

#megane .meganeModelSection_item_ttl_list span {
  font-size: 10px;
  position: absolute;
  right: 3.18%;
  text-decoration: underline;
  top: 32%;
}

@media only screen and (min-width: 769px) {
  #megane .meganeModelSection_item_ttl_list span {
    font-size: 12px;
  }
}

#megane .meganeModelSection_item_ttl_list span a {
  color: #975058;
}

#megane .meganeModelSection_item_ttl_list span a:hover {
  opacity: .7;
}

#megane .meganeModelSection_model-margin {
  margin-top: 8.66%;
}

#megane .meganeSet {
  background: url(/asset/img/topic/202005/megane/set_bg.png) center/cover no-repeat;
  border-radius: 6px;
  margin: 7.46% auto 0;
  padding: 9.2% 0 6%;
  width: 93.3%;
}

#megane .meganeSet_ttl {
  margin: auto;
  width: 76%;
}

#megane .meganeSet_img {
  margin-left: 6.66%;
  margin-top: 4.26%;
  width: 73.3%;
}

#megane .meganeSet_img-margin {
  margin-top: 5.73%;
}

#megane .meganeSet .skincareset__cartBtn {
  background-color: #fff;
  margin: 3.33% auto 0;
  width: 80%;
}

#megane .meganeSet .skincareset__cartBtn .skincareset__cartBtn__anchor {
  color: #3b3636;
}

#megane .pageTop {
  bottom: 30px;
  position: fixed;
  right: 153px;
  text-align: right;
  width: 65px;
  z-index: 1;
}

@media only screen and (max-width: 768px) {
  #megane .pageTop {
    bottom: 22.5px;
    right: 22.5px;
    width: 50px;
  }
}

#megane .pageTop a {
  display: block;
}

#mask_makeup {
  color: pink;
}

#mask_makeup .mask_makeup__inner {
  background-image: url(/asset/img/topic/202005/mask_makeup/top_whiteback.png);
  margin: 0 auto;
  padding-bottom: 100px;
  padding-top: 127px;
  width: 600px;
}

@media only screen and (max-width: 768px) {
  #mask_makeup .mask_makeup__inner {
    margin-bottom: 60px;
    padding-top: 85px;
    width: 100%;
  }
}

#mask_makeup .mask_makeup__inner img {
  display: block;
  width: 100%;
}

#mask_makeup .mask_makeup__cautionTxt {
  color: #333;
  font-size: 14px;
  text-align: center;
}

#mask_makeup .mask_makeup__cartBtn {
  background: #eb8c94;
  border-radius: 50px;
  margin: 0 auto 32px;
  padding: 24px;
  width: 89.39%;
}

@media only screen and (max-width: 768px) {
  #mask_makeup .mask_makeup__cartBtn {
    margin: 0 auto 22px;
  }
}

#mask_makeup .mask_makeup__cartBtn img {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
  width: 30px;
}

@media only screen and (max-width: 768px) {
  #mask_makeup .mask_makeup__cartBtn img {
    margin-right: 5px;
    width: 20px;
  }
}

#mask_makeup .mask_makeup__cartBtn img a {
  font-size: 20px;
  text-align: center;
}

#mask_makeup .mask_makeup__cartBtn__anchor {
  font-size: 14px;
}

@media only screen and (min-width: 769px) {
  #mask_makeup .mask_makeup__cartBtn__anchor {
    font-size: 20px;
  }
}

#mask_makeup .maskTtl {
  background: transparent;
}

#mask_makeup .maskTtl img {
  margin: auto;
  padding: 6% 0 0 0;
  width: 77.3%;
}

#mask_makeup .maskSubTtl {
  margin: 3% auto 0;
  width: 75%;
}

#mask_makeup .maskChoice {
  border-radius: 3px;
  margin: 4.13% auto 0;
  padding-bottom: 3.86%;
  width: 93.3%;
}

#mask_makeup .maskChoice_ttl {
  color: #333;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding-top: 4.4%;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  #mask_makeup .maskChoice_ttl {
    font-size: 28px;
  }
}

#mask_makeup .maskChoice_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 6.13%;
  padding: 0 3%;
}

#mask_makeup .maskChoice_item {
  flex-basis: 25.3%;
  margin-right: 4%;
  width: 25.3%;
}

#mask_makeup .maskChoice_item:nth-child(3) {
  margin-right: 0;
}

#mask_makeup .maskChoice_item:nth-child(4) {
  margin-right: 5.33%;
}

#mask_makeup .maskChoice_item p {
  color: #333;
  display: block;
  font-size: 12px;
  margin-top: 2.66%;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  #mask_makeup .maskChoice_item p {
    font-size: 18px;
  }
}

#mask_makeup .maskChoice_item a {
  display: block;
}

#mask_makeup .maskChoice_item a:hover {
  opacity: .7;
}

#mask_makeup .meganePorchSet {
  margin: 4% auto 0;
  width: 91.6%;
}

#mask_makeup .maskSection1 {
  margin-top: 4%;
}

#mask_makeup .maskSection1 .maskSection_img {
  margin: 8.66% auto 0;
  width: 90.5%;
}

#mask_makeup .maskSection1 .maskSection_cart_ttl {
  top: -8.8%;
  width: 78.8%;
}

#mask_makeup .maskSection1 .maskSection_recommend_img {
  right: 10%;
  top: 11%;
  width: 22.72%;
}

#mask_makeup .maskSection2 {
  margin-top: 10.4%;
}

#mask_makeup .maskSection2 .maskSection_img {
  margin: 5.3% 0 0 auto;
  width: 93.3%;
}

#mask_makeup .maskSection2 .maskSection_cart_ttl {
  top: -8.8%;
  width: 78.8%;
}

#mask_makeup .maskSection2 .maskSection_recommend_img {
  right: 10%;
  top: 11%;
  width: 22.72%;
}

#mask_makeup .maskSection3 {
  margin-top: 10.4%;
}

#mask_makeup .maskSection3 .maskSection_img {
  margin: 5.33% 0 0 auto;
  width: 92%;
}

#mask_makeup .maskSection3 .maskSection_cart_ttl {
  top: -5.3%;
  width: 72.6%;
}

#mask_makeup .maskSection3 .maskSection_recommend_img {
  right: 9.54%;
  top: 16%;
  width: 6.81%;
}

#mask_makeup .maskSection4 {
  margin-top: 10.4%;
}

#mask_makeup .maskSection4 .maskSection_img {
  margin: 7.73% 0 0 auto;
  width: 94.1%;
}

#mask_makeup .maskSection4 .maskSection_cart_ttl {
  top: -6.6%;
  width: 74.6%;
}

#mask_makeup .maskSection4 .maskSection_recommend_img {
  right: 13.63%;
  top: 10%;
  width: 20.9%;
}

#mask_makeup .maskSection5 {
  margin-top: 10.4%;
}

#mask_makeup .maskSection5 .maskSection_img {
  margin: 10.6% 0 0;
  width: 94%;
}

#mask_makeup .maskSection5 .maskSection_cart_ttl {
  top: -6.6%;
  width: 73.3%;
}

#mask_makeup .maskSection5 .maskSection_recommend_img {
  right: 10%;
  top: 11%;
  width: 22.72%;
}

#mask_makeup .maskSection_cart {
  border-radius: 8px;
  margin: auto;
  padding: 6% 0 4.93%;
  position: relative;
  width: 88%;
}

#mask_makeup .maskSection_cart_ttl {
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#mask_makeup .mask_makeup__cartBtn {
  background: #eb8c94;
  margin-top: 3.7%;
}

#mask_makeup .maskSection_recommend {
  border: 1px solid #f0f0f0;
  border-radius: 9px;
  margin: 4.66% auto 0;
  padding-bottom: 4.5%;
  position: relative;
  width: 88%;
}

#mask_makeup .maskSection_recommend_txt {
  margin: 5% 0 0 6.81%;
  width: 43.18%;
}

#mask_makeup .maskSection_recommend_name {
  color: #2f2b2b;
  display: inline-block;
  font-size: 15px;
  line-height: 1.33;
  margin: 3.78% 0 0 6.18%;
  white-space: nowrap;
}

@media only screen and (min-width: 769px) {
  #mask_makeup .maskSection_recommend_name {
    font-size: 20px;
  }
}

#mask_makeup .maskSection_recommend_name span {
  display: block;
  margin-top: 2.57%;
}

#mask_makeup .maskSection_recommend_img {
  position: absolute;
}

#mask_makeup .maskSection_recommend .mask_makeup__cartBtn {
  margin: 3% 0 0 6.18%;
  width: 41.6%;
}

#mask_makeup .maskSection_recommend .mask_makeup__cartBtn__anchor {
  padding: 7.4% 0;
}

#mask_makeup .meganeModelSection {
  background: #f6c1c1;
  margin-top: 13.3%;
  padding-bottom: 7.2%;
}

#mask_makeup .meganeModelSection_ttl {
  padding: 5.33% 0;
}

#mask_makeup .meganeModelSection_ttl img {
  margin: auto;
  width: 72.5%;
}

#mask_makeup .meganeModelSection_item {
  background: #fff;
  border-radius: 6px;
  margin: 3.73% auto 0;
  padding: 6.13% 0 0;
  width: 93.3%;
}

#mask_makeup .meganeModelSection_item_ttl {
  color: #333;
  font-size: 14px;
  margin-left: 5.42%;
}

@media only screen and (min-width: 769px) {
  #mask_makeup .meganeModelSection_item_ttl {
    font-size: 20px;
  }
}

#mask_makeup .meganeModelSection_item_ttl_list {
  border-bottom: 1px solid #e9e9e9;
  margin: 4% auto 0;
  padding-bottom: 7.2%;
  position: relative;
  width: 94.28%;
}

#mask_makeup .meganeModelSection_item_ttl_list-margin {
  margin-top: 5.33%;
}

#mask_makeup .meganeModelSection_item_ttl_list:last-child {
  border-bottom: none;
}

#mask_makeup .meganeModelSection_item_ttl_list_ttl {
  color: #bababa;
  font-size: 14px;
  padding-left: 1.73%;
}

@media only screen and (min-width: 769px) {
  #mask_makeup .meganeModelSection_item_ttl_list_ttl {
    font-size: 18px;
  }
}

#mask_makeup .meganeModelSection_item_ttl_list_name {
  color: #333;
  display: block;
  font-size: 11px;
  margin-bottom: 2%;
  padding-left: 2.26%;
  text-decoration: underline;
}

@media only screen and (min-width: 769px) {
  #mask_makeup .meganeModelSection_item_ttl_list_name {
    font-size: 14px;
  }
}

#mask_makeup .meganeModelSection_item_ttl_list_name:last-child {
  margin-bottom: 0;
}

#mask_makeup .meganeModelSection_item_ttl_list span {
  font-size: 10px;
  position: absolute;
  right: 3.18%;
  text-decoration: underline;
  top: 32%;
}

@media only screen and (min-width: 769px) {
  #mask_makeup .meganeModelSection_item_ttl_list span {
    font-size: 12px;
  }
}

#mask_makeup .meganeModelSection_item_ttl_list span a {
  color: #975058;
}

#mask_makeup .meganeModelSection_item_ttl_list span a:hover {
  opacity: .7;
}

#mask_makeup .meganeModelSection_model-margin {
  margin-top: 8.66%;
}

#mask_makeup .meganeSet {
  background: url(/asset/img/topic/202005/megane/set_bg.png) center/cover no-repeat;
  border-radius: 6px;
  margin: 7.46% auto 0;
  padding: 9.2% 0 6%;
  width: 93.3%;
}

#mask_makeup .meganeSet_ttl {
  margin: auto;
  width: 76%;
}

#mask_makeup .meganeSet_img {
  margin-left: 6.66%;
  margin-top: 4.26%;
  width: 73.3%;
}

#mask_makeup .meganeSet_img-margin {
  margin-top: 5.73%;
}

#mask_makeup .meganeSet .mask_makeup__cartBtn {
  background-color: #fff;
  margin: 3.33% auto 0;
  width: 80%;
}

#mask_makeup .meganeSet .mask_makeup__cartBtn .mask_makeup__cartBtn__anchor {
  color: #3b3636;
}

#mask_makeup .pageTop {
  bottom: 30px;
  position: fixed;
  right: 153px;
  text-align: right;
  width: 65px;
  z-index: 1;
}

@media only screen and (max-width: 768px) {
  #mask_makeup .pageTop {
    bottom: 22.5px;
    right: 22.5px;
    width: 50px;
  }
}

#mask_makeup .pageTop a {
  display: block;
}

#mask_makeup .cautionTxt {
  color: #333;
  font-size: 14px;
  text-align: center;
}

/*# sourceMappingURL=../css/style.css.map */
