@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Josefin+Sans:300,400&display=swap);
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, icenter, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

ol, ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

img {
  line-height: 1;
  vertical-align: bottom
}

input[type=button], input[type=submit] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer
}

input[type=button]::-webkit-search-decoration, input[type=submit]::-webkit-search-decoration {
  display: none
}

input[type=button]::focus, input[type=submit]::focus {
  outline-offset: -2px
}

input[type=number] {
  -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400
}

button, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1
}

button {
  border: 0
}

html.is-menu-open-h {
  overflow: hidden
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh
}
body.sp {
  display: flex !important;
}
@media print, screen and (min-width:768px) {
  body {
    min-width: 75pc
  }
}

body.is-menu-open {
  overflow: hidden;
  width: 100%;
  height: 100%
}

body, button, input, select, textarea {
  font-family: Roboto, HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif
}

@media screen\0 {
  body, button, input, select, textarea {
    font-family: arial, Meiryo, sans-serif
  }
}

img {
  max-width: 100%;
  height: auto
}

a {
  text-decoration: none;
  color: #1b1b1b
}

@media(min-width:768px) {
  a[href*="tel:"] {
    pointer-events: none
  }
}

@media print, screen and (min-width:768px) {
  .is-sp {
    display: none
  }
}

@media screen and (max-width:767px) {
  .is-sp {
    display: block
  }
}

@media print, screen and (min-width:768px) {
  .is-pc {
    display: block
  }
}

@media screen and (max-width:767px) {
  .is-pc {
    display: none
  }
}

.ico {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat
}

.ico__mypage {
  width: 36px;
  height: 36px;
  background-size: 36px 36px;
  background-image: url(../images/ico/ico_mypage.png)
}

@media print, screen and (min-width:768px) {
  .ico__mypage {
    -webkit-transition: background-image .15s ease;
    transition: background-image .15s ease
  }
  .l-header__login__name,
  .l-header__account ul li a {
    line-height: 1.2;
    font-family: Roboto, HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif;
  }
  .l-header__account ul li a:hover .ico__mypage {
    background-image: url(../images/ico/ico_mypage_on.png)
  }
}

.ico__history {
  width: 36px;
  height: 36px;
  background-size: 36px 36px;
  background-image: url(../images/ico/ico_history.png)
}

@media print, screen and (min-width:768px) {
  .ico__history {
    -webkit-transition: background-image .15s ease;
    transition: background-image .15s ease
  }
  .l-header__account ul li a:hover .ico__history {
    background-image: url(../images/ico/ico_history_on.png)
  }
}

.ico__favorite {
  width: 36px;
  height: 36px;
  background-size: 36px 36px;
  background-image: url(../images/ico/ico_favorite.png)
}

@media print, screen and (min-width:768px) {
  .ico__favorite {
    -webkit-transition: background-image .15s ease;
    transition: background-image .15s ease
  }
  .l-header__account ul li a:hover .ico__favorite {
    background-image: url(../images/ico/ico_favorite_on.png)
  }
}

.ico__cart {
  width: 36px;
  height: 36px;
  background-size: 36px 36px;
  background-image: url(../images/ico/ico_cart.png)
}

@media print, screen and (min-width:768px) {
  .ico__cart {
    -webkit-transition: background-image .15s ease;
    transition: background-image .15s ease
  }
  .l-header__account ul li a:hover .ico__cart {
    background-image: url(../images/ico/ico_cart_on.png)
  }
}

@media screen and (max-width:767px) {
  .ico__cart {
    width: 43px;
    height: 44px;
    background-size: 43px 44px;
    background-image: url(../images/ico/ico_cart_sp.png)
  }
}

.ico__menu {
  width: 44px;
  height: 44px;
  background-size: 44px 44px;
  background-image: url(../images/ico/ico_menu.png)
}

.ico__menu-close {
  display: none;
  position: fixed;
  top: 1pc;
  right: 10px;
  width: 24px;
  height: 30px;
  background-size: 24px 30px;
  background-image: url(../images/ico/ico_menu_close.png)
}

body.is-menu-open .ico__menu-close {
  display: block
}

.ico__search {
  width: 69px;
  height: 69px;
  background-size: 69px 69px;
  background-image: url(../images/ico/ico_search.png)
}

.ico__refine {
  width: 9pt;
  height: 13px;
  background-size: 9pt 13px;
  background-image: url(../images/ico/ico_refine.png)
}

.ico__login {
  width: 44px;
  height: 44px;
  background-size: 44px 44px;
  background-image: url(../images/ico/ico_login.png)
}

.l-header {
  position: fixed;
  width: 100%;
  height: auto;
  margin: 0 auto;
  color: #1b1b1b;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 100;
  font-family: Roboto, HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif;
  -webkit-font-smoothing: auto;
}

body.is-fixed .l-header {
  position: fixed
}

body.is-fixed .l-header__col2 {
  position: block
}

body.is-fixed .l-header>* {
  display: none
}

body.is-fixed .l-header>.l-main__content {
  display: block
}

body.is-fixed .l-header .l-header__brand, body.is-fixed .l-header .l-header__search, body.is-fixed .l-header>.l-main__content .l-header__text {
  display: none
}

@media screen and (max-width:767px) {
  body.is-fixed .l-header .l-header__shop__detail__address {
    display: none
  }
}

body.is-fixed .c-breadcrumb {
  display: none;
}l-header__nav

.l-header a {
  display: block;
  color: #1b1b1b;
}

.l-header .is-pc {
  max-width: 90pc;
  margin: 0 auto
}

.l-header .is-sp {
  padding: 9pt 0 8px
}

.l-header__nav {
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  background-color: #f5f5f5;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}


/* 768px以下の設定 */
@media (max-width: 900px) {
    .l-header__col2 {
      position: relative;
    }
  
    .l-header__nav {
      display: none;
    }
    .c-breadcrumb {
      display:none;
    }
  }

  @media (max-width: 1050px) {
    .c-breadcrumb {
      display:none;
    }
  }

@media print, screen and (min-width:768px) {
  .l-header__nav {
    margin-top: 1pc
  }
  .l-header__nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 70pc;
    margin: 0 auto
  }
}

.l-header__nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media print, screen and (min-width:768px) {
  .l-header__nav__list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}

@media screen and (max-width:767px) {
  .l-header__nav__list {
    overflow: scroll;
    white-space: nowrap;
    padding-right: 1pc;
    margin: 0 auto
  }
}

.l-header__nav__list li+li {
  margin-left: 30px
}

@media screen and (max-width:767px) {
  .l-header__nav__list li+li {
    margin-left: 40px
  }
}

@media screen and (max-width:767px) {
  .l-header__nav__list li:first-of-type {
    padding-left: 1pc
  }
  .l-header__nav__list li:last-of-type {
    padding-right: 1pc
  }
}

.l-header__nav__list li a {
  display: block;
  position: relative;
  font-size: 14px;
  font-family: HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif;
  letter-spacing: .06em
}

.l-header__nav__list li a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #418fde;
  opacity: 0
}

@media print, screen and (min-width:768px) {
  .l-header__nav__list li a {
    padding: 9pt 0;
    -webkit-transition: color .15s ease;
    transition: color .15s ease
  }
  .l-header__nav__list li a:after {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .l-header__nav__list li a:hover {
    color: #418fde!important
  }
  .l-header__nav__list li a:hover:after {
    opacity: 1
  }
}

@media screen and (max-width:767px) {
  .l-header__nav__list li a {
    padding: 10px 0;
    font-size: 9pt;
    white-space: nowrap
  }
}

.l-header__brand {
  letter-spacing: .06em
}

@media print, screen and (min-width:768px) {
  .l-header__brand {
    padding: 10px 0;
    background-color: #414141;
    color: #fff
  }
}

@media screen and (max-width:767px) {
  .l-header__brand {
    margin: 0 auto;
    padding: 8px 0 0;
    border-top: 1px solid #cecece
  }
}

.l-header__brand__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (max-width:767px) {
  .l-header__brand__inner {
    padding: 0 4% 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

.l-header__brand p {
  font-size: 9pt
}

@media screen and (max-width:767px) {
  .l-header__brand p {
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap
  }
}

@media print, screen and (min-width:768px) {
  .l-header__brand a {
    color: #fff
  }
}

.l-header__brand ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media print, screen and (min-width:768px) {
  .l-header__brand ul {
    margin-left: 9pt
  }
}

@media screen and (max-width:767px) {
  .l-header__brand ul {
    min-width: 78.21229%
  }
}

@media print, screen and (min-width:768px) {
  .l-header__brand ul li+li {
    margin-left: 9pt
  }
}

@media screen and (max-width:767px) {
  .l-header__brand ul li {
    width: 33.33333%
  }
}

.l-header__brand ul li a {
  display: block;
  position: relative;
  pointer-events: none
}

@media print, screen and (min-width:768px) {
  .l-header__brand ul li a {
    padding: 8px 24px;
    font-size: 14px;
    border: 1px solid #fff;
    border-radius: 20px
  }
}

@media screen and (max-width:767px) {
  .l-header__brand ul li a {
    text-align: center;
    line-height: 1
  }
}

.l-header__brand ul li a .img {
  display: inline-block
}

.l-header__brand ul li a .img img {
  border: 1px solid #d5d5d5;
  width: 72px;
  height: 38px
}

.l-header__brand ul li a span {
  font-size: 11px
}

@media screen and (max-width:767px) {
  .l-header__brand ul li a span {
    font-size: 10px;
    letter-spacing: 0;
    white-space: nowrap
  }
}

@media print, screen and (min-width:768px) {
  .l-header__brand ul li a.btn__no-purchase {
    color: #a5a5a5;
    border: 1px solid #a5a5a5
  }
}

@media screen and (max-width:767px) {
  .l-header__brand ul li a.btn__no-purchase .img {
    position: relative
  }
  .l-header__brand ul li a.btn__no-purchase .img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 84%, .8)
  }
}

.l-header__login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 1pc 0 1em;
  letter-spacing: .06em;
}

.l-header__login__name {
  font-size: 13px
}

.l-header__login__link {
  display: flex;
  font-size: 9pt;
  text-indent: 0;
  padding-left: 0;
}

.l-header__login__link a {
  text-decoration: underline
}

@media print, screen and (min-width:768px) {
  .l-header__login__link a {
    cursor: pointer;
    -webkit-transition: color .15s ease;
    transition: color .15s ease
  }
  .l-header__login__link a:hover {
    color: #418fde
  }
}

.l-header__col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: .06em
}

@media print, screen and (min-width:768px) {
  .l-header__col2 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 1pc
  }
}

@media screen and (max-width:767px) {
  .l-header__col2 {
    padding: 8px 4%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

@media print, screen and (min-width:768px) {
  .l-header__shop {
    width: 750px
  }
}

@media screen and (max-width:767px) {
  .l-header__shop {
    display: flex;
    align-items: center;
    width: 78.21229%;
  }
}

.l-header__shop__inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media print, screen and (min-width:768px) {
  .l-header__shop__inner a {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .l-header__shop__inner a .l-header__shop__logo {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .l-header__shop__inner a:hover .l-header__shop__logo {
    opacity: .6
  }
}

@media screen and (max-width:767px) {
  .l-header__shop__inner a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.l-header__shop__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media print, screen and (min-width:768px) {
  .l-header__shop__logo {
    width: 136px
  }
}

@media screen and (max-width:767px) {
  .l-header__shop__logo {
    min-width: 5pc;
    max-width: 5pc
  }
  .l-header__shop__logo + .l-header__shop__detail .l-header__shop__detail__name {
    margin-left: 9pt;
  }
}

@media print, screen and (min-width:768px) {
  .l-header__shop__detail {
    width: 600px;
    margin-top: -5px;
  }
}

.l-header__shop__detail__name {
  font-size: 24px;
  line-height: 1.2;
  font-family: Roboto, HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif;
}

@media screen and (max-width:767px) {
  .l-header__shop__detail__name {
    font-size: 1pc;
    word-break: break-all
  }
}

.l-header__shop__detail__address {
  margin-top: 8px;
  font-size: 11px;
  font-family: Roboto, HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif;
}

@media screen and (max-width:767px) {
  .l-header__shop__detail__address {
    margin: 0 0 8px;
    padding: 0 4%;
    font-size: 10px;
    line-height: 1.3
  }
}

.l-header__account ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.l-header__account ul li {
  text-align: center
}

@media print, screen and (min-width:768px) {
  .l-header__account ul li+li {
    margin-left: 24px
  }
}

@media print, screen and (min-width:768px) {
  .l-header__account ul li a {
    -webkit-transition: color .15s ease;
    transition: color .15s ease;
    text-align: center;
  }
  .l-header__account ul li a:hover {
    color: #418fde!important
  }
}

.l-header__account .title {
  display: block;
  font-size: 13px
}

.l-header__text {
  color: #818080;
  font-size: 11px;
  letter-spacing: .06em
}

@media screen and (max-width:767px) {
  .l-header__text {
    margin: 8px 0;
    padding: 0 4%;
    font-size: 10px;
    line-height: 1.3
  }
}

#nav-global {
  width: 310px;
  height: auto;
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  -webkit-transition: left .4s cubic-bezier(.19, 1, .22, 1);
  transition: left .4s cubic-bezier(.19, 1, .22, 1);
  z-index: 9;
  background: #fff;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch
}

@-webkit-keyframes wid-full {
  0% {
    opacity: 0;
    visibility: hidden;
    width: 0
  }
  to {
    opacity: 1;
    visibility: visible;
    width: 100%
  }
}

@keyframes wid-full {
  0% {
    opacity: 0;
    visibility: hidden;
    width: 0
  }
  to {
    opacity: 1;
    visibility: visible;
    width: 100%
  }
}

.is-menu-open #nav-global {
  left: 0
}

#nav-global .txt-nav {
  padding: 8px 9pt;
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  background: #eaeaea;
  overflow: hidden
}

#nav-global .list-nav-global {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden
}

#nav-global .list-nav-global__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1pc 0;
  padding: 0 4%
}

#nav-global .list-nav-global__brand li {
  border: 1px solid #d5d5d5
}

@media screen and (max-width:767px) {
  #nav-global .list-nav-global__brand li:nth-of-type(n+3) {
    margin-top: 8px
  }
}

@media screen and (max-width:767px) {
  #nav-global .list-nav-global__brand li {
    width: calc(50% - 6px)
  }
}

#nav-global .list-nav-global__login-item a {
  padding: 15px 4% 15px 16%!important
}

#nav-global .list-nav-global__login-item .ico__mypage {
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  top: 9px;
  margin: 0 3px 0 0;
  position: absolute;
  left: 4%
}

#nav-global .list-nav-global__other a {
  background-color: #f5f5f5!important
}

#nav-global .list-nav-global li {
  display: block;
  border-bottom: 1px solid #cecece
}

#nav-global .list-nav-global li a {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 15px 4%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  font-size: 15px
}

#nav-global .list-nav-global li a:hover {
  opacity: 1
}

#nav-global .list-nav-global .list-nav-global-in {
  padding: 0 4%;
  background-color: #f5f5f5!important;
  border-top: 1px solid #cecece
}

#nav-global .list-nav-global .list-nav-global-in li:last-child {
  border-bottom: 0
}

#nav-global .list-nav-global .list-nav-global-in li {
  border-bottom: 1px dotted #cecece
}

#nav-global .list-nav-global .list-nav-global-in a {
  padding: 15px 4%;
  font-size: 14px;
  line-height: 1.4
}

#nav-global .list-nav-global .list-nav-global-in a:after {
  right: 2%
}

#nav-global .list-nav-global li a i {
  padding: 0 0 0 1pc
}

#nav-global .list-nav-global li a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 1px #1b1b1b;
  border-right: solid 1px #1b1b1b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -3px 0 0
}

#nav-global .list-nav-global .nav-plus>a:after, #nav-global .list-nav-global .nav-plus>a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 1pc;
  height: 1px;
  margin: 0;
  background: #4c5155;
  border: 0
}

#nav-global .list-nav-global .nav-plus>a:before {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

#nav-global .list-nav-global .nav-plus>a:after {
  -webkit-transform: translate3d(0, 0, 0)rotate(90deg);
  transform: translate3d(0, 0, 0)rotate(90deg)
}

#nav-global .list-nav-global .nav-plus>a.is-open:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

#nav-global .list-nav-global-in {
  display: none
}

#nav-global .list-nav-global-in .txt-all {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece
}

#nav-global .list-nav-global-in .txt-about, #nav-global .list-nav-global-mypage {
  border-top: 1px solid #cecece
}

#nav-global .list-nav-global .tit-nav a {
  padding: 20px 15px;
  font-size: 1pc;
  background: #151515
}

#nav-global .nav-plus.is-select .ico-arrow {
  z-index: 2;
  -webkit-transition: opacity .15s cubic-bezier(.25, .1, .25, 1)0;
  transition: opacity .15s cubic-bezier(.25, .1, .25, 1)0;
  opacity: 1
}

body.is-menu-open #js-bg-black {
  display: block;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, .5);
  content: "";
  z-index: 5
}

.l-header__search {
  padding: 9pt 4%;
  border-top: 1px solid #cecece
}

.search-box__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #9b9b9b;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 0;
  padding: 0 4%;
  background-color: #fff
}

@media print, screen and (min-width:768px) {
  .search-box__form {
    padding: 0 9pt
  }
}

.search-box__form input {
  margin: 0;
  padding: 0;
  line-height: initial;
  vertical-align: middle;
  overflow: visible;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
  outline: 0;
  font-size: 14px
}

.search-box__form input, .search-box__form__keyword {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.search-box__form__keyword {
  background-color: #fff;
  font-size: 9pt;
  padding: 10px 8px;
  width: 100%
}

@media print, screen and (min-width:768px) {
  .search-box__form__keyword {
    width: 210px;
    height: 28px
  }
}

.search-box__form__keyword::-webkit-input-placeholder {
  color: #a3a2a2
}

.search-box__form__keyword::-moz-placeholder {
  color: #a3a2a2
}

.search-box__form__keyword:-ms-input-placeholder, .search-box__form__keyword::-ms-input-placeholder {
  color: #a3a2a2
}

.search-box__form__keyword::placeholder {
  color: #a3a2a2
}

.search-box__form__submit-btn {
  width: 30px;
  height: 30px;
  background: url(../images/ico/ico_search.png)center center no-repeat;
  background-size: 30px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: auto
}

@media print, screen and (min-width:768px) {
  .search-box__form__submit-btn {
    width: 24px;
    height: 24px;
    background-size: 24px 24px
  }
}

#footer {
  position: relative;
  margin: auto 0 0;
  padding: 90px 0 0;
  background: 0;
  font-family: Roboto, HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif;
  -webkit-font-smoothing: auto;
}

@media screen and (max-width:767px) {
  #footer {
    padding: 99px 0 0;
  }
}

.l-footer {
  letter-spacing: .06em
}
.l-footer__logo {
  pointer-events: none;
  text-align: center;
}
.l-footer__guide {
  padding: 30px 0;
  background-color: #f5f5f5;
  color: #1b1b1b
}

.l-footer__guide a {
  color: #1b1b1b
}

.l-footer__guide__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 70pc;
  margin: 0 auto
}

.l-footer__guide__inner, .l-footer__guide__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.l-footer__guide__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10pc
}

.l-footer__guide__title p {
  font-size: 18px
}

.l-footer__guide__nav {
  width: 60pc;
  border-left: 1px solid #cecece;
  line-height: 1
}

.l-footer__guide__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 0 5pc
}

.l-footer__guide__nav ul li {
  width: 25%
}

.l-footer__guide__nav ul li:nth-of-type(1), .l-footer__guide__nav ul li:nth-of-type(5) {
  width: 210px
}

.l-footer__guide__nav ul li:nth-of-type(2), .l-footer__guide__nav ul li:nth-of-type(6) {
  width: 190px
}

.l-footer__guide__nav ul li:nth-of-type(3), .l-footer__guide__nav ul li:nth-of-type(7) {
  width: 270px
}

.l-footer__guide__nav ul li:nth-of-type(4) {
  width: 200px
}

.l-footer__guide__nav ul li:nth-of-type(n+5) {
  margin-top: 20px
}

.l-footer__guide__nav ul li a {
  display: block;
  position: relative;
  font-size: 14px
}

@media print, screen and (min-width:768px) {
  .l-footer__guide__nav ul li a, .l-footer__guide__nav ul li a:after {
    -webkit-transition: all .15s ease;
    transition: all .15s ease
  }
  .l-footer__guide__nav ul li a:hover {
    color: #418fde!important;
    text-decoration: underline
  }
  .l-footer__guide__nav ul li a:hover:after {
    border-top: 1px solid #418fde;
    border-right: 1px solid #418fde
  }
}

.l-footer__guide__nav ul li a:after {
  position: absolute;
  top: 50%;
  left: -1pc;
  width: 6px;
  height: 6px;
  border-top: 1px solid #1b1b1b;
  border-right: 1px solid #1b1b1b;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  content: ""
}

.l-footer__corp {
  padding: 40px 0 30px;
  background-color: #414141;
  color: #e3e3e3;
  text-align: center
}

@media screen and (max-width:767px) {
  .l-footer__corp {
    padding: 24px 0
  }
}

.l-footer__corp__inner {
  text-align: center
}

.l-footer__corp ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px
}

@media screen and (max-width:767px) {
  .l-footer__corp ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 300px;
    margin: 4px auto 0
  }
}

.l-footer__corp ul li {
  position: relative
}

.l-footer__corp ul li+li {
  margin-left: 9pt;
  padding-left: 9pt
}

.l-footer__corp ul li+li:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 10px;
  margin-top: -3px;
  background-color: #e3e3e3;
  content: ""
}

@media screen and (max-width:767px) {
  .l-footer__corp ul li:nth-of-type(3) {
    margin: 0!important;
    padding: 0!important
  }
  .l-footer__corp ul li:nth-of-type(3):before {
    display: none
  }
}

.l-footer__corp ul li a {
  color: #e3e3e3;
  font-size: 9pt;
  text-decoration: none
}

@media print, screen and (min-width:768px) {
  .l-footer__corp ul li a:hover {
    text-decoration: underline
  }
}

@media screen and (max-width:767px) {
  .l-footer__corp ul li a {
    font-size: 10px
  }
}

@media screen and (max-width:767px) {
  .l-footer__logo {
    display: block;
    padding-bottom: 8px;
    text-align: center
  }
}

.l-footer__logo img {
  width: 171px;
  height: 35px
}

@media screen and (max-width:767px) {
  .l-footer__logo img {
    width: 101px;
    height: 21px
  }
}

.l-footer__copy {
  margin-top: 24px;
  color: #bebdbd;
  font-size: 9pt;
  font-family: Josefin Sans, sans-serif;
  font-weight: 300;
  text-align: center
}

@media screen and (max-width:767px) {
  .l-footer__copy {
    margin-top: 14px;
    font-size: 10px
  }
}

.l-main {
  width: 100%;
  padding-top: 150px!important;
  /* overflow: hidden */
}

@media screen and (max-width:767px) {
  .l-main {
    padding: 0 4%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
  }
}

.l-main__content {
  width: 100%;
  max-width: 70pc;
  margin: 0 auto
}

.main_header{
  height: 0;
}

@media screen and (max-width:767px) {
  .l-main .l-main__content {
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .l-main__content {
    background-color: #fff
  }
}

.l-main__content__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media print, screen and (min-width:768px) {
  .l-main__content__inner {
    padding: 0 10pc
  }
}

.l-main__content--full-width {
  max-width: none
}

.c-breadcrumb__inner {
  width: 100%;
  margin: 0 auto;
  font-size: 9pt;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media print, screen and (min-width:768px) {
  .c-breadcrumb__inner {
    max-width: 70pc;
    padding: 9pt 0
  }
}

@media screen and (max-width:767px) {
  .c-breadcrumb__inner {
    max-width: 100%;
    padding: 8px 0 0 0;
    white-space: nowrap;
    overflow: scroll
  }
}

.c-breadcrumb__item {
  display: inline;
  color: #1b1b1b
}

@media print, screen and (min-width:768px) {
  .c-breadcrumb__item {
    font-size: 11px
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .c-breadcrumb__item a {
    -webkit-transition: all .15s ease;
    transition: all .15s ease
  }
  .c-breadcrumb__item a:hover {
    color: #4a94e0;
    text-decoration: underline
  }
}

@media screen and (max-width:767px) {
  .c-breadcrumb__item {
    font-size: 10px
  }
}

.c-breadcrumb__item a {
  color: #1b1b1b;
  text-decoration: underline
}

.breadcrumb__item__arrow {
  background-image: url(../images/ico/ico_arrow.png);
  background-repeat: no-repeat;
  background-position: center
}

@media print, screen and (min-width:768px) {
  .breadcrumb__item__arrow {
    padding: 0 11px;
    background-size: 6px 9px;
    background-position: 5.5px center
  }
}

@media screen and (max-width:767px) {
  .breadcrumb__item__arrow {
    padding: 0 7px;
    background-size: 3px 5px;
    background-position: 3.5px center
  }
}

.c-product-slider__container {
  margin: 0 auto;
  position: relative
}

@media print, screen and (min-width:768px) {
  .c-product-slider__container {
    width: 100%
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__container {
    width: 100%
  }
}

.c-product-slider__ttl {
  margin: 0 auto;
  text-align: center
}

.c-product-slider__products {
  width: 100%
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products {
    max-width: 90pc
  }
}

.c-product-slider__products .slick-dots {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: 4.5%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  padding: 0
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products .slick-dots {
    margin-top: 60px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products .slick-dots {
    margin-top: 60px
  }
}

.c-product-slider__products .slick-dots li {
  position: relative;
  background-color: #469de2;
  border-radius: 50%;
  opacity: .5;
  list-style: none
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products .slick-dots li {
    width: 6px;
    height: 6px;
    cursor: pointer
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products .slick-dots li {
    width: 5px;
    height: 5px
  }
}

.c-product-slider__products .slick-dots li button {
  display: none
}

.c-product-slider__products .slick-dots li.slick-active {
  opacity: 1
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products .slick-dots li.slick-active {
    width: 10px;
    height: 10px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products .slick-dots li.slick-active {
    width: 8px;
    height: 8px
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products .slick-dots li+li {
    margin-left: 24px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products .slick-dots li+li {
    margin-left: 15px
  }
}

.c-product-slider__products__item {
  position: relative
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__item {
    width: 220px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__item {
    width: 167.5px
  }
}

.c-product-slider__products__item__img {
  height: auto;
  padding-top: 129.57746%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  position: relative
}

.c-product-slider__products__item__img:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/freepage/maison-kose/common/img/frames/frame_product_m_grey.png)no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 4
}

.c-product-slider__products__item__img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.c-product-slider__products__item__brand, .c-product-slider__products__item__hash-area, .c-product-slider__products__item__name {
  padding: 0 20px;
  line-height: 1
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__item__brand {
    margin-top: 10px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__item__brand {
    margin-top: 5px;
    line-height: 1.5
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__item__name {
    margin-top: 11px;
    line-height: 1.71429
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__item__name {
    margin-top: 9.75px;
    line-height: 1.5
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__item__hash-area {
    margin-top: 9pt
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__item__hash-area {
    margin-top: 9.5px
  }
}

.c-product-slider__products__item__hash-area a {
  text-decoration: none;
  color: #3b4043
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__item__hash-area a {
    font-size: 9pt
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__item__hash-area a {
    font-size: get-vw(10, 375)
  }
}

.c-product-slider__products__item__hash-area span {
  color: #469de2
}

@media print, screen and (min-width:768px) {
  .c-product-slider__annotation {
    position: absolute;
    right: 4.16667%;
    bottom: 0;
    font-size: 9pt;
    color: #b1b3b4
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__annotation {
    font-size: get-vw(10, 375);
    color: #b1b3b4;
    left: 2.23214%;
    position: absolute;
    bottom: 30px
  }
}

.c-product-slider__arrow {
  position: absolute;
  top: 0;
  z-index: 4
}

@media print, screen and (min-width:768px) {
  .c-product-slider__arrow {
    width: 175px;
    height: 100%;
    cursor: pointer
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .c-product-slider__arrow {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .c-product-slider__arrow:hover {
    opacity: .6
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__arrow {
    width: 33px;
    padding-top: 62.66667%
  }
}

.c-product-slider__arrow span {
  position: absolute
}

@media print, screen and (min-width:768px) {
  .c-product-slider__arrow span {
    width: 1pc;
    height: 1pc;
    top: 29.5%
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__arrow span {
    width: 25px;
    height: 25px;
    top: 50%
  }
}

.c-product-slider__arrow--right {
  right: 0
}

.c-product-slider__arrow--right span {
  -webkit-transform: translate(50%, -50%) rotate(45deg);
  transform: translate(50%, -50%) rotate(45deg)
}

@media print, screen and (min-width:768px) {
  .c-product-slider__arrow--right span {
    border-top: 1px solid #469de2;
    border-right: 1px solid #469de2;
    left: 35px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__arrow--right span {
    left: 0;
    border-top: 1.5px solid #469de2;
    border-right: 1.5px solid #469de2
  }
}

.c-product-slider__arrow--left {
  left: 0
}

.c-product-slider__arrow--left span {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}

@media print, screen and (min-width:768px) {
  .c-product-slider__arrow--left span {
    border-top: 1px solid #469de2;
    border-left: 1px solid #469de2;
    right: 35px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__arrow--left span {
    border-top: 1.5px solid #469de2;
    border-left: 1.5px solid #469de2;
    right: 0
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__arrow.left--type02 {
    left: -8%
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__arrow.left--type02 span {
    width: 1pc;
    height: 1pc;
    top: 29.5%
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__arrow.left--type02 span {
    width: 10px;
    height: 10px;
    top: 50%
  }
}

.c-product-slider__arrow.slick-disabled {
  opacity: 0!important;
  cursor: default;
  pointer-events: none
}

.c-product-slider__bar {
  background-color: #fff;
  margin: 0 auto;
  position: relative;
  display: none
}

@media print, screen and (min-width:768px) {
  .c-product-slider__bar {
    width: 54.70085%;
    height: 6px;
    margin-top: 50px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__bar {
    width: 63.33333%;
    height: 3px;
    margin-top: 30px
  }
}

.c-product-slider__bar__indicator {
  width: 60px;
  background-color: #469de2;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease
}

@media print, screen and (min-width:768px) {
  .c-product-slider__bar__indicator {
    height: 6px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__bar__indicator {
    height: 3px
  }
}

.c-product-slider__bar--grey {
  background-color: #f3f3f3
}

.c-product-slider__container--white .c-product-slider__products__item__img {
  background-color: #f7f7f7;
  position: relative
}

.c-product-slider__container--white .c-product-slider__products__item__img:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/freepage/maison-kose/common/img/frames/frame_top_m.png)no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 4
}

.c-product-slider__container--white .c-product-slider__bar {
  background-color: #f3f3f3
}

@media screen and (max-width:767px) {
  .c-product-slider__container--brand {
    width: 85.6%
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__container--mypage .c-product-slider__arrow {
    width: 50px
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__container--mypage .c-product-slider__arrow--right {
    right: -50px
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__container--mypage .c-product-slider__arrow--left {
    left: -50px
  }
}

.c-product-slider__container--mypage .c-product-slider__arrow--right span {
  left: 8px
}

.c-product-slider__container--mypage .c-product-slider__arrow--left span {
  right: 8px
}

.c-product-slider__container.slick-current .c-product-slider__products__block:first-child {
  opacity: 1
}

.c-product-slider__products__block {
  width: 100%;
  width: 97.2807%;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__block {
    padding: 0 15px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.c-product-slider__products__block.slick-center {
  opacity: 1
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block .c-product__item {
    width: 48.6%
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block .c-product__item--small {
    width: 100%
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__block .c-product__item+.c-product__item {
    margin-left: 2.34%
  }
}

.c-product-slider__products__block--brand .c-product__item {
  width: 30.11236%
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block--brand .c-product__item {
    width: 48%;
    position: relative
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__block--brand .c-product__item+.c-product__item {
    margin-left: 4.83%
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block--brand .c-product__item+.c-product__item {
    margin-left: 0
  }
}

.c-product-slider__products__block--brand .c-product__thumb:after {
  content: '';
  position: absolute;
  width: 101%;
  height: 101%;
  top: 0;
  left: 0;
  background: url(/freepage/maison-kose/common/img/frames/frame_top_m.png)no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 4;
  pointer-events: none
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__block--brand {
    max-width: 890px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block--brand {
    width: 40.8%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .c-product-slider__products__block--brand .c-product__item {
    width: 100%
  }
}

.c-product-slider__products__block--mypage .c-product__item {
  width: 21.68539%
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block--mypage .c-product__item {
    width: 48%;
    position: relative
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__block--mypage .c-product__item+.c-product__item {
    margin-left: 4.4%
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block--mypage .c-product__item+.c-product__item {
    margin-left: 0
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__block--mypage .c-product__item--small {
    width: 46.28571%!important
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block--mypage .c-product__item--small {
    width: 48%;
    width: 100%!important;
    position: relative
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__block--mypage .c-product__item--small+.c-product__item {
    margin-left: 4.4%!important
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block--mypage .c-product__item--small+.c-product__item {
    margin-left: 0!important
  }
}

@media print, screen and (min-width:768px) {
  .c-product-slider__products__block--mypage {
    max-width: 890px
  }
}

@media screen and (max-width:767px) {
  .c-product-slider__products__block--mypage {
    width: 40.8%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .c-product-slider__products__block--mypage .c-product__item {
    width: 100%
  }
}

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list, .slick-slider {
  position: relative;
  display: block
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after, .slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow span {
  cursor: pointer
}

.slick-arrow.slick-hidden {
  display: none
}

.mfp-bg {
  z-index: 101;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8;
}

.mfp-bg, .mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed
}

.mfp-wrap {
  z-index: 101;
  outline: 0!important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 14
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none!important
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 13
}

.mfp-preloader a {
  color: #ccc
}

.mfp-preloader a:hover {
  color: #fff
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
  display: none
}

button.mfp-arrow, button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 15;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.p-product-detail__modal-makeup__inner > .mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.p-product-detail__modal-makeup__inner > .mfp-close:focus,.p-product-detail__modal-makeup__inner >  .mfp-close:hover {
  opacity: 1
}

.p-product-detail__modal-makeup__inner > .mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .p-product-detail__modal-makeup__inner >  .mfp-close {
  color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 9pt;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
  opacity: 1
}

.mfp-arrow:after, .mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto
}

.mfp-figure, img.mfp-img {
  line-height: 0
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 9pt;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-height:300px), screen and (max-width:800px) and (orientation:landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.mfp-bg {
  background: #2e2e2e
}

.p-product-detail__modal-makeup__inner > .ico-modal-close {
  width: 47px;
  height: 59px;
  background-size: 47px 59px;
  background-image: url(../images/ico/ico_modal-close.png);
  cursor: pointer;
  top: -5pc;
  opacity: 1
}

@media screen and (max-width:767px) {
  .ico-modal-close {
    width: 24px;
    height: 30px;
    background-size: 24px 30px;
    top: -40px
  }
}

.p-product-detail__modal-makeup__inner {
  position: relative;
  max-width: 55pc;
  padding: 3pc 3pc 60px;
  margin: 0 auto;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media print, screen and (min-width:768px) {

}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner {
    max-height: 80vh;
    width: 92%;
    padding: 30px 4% 20px;
    /* overflow: scroll; */
  }
}

.p-product-detail__modal-makeup__inner .btn-items-cart, .p-product-detail__modal-makeup__inner .c-product__about, .p-product-detail__modal-makeup__inner .c-product__item, .p-product-detail__modal-makeup__inner .item_counter-area {
  margin: 0!important
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .btn-items-cart {
    width: 100%;
    margin-top: 20px!important
  }
}

.p-product-detail__modal-makeup__inner .c-product__about__inner {
  margin: 0 0 0 40px
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .c-product__about__inner {
    margin: 0 0 0 20px
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__inner .c-product__thumb__wrap {
    width: 10pc!important
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .c-product__thumb__wrap {
    width: 36.69725%
  }
}

.p-product-detail__modal-makeup__inner.c-product-content__list__col1 .c-product__item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner.c-product-content__list__col1 .c-product__item .c-product__price {
    font-size: 11px
  }
  .p-product-detail__modal-makeup__inner.c-product-content__list__col1 .c-product__item .c-product__price span {
    font-size: 1pc
  }
}

.p-product-detail__modal-makeup__inner .c-product-content__list__col1__detail {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 2pc
}

.p-product-detail__modal-makeup__inner .c-product-content__list__col1__detail__right {
  width: 20pc;
  margin: 0 0 0 1pc
}

.p-product-detail__modal-makeup__inner .block-list-add-cart-btn {
  padding: 1pc 0!important
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .c-product__brand {
    margin-bottom: 4px!important
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .c-product__product-name {
    font-size: 14px!important
  }
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button {
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none
}

@media print, screen and (min-width:901px) {
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button a {
    width: 280px!important;
    margin: 0 20px;
    font-size: 14px;
    padding: 9pt 0;
    line-height: 1;
    text-align: center;
    display: block;
    background-color: #393e41;
    color: #fff;
    width: 60%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.p-product-detail__modal-makeup__inner .p-product__main__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1170px;
  margin: 0 auto
}

.p-product-detail__modal-makeup__inner .p-product__main__select__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33.33333%;
  line-height: 1
}

.p-product-detail__modal-makeup__inner .p-product__main__select__item a {
  color: #3b4043
}

.p-product-detail__modal-makeup__inner .p-product__main__select__item select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  background: 0;
  width: 100%;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine {
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 3.2vw
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 4;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0
  }
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button-absolute {
  position: absolute
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button a {
  font-size: 14px;
  padding: 1pc 0;
  line-height: 1;
  text-align: center
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button a {
    background-color: #393e41;
    color: #fff;
    width: 58.10398%
  }
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button .reset-btn {
  display: block;
  width: 34.89097%;
  border: 1px solid #393e41;
  color: #3b4043;
  font-size: 15px;
  padding: 14px 0;
  max-width: 10pc;
  text-decoration: none
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button .reset-btn {
    padding: 15px 0
  }
}

.p-product-detail__modal-makeup__inner .p-myModal__conditions__reset__btn {
  margin-top: 24px
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__inner .p-myModal__conditions__reset__btn {
    width: 100%!important
  }
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button .sort-btn {
  display: block;
  background-color: #393e41;
  color: #fff
}

@media print, screen and (min-width:901px) {
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button .sort-btn {
    width: 59.96885%;
    margin-top: 40px
  }
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button .sort-btn-full {
    width: 100%;
    padding: 6px 0
  }
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-left: 0
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands__wrap {
  height: 300px;
  overflow-x: hidden
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands:after, .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands:before {
  height: 100%;
  content: ""
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands:after, .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands:before {
    width: 140px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands:after, .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands:before {
    width: 47.40061%
  }
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands:before {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li {
  position: relative
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li {
    width: 140px
  }
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li:nth-of-type(n+6) {
    margin-top: 24px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li {
    width: 47.40061%
  }
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li:nth-of-type(n+3) {
    margin-top: 1pc
  }
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li input:checked+label {
  border: 1px solid #469de2
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li input:checked+label img {
  opacity: .5
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li label {
  display: block;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brand__title {
    margin: 0 auto 30px;
    font-size: 20px;
    text-align: center
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brand__title {
    margin: 0 auto 9pt;
    font-size: 9pt;
    font-weight: 600
  }
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brand__image {
  display: block;
  border: 1px solid #cecece
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brand__name {
  margin-top: 6px;
  font-size: 9pt;
  line-height: 1.2
}

.p-top__kv {
  margin-top: 1pc
}

.p-top__kv__nav {
  position: relative;
  max-width: 70pc;
  margin: 0 auto
}

@media print, screen and (min-width:768px) {
  .p-top__kv__slide__item {
    padding: 0 8px
  }
  .p-top__kv__slide__item.slick-slide{
    width: 880px;
  }
}

.p-top__kv__slide__item img {
  width: 100%;
  height: auto
}

.p-top__kv .slick-dots {
  position: absolute;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 50%;
  bottom: -36px;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  padding: 0
}

@media screen and (max-width:767px) {
  .p-top__kv .slick-dots {
    bottom: -2pc
  }
}

.p-top__kv .slick-dots li {
  position: relative;
  width: 8px;
  height: 8px;
  cursor: pointer;
  background-color: #cecece;
  border-radius: 50%;
  list-style: none;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out
}

.p-top__kv .slick-dots li+li {
  margin-left: 10px
}

@media screen and (max-width:767px) {
  .p-top__kv .slick-dots li {
    width: 6px;
    height: 6px
  }
  .p-top__kv .slick-dots li+li {
    margin-left: 5px
  }
}

.p-top__kv .slick-dots li button {
  display: none
}

.p-top__kv .slick-dots li.slick-active {
  background-color: #418fde
}

.p-top__kv__arrow {
  position: absolute;
  top: 30px;
  z-index: 4;
  height: 100%
}

@media print, screen and (min-width:768px) {
  .p-top__kv__arrow {
    width: 175px;
    cursor: pointer;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
  }
  .p-top__kv__arrow:hover {
    opacity: .5
  }
}

@media screen and (max-width:767px) {
  .p-top__kv__arrow {
    width: 33px;
    top: 26px
  }
}

.p-top__kv__arrow span {
  position: absolute;
  width: 1pc;
  height: 1pc;
  top: 63%
}

@media screen and (max-width:767px) {
  .p-top__kv__arrow span {
    width: 9pt;
    height: 9pt
  }
}

.p-top__kv__arrow--right {
  right: 4px
}

@media screen and (max-width:767px) {
  .p-top__kv__arrow--right {
    right: 4px
  }
}

.p-top__kv__arrow--right span {
  -webkit-transform: translate(50%, -50%) rotate(45deg);
  transform: translate(50%, -50%) rotate(45deg);
  border-top: 1px solid #469de2;
  border-right: 1px solid #469de2;
  left: 30px
}

.p-top__kv__arrow--left {
  left: 4px
}

@media screen and (max-width:767px) {
  .p-top__kv__arrow--left {
    left: 4px
  }
}

.p-top__kv__arrow--left span {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  border-top: 1px solid #469de2;
  border-left: 1px solid #469de2;
  right: 30px
}

.p-top__brand {
  margin-top: 98px
}

.p-top__brand h2 {
  font-size: 28px;
  text-align: center
}

@media screen and (max-width:767px) {
  .p-top__brand h2 {
    font-size: 20px
  }
}

.p-top__brand ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 36px
}

@media screen and (max-width:767px) {
  .p-top__brand ul {
    margin-top: 24px
  }
}

@media print, screen and (min-width:768px) {
  .p-top__brand ul:after, .p-top__brand ul:before {
    display: block;
    width: 267px;
    height: 140px;
    content: ""
  }
  .p-top__brand ul:before {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

.p-top__brand ul li {
  border: 1px solid #d5d5d5
}

@media print, screen and (min-width:768px) {
  .p-top__brand ul li:nth-of-type(n+5) {
    margin-top: 1pc
  }
}

@media screen and (max-width:767px) {
  .p-top__brand ul li:nth-of-type(n+3) {
    margin-top: 8px
  }
}

@media screen and (max-width:767px) {
  .p-top__brand ul li {
    width: calc(50% - 6px)
  }
}

@media print, screen and (min-width:768px) {
  .p-top__brand ul li a {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-top__brand ul li a:hover {
    opacity: .6
  }
}

@media print, screen and (min-width:768px) {
  .p-top__brand ul li img {
    width: 267px;
    height: 140px
  }
}

.p-top__info {
  margin-top: 6pc;
  letter-spacing: .06em
}

@media screen and (max-width:767px) {
  .p-top__info {
    margin-top: 4pc
  }
}

.p-top__info h2 {
  font-size: 30px;
  font-family: Josefin Sans, sans-serif;
  font-weight: 400;
  text-align: center;
  letter-spacing: .06em
}

@media screen and (max-width:767px) {
  .p-top__info h2 {
    font-size: 21px
  }
}

.p-top__info ul {
  margin-top: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cecece
}

@media screen and (max-width:767px) {
  .p-top__info ul {
    margin-top: 9pt;
    padding-bottom: 1pc
  }
}

.p-top__info ul li {
  font-size: 14px;
  line-height: 1.57
}

@media print, screen and (min-width:768px) {
  .p-top__info ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

.p-top__info ul li+li {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #cecece
}

@media screen and (max-width:767px) {
  .p-top__info ul li+li {
    margin-top: 1pc;
    padding-top: 1pc
  }
}

.p-top__info ul li a {
  font-size: 14px
}

@media screen and (max-width:767px) {
  .p-top__info ul li a {
    font-size: 13px
  }
}

@media print, screen and (min-width:768px) {
  .p-top__info ul li a {
    -webkit-transition: all .15s ease;
    transition: all .15s ease
  }
  .p-top__info ul li a:hover {
    color: #4a94e0;
    text-decoration: underline
  }
}

.p-top__info ul li .date {
  font-weight: 400
}

@media print, screen and (min-width:768px) {
  .p-top__info ul li .date {
    min-width: 135px
  }
}

@media screen and (max-width:767px) {
  .p-top__info ul li .date {
    font-size: 11px
  }
}

@media print, screen and (min-width:768px) {
  .p-top__info ul li .title {
    width: 665px
  }
}

@media screen and (max-width:767px) {
  .p-top__info ul li .title {
    display: block;
    margin-top: 4px;
    word-break: break-all;
    line-height: 1.4
  }
}

.p-top__info__more {
  margin-top: 20px;
  text-align: right
}

@media screen and (max-width:767px) {
  .p-top__info__more {
    margin-top: 9pt
  }
}

.p-top__info__more a {
  position: relative;
  padding-right: 20px;
  font-size: 14px
}

@media screen and (max-width:767px) {
  .p-top__info__more a {
    font-size: 13px
  }
}

@media print, screen and (min-width:768px) {
  .p-top__info__more a {
    -webkit-transition: all .15s ease;
    transition: all .15s ease
  }
  .p-top__info__more a:hover {
    color: #4a94e0;
    text-decoration: underline
  }
}

.p-top__info__more a:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid #1b1b1b;
  border-right: 1px solid #1b1b1b;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  content: ""
}

@media print, screen and (min-width:768px) {
  .p-top__info__more a:after {
    -webkit-transition: all .15s ease;
    transition: all .15s ease
  }
  .p-top__info__more a:hover:after {
    border-top: 1px solid #418fde;
    border-right: 1px solid #418fde
  }
}

.is-hidden {
  display: none!important
}

.p-path {
  background: #f3f3f3
}

.p-path-inner {
  width: 100%;
  margin: 25px auto;
  font-size: 9pt;
  padding: 9pt 0 11px
}

@media print, screen and (min-width:768px) {
  .p-path-inner {
    max-width: 999pt
  }
}

@media screen and (max-width:767px) {
  .p-path-inner {
    max-width: 100%;
    padding-left: 4%
  }
}

.p-product__content {
  margin: auto
}

@media print, screen and (min-width:768px) {
  .p-product__content {
    width: 70pc
  }
}

@media screen and (max-width:767px) {
  .p-product__content {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .p-product__content .c-product-content__list {
    padding: 0
  }
}

.p-product__header {
  margin: 75pt 0 55px
}

@media screen and (max-width:767px) {
  .p-product__header {
    margin: 10px 0 0
  }
}

.p-product__header--title {
  font-size: 28px;
  margin: 0 0 10px
}

@media screen and (max-width:767px) {
  .p-product__header--title {
    font-size: 24px
  }
}

.p-product__header--title span {
  font-size: 18px
}

@media screen and (max-width:767px) {
  .p-product__header--title span {
    font-size: 9pt
  }
}

.p-product__header--text {
  font-size: 9pt;
  line-height: 1.8;
  width: 860px
}

@media screen and (max-width:767px) {
  .p-product__header--text {
    width: 100%;
    line-height: 2;
    font-size: get-vw(12, 375)
  }
}

.p-product__header--tag {
  font-size: 14px;
  margin: 9pt 0
}

.p-product__header--tag .innertag {
  color: #48add3
}

@media screen and (max-width:767px) {
  .p-product__header--tag {
    line-height: 1.25;
    font-size: get-vw(12, 375);
    margin: 0;
    margin-top: 15px
  }
}

.p-product__header--tag__link {
  color: #3b4043
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .p-product__header--tag__link {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product__header--tag__link:hover {
    opacity: .6
  }
}

.p-product__wrap:after {
  content: '';
  display: block;
  clear: both
}

.p-product__left__wrap {
  width: 200px;
  float: left;
  position: relative;
  background-color: #fff
}

.p-product__left__wrap ul li.list-category__item>a {
  display: block;
  padding: 0 0 10px 20px;
  color: #3b4043;
  font-size: 14px
}

.p-product__left__wrap ul li.list-category__item>a:hover {
  background: #e4f3f8
}

.p-product__left__wrap ul li.list-choice__item>label {
  display: block;
  padding: 3px 0 3px 35px;
  cursor: pointer
}

.p-product__left__wrap ul li.list-choice__item>label:hover {
  background: #e4f3f8
}

.p-product__left__wrap ul.p-product__left__list-choice li+li {
  margin-top: 3px
}

@media screen and (max-width:767px) {
  .p-product__left__wrap {
    display: none
  }
}

.p-product__left__search {
  border-bottom: 1px solid #b1b3b4;
  padding-bottom: 9px;
  margin-bottom: 27px;
  position: relative
}

.p-product__left__search input.search-icon {
  border: 0;
  color: #3b4043;
  font-size: 14px;
  text-align: left;
  width: 170px
}

.p-product__left__search input.search-icon::-webkit-input-placeholder {
  color: #b1b3b4
}

.p-product__left__search input.search-icon::-moz-placeholder {
  color: #b1b3b4
}

.p-product__left__search input.search-icon:-ms-input-placeholder, .p-product__left__search input.search-icon::-ms-input-placeholder {
  color: #b1b3b4
}

.p-product__left__search input.search-icon::placeholder {
  color: #b1b3b4
}

.p-product__left__search__icon {
  position: absolute;
  bottom: 3px
}

@media print, screen and (min-width:768px) {
  .p-product__left__search__icon {
    width: 18px;
    right: 0;
    cursor: pointer
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .p-product__left__search__icon {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product__left__search__icon:hover {
    opacity: .6
  }
}

@media screen and (max-width:767px) {
  .p-product__left__search__icon {
    width: 30px;
    right: 4.5px
  }
}

.p-product__left__search__icon img {
  width: 100%
}

.p-product__left__list-title {
  font-weight: 700;
  margin: 13px 0 12.5px 15px;
  position: relative;
  font-size: 14px;
  letter-spacing: .09em
}

.p-product__left__list-title .p-arrow:after, .p-product__left__list-title .p-arrow:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
  background-color: #3b4043
}

.p-product__left__list-title .p-arrow:after {
  -webkit-transition: all .5s ease;
  transition: all .5s ease
}

.p-product__left__list-title .p-arrow:after, .p-product__left__list-title .p-arrow:before {
  right: 7px;
  width: 11px;
  height: 1px;
  margin-top: -7px
}

.p-product__left__list-title .p-arrow:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.p-product__left__list-title.is-choice {
  margin: 54px 0 9pt -5px;
  letter-spacing: .03em
}

.p-product__left__list-title-head {
  margin: 0 0 20px -5px;
  letter-spacing: .03em
}

.p-product__left__list-title__dot {
  color: #469de2;
  margin-right: 5px
}

.p-product__left__list-choice {
  margin-top: 13px;
  font-size: 14px;
  line-height: 2
}

.p-product__left__list-title.js-accordion-open {
  font-weight: 700;
  margin: 0;
  position: relative
}

.p-product__left__list-title.js-accordion-open .p-arrow:after {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.p-product__left__price>p {
  font-size: 14px;
  margin: 28px 0 5px
}

.p-product__left__much {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-product__left__much p {
  margin: 7px 2px 0
}

.p-product__left__much .c-much_waku {
  border: 1px solid #3b4043;
  padding: 10px;
  font-size: 9pt;
  width: 78px;
  height: 38px;
  padding: 0 0 0 10px;
  display: table-cell;
  vertical-align: middle;
  color: #3b4043
}

.p-product__left__much .c-much_waku::-webkit-input-placeholder {
  color: #b1b3b4
}

.p-product__left__much .c-much_waku::-moz-placeholder {
  color: #b1b3b4
}

.p-product__left__much .c-much_waku:-ms-input-placeholder, .p-product__left__much .c-much_waku::-ms-input-placeholder {
  color: #b1b3b4
}

.p-product__left__much .c-much_waku::placeholder {
  color: #b1b3b4
}

.p-product__left__filterBtn {
  background: #3b4043;
  color: #fff;
  font-size: 9pt;
  padding: 15px;
  text-align: center;
  margin: 44px 0 23px;
  letter-spacing: 2px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%
}

@media print, screen and (min-width:768px) {
  .p-product__left__filterBtn {
    cursor: pointer
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .p-product__left__filterBtn {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product__left__filterBtn:hover {
    opacity: .6
  }
}

.p-product__left__filterBtn:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 40%;
  width: 6px;
  height: 6px;
  right: 17px;
  z-index: 1;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

@media screen and (max-width:767px) {
  .p-product__left__filterBtn:after {
    display: none
  }
}

.p-product__left__filterBtn:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 111px;
  background-image: url(/assets/img/product/search-icon_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px
}

@media print, screen and (min-width:768px) {
  .p-product__left__filterBtn:before {
    display: none
  }
}

@media screen and (max-width:767px) {
  .p-product__left__filterBtn {
    margin: 23.5px auto 0;
    width: 85.6%;
    font-size: get-vw(24, 750)
  }
}

.p-product__left__sortBtn {
  background: #f3f3f3;
  color: #3b4043;
  font-size: 14px;
  line-height: 1;
  padding: 13px 10px 13px 21px;
  text-align: center;
  margin: 60px 0 10px;
  letter-spacing: .09em;
  position: relative;
  width: 40%
}

.p-product__left__sortBtn:after {
  content: "";
  position: absolute;
  top: 9pt;
  left: 41px;
  background-image: url(/assets/img/product/sort-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px
}

@media screen and (max-width:767px) {
  .p-product__left__sortBtn:after {
    display: none
  }
}

.p-product__left__sortBtn:before {
  content: "";
  position: relative;
  background-image: url(/assets/img/product/sort-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 7px;
  height: 11.5px;
  display: inline-block
}

@media print, screen and (min-width:768px) {
  .p-product__left__sortBtn:before {
    display: none
  }
}

@media screen and (max-width:767px) {
  .p-product__left__sortBtn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 47.50779%;
    font-size: get-vw(12, 375);
    padding: 15px;
    margin: 60px 0 30px 7.2%
  }
}

.p-product__left__detailBtn span {
  position: relative;
  font-size: 14px;
  color: #3b4043
}

@media print, screen and (min-width:768px) {
  .p-product__left__detailBtn span {
    cursor: pointer
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .p-product__left__detailBtn span {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product__left__detailBtn span:hover {
    opacity: .6
  }
}

.p-product__left__detailBtn span:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 33%;
  width: 6px;
  height: 6px;
  right: -17px;
  z-index: 1;
  border-right: 1px solid #3b4043;
  border-bottom: 1px solid #3b4043;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.check01-input, .check02-input, .check03-input, .radio01-input, .radio02-input {
  display: none
}

.check01-input+label, .check02-input+label, .check03-input+label, .radio01-input+label, .radio02-input+label {
  position: relative;
  padding-left: 25px;
  font-size: 9pt;
  cursor: pointer
}

.check01-input+label:before, .check02-input+label:before, .check03-input+label:before, .radio01-input+label:before, .radio02-input+label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 9pt;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border: 1px solid #6a6b6a;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media screen and (max-width:767px) {
	.check01-input+label:before, .check02-input+label:before, .check03-input+label:before, .radio01-input+label:before, .radio02-input+label:before {
	  left: 0;
	  background-color: #fff
	}
}

.check01-input, .check02-input+label, .check03-input+label, .radio01-input, .radio02-input {
  color: #469de2
}

.check01-input:checked+label:after, .check02-input:checked+label:after, .check03-input:checked+label:after, .radio01-input:checked+label:after, .radio02-input:checked+label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 9px;
  height: 9px;
  background: #469de2;
  border-radius: 50%
}

@media screen and (max-width:767px) {
	.check01-input:checked+label:after, .check02-input:checked+label:after, .check03-input:checked+label:after, .radio01-input:checked+label:after, .radio02-input:checked+label:after {
	  left: 3px
	}
}

.p-product__sortBtn {
  display: inline-block;
  position: absolute;
  top: 0;
  z-index: 7
}

@media screen and (max-width:767px) {
  .p-product__sortBtn {
    display: none
  }
}

.p-product-item {
  margin: 0 30px 30px 0
}

@media screen and (max-width:767px) {
  .p-product-item {
    margin: 0
  }
}

.p-product__main {
  position: relative;
  padding: 5pc 0 60px
}

@media screen and (max-width:767px) {
  .p-product__main {
    padding: 0 5.2%
  }
  .p-product__main .c-product-content__list {
    padding: 0
  }
}

.p-product__main:after {
  content: "";
  display: block;
  clear: both
}

@media screen and (max-width:767px) {
  .p-product__main__wrap {
    width: 100%
  }
}

@media print, screen and (min-width:768px) {
  .sp {
    display: none
  }
}

@media screen and (max-width:767px) {
  .sp {
    display: block
  }
}

.sp a {
  text-decoration: none
}

.p-my-modal {
  padding: 0;
  width: 810pt;
  background: #fff
}

@media screen and (max-width:767px) {
  .p-my-modal {
    display: none!important
  }
}

.p-my-modal__band {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4px 30px;
  width: 100%;
  font-size: 14px;
  line-height: 2.67643;
  letter-spacing: .03em;
  background: #eee;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-my-modal__band__right.is-slide-arrow {
  position: relative;
  padding-right: 20px;
  cursor: pointer
}

.p-my-modal__band__right.is-slide-arrow:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border: 1px solid transparent;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg)
}

.p-my-modal__band__left.is-slide-arrow {
  position: relative;
  padding-left: 20px;
  cursor: pointer
}

.p-my-modal__band__left.is-slide-arrow:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border: 1px solid transparent;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg)
}

.p-my-modal__band__left>input {
  width: 500px;
  font-size: 14px;
  color: #3b4043;
  border: 0;
  background-color: transparent
}

.p-my-modal__band__left>input::-webkit-input-placeholder {
  color: #3b4043
}

.p-my-modal__band__left>input::-moz-placeholder {
  color: #3b4043
}

.p-my-modal__band__left>input:-ms-input-placeholder, .p-my-modal__band__left>input::-ms-input-placeholder {
  color: #3b4043
}

.p-my-modal__band__left>input::placeholder {
  color: #3b4043
}

.p-my-modal__wrapper {
  width: 100%
}

.p-my-modal__kodawari {
  text-align: center;
  font-size: 18px;
  line-height: 1;
  padding: 22.5px 0;
  border-bottom: 1px solid #e0e0e0
}

.p-my-modal__content {
  padding: 40px 0 27px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-my-modal__content__switch {
  padding: 0 30px
}

.p-my-modal__content__slider {
  width: 100%
}

.p-my-modal__content__inner {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-my-modal__content__list {
  margin-top: -9pt;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-my-modal__content__list:before {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.p-my-modal__content__list:after, .p-my-modal__content__list:before {
  content: '';
  display: block;
  width: 221px
}

.p-my-modal__content__list__itm {
  margin-top: 25px;
  width: 221px
}

.p-my-modal__content__list__itm label {
  padding: 10px 0 10px 25px;
  font-size: 14px
}

.p-my-modal__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 14px
}

.p-my-modal__prices__inr {
  position: relative;
  padding-right: 26px
}

.p-my-modal__prices__inr:after {
  content: '円';
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 14px
}

.p-my-modal__prices__inr>input {
  padding: 0 0 0 10px;
  width: 90pt;
  height: 38px;
  font-size: 9pt;
  color: #3b4043;
  vertical-align: middle;
  border: 1px solid #3b4043;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-my-modal__prices__inr+p {
  margin: 0 25px 0 15px;
  font-size: 14px
}

.p-my-modal__content__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #e0e0e0;
  margin-top: 60px;
  padding: 27px 0 0
}

.p-my-modal__content__btn--reset, .p-my-modal__content__btn--sort {
  width: 180px;
  font-size: 14px;
  line-height: 2.67643;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity .4s ease-out;
  transition: opacity .4s ease-out;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer
}

.p-my-modal__content__btn--reset:hover, .p-my-modal__content__btn--sort:hover {
  opacity: .7
}

.p-my-modal__content__btn--reset+.p-my-modal__content__btn--sort {
  margin-left: 30px
}

.p-my-modal__content__btn--sort {
  background: #3b4043;
  color: #fff;
  border: solid 1px #3b4043
}

.p-my-modal__content__btn--sort:disabled {
  background: #b1b3b4;
  border: solid 1px #b1b3b4;
  cursor: auto
}

.p-my-modal__content__btn--sort:disabled:hover {
  opacity: 1
}

.p-my-modal__content__btn--reset {
  background: #fff;
  color: #3b4043;
  border: solid 1px #eee
}

.p-my-modal__heading {
  font-size: 14px;
  line-height: 2.67643;
  letter-spacing: .03em;
  font-weight: 700;
  color: #3b4043
}

.p-my-modal__check-input {
  display: none
}

.p-my-modal__check-input:checked+label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 3px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 9px;
  height: 9px;
  background: #469de2;
  border-radius: 50%
}

.p-my-modal__check-input+label {
  position: relative;
  cursor: pointer
}

.p-my-modal__check-input+label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border: 1px solid #6a6b6a;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-my-modal__content__inner+.p-my-modal__content__inner {
  margin-top: 40px
}

.p-myModal__slider {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  z-index: 8
}

.p-myModal__layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.p-myModal__layer.is-layer_1 {
  left: 0
}

.p-myModal__layer.is-layer_2 {
  left: 100%
}

.p-myModal__layer.is-layer_3 {
  left: 200%
}

.p-myModal__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  visibility: hidden
}

.p-myModal__container.is-show {
  opacity: 1;
  visibility: visible
}

.p-myModal__haeder {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 60px;
  border-bottom: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-myModal__haeder__btn__back {
  width: 56px;
  height: 100%;
  background: url(/assets/img/product/back.png)no-repeat center/8.5px 13.5px;
  text-indent: -9999px
}

.p-myModal__haeder__title {
  font-size: 14px
}

.p-myModal__haeder__btn__close {
  width: 56px;
  height: 100%;
  background: url(/assets/img/product/close.png)no-repeat center/14px 12.5px;
  text-indent: -9999px
}

.p-myModal__content {
  padding: 0 0 30px;
  height: calc(100vh - 60px);
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-myModal__content.is-float-btn {
  height: calc(100vh - 60px - 75px)
}

.p-myModal__content--index {
  padding: 22px 0 30px
}

.p-myModal__content__inr {
  position: relative;
  width: 100%
}

.p-myModal__keyword {
  padding: 0 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-myModal__keyword label {
  display: block;
  font-size: 9pt
}

.p-myModal__keyword__input {
  position: relative;
  margin: 5px 0 0
}

.p-myModal__keyword__input:before {
  content: '';
  position: absolute;
  top: 28%;
  right: 8px;
  width: 19px;
  height: 19px;
  background: url(/assets/img/product/search-icon_black.png)no-repeat center/contain
}

.p-myModal__keyword__input input {
  padding: 12.5px;
  width: 100%;
  font-size: 9pt;
  background-color: #f3f3f3;
  border: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none
}

.p-myModal__keyword__input input::-webkit-input-placeholder {
  font-size: 9pt;
  color: #b1b3b4
}

.p-myModal__keyword__input input::-moz-placeholder {
  font-size: 9pt;
  color: #b1b3b4
}

.p-myModal__keyword__input input:-ms-input-placeholder, .p-myModal__keyword__input input::-ms-input-placeholder {
  font-size: 9pt;
  color: #b1b3b4
}

.p-myModal__keyword__input input::placeholder {
  font-size: 9pt;
  color: #b1b3b4
}

.p-myModal__conditions--index {
  margin-top: 15px
}

.p-myModal__conditions--index .p-myModal__condition:first-child {
  border-top: 1px solid #f3f3f3
}

.p-myModal__condition {
  width: 100%;
  background-color: transparent;
  border-bottom: 1px solid #f3f3f3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-myModal__condition--next {
  position: relative
}

.p-myModal__condition--next:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 5px;
  height: 8.5px;
  background: url(/assets/img/product/next.png)no-repeat center/contain
}

.p-myModal__condition__inr {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px;
  height: 58px
}

.p-myModal__condition__inr, .p-myModal__condition__inr--vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-myModal__condition__inr--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 25px;
  height: 98px
}

.p-myModal__condition__inr__label {
  font-size: 9pt
}

.p-myModal__condition__inr__name {
  font-size: 14px;
  color: #3b4043
}

.p-myModal__condition__inr__data {
  width: 65%
}

.p-myModal__condition__inr__data input {
  padding-right: 1pc;
  width: 100%;
  font-size: 9pt;
  text-align: right;
  border: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  pointer-events: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-myModal__condition__inr__range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 5px;
  margin-right: 5px
}

.p-myModal__condition__inr__range input {
  margin: 0;
  padding: 12.5px 1pc;
  width: 43.07692%;
  font-size: 9pt;
  border: 1px solid #999;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none
}

.p-myModal__condition__inr__range input::-webkit-input-placeholder {
  color: #b1b3b4
}

.p-myModal__condition__inr__range input::-moz-placeholder {
  color: #b1b3b4
}

.p-myModal__condition__inr__range input:-ms-input-placeholder, .p-myModal__condition__inr__range input::-ms-input-placeholder {
  color: #b1b3b4
}

.p-myModal__condition__inr__range input::placeholder {
  color: #b1b3b4
}

.p-myModal__condition__inr__range p {
  font-size: 10px
}

.p-myModal__conditions__reset {
  padding: 0 25px;
  text-align: right;
  border-bottom: 1px solid #f3f3f3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-myModal__conditions__reset--index {
  margin-top: 15px;
  text-align: right;
  border: 0
}

.p-myModal__conditions__reset__btn {
  margin-top: 1pc;
  font-size: 14px;
  background-color: transparent
}

@media screen and (max-width:767px) {
  .p-myModal__conditions__reset__btn {
    display: block;
    width: 34.89097%;
    margin-top: 0;
    padding: 11px 0;
    border: 1px solid #393e41;
    color: #3b4043;
    font-size: 14px
  }
}

.p-myModal__action {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 25px 30px;
  width: 100%;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-myModal__action__btn {
  padding: 14px 0;
  width: 100%;
  font-size: 9pt;
  color: #fff;
  background-color: #3b4043
}

.p-myModal__action__btn:disabled {
  background-color: #b1b3b4
}

.p-myModal__checkboxes__container {
  padding: 0 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-myModal__checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-myModal__checkboxes__title {
  position: relative;
  left: -2px;
  display: block;
  margin-top: 26px;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 700
}

.p-myModal__checkbox {
  width: 50%
}

.p-myModal__checkbox input[type=checkbox] {
  display: none
}

.p-myModal__checkbox input[type=checkbox]:checked+label:after {
  content: ""
}

.p-myModal__checkbox label {
  position: relative;
  display: block;
  padding: 9pt 0 9pt 20px;
  font-size: 9pt
}

.p-myModal__checkbox label:after, .p-myModal__checkbox label:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-myModal__checkbox label:before {
  content: "";
  left: 0;
  width: 15px;
  height: 15px;
  border: .9pt solid #6a6b6a
}

.p-myModal__checkbox label:after {
  content: none;
  left: 3px;
  width: 9px;
  height: 9px;
  background: #469de2
}

.p-brand-top__products__hdg {
  padding: 0;
  font-size: 2pc
}

.p-brand-top__products__hdg>span {
  padding: 0 0 0 10px;
  font-size: 14px
}

.p-brand-top__products__hdg>span span {
  font-size: 9pt
}

@media print, screen and (min-width:768px) {
  .p-product__main .c-product__item {
    width: 23.21839%
  }
}

@media screen and (max-width:767px) {
  .p-product__main .c-product__item {
    display: flex;
    flex-direction: column;
    width: 49%;
    position: relative;
    padding: 0 0 30px;
  }
  .p-product__main .c-product__item .btn-items-cart{
  	position: static;
  	bottom: 0;
  	left: 50%;
  	transform: none;
  	margin: auto auto 0!important;
  	text-align: center;
  	padding-top: 10px;
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main .c-product__item+.c-product__item {
    margin-left: 2.35%
  }
}

@media screen and (max-width:767px) {
  .p-product__main .c-product__item+.c-product__item {
    margin-left: 0
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main .c-product__item:nth-child(4n+1) {
    margin-left: 0
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main .c-product__item:nth-child(n+5) {
    margin-top: 50px
  }
}

@media screen and (max-width:767px) {
  .p-product__main .c-product__item:nth-child(n+3) {
    margin-top: 30px
  }
}

.p-product__main__select__refine__tab__check__item__inner {
  display: none
}

@media print, screen and (min-width:768px) {
  .c-product__about {
    padding: 0
  }
  .c-product__reserve {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .c-product__reserve .c-product__icon-area {
    margin-left: 6px
  }
  .c-product__icon-area {
    position: static;
    margin-top: 6px;
    margin-bottom: 0
  }
  .c-product__thumb.is-new:before, .c-product__thumb.is-soon:before {
    display: none
  }
  .c-product__launch-date {
    position: static;
    line-height: 1;
    text-align: center;
    border: 1px solid #3b4043;
    background-color: #fff;
    z-index: 4;
    left: 0;
    border-radius: 4px;
    padding: 2px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product__launch-date {
    margin: auto 0 auto 4px;
    width: auto;
    font-size: 9pt;
    color: #1b1b1b;
    border: 0
  }
}

@media print, screen and (min-width:768px) {
  .c-common-modal__inner .c-product__item {
    padding-top: 0
  }
  .c-common-modal__inner .block-list-add-cart-btn {
    max-width: 100%;
    padding: 9pt 0;
    margin: 0
  }
  .c-common-modal__inner .c-product__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%!important
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-common-modal__inner .c-product__item {
    /* max-width: 700px; */
    margin: 60px auto 0!important;
  }
}

@media print, screen and (min-width:768px) {
  .c-common-modal__inner .c-product__item+.c-product__item {
    margin-top: 3pc
  }
  .c-common-modal__inner .c-product__item .c-product__thumb {
    position: static;
    padding-top: 0;
    width: 27.35632%
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-common-modal__inner .c-product__item .c-product__thumb__wrap {
    width: 27.35632%
  }
}

@media print, screen and (min-width:768px) {
  .c-common-modal__inner .c-product__item .c-product__thumb__img {
    position: static;
    -webkit-transform: none;
    transform: none
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-common-modal__inner .c-product__item .c-product__thumb.is-new:before, .c-common-modal__inner .c-product__item .c-product__thumb.is-soon:before {
    left: 27.35632%
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-common-modal__inner .c-product__item .c-product__thumb.is-new .c-product__icon-limited, .c-common-modal__inner .c-product__item .c-product__thumb.is-new .c-product__icon-limited+.c-product__launch-date, .c-common-modal__inner .c-product__item .c-product__thumb.is-soon .c-product__icon-limited, .c-common-modal__inner .c-product__item .c-product__thumb.is-soon .c-product__icon-limited+.c-product__launch-date {
    left: 20.51724pt
  }
}

@media print, screen and (min-width:768px) {
  .c-common-modal__inner .c-product__item .c-product__color-try {
    top: -2px;
    right: auto;
    left: 0
  }
  .c-common-modal__inner .c-product__item .c-product__about {
    margin-top: 0;
    font-size: 1pc
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-common-modal__inner .c-product__item .c-product__about {
    width: 72.64368%;
    text-align: left;
    padding: 40px 0 0 40px;
  }
}

@media print, screen and (min-width:768px) {
  .c-common-modal__inner .c-product__item .c-product__brand {
    font-size: 11px
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-common-modal__inner .c-product__item .c-product__brand {
    font-size: 14px
  }
}

@media print, screen and (min-width:768px) {
  .c-common-modal__inner .c-product__item .c-product__product-name {
    font-size: 1pc;
    line-height: 1.3
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-common-modal__inner .c-product__item .c-product__product-name {
  font-size: 20px;
  line-height: 1.3;
  }
}

@media print, screen and (min-width:768px) {
  .c-common-modal__inner .c-product__item .c-product__price {
    margin-top: 20px
  }
  .c-common-modal__inner .c-product__item .c-product__detail {
    margin-top: 6px;
    font-size: 9pt;
    color: #6c7479
  }
  .c-common-modal__inner .c-product__item .c-product__launch-date {
    position: absolute;
    border: 0
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-common-modal__inner .c-product__item .c-product__launch-date {
    top: -9pt;
    left: 27.35632%
  }
}

@media print, screen and (min-width:768px) {
  .c-common-modal__inner .c-product__item .c-product__color {
    margin-top: 6px
  }
  .c-common-modal__inner .c-product__item .c-product__color>p {
    font-size: 9pt;
    font-weight: 600;
    color: #7f7f7f;
    letter-spacing: .12em
  }
  .c-product-content__list .c-product__etc {
    margin-top: 6px;
    font-size: 9pt
  }
  .p-product-detail__modal-makeup__inner {
    padding: 40px 5.2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product-detail__modal-makeup__inner .color-choice {
    margin: 0 auto 40px;
    padding: 0 0 0 calc(27.35632% + 20px);
    max-height: 200px;
  }
  .p-product-detail__modal-makeup__inner .btn-items-cart-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 700px;
    margin: 0 auto
  }
  .p-product-detail__modal-makeup__inner .btn-items-cart-wrap .btn-items-cart {
    width: 20pc
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color {
    margin: 90pt 0 0
  }
  .c-product-content__list .p-product-detail__color__choice {
    color: #3b4043;
    font-size: 18px
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-product-detail__color__choice {
    letter-spacing: .15em;
    line-height: 1
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color__choice-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .c-product-content__list .p-product-detail__color__choice-container .p-product-detail__color__title01 {
    margin: 0
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-product-detail__color__choice-container .p-product-detail__color__text01 {
    margin-top: 20px
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-product-detail__color__right {
    margin-top: 8px
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color__img {
    float: left
  }
  .c-product-content__list .p-product-detail__color__img img {
    width: 70px;
    margin: 57px 71px 50px 13px
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-product-detail__color__list+.p-product-detail__color__list {
    padding-top: 11px
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color__title {
    color: #3b4043;
    border-bottom: 1px solid #b1b3b4;
    margin: 0 0 20px;
    font-size: 14px;
    position: relative;
    letter-spacing: .15em
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-product-detail__color__title {
    margin: 15px 0 0;
    padding: 20px 0 10px 25px
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color__title:before {
    top: 48%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .c-product-content__list .p-product-detail__color__title.js-accordion-open {
    color: #469de2;
    border-bottom: 1px solid #b1b3b4;
    padding: 20px 0 10px 25px;
    margin: 15px 0 0;
    font-size: 14px;
    position: relative
  }
  .c-product-content__list .p-product-detail__color__title.js-accordion-open:before, .c-product-content__list .p-product-detail__color__title:before {
    content: '';
    display: inline-block;
    position: absolute;
    font-size: 14px;
    width: 6px;
    height: 6px;
    left: 3px;
    z-index: 1;
    border-right: .9pt solid #469de2;
    border-bottom: .9pt solid #469de2
  }
  .c-product-content__list .p-product-detail__color__title.js-accordion-open:before {
    top: 55%;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
  }
  .c-product-content__list .p-product-detail__color__title01 {
    font-size: 14px
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-product-detail__color__title01 {
    margin: 45px 0 23px
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-product-detail__color__group {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 0;
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color__group img {
    width: 86%;
    top: 0;
    position: absolute
  }
  .c-product-content__list .p-product-detail__color__group__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .c-product-content__list .p-product-detail__color__group__item:before {
    content: ''
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-product-detail__color__group__item {
    width: 47px;
    padding-bottom: 24px;
  }
  .c-product-content__list .p-product-detail__color__group__item+.p-product-detail__color__group__item {
    margin-left: 22px;
  }
  .c-product-content__list .p-product-detail__color__group__item:nth-child(7n+1) {
    margin-left: 0;
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color__group__item .group__item__thumb {
    cursor: pointer;
    width: 100%;
    height: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #fff
  }
  .c-product-content__list .p-product-detail__color__group__item .group__item__thumb img {
    width: 100%;
    position: relative
  }
  .c-product-content__list .p-product-detail__color__group__item .group__item__text {
    margin-top: 7px;
    text-align: center;
    line-height: 1
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-product-detail__color__group__item .group__item__text {
    font-size: 9pt
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color__group__item .group__item__text img {
    width: 100%;
    position: relative
  }
  .c-product-content__list .p-product-detail__color__group__item:hover .group__item__thumb {
    border: 1px solid #469de2;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
  }
  .c-product-content__list .p-product-detail__color__group__item:hover .group__item__thumb:hover {
    opacity: .5
  }
  .c-product-content__list .p-product-detail__color__group__item.is-active .group__item__thumb {
    border: 1px solid #469de2
  }
  .c-product-content__list .p-product-detail__color__text01 {
    font-size: 9pt
  }
  .c-product-content__list .p-product-detail__color__all {
    text-align: right
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-product-detail__color__all {
    padding-top: 5px;
    font-size: 1pc
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-product-detail__color__all.is-peri {
    padding-top: 23px
  }
  .c-product-content__list .p-product-detail__color__all a {
    color: #469de2
  }
  .c-product-content__list .p-product-detail__color--mt {
    margin: 5pc 0 0
  }
  .c-product-content__list .p-maihada__main {
    margin-top: 30px
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list .p-maihada__main {
    width: 700px;
    margin: 60px auto 0
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list .p-maihada__main .ttl {
    padding: 0 0 9pt;
    margin: 0 0 1pc;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .09em;
    background: 0;
    text-align: center;
    border-bottom: 1px solid #3b4043
  }
  .c-product-content__list .p-maihada__main .main_text {
    text-align: center;
    color: #003554;
    padding: 20px 0
  }
  .c-product-content__list__col1 {
    display: block
  }
  .c-product-content__list__col1__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 20px
  }
  .c-product-content__list__col1__detail .c-product__price {
    font-weight: 400
  }
  .c-product-content__list__col1__detail__right {
    width: 13pc
  }
  .c-product-content__list__col1__detail__right .block-list-add-cart-btn {
    padding: 9pt 0;
    margin: 0
  }
  .c-product-content__list__col1 .revico-star .starability-result {
    background-image: url(https://show.revico.jp/contents/maison-kose/star.png)
  }
  .c-product-content__list__col1 .revico-star-block--title {
    margin-top: 3px;
    font-weight: 400;
    font-size: 9pt;
    text-decoration: underline
  }
  .c-product-content__list__col1 .c-product__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%!important;
    padding-top: 0
  }
  .c-product-content__list__col1 .c-product__item+.c-product__item {
    margin-top: 3pc!important
  }
  .c-product-content__list__col1 .c-product__item .c-product__thumb {
    position: static;
    padding-top: 0
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list__col1 .c-product__item .c-product__thumb__wrap {
    width: 15pc
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list__col1 .c-product__item .c-product__thumb__img {
    position: static;
    -webkit-transform: none;
    transform: none
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list__col1 .c-product__item .c-product__thumb.is-new:before, .c-product-content__list__col1 .c-product__item .c-product__thumb.is-soon:before {
    left: 27.35632%
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list__col1 .c-product__item .c-product__thumb.is-new .c-product__icon-limited, .c-product-content__list__col1 .c-product__item .c-product__thumb.is-new .c-product__icon-limited+.c-product__launch-date, .c-product-content__list__col1 .c-product__item .c-product__thumb.is-soon .c-product__icon-limited, .c-product-content__list__col1 .c-product__item .c-product__thumb.is-soon .c-product__icon-limited+.c-product__launch-date {
    left: 20.51724pt
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list__col1 .c-product__item .c-product__color-try {
    top: -2px;
    right: auto;
    left: 0
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list__col1 .c-product__item .c-product__about {
    width: 600px;
    margin: 20px 0 0
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list__col1 .c-product__item .c-product__product-name {
    font-size: 20px;
    line-height: 1.3
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list__col1 .c-product__item .c-product__product-name {
    font-size: 20px;
    min-height: inherit!important;
    margin-top: 8px
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {}

@media print, screen and (min-width:768px) {
  .c-product-content__list__col1 .c-product__item .c-product__detail {
    margin-top: 10px;
    font-size: 14px;
    color: #6b6b6b;
    line-height: 1.4
  }
  .c-product-content__list__col1 .c-product__item .c-product__launch-date {
    position: absolute;
    border: 0
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list__col1 .c-product__item .c-product__launch-date {
    top: -18px;
    left: 27.35632%
  }
}

@media print, screen and (min-width:768px) {
  .c-product-content__list__col1 .c-product__item .c-product__color {
    margin-top: 6px
  }
  .c-product-content__list__col1 .c-product__item .c-product__color>p {
    font-size: 9pt;
    font-weight: 600;
    color: #7f7f7f;
    letter-spacing: .12em
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product__item--small .c-product__price {
    font-size: 1pc
  }
}

@media print, screen and (min-width:768px) {
  .btn-items-cart {
    margin-top: 10px
  }
  .block-list-add-cart-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 10px 0;
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .block-list-add-cart-btn {
    font-size: 14px
  }
}

@media print, screen and (min-width:768px) {
  .block-list-add-cart-btn-no-purchase {
    background: #9b9b9b;
    color: #fff
  }
  .block-list-add-cart-btn-regular {
    background: #f54141;
    color: #fff
  }
  .block-list-add-cart-btn-purchase {
    background: #343434;
    color: #fff
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .block-list-add-cart-btn-purchase {
    cursor: pointer;
    -webkit-transition: background-color .15s ease;
    transition: background-color .15s ease
  }
}

@media print, screen and (min-width:768px) {
  .block-list-add-cart-btn-purchase:before {
    content: "";
    display: inline-block;
    position: relative;
    left: -9pt;
    background-size: 19px 15px;
    background-repeat: no-repeat;
    width: 19px;
    height: 15px
  }
  .block-list-add-cart-btn-reserve {
    background: #343434;
    color: #fff
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .block-list-add-cart-btn-reserve {
    cursor: pointer;
    -webkit-transition: background-color .15s ease;
    transition: background-color .15s ease
  }
  .block-list-add-cart-btn-reserve:hover {
    background-color: #418fde
  }
}

@media print, screen and (min-width:768px) {
  .block-list-add-cart-btn-select {
    background: #343434;
    color: #fff
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .block-list-add-cart-btn-select {
    cursor: pointer;
    -webkit-transition: background-color .15s ease;
    transition: background-color .15s ease
  }
  .block-list-add-cart-btn-select:hover {
    /* background-color: #418fde */
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .block-list-add-cart-btn-select {
    padding: 10px 0
  }
}

@media print, screen and (min-width:768px) {
  .block-list-add-cart-btn-select-brand {
    padding: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #3b4043
  }
  .block-list-add-cart-btn-select-brand span {
    text-decoration: underline
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .block-list-add-cart-btn-select-brand {
    cursor: pointer;
    -webkit-transition: color .15s ease;
    transition: color .15s ease
  }
  .block-list-add-cart-btn-select-brand:hover {
    color: #418fde
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine__tab__check+.block-list-add-cart-btn-select-brand {
    margin-top: 15px
  }
  .p-product-detail__modal-brand.c-product-content__list {
    padding: 75px 0!important
  }
  .p-product-detail__modal-brand .p-product__main__select__refine__button {
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product-detail__modal-brand .p-product__main__select__refine__button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .p-product-detail__modal-brand .p-product__main__select__refine__button a {
    width: 20pc!important;
    margin: 0 20px
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-brand .p-brand-content__cluster__brands li {
    position: relative;
    margin-bottom: 15px
  }
  .p-product-detail__modal-brand .p-brand-content__cluster__brands li input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-right: 0;
    opacity: 0;
    z-index: 1
  }
  .p-product-detail__modal-brand .p-brand-content__cluster__brands li input:checked+label {
    border: 1px solid #469de2
  }
  .p-product-detail__modal-brand .p-brand-content__cluster__brands li input:checked+label img {
    opacity: .5
  }
  .p-product-detail__modal-brand .p-brand-content__cluster__brands li label {
    display: block;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .p-product__main__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .p-product__main__select__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33.33333%;
    line-height: 1
  }
  .p-product__main__select__item a {
    color: #3b4043
  }
  .p-product__main__select__item select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    background: 0;
    width: 100%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1
  }
  .p-product__main__select__refine {
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 3.2vw
  }
  .p-product__main__select__refine__button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 4;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-product__main__select__refine__button-absolute {
    position: absolute
  }
  .p-product__main__select__refine__button a {
    font-size: 14px;
    padding: 9pt 0;
    line-height: 1;
    text-align: center
  }
  .p-product__main__select__refine__button .reset-btn {
    text-decoration: underline
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .p-product__main__select__refine__button .reset-btn {
    cursor: pointer;
    -webkit-transition: color .15s ease;
    transition: color .15s ease
  }
  .p-product__main__select__refine__button .reset-btn:hover {
    color: #418fde
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine__button .sort-btn {
    display: block;
    background-color: #393e41;
    color: #fff
  }
}

@media screen and (min-width:768px) and (max-width:767px) {
  .p-product__main__select__refine__button .sort-btn {
    width: 59.96885%
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__button .sort-btn {
    width: 59.96885%;
    margin-top: 4pc;
    font-size: 14px
  }
  .p-product__main__select__refine__button .sort-btn-full {
    width: 100%;
    padding: 9pt 0
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) and (min-width:768px) {
  .p-product__main__select__refine__button .sort-btn-full {
    cursor: pointer;
    -webkit-transition: background-color .15s ease;
    transition: background-color .15s ease
  }
  .p-product__main__select__refine__button .sort-btn-full:hover {
    background-color: #418fde
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine.is-open {
    background-color: #edf4fa
  }
  .p-product__main__select__refine.is-open:before {
    margin-top: -2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1
  }
  .p-product__main__select__refine span {
    width: 100%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1
  }
  .p-product__main__select__refine__brand__cluster {
    margin-top: 20px
  }
  .p-product__main__select__refine__tab {
    position: relative;
    height: 100%
  }
  .p-product__main__select__refine__tab .p-product__main__select__refine__tab__inner__title {
    border-bottom: 1px solid #b1b3b4
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab .p-product__main__select__refine__tab__inner__title {
    padding-top: 0
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine__tab .p-product__main__select__refine__tab__inner__title p {
    margin-bottom: 0;
    font-size: 1pc
  }
  .p-product__main__select__refine__tab .p-product__main__select__refine__brand__cluster.is-hide {
    display: none
  }
  .p-product__main__select__refine__tab .p-product__main__select__refine__brand__cluster p {
    margin-bottom: 9pt;
    font-size: 1pc
  }
  .p-product__main__select__refine__tab__inner {
    padding-top: 24px
  }
  .p-product__main__select__refine__tab__inner .search-box__form input, .p-product__main__select__refine__tab__inner select {
    width: 100%
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab__inner {
    padding-top: 60px;
    padding-bottom: 10px
  }
  .p-product__main__select__refine__tab__inner .c-drop-down__trigger {
    display: block;
    text-align: right;
    padding: 0 24px 0 0;
    margin: 0
  }
  .p-product__main__select__refine__tab__inner .c-drop-down__trigger:after {
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine__tab__inner p {
    margin-bottom: 8px;
    font-weight: 600
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab__inner p {
    font-size: 13px;
    border-bottom: 1px solid #cecece;
    padding: 0 0 9pt;
    margin: 0 0 9pt
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab__check {
    padding-bottom: 0
  }
  .p-product__main__select__refine__tab__check__category__wrap {
    padding-top: 30px;
    padding-bottom: 0
  }
  .p-product__main__select__refine__tab__check__category__wrap p {
    margin: 0;
    border-bottom: 0
  }
  .p-product__main__select__refine__tab__check__category .p-product__main__select__refine__tab__check__item {
    border-top: 1px solid #cecece
  }
  .p-product__main__select__refine__tab__check__category .p-product__main__select__refine__tab__check__item label {
    padding: 10px 0
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine__tab__check__item {
    position: relative;
    line-height: 1;
    font-size: 14px
  }
  .p-product__main__select__refine__tab__check__item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 0
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab__check__item label {
    padding: 6px 0
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine__tab__check__item label input {
    background-color: #edf4fa
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab__check__item label input {
    width: 14px;
    height: 14px;
    min-width: 14px;
    -webkit-box-shadow: none;
    box-shadow: none
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine__tab__check__item label span {
    margin: 0 0 0 4px
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab__check__item label span {
    line-height: 1.4
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    z-index: 4
  }
  .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button:after, .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button:before {
    top: 20px;
    right: 0
  }
  .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button.js-accordion-open:before {
    display: none
  }
  .p-product__main__select__refine__tab__check__item ul li {
    padding: 0 24px
  }
  .p-product__main__select__refine__tab__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center
  }
  .p-product__main__select__refine__tab__price__wrap {
    padding-bottom: 1pc
  }
  .p-product__main__select__refine__tab__price__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center
  }
  .p-product__main__select__refine__tab__price__item input {
    padding: 2px 6px
  }
  .p-product__main__select__refine__tab__price__item input::-webkit-input-placeholder {
    color: #a3a2a2
  }
  .p-product__main__select__refine__tab__price__item input::-moz-placeholder {
    color: #a3a2a2
  }
  .p-product__main__select__refine__tab__price__item input:-ms-input-placeholder, .p-product__main__select__refine__tab__price__item input::-ms-input-placeholder {
    color: #a3a2a2
  }
  .p-product__main__select__refine__tab__price__item input::placeholder {
    color: #a3a2a2
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab__price__item input {
    width: 68px;
    height: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #9b9b9b;
    font-size: 14px
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine__tab__price__item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 10px;
    font-size: 13px;
    line-height: 2
  }
  .p-product__main__select__refine__tab__price__item+.p-product__main__select__refine__tab__price__item {
    margin: 0 0 0 4px
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab__list {
    margin-top: 5px
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab__list li {
    font-size: 14px;
    line-height: 1.8;
    border-top: 1px solid #dddede
  }
  .p-product__main__select__refine__tab__list li:last-child {
    border-bottom: 1px solid #dddede
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__refine__tab__list__link {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    color: #3b4043
  }
  .p-product__main__select__refine__tab__list__link.is-active {
    background-color: #3b4043;
    color: #fff
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__refine__tab__list__link {
    display: block
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__sort {
    position: relative
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .p-product__main__select__sort {
    width: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

@media print, screen and (min-width:768px) {
  .p-product__main__select__number {
    width: 60%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .p-product__main__select__number strong {
    font-weight: 700;
    font-size: 1pc
  }
  .p-product__main__select__number span {
    font-size: 13px
  }
  .p-product__wrap {
    position: relative
  }
  .p-product__left__wrap {
    margin: 0 0 60px
  }
  .c-product-content__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product-content__list:after, .c-product-content__list:before {
    content: "";
    display: block;
    width: 200px
  }
  .c-product-content__list:before {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product__item {
    width: 16pc!important;
    margin: 40px 0 0!important
  }
  .c-product__item:nth-of-type(n+4) {
    margin: 72px 0 0!important
  }
}

@media print, screen and (min-width:768px) {
  .c-product__icon__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 20px
  }
  .c-product__icon__wrap .c-product__icon {
    position: static
  }
  .c-product__icon__wrap .c-product__icon img {
    height: 20px;
    width: auto;
  }
  .c-product__icon__wrap .c-product__icon+.c-product__icon {
    padding-left: 4px
  }
  .c-product__icon__wrap+.c-product__brand {
    margin-top: 10px!important
  }
  .c-product__color-try {
    top: -1pc;
    left: 0
  }
  .c-product__item .c-product__product-name {
    padding: 0
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .c-product__item .c-product__product-name {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400
  }
}

@media print, screen and (min-width:768px) {
  .c-product__item .c-product__brand {
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 9pt
  }
  .c-product__item .c-favorite-btn, .c-product__item .c-product__product-name+div, .c-product__item .c-product__product-name+div+div, .c-product__item .c-product__thumb:after {
    display: none
  }
  .c-drop-down__trigger>input {
    background-color: #fff;
    border: 1px solid #b1b3b4
  }
  .p-product__main {
    padding: 10px 0
  }
  .p-category-content__categories__heading__button:before {
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 35px;
    -webkit-transform: translateY(-6px) translateX(-6px);
    transform: translateY(-6px) translateX(-6px);
    border-right: 1px solid #418fde
  }
  .js-accordion-open .p-category-content__categories__heading__button:before {
    opacity: 0
  }
  .p-category-content__categories__heading__button:after {
    content: "";
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 35px;
    -webkit-transform: translateY(-13px);
    transform: translateY(-13px);
    border-bottom: 1px solid #418fde
  }
  .revico-star .revico-star-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .revico-star .revico-star-block--rate {
    -webkit-transform: scale(.6);
    transform: scale(.6);
    -webkit-transform-origin: left;
    transform-origin: left;
    margin-right: 10px;
    position: relative;
    top: 4px
  }
  .revico-star .starability-result {
    background-repeat: no-repeat;
    background-size: auto;
    width: 150px;
    height: 35px;
    background-position: left 0 top 0
  }
  .revico-star-block--title {
    margin-left: -65px
  }
  ul li.list-choice__item>label {
    display: block;
    padding: 3px 0 3px 35px
  }
  ul li.list-choice__item>label:before {
    left: 0!important
  }
  ul li.list-choice__item>label:after {
    left: 3px!important
  }
  .p-brand-content__cluster__brands {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-left: 0
  }
  .p-brand-content__cluster__brands:after, .p-brand-content__cluster__brands:before {
    width: calc(20% - 20px);
    height: 100%;
    content: ""
  }
  .p-brand-content__cluster__brands:before {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .p-brand-content__cluster__brands li {
    width: calc(20% - 20px);
    margin-left: 0
  }
  .p-product__main__select__sort-col {
    margin-left: 24px
  }
  .p-product__main__select__sort-col p {
    margin-right: 8px;
    font-size: 13px
  }
  .p-product__main__select__sort-col a {
    height: 36px;
    padding: 7px 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cecece
  }
  .p-product__main__select__sort-col a+a {
    display: block;
    border-left: 0
  }
  .p-product__main__select__sort-col a+a+a {
    display: block
  }
  .p-product-detail__modal-brand.c-product-content__list {
    padding: 157px 0!important
  }
  .c-product-content__list__col1__detail {
    margin-top: 0
  }
  .c-product-content__list__col1 .c-product__item {
    width: 100%!important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .c-product-content__list__col1 .c-product__item .c-product__thumb {
    padding-top: 0
  }
  .c-product-content__list__col1 .c-product__item .c-product__launch-date {
    position: static;
    border: 0
  }
  .c-product__product-name__color {
    display: block;
    color: #6b6b6b;
    font-size: 9pt;
    line-height: 1
  }
  .c-product-content__list__col1 .c-product__product-name__color {
    margin-top: 10px;
    font-size: 13px
  }
  .revico-star {
    margin-top: -6px
  }
  .l-main__content__right__wrap {
    width: 53pc;
    padding-top: 30px;
    float: right
  }
}

@media screen and (max-width:767px) {
  .c-product__launch-date+.c-product__icon-area {
    margin-bottom: 0
  }
  .c-product__reserve {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .c-product__reserve .c-product__launch-date {
    margin-right: 6px
  }
  .c-product__badge {
    width: 3pc;
    height: 18px;
    font-size: 2.57812vw;
    line-height: 1.03718593
  }
  .c-product__launch-date {
    position: static;
    line-height: 1;
    text-align: center;
    border: 1px solid #3b4043;
    background-color: #fff;
    z-index: 4;
    border-radius: 4px;
    padding: 2px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 88px;
    font-size: 10px;
    margin-top: 6px;
    color: #3b4043
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 6%
  }
  .c-product-content__list img {
    max-width: 100%;
    height: auto
  }
}

@media screen and (max-width:767px) {
  .c-common-modal__inner .c-product__item {
    padding-top: 0
  }
  .c-common-modal__inner .block-list-add-cart-btn {
    max-width: 100%;
    padding: 9pt 0;
    margin: 0
  }
  .c-common-modal__inner .c-product__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%!important;
    padding: 0;
    flex-direction: row;
    align-items: center;
  }
  .c-common-modal__inner .c-product__item+.c-product__item {
    margin-top: 3pc
  }
  .c-common-modal__inner .c-product__item .c-product__thumb {
    position: static;
    padding-top: 0;
    width: 45.03106%
  }
}

@media screen and (max-width:767px) {
  .c-common-modal__inner .c-product__item .c-product__thumb__wrap {
    width: 45.03106%
  }
}

@media screen and (max-width:767px) {
  .c-common-modal__inner .c-product__item .c-product__thumb__img {
    position: static;
    -webkit-transform: none;
    transform: none
  }
}

@media screen and (max-width:767px) {
  .c-common-modal__inner .c-product__item .c-product__thumb.is-new:before, .c-common-modal__inner .c-product__item .c-product__thumb.is-soon:before {
    left: 45.03106%
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-common-modal__inner .c-product__item .c-product__thumb.is-new .c-product__icon-limited, .c-common-modal__inner .c-product__item .c-product__thumb.is-new .c-product__icon-limited+.c-product__launch-date, .c-common-modal__inner .c-product__item .c-product__thumb.is-soon .c-product__icon-limited, .c-common-modal__inner .c-product__item .c-product__thumb.is-soon .c-product__icon-limited+.c-product__launch-date {
    left: 33.77329pt
  }
}

@media screen and (max-width:767px) {
  .c-common-modal__inner .c-product__item .c-product__color-try {
    top: -2px;
    right: auto;
    left: 0
  }
  .c-common-modal__inner .c-product__item .c-product__about {
    margin-top: 0!important;
    width: 65.21739%;
    text-align: left
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-common-modal__inner .c-product__item .c-product__brand {
    font-size: 11px
  }
  .c-common-modal__inner .c-product__item .c-product__product-name {
    font-size: 3.2vw;
    line-height: 1.3
  }
  .c-common-modal__inner .c-product__item .c-product__detail {
    margin-top: 6px;
    font-size: 9pt;
    color: #6c7479
  }
  .c-common-modal__inner .c-product__item .c-product__launch-date {
    position: absolute;
    border: 0;
    top: -4px;
    left: 33.77329pt
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-common-modal__inner .c-product__item .c-product__color {
    margin-top: 6px
  }
  .c-common-modal__inner .c-product__item .c-product__color>p {
    font-size: 9pt;
    font-weight: 600;
    color: #7f7f7f;
    letter-spacing: .12em
  }
  .c-product-content__list .c-product__etc {
    margin-top: 6px;
    font-size: 9pt
  }
  .p-product-detail__modal-makeup__inner {
    padding: 40px 5.2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .c-product-content__list .p-product-detail__color {
    margin: 90pt 0 0;
    margin: 14.333vw 0 0
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__choice {
    color: #3b4043;
    font-size: 18px
  }
  .c-product-content__list .p-product-detail__color__choice-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__choice-container .p-product-detail__color__title01 {
    margin: 0
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__choice-container .p-product-detail__color__text01 {
    margin-top: 10px
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__img {
    float: left;
    float: none;
    text-align: center
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__img img {
    width: 70px;
    margin: 57px 71px 50px 13px;
    width: 78px;
    margin: 7.66667vw 7.66667vw 0
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__title {
    color: #3b4043;
    border-bottom: 1px solid #b1b3b4;
    margin: 0 0 20px;
    font-size: 14px;
    position: relative;
    letter-spacing: .15em;
    margin: 15px 0 0;
    padding: 15px 0 3px 25px
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__title:before {
    content: '';
    display: inline-block;
    position: absolute;
    font-size: 14px;
    top: 48%;
    width: 6px;
    height: 6px;
    left: 3px;
    z-index: 1;
    border-right: .9pt solid #469de2;
    border-bottom: .9pt solid #469de2;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .c-product-content__list .p-product-detail__color__title.js-accordion-open {
    color: #469de2;
    border-bottom: 1px solid #b1b3b4;
    padding: 20px 0 10px 25px;
    margin: 15px 0 0;
    font-size: 14px;
    position: relative
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__title.js-accordion-open {
    padding: 15px 0 3px 25px
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__title.js-accordion-open:before {
    content: '';
    display: inline-block;
    position: absolute;
    font-size: 14px;
    top: 55%;
    width: 6px;
    height: 6px;
    left: 3px;
    z-index: 1;
    border-right: .9pt solid #469de2;
    border-bottom: .9pt solid #469de2;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
  }
  .c-product-content__list .p-product-detail__color__title01 {
    font-size: 14px
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__title01 {
    margin: 0 0 2vw;
    text-align: center
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 15px;
    max-height: 200px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 10px 4%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__group img {
    width: 86%;
    top: 0;
    position: absolute;
    width: 100%
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__group__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .c-product-content__list .p-product-detail__color__group__item:before {
    content: ''
  }
}

@media screen and (max-width:767px) {
  .c-recommend-area .c-product-content__list li.p-product-detail__color__group__item {
    width: 14.12%;
    width: 12.77259%
  }
  .c-recommend-area .c-product-content__list li.p-product-detail__color__group__item+li {
    margin-left: 1.4vw;
    margin-left: 4%
  }
  .c-recommend-area .c-product-content__list li.p-product-detail__color__group__item+li:nth-child(5n+1) {
    margin-left: 0
  }
  .c-recommend-area .c-product-content__list li.p-product-detail__color__group__item:nth-child(n+6) {
    margin-top: 15px
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__group__item .group__item__thumb {
    cursor: pointer;
    width: 100%;
    height: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #fff;
    height: 11vw
  }
  .product .c-product-content__list .p-product-detail__color__group__item .group__item__thumb {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__group__item .group__item__thumb img {
    width: 100%;
    position: relative
  }
  .c-product-content__list .p-product-detail__color__group__item .group__item__text {
    margin-top: 7px;
    text-align: center;
    line-height: 1;
    font-size: 2.66667vw
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__group__item .group__item__text img {
    width: 100%;
    position: relative
  }
  .c-product-content__list .p-product-detail__color__group__item:hover .group__item__thumb {
    border: 1px solid #469de2;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
  }
  .c-product-content__list .p-product-detail__color__group__item:hover .group__item__thumb:hover {
    opacity: .5
  }
  .c-product-content__list .p-product-detail__color__group__item.is-active .group__item__thumb {
    border: 1px solid #469de2
  }
  .c-product-content__list .p-product-detail__color__text01 {
    font-size: 9pt;
    text-align: center;
    margin-bottom: 2.666vw
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__all {
    text-align: right;
    font-size: 14px;
    text-align: center;
    margin: 7vw;
    text-decoration: underline
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-product-detail__color__all.is-peri {
    padding-top: 23px
  }
  .c-product-content__list .p-product-detail__color__all a {
    color: #469de2
  }
  .c-product-content__list .p-product-detail__color--mt {
    margin: 5pc 0 0;
    margin: 10.66667vw 0 0
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-maihada__main {
    margin-top: 30px
  }
  .c-product-content__list .p-maihada__main .ttl {
    padding: 0 0 9pt;
    margin: 0 0 1pc;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .09em;
    background: 0;
    text-align: center;
    border-bottom: 1px solid #3b4043;
    margin: 0 5.2% 1pc
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list .p-maihada__main .main_text {
    text-align: center;
    color: #003554;
    padding: 20px 0
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list .p-maihada__main .main_text {
    font-size: 9pt
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list__col1 {
    display: block
  }
  .c-product-content__list__col1__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px
  }
  .c-product-content__list__col1__detail .c-product__price {
    font-weight: 400
  }
  .c-product-content__list__col1__detail__right {
    width: 200px
  }
  .c-product-content__list__col1__detail__right .block-list-add-cart-btn {
    padding: 8px 0
  }
  .c-product-content__list__col1 .revico-star .starability-result {
    background-image: url(https://show.revico.jp/contents/maison-kose/star.png)
  }
  .c-product-content__list__col1 .revico-star-block--title {
    margin-top: 3px;
    font-weight: 400;
    font-size: 9pt;
    text-decoration: underline
  }
  .c-product-content__list__col1 .c-product__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    flex-direction: row;
    width: 100%!important
  }
  .c-product-content__list__col1 .c-product__item+.c-product__item {
    margin-top: 3pc
  }
  .c-product-content__list__col1 .c-product__item .c-product__thumb {
    position: static;
    padding-top: 0
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list__col1 .c-product__item .c-product__thumb__wrap {
    width: 33.51955%
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list__col1 .c-product__item .c-product__thumb__img {
    position: static;
    -webkit-transform: none;
    transform: none
  }
  .c-product-content__list__col1 .c-product__item .c-product__color-try {
    top: -2px;
    right: auto;
    left: 0
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list__col1 .c-product__item .c-product__about {
    width: 62.15084%;
    margin: 0 0 0 1pc
  }
}

@media screen and (max-width:767px) {
  .c-product-content__list__col1 .c-product__item .c-product__brand {
    margin-bottom: 10px
  }
  .c-product-content__list__col1 .c-product__item .c-product__product-name {
    font-size: 1pc;
    line-height: 1.3
  }
  .c-product-content__list__col1 .c-product__item .c-product__detail {
    margin: 6px 0 10px;
    line-height: 1.3;
    font-size: 13px;
    color: #6b6b6b
  }
  .c-product-content__list__col1 .c-product__item .c-product__launch-date {
    position: absolute;
    border: 0;
    top: -4px;
    left: 45.03106%
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product-content__list__col1 .c-product__item .c-product__color {
    margin-top: 6px
  }
  .c-product-content__list__col1 .c-product__item .c-product__color>p {
    font-size: 9pt;
    font-weight: 600;
    color: #7f7f7f;
    letter-spacing: .12em
  }
  .btn-items-cart {
    margin: 9pt auto 0;
    width: 85.39326%
  }
  .c-product-content__list__col1 .btn-items-cart {
    margin: 9pt 0 0
  }
  .block-list-add-cart-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 8px 0;
    font-size: 13px
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .block-list-add-cart-btn-no-purchase {
    background: #9b9b9b;
    color: #fff
  }
  .block-list-add-cart-btn-regular {
    background: #f54141;
    color: #fff
  }
  .block-list-add-cart-btn-purchase {
    background: #343434;
    color: #fff
  }
  .block-list-add-cart-btn-purchase:before {
    content: "";
    display: inline-block;
    position: relative;
    left: -2px;
    background-image: url(../images/ico/ico_cart_white.png);
    background-size: 19px 15px;
    background-repeat: no-repeat;
    width: 19px;
    height: 15px
  }
  .block-list-add-cart-btn-reserve {
    background: #56bbdc;
    color: #fff
  }
  .block-list-add-cart-btn-select {
    background: #343434;
    color: #fff;
    border: 0
  }
  .block-list-add-cart-btn-select-brand {
    display: inline-block;
    color: #1b1b1b;
    padding: 10px 2pc 10px 1pc;
    border: 1px solid #418fde;
    background-color: #fff
  }
  .block-list-add-cart-btn-select-brand:after {
    border-right: 2px solid #418fde;
    border-bottom: 2px solid #418fde;
    top: 19px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
  }
  .p-product__main__select__refine__tab__check+.block-list-add-cart-btn-select-brand {
    margin-top: 15px
  }
  .p-product-detail__modal-brand.c-product-content__list {
    padding: 75px 0!important
  }
  .p-product-detail__modal-brand .p-product__main__select__refine__button {
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none
  }
  .p-product-detail__modal-brand .p-brand-content__cluster__brands li {
    position: relative;
    margin-bottom: 15px
  }
  .p-product-detail__modal-brand .p-brand-content__cluster__brands li input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-right: 0;
    opacity: 0;
    z-index: 1
  }
  .p-product-detail__modal-brand .p-brand-content__cluster__brands li input:checked+label {
    border: 1px solid #469de2
  }
  .p-product-detail__modal-brand .p-brand-content__cluster__brands li input:checked+label img {
    opacity: .5
  }
  .p-product-detail__modal-brand .p-brand-content__cluster__brands li label {
    display: block;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

@media screen and (max-width:767px) {
  .p-product__main {
    margin-top: 15px;
    padding: 0
  }
  .p-product__main .modal__content {
    padding: 0 5.2%
  }
  .p-product__main .c-product-content__list {
    padding: 0
  }
  .p-product__main .p-product__main {
    margin-top: 3pc;
    padding: 0
  }
}

@media screen and (max-width:767px) {
  .p-product__main:after {
    content: "";
    display: block;
    clear: both
  }
  .p-product__main__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -4%;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select.is-open {
    border-bottom: 0
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33.33333%;
    line-height: 1
  }
  .p-product__main__select__item a {
    color: #3b4043
  }
  .p-product__main__select__item a+a {
    border-left: 1px solid #cecece;
    margin-left: 18px;
    padding-left: 18px
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__item+.p-product__main__select__item {
    border-left: 1px solid #d1d1d1
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__item select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    background: 0;
    width: 100%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__order:before {
    content: '';
    width: 7px;
    height: 7px;
    border: 0;
    border-top: solid 1px #3b4043;
    border-right: solid 1px #3b4043;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -6px;
    z-index: 0;
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine {
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 9pt 1pc;
    font-size: 9pt;
    line-height: 1
  }
  .p-product__main__select__refine .ico {
    width: 9pt;
    margin: 0 8px 0 0
  }
  .p-product__main__select__refine .txt {
    width: auto
  }
  .p-product__main__select__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 13px
  }
  .p-product__main__select__filter .close {
    display: none
  }
  .p-product__main__select__filter.is-open .ico {
    width: 9pt;
    height: 9pt;
    background-size: 9pt 9pt;
    background-image: url(../images/ico/ico_close.png)
  }
  .p-product__main__select__filter.is-open .open {
    display: none
  }
  .p-product__main__select__filter.is-open .close {
    display: inline
  }
  .p-product__main__select__refine__button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 4;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 1pc 4%;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 24px rgba(0, 0, 0, .1);
    box-shadow: 0 6px 24px rgba(0, 0, 0, .1)
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__button-absolute {
    position: absolute
  }
  .p-product__main__select__refine__button a {
    width: 30.72626%;
    font-size: 14px;
    padding: 14px 0;
    line-height: 1;
    text-align: center;
    border: 1px solid #393e41
  }
  .p-product__main__select__refine__button .sort-btn {
    display: block;
    background-color: #393e41;
    color: #fff;
    width: 62.15084%
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-product__main__select__refine.is-open {
    background-color: #edf4fa
  }
  .p-product__main__select__refine.is-open:before {
    margin-top: -2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1
  }
  .p-product__main__select__refine span {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1
  }
  .p-product__main__select__refine__brand__cluster {
    margin-top: 20px
  }
  .p-product__main__select__refine__tab {
    position: relative;
    height: 100%;
    display: none;
    padding: 0 4% 90pt;
    margin: 0 -4%;
    background-color: #edf4fa
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab2 {
    padding: 1pc
  }
  .p-product__main__select__refine__tab2 ul li+li {
    margin-top: 8px
  }
  .p-product__main__select__refine__tab2 ul li a {
    font-size: 14px;
    color: #3b4043;
    text-decoration: underline
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab .p-product__main__select__refine__tab__inner__title {
    border-bottom: 1px solid #b1b3b4
  }
  .p-product__main__select__refine__tab .p-product__main__select__refine__tab__inner__title p {
    font-size: 1pc
  }
  .p-product__main__select__refine__tab .p-product__main__select__refine__brand__cluster.is-hide {
    display: none
  }
  .p-product__main__select__refine__tab .p-product__main__select__refine__brand__cluster p {
    margin-bottom: 9pt;
    font-size: 1pc
  }
  .p-product__main__select__refine__tab__inner {
    padding-top: 40px
  }
  .p-product__main__select__refine__tab__inner:nth-of-type(1) {
    padding-top: 20px
  }
  .p-product__main__select__refine__tab__inner__refined {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 9pt;
    padding: 9pt 0 0;
    line-height: 1
  }
  .p-product__main__select__refine__tab__inner__refined p {
    margin: 0 8px 0 0!important;
    padding: 0;
    white-space: nowrap
  }
  .p-product__main__select__refine__tab__inner__refined p span {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 6px;
    background-color: #9b9b9b;
    color: #fff;
    font-size: 11px;
    letter-spacing: .04em;
    font-weight: 400
  }
  .p-product__main__select__refine__tab__inner__refined p:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 6px;
    border-color: transparent transparent transparent #9b9b9b
  }
  .p-product__main__select__refine__tab__inner__refined ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 7.2% 0 0;
    margin: 0 -7.2% 0 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
  }
  .p-product__main__select__refine__tab__inner__refined ul li {
    white-space: nowrap
  }
  .p-product__main__select__refine__tab__inner__refined ul li:last-of-type {
    padding-right: 7.2%
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab__inner p {
    margin: 0 0 9pt;
    font-size: 9pt;
    font-weight: 600
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab__check {
    border-bottom: 1px solid #c7d7e6
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab__check__item {
    position: relative;
    line-height: 1;
    font-size: 14px;
    border-top: 1px solid #c7d7e6
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab__check__item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px
  }
  .p-product__main__select__refine__tab__check__item .js-category-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9pt 0
  }
  .p-product__main__select__refine__tab__check__item .js-category-input span {
    margin: 0 0 0 4px
  }
  .p-product__main__select__refine__tab__check__item label input {
    background-color: #edf4fa
  }
  .p-product__main__select__refine__tab__check__item label span {
    margin: 0 0 0 4px
  }
  .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 40px);
    height: 40px;
    z-index: 4
  }
  .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button:before {
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 35px;
    -webkit-transform: translateY(-6px) translateX(-6px);
    transform: translateY(-6px) translateX(-6px);
    border-right: 1px solid #418fde
  }
  .js-accordion-open .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button:before {
    opacity: 0
  }
  .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button.is-open:before {
    display: none
  }
  .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button:after {
    content: "";
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 35px;
    -webkit-transform: translateY(-13px);
    transform: translateY(-13px);
    border-bottom: 1px solid #418fde
  }
  .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button:after, .p-product__main__select__refine__tab__check__item .p-category-content__categories__heading__button:before {
    top: 18px;
    right: 0
  }
  .p-product__main__select__refine__tab__check__item ul li {
    padding: 0 24px
  }
  .p-product__main__select__refine__tab__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center
  }
  .p-product__main__select__refine__tab__price__wrap {
    padding-bottom: 1pc
  }
  .p-product__main__select__refine__tab__price__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center
  }
  .p-product__main__select__refine__tab__price__item input {
    padding: 2px 6px
  }
  .p-product__main__select__refine__tab__price__item input::-webkit-input-placeholder {
    color: #a3a2a2
  }
  .p-product__main__select__refine__tab__price__item input::-moz-placeholder {
    color: #a3a2a2
  }
  .p-product__main__select__refine__tab__price__item input:-ms-input-placeholder, .p-product__main__select__refine__tab__price__item input::-ms-input-placeholder {
    color: #a3a2a2
  }
  .p-product__main__select__refine__tab__price__item input::placeholder {
    color: #a3a2a2
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab__price__item input {
    width: 90px
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab__price__item span {
    margin: 0 0 0 10px;
    font-size: 14px;
    line-height: 2
  }
  .p-product__main__select__refine__tab__price__item+.p-product__main__select__refine__tab__price__item {
    margin: 0 0 0 20px
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -9pt
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab__list li {
    width: 21.49533%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 9pt;
    line-height: 1.5;
    border: 1px solid #e0e0e0;
    margin-top: 9pt;
    text-align: center;
    height: 38px
  }
  .p-product__main__select__refine__tab__list li.p-product__main__select__refine__tab__list--wide {
    width: 34.26791%
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab__list__link {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    color: #3b4043
  }
  .p-product__main__select__refine__tab__list__link.is-active {
    background-color: #3b4043;
    color: #fff
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__refine__tab__list__link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    vertical-align: middle
  }
  .p-product__main__select__refine__tab__list__link span {
    display: inline-block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
  }
}

@media screen and (max-width:767px) {
  .p-product__main__select__sort {
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 3.2vw
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-product__main__select__number {
    width: 60%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .p-product__main__select__number strong {
    font-weight: 700;
    font-size: 1pc
  }
  .p-product__main__select__number span {
    font-size: 13px
  }
  .c-product__icon-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    z-index: 4;
    font-size: 0;
    margin-top: 6px
  }
  .c-product__icon {
    font-size: 9pt;
    color: #6b6b6b
  }
  .c-product-content__list__col1 .c-product__icon {
    font-size: 13px
  }
  .c-product__icon img {
    width: auto;
    height: 1pc
  }
  .c-product__icon-limited {
    position: absolute;
    z-index: 6;
    font-size: 0;
    top: 0;
    left: 0
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product__icon-reserve {
    position: static
  }
  .p-product__main {
    padding: 0
  }
  .p-product__sortBtn {
    display: none
  }
  .c-product-content__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -10px
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product__item {
    width: 45.53073%;
    padding-top: 0;
    margin-bottom: 0
  }
  .c-product__item:nth-child(n+3) {
    margin-top: 40px
  }
}

@media screen and (max-width:767px) {
  .c-product__icon__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 16px;
  }
  .c-product__icon__wrap .c-product__icon {
    position: static;
    height: 1pc
  }
  .c-product__icon__wrap .c-product__icon+.c-product__icon {
    margin-left: 4px
  }
  .c-product__icon__wrap .c-product__launch-date {
    margin: auto 0 auto 4px;
    width: auto;
    font-size: 10px;
    color: #1b1b1b;
    border: 0;
    white-space: nowrap;
    letter-spacing: .01em
  }
  .c-product__icon__wrap+.c-product__brand {
    margin-top: 8px!important
  }
  .c-product__item .c-product__thumb+.c-product__about {
    /* margin-top: -20px; */
    margin-left: 10px;
  }
  .c-product-content__list__col1 .c-product__item+.c-product__item {
    margin-top: 40px!important;
    padding-top: 0!important
  }
  .c-product-content__list__col1 .c-product__about {
    margin-top: 0;
    min-height: 100%!important
  }
}

@media screen and (max-width:767px) {
  .c-product__item .c-product__about {
    margin-top: 0
  }
}

@media screen and (max-width:767px) {
  .c-product__item .c-product__product-name {
    padding: 0;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 400
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .c-product__item .c-product__brand {
    margin-top: 0;
    margin-bottom: 8px;
    padding: 0;
    font-weight: 600;
    font-size: 11px
  }
  .c-product__item .c-product__price {
    margin-top: 8px;
    padding: 0;
    font-weight: 400;
    font-size: 11px
  }
  .c-product__item .c-product__price span {
    font-weight: 400
  }
  .c-product-content__list__col1 {
    font-size: 13px
  }
  .c-product-content__list__col1 .c-product__item .c-product__price {
    margin-top: 6px
  }
  .c-product-content__list__col1 .c-product__item .c-product__price span {
    font-size: 18px
  }
  .c-product__item .c-favorite-btn, .c-product__item .c-product__product-name+div, .c-product__item .c-product__product-name+div+div, .c-product__item .c-product__thumb:after {
    display: none
  }
  .c-product__product-name__color {
    display: block;
    margin-top: 4px
  }
  .c-product__color-try {
    right: auto;
    left: 0
  }
  .p-brand-top__products__btn__more {
    max-width: 25pc;
    margin: 2pc auto 0;
    text-align: center
  }
  .p-brand-top__products__btn__more span {
    display: block;
    position: relative;
    padding: 15px 0;
    line-height: 1;
    border: 1px solid #3070ff;
    background-color: #fff;
    font-size: 15px;
    color: #3070ff;
    letter-spacing: .04em;
    text-align: center
  }
  .p-brand-top__products__btn__more span:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: 1px solid #3070ff;
    border-left: 1px solid #3070ff
  }
}

@media screen and (max-width:767px) {
  .p-brand-top__products__btn__more span {
    font-size: 14px
  }
}

@media screen and (max-width:767px) {
  .p-brand-top__products__btn__more {
    width: 84%
  }
}

@media screen and (max-width:767px) {
  .p-brand-top__series {
    margin-top: 110px;
    padding: 5pc 0;
    background-color: #f7faff;
    margin-top: 50px;
    padding: 3pc 20px
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-brand-top__series__hdg {
    font-size: 30px;
    text-align: center;
    letter-spacing: .04em;
    font-size: 24px
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-brand-top__series__hdg .en {
    display: block;
    margin-top: 18px;
    font-size: 9pt;
    font-family: Josefin Sans, sans-serif;
    letter-spacing: .18em;
    color: #1d0990;
    margin-top: 9pt;
    font-size: 10px
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-brand-top__series__list {
    margin: 30px auto 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 14px auto 0
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-brand-top__series__list, .p-brand-top__series__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-brand-top__series__list__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 1pc
  }
}

@media screen and (max-width:767px) {
  .p-brand-top__series__list__item__img {
    font-size: 0;
    border: 1px solid #e0e0e0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .p-brand-top__series__list__item__img a {
    display: block
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-brand-top__series__list__item__content, .p-brand-top__series__list__item__img {
    width: 47.76119%
  }
}

@media screen and (max-width:767px) {
  .p-brand-top__series__list__item__title {
    font-size: 15px;
    letter-spacing: .12em;
    line-height: 1;
    text-align: center;
    font-size: 13px;
    text-align: left;
    font-weight: 600
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-brand-top__series__list__item__text {
    margin-top: 9pt;
    font-size: 13px;
    line-height: 1.53846
  }
}

@media screen and (max-width:767px) {
  .p-brand-top__series__list__item__text {
    margin-top: 6px;
    font-size: 9pt;
    line-height: 1.4
  }
}

@media screen and (max-width:767px) {
  .p-brand-top__series__btn {
    max-width: 25pc;
    margin: 2pc auto 0;
    text-align: center;
    padding: 0 20px;
    width: 84%
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .p-brand-top__series__btn a {
    display: block;
    position: relative;
    padding: 15px 0;
    background-color: #1d0990;
    font-size: 15px;
    line-height: 1;
    color: #fff;
    letter-spacing: .04em;
    text-align: center
  }
}

@media screen and (max-width:767px) {
  .p-brand-top__series__btn a {
    padding: 1pc 0;
    font-size: 14px
  }
}

@media screen and (max-width:767px) {
  .p-brand-top__series__btn a:after {
    position: absolute;
    top: 50%;
    right: 1pc;
    background-image: url(/img/subcategory/ico_link.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 11px;
    height: 11px;
    margin-top: -6px;
    content: ""
  }
  ul li.list-choice__item>label {
    display: block;
    padding: 3px 0 3px 35px
  }
  ul li.list-choice__item>label:before {
    left: 0!important
  }
  ul li.list-choice__item>label:after {
    left: 3px!important
  }
  .c-product-content__list__col1 .c-product__item .c-product__thumb.is-new .c-product__icon-limited, .c-product-content__list__col1 .c-product__item .c-product__thumb.is-soon .c-product__icon-limited, .c-product__icon-limited {
    position: static
  }
  .c-product__thumb.is-new:before {
    display: none
  }
  .block-list-add-cart-btn-reserve {
    background: #343434
  }
  .c-product-content__list__col1 .c-product__item .c-product__launch-date {
    position: static
  }
  .c-product__icon-new img {
    width: 3pc;
    height: 18px
  }
  .c-product-content__list__col1 .c-product__item .c-product__thumb+.c-product__about {
    margin-top: 0
  }
  .c-product-content__list__col1 .c-product__item+.c-product__item {
    margin-top: 3pc
  }
}

.c-drop-down .c-drop-down__target {
  display: none
}

.c-drop-down.is-open .c-drop-down__trigger:after {
  top: 54%;
  -webkit-transform: translateY(-50%) rotate(225deg);
  transform: translateY(-50%) rotate(225deg)
}

.c-drop-down.is-open .js-open-target {
  top: 0;
  visibility: visible;
  opacity: 1
}

.c-drop-down.is-open .c-drop-down__target {
  display: block
}

.c-drop-down input[type=radio] {
  display: none
}

.c-drop-down label {
  display: block;
  padding: 8px 15px;
  font-size: 13px;
  color: #3b4043;
  background-color: #fff;
  text-align: left;
  text-decoration: none;
  cursor: pointer
}

.c-drop-down label:hover {
  background-color: #f3f3f3
}

.c-drop-down__trigger {
  position: relative;
  display: inline-block
}

.c-drop-down__trigger>input {
  display: block;
  padding: 8px 15px;
  width: 130px;
  font-size: 13px;
  color: #3b4043;
  background-color: #f3f3f3;
  border: 0;
  text-align: left;
  text-decoration: none;
  cursor: pointer
}

.c-drop-down__trigger:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 1pc;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  z-index: 1;
  border-right: 1px solid #469de2;
  border-bottom: 1px solid #469de2;
  -webkit-transform-origin: center;
  transform-origin: center;
  cursor: pointer
}

.c-drop-down__target {
  position: relative;
  z-index: 4;
  list-style: none;
  border: 1px solid #f3f3f3;
  border-top: 0
}

.c-drop-down__target, .js-open-target {
  -webkit-transition: all .3s;
  transition: all .3s
}

.js-open-target {
  top: -10px;
  visibility: hidden;
  opacity: 0
}

.c-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-top: 60px
}

@media screen and (max-width:767px) {
  .c-pager {
    margin: 40px 0 1pc
  }
}

.c-pager__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 28px;
  height: 30px;
  border: 1px solid #fff;
  font-size: 1pc
}

@media print, screen and (min-width:768px) {
  .c-pager__button {
    -webkit-transition: all .15s ease;
    transition: all .15s ease
  }
  .c-pager__button:hover {
    color: #4a94e0;
    text-decoration: underline
  }
}

.c-pager__button.active {
  border: 1px solid #418fde;
  color: #418fde
}

.c-pager__button.active:hover {
  text-decoration: none!important
}

.c-pager__button+.c-pager__button {
  margin-left: 4px
}

.c-pager__prev {
  position: relative;
  font-size: 14px;
  margin: 0 24px 0 0;
  text-decoration: underline
}

@media print, screen and (min-width:768px) {
  .c-pager__prev {
    cursor: pointer;
    -webkit-transition: color .15s ease;
    transition: color .15s ease
  }
  .c-pager__prev:hover {
    color: #418fde
  }
}

.c-pager__prev:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -1pc;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  width: 6px;
  height: 6px;
  z-index: 1;
  border-right: 1px solid #469de2;
  border-bottom: 1px solid #469de2;
  -webkit-transform-origin: center;
  transform-origin: center;
  cursor: pointer
}

@media screen and (max-width:767px) {
  .c-pager__prev {
    margin: 0 auto 0 0;
    padding: 0 0 0 1pc
  }
  .c-pager__prev:after {
    left: 0
  }
}

.c-pager__next {
  position: relative;
  font-size: 14px;
  margin: 0 0 0 24px;
  text-decoration: underline
}

@media print, screen and (min-width:768px) {
  .c-pager__next {
    cursor: pointer;
    -webkit-transition: color .15s ease;
    transition: color .15s ease
  }
  .c-pager__next:hover {
    color: #418fde
  }
}

.c-pager__next:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -1pc;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  width: 6px;
  height: 6px;
  z-index: 1;
  border-right: 1px solid #469de2;
  border-bottom: 1px solid #469de2;
  -webkit-transform-origin: center;
  transform-origin: center;
  cursor: pointer
}

@media screen and (max-width:767px) {
  .c-pager__next {
    margin: 0 0 0 auto;
    padding: 0 1pc 0 0
  }
  .c-pager__next:after {
    right: 0
  }
}

.p-product-detail__color__list {
  margin-top: 2pc
}

.p-product-detail__counter .item_counter-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  white-space: nowrap;
  margin-top: 2pc
}

.p-product-detail__store-area {
  display: none
}

main.search-result {
  padding-top: 0!important
}

.search-box__form__keyword {
  width: 100%!important
}

.a-kose {
  color: #418fde!important
}

.a-kose:after {
  opacity: 1
}

.p-product-detail__content {
  margin: auto
}

@media print, screen and (min-width:768px) {
  .p-product-detail__content {
    width: 70pc
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__content {
    width: 100%;
    margin-top: 40px
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__wrap {
    margin: 24px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__wrap {
    margin: 0
  }
}

.p-product-detail__left {
  width: 5in;
  text-align: center;
  position: relative;
  padding-right: 105px;
  box-sizing: border-box;
}

@media screen and (max-width:767px) {
  .p-product-detail__left {
    width: 100%;
    margin: auto;
    padding-right: 0;
  }
}

.p-product-detail__left .sum {
  margin: 20px 0 0
}

@media screen and (max-width:767px) {
  .p-product-detail__left .sum {
    margin: 20px 0
  }
}

.p-product-detail__left .sum img {
  width: 90%
}

.p-product-detail__item__img {
  height: auto;
  padding: 0 1%;
  padding-top: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  cursor: pointer
}

.p-product-detail__item__img img {
  width: 97.77778%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media print, screen and (min-width:768px) {
  .p-product-detail__right {
    width: 616px;
    margin: 40px auto 0
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__right {
    width: 100%;
    margin: 40px auto 0
  }
}

.p-product-detail__camp__waku {
  border: 1px solid #469de2;
  padding: 30px 25px 25px;
  margin: 49px 0 0;
  font-size: 14px
}

@media print, screen and (min-width:768px) {
  .p-product-detail__camp__waku {
    width: 549px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__camp__waku {
    margin: 9% 0 0;
    padding: get-vw(40, 750)
  }
}

.p-product-detail__camp__text {
  display: none;
  color: #469de2;
  line-height: 1.7
}

.p-product-detail__camp__text li:before {
  content: "・";
  color: #469de2
}

.p-product-detail__camp__detail a {
  font-size: 9pt;
  color: #469de2;
  margin: 10px 0 0;
  display: inline-block;
  text-decoration: none
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .p-product-detail__camp__detail a {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product-detail__camp__detail a:hover {
    opacity: .6
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__camp__detail a {
    margin: 0
  }
}

.p-product-detail__item__badge {
  margin: 0 0 10px;
  float: none;
  font-size: 0
}

.p-product-detail__item__badge img {
  width: auto;
  height: 18px;
}

.p-product-detail__item__comingsoon {
  color: #ee696f;
  padding: 9px 0 0;
  display: inline-block;
  font-size: 9pt
}

@media screen and (max-width:767px) {
  .p-product-detail__item__comingsoon {
    padding: 14px 0 0;
    line-height: 1;
    font-size: 14px
  }
}

.p-product-detail__item__camp {
  color: #ffb400;
  padding: 9px 0 0;
  display: inline-block;
  font-size: 9pt
}

@media screen and (max-width:767px) {
  .p-product-detail__item__camp {
    padding: 14px 0 0;
    line-height: 1;
    font-size: 14px
  }
}

.p-product-detail__item__name {
  clear: both
}

@media print, screen and (min-width:768px) {
  .p-product-detail__item__name {
    font-size: 14px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__item__name {
    font-size: 13px;
    margin: 0
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__item__title {
    margin-top: 6px;
    font-size: 24px;
    line-height: 1.33333
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__item__title {
    margin-top: 10px;
    font-size: 22px;
    line-height: 1.3
  }
}

.p-product-detail__item__star {
  color: #469de2;
  font-size: 14px
}

@media screen and (max-width:767px) {
  .p-product-detail__item__star {
    padding-top: 1%
  }
}

.p-product-detail__item__text {
  font-size: 15px;
  line-height: 1.66667;
  margin: 20px 0 0;
  color: #6b6b6b
}

@media screen and (max-width:767px) {
  .p-product-detail__item__text {
    margin: 1pc 0 0;
    font-size: 14px;
    line-height: 1.35
  }
}

.p-product-detail__item__variation {
  margin-top: 10px;
  color: #6b6b6b
}

.p-product-detail__item__net {
  margin: 0
}

@media print, screen and (min-width:768px) {
  .p-product-detail__item__net {
    font-size: 13px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__item__net {
    font-size: 14px;
    line-height: 1.6
  }
}

.p-product-detail__item .c-product__color-all:before {
  content: "/"
}

@media print, screen and (min-width:768px) {
  .p-product-detail__item .c-product__color-all {
    font-size: 13px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__item .c-product__color-all {
    font-size: 14px;
    line-height: 1.6
  }
}

.p-product-detail__item__price {
  margin: 20px 0 0
}

@media print, screen and (min-width:768px) {
  .p-product-detail__item__price {
    margin: 1pc 0 0;
    font-size: 14px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__item__price {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.6
  }
}

.p-product-detail__item__price span {
  font-size: 27px
}

@media screen and (max-width:767px) {
  .p-product-detail__item__price span {
    font-size: 24px
  }
}

.p-product-detail__item__price--sale .sale-price {
  color: #ee696f
}

.p-product-detail__item__price--sale .default-price {
  text-decoration: line-through
}

@media print, screen and (min-width:768px) {
  .p-product-detail__item__price--sale .default-price {
    font-size: 14px;
    margin-left: 10px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__item__price--sale .default-price {
    font-size: 14px;
    line-height: 1.6;
    margin-left: 5px
  }
}

.p-product-detail__item__hashTag {
  font-size: 9pt;
  margin: 21px 0 0;
  width: 405px;
  line-height: 2
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .p-product-detail__item__hashTag a {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product-detail__item__hashTag a:hover {
    opacity: .6
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__item__hashTag {
    width: 100%;
    margin: 6% 0 0
  }
}

.p-product-detail__item__hashTag span {
  color: #469de2
}

.p-product-detail__text {
  line-height: 1.78571;
  padding-bottom: 30px
}

.p-product-detail__text.js-content-open {
  display: block
}

.p-product-detail__text a {
  color: #418fde;
  text-decoration: underline
}

@media screen and (max-width:767px) {
  .p-product-detail__text {
    font-size: 14px;
    padding-top: get-vw(30, 375)
  }
}

.p-product-detail__text__box, .p-product-detail__text__hdg {
  padding-left: 1em;
  position: relative
}

.p-product-detail__text__box:before, .p-product-detail__text__hdg:before {
  position: absolute;
  left: 0;
  content: "・";
  color: #469de2
}

.p-product-detail__text__hdg {
  font-weight: 700
}

.p-product-detail__text .p-product-detail__howto_subtitle {
  margin-bottom: 30px;
  font-weight: 600
}

@media screen and (max-width:767px) {
  .p-product-detail__text .p-product-detail__howto_subtitle {
    padding-top: get-vw(30, 375)
  }
}

.p-product-detail__text .p-product-detail__howto_subtitle+.p-product-detail__howto_desc {
  margin-top: 1pc
}

.p-product-detail__text__box {
  padding-top: 30px;
  margin-left: 3em
}

@media screen and (max-width:767px) {
  .p-product-detail__text__box {
    padding-top: get-vw(30, 375)
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color {
    margin: 45px 0 0
  }
}

.p-product-detail__color__choice {
  font-size: 13px
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__choice {
    line-height: 1
  }
}

.p-product-detail__color__choice span {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .10em
}

.p-product-detail__color__choice-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

@media screen and (max-width:767px) {
  .p-product-detail__color__choice-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.p-product-detail__color__choice-container .p-product-detail__color__title01 {
  margin: 0
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__choice-container .p-product-detail__color__text01 {
    margin-top: 20px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__color__choice-container .p-product-detail__color__text01 {
    margin-top: 10px
  }
}

.p-product-detail__color__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__right {
    margin-top: 8px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__color__right {
    margin-top: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.p-product-detail__color__img {
  float: left
}

@media screen and (max-width:767px) {
  .p-product-detail__color__img {
    float: none;
    text-align: center
  }
}

.p-product-detail__color__img img {
  width: 70px;
  margin: 57px 71px 50px 13px
}

@media screen and (max-width:767px) {
  .p-product-detail__color__img img {
    width: 78px;
    margin: 7.66667vw 7.66667vw 0
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__list+.p-product-detail__color__list {
    padding-top: 11px
  }
}

.p-product-detail__color__title {
  color: #3b4043;
  border-bottom: 1px solid #cecece;
  margin: 0 0 20px;
  font-size: 14px;
  position: relative
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__title {
    margin: 15px 0 0;
    padding: 20px 0 10px 25px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__color__title {
    margin: 15px 0 0;
    padding: 15px 0 3px 25px
  }
}

.p-product-detail__color__title:before {
  content: '';
  display: inline-block;
  position: absolute;
  font-size: 14px;
  top: 48%;
  width: 6px;
  height: 6px;
  left: 3px;
  z-index: 1;
  border-right: .9pt solid #469de2;
  border-bottom: .9pt solid #469de2;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.p-product-detail__color__title.js-accordion-open {
  color: #469de2;
  border-bottom: 1px solid #cecece;
  padding: 20px 0 10px 25px;
  margin: 15px 0 0;
  font-size: 14px;
  position: relative
}

@media screen and (max-width:767px) {
  .p-product-detail__color__title.js-accordion-open {
    padding: 15px 0 3px 25px
  }
}

.p-product-detail__color__title.js-accordion-open:before {
  content: '';
  display: inline-block;
  position: absolute;
  font-size: 14px;
  top: 55%;
  width: 6px;
  height: 6px;
  left: 3px;
  z-index: 1;
  border-right: .9pt solid #469de2;
  border-bottom: .9pt solid #469de2;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.p-product-detail__color__title01 {
  font-size: 14px
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__title01 {
    margin: 45px 0 23px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__color__title01 {
    margin: 0 0 get-vw(15, 750);
    text-align: center
  }
}

.p-product-detail__right_box {
  display: flex;
  flex-direction: column;
  align-items: flex-start; 
}



.cartbutton__row {
  display: flex;
  flex-direction: row;
}

/* .p-product-detail__color__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  column-gap: 2px;
  justify-self: end;
  width: 100%;
  max-width: 800px;
  height: 100%;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
} */

.p-product-detail__color__group img {
  width: 86%;
  top: 0;
  position: absolute
}

@media screen and (max-width:767px) {
  .p-product-detail__color__group img {
    width: 100%
  }
}

.p-product-detail__color__group__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-product-detail__color__group__item:before {
  content: ''
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__group__item {
    padding-bottom: 1pc;
    margin-left: 10px !important;
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__color__group__item {
    padding-bottom: 9pt;
    margin-right: 8px
  }
}

.p-product-detail__color__group__item .group__item__thumb {
  cursor: pointer;
  width: 100%;
  padding: 3px;
  width: 44px;
  height: 44px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fff
}

@media screen and (max-width:767px) {
  .p-product-detail__color__group__item .group__item__thumb {
    width: 40px;
    height: 40px
  }
}

.p-product-detail__color__group__item .group__item__thumb img {
  width: 100%;
  position: relative
}

.p-product-detail__color__group__item .group__item__text {
  margin-top: 7px;
  margin-right: -5px;
  text-align: left!important;
  text-indent: 0.15em; 
  line-height: 1;
  letter-spacing: .06em;
  font-size: 11px!important;
  word-break: break-word;
  color: #6b6b6b
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__group__item .group__item__text {
    font-size: 9pt
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__color__group__item .group__item__text {
    font-size: 11px
  }
}

.p-product-detail__color__group__item .group__item__text img {
  width: 100%;
  position: relative
}

.p-product-detail__color__group__item:hover .group__item__thumb {
  border: 1px solid #cecece
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__group__item:hover .group__item__thumb {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product-detail__color__group__item:hover .group__item__thumb:hover {
    opacity: .6
  }
}

.p-product-detail__color__group__item.is-active .group__item__thumb {
  border: 1px solid #cecece !important;
}

.p-product-detail__color__text01 {
  font-size: 9pt
}

@media screen and (max-width:767px) {
  .p-product-detail__color__text01 {
    text-align: center;
    margin-bottom: 2.666vw
  }
}

.p-product-detail__color__all {
  text-align: right
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__all {
    padding-top: 5px;
    font-size: 1pc
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__color__all {
    font-size: 14px;
    text-align: center;
    margin: 7vw;
    text-decoration: underline
  }
}

.p-product-detail__color__all.is-peri {
  padding-top: 23px
}

.p-product-detail__color__all a {
  color: #469de2
}

.p-product-detail__color--mt {
  margin: 5pc 0 0
}

@media screen and (max-width:767px) {
  .p-product-detail__color--mt {
    margin: get-vw(80, 750) 0 0
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__color__group {
    margin-top: 0;
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__color__group {
    margin-top: 10px;
    max-height: 145px;
    overflow: scroll;
    padding: 0 0 20px;
    margin: 20px 0;
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__color__group01 {
    width: 100%
  }
}

.p-product-detail__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items:  flex-end;
  font-size: 15px;
  margin-top: 20px
}

@media print, screen and (min-width:768px) {
  .p-product-detail__btn div+div {
    margin-left: 20px
  }
}

.p-product-detail__btn__purchase {
  width: 360px;
  height: 56px;
  background: #ee696f;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer
}

@media print, screen and (min-width:768px) {
  .p-product-detail__btn__purchase {
    cursor: pointer;
    -webkit-transition: background-color .15s ease;
    transition: background-color .15s ease
  }
  .p-product-detail__btn__purchase:hover {
    /* background-color: #418fde */
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__btn__purchase {
    width: calc(100% - 54px);
    font-weight: 600
  }
}

.p-product-detail__btn__purchase:before {
  content: "";
  display: inline-block;
  position: relative;
  left: -9pt;
  background-size: 19px 15px;
  background-repeat: no-repeat;
  width: 19px;
  height: 15px
}

.p-product-detail__btn__favorite {
  width: 318px;
  height: 45px;
  color: #48add3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s
}

@media print, screen and (min-width:768px) {
  .p-product-detail__btn__favorite {
    margin: 35px 0 37px 8px
  }
  .p-product-detail__btn__favorite:hover {
    opacity: 1
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__btn__favorite {
    margin: 6vw 0 5vw;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

.p-product-detail__btn__store__position {
  margin-left: -25px !important;
}

.p-product-detail__btn__store {
  width: 318px;
  height: 45px;
  border: 1px solid #48add3;
  color: #cecece!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin: 0;
  -webkit-transition: all .3s;
  transition: all .3s
}

@media print, screen and (min-width:768px) {
  .p-product-detail__btn__store {
    margin-left: 30px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__btn__store {
    width: 100%;
    margin-top: 15px
  }
}

.p-product-detail__store__btn{
  margin-top: 10 !important;
}

.p-product-detail__btn__store:before {
  content: "";
  position: absolute;
  top: 50%!important;
  left: 20px!important;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-image: url(../images/common/store_blue.png)!important;
  background-size: contain!important;
  background-repeat: no-repeat!important;
  width: 31px!important;
  height: 31px!important;
}

.p-product-detail__btn__store:hover {
  opacity: .5
}

.p-product-detail__btn__makeup {
  color: #fff!important;
  background-color: #cecece;
  width: 20pc;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer
}

@media print, screen and (min-width:768px) {
  .p-product-detail__btn__makeup {
    font-size: 14px;
    margin-bottom: 40px
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .p-product-detail__btn__makeup {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product-detail__btn__makeup:hover {
    opacity: .6
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__btn__makeup {
    width: 100%;
    margin-top: 4.6729%;
    margin-bottom: 9.34579%;
    font-size: get-vw(12, 375)
  }
}

.p-product-detail__btn__makeup:hover {
  opacity: .5
}

.p-product-detail__btn__makeup:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1pc;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-image: url(/assets/img/product/camera.png);
  background-size: contain;
  background-repeat: no-repeat
}

@media print, screen and (min-width:768px) {
  .p-product-detail__btn__makeup:after {
    width: 45px;
    height: 45px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__btn__makeup:after {
    width: 30px;
    height: 30px
  }
}

.p-product-detail__btn__text {
  display: none;
  margin-top: 20px;
  width: 100%
}

@media print, screen and (min-width:768px) {
  .p-product-detail__btn__text {
    font-size: 14px;
    line-height: 2.14286;
    margin-bottom: 20px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__btn__text {
    font-size: get-vw(12, 375);
    line-height: 1.75;
    margin-bottom: 20px
  }
}

.p-product-detail__btn__no {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 14px;
  margin-top: 20px
}

@media screen and (max-width:767px) {
  .p-product-detail__btn__no {
    -ms-flex-flow: wrap;
    flex-flow: wrap
  }
}

.p-product-detail__btn__no__purchase {
  width: 20pc;
  height: 45px;
  background: #f2f2f2;
  color: #e0e0e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  position: relative;
  border: 1px solid #f2f2f2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #9f9f9f;
}
.p-product-detail__btn__no__purchase + .c-favorite-btn {
  margin-left: 20px;
}
@media screen and (max-width:767px) {
  .p-product-detail__btn__no .p-product-detail__btn__no__purchase {
    width: 85% !important;
  }
  .p-product-detail__btn__no__purchase + .c-favorite-btn {
    width: 9%;
  }
}
.p-product-detail__btn__no__purchase + .c-favorite-btn .c-favorite-btn {
  position: relative;
  top: -2px;
  left: -10px;
  padding: 0 17px;
  background: url(../images/common/like.png)no-repeat;
  background-size: 3pc 3pc;
  width: 3pc;
  height: 3pc;
}
.p-product-detail__btn__no__purchase + .c-favorite-btn .c-favorite-btn__img {
  display: none;
}
@media screen and (max-width:767px) {
  .p-product-detail__btn__no__purchase {
    width: 100%
  }
}

.p-product-detail__btn__no__purchase:after {
  content: "";
  position: absolute;
  top: 9pt;
  left: 20px;
  background-image: url(/assets/img/product/cart_grey.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px
}

.p-product-detail__btn__no__favorite {
  width: 318px;
  height: 45px;
  color: #469de2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 60px 0 33px 50px;
  position: relative
}

@media screen and (max-width:767px) {
  .p-product-detail__btn__no__favorite {
    margin: 0 0 get-vw(20, 750);
    width: 100%
  }
}

.p-product-detail__btn__no__favorite:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 25px;
  background-image: url(/assets/img/product/favorite.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 53px;
  height: 53px
}

.p-product-detail__btn__no__store {
  width: 318px;
  height: 45px;
  border: 1px solid #469de2;
  color: #469de2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin: 0
}

@media screen and (max-width:767px) {
  .p-product-detail__btn__no__store {
    width: 100%
  }
}

.p-product-detail__btn__no__store:after {
  content: "";
  position: absolute;
  top: 13px;
  left: 20px;
  background-image: url(/assets/img/product/store_blue.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 23px;
  height: 23px
}

.p-product-detail__btn__no__store:before {
  content: "";
  position: absolute;
  top: 1pc;
  right: 11px;
  background-image: url(/assets/img/product/target.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px
}

#product-detail {
  margin-top: 60px;
  border-bottom: 1px solid #cecece
}

.p-product-detail__blend, .p-product-detail__feature, .p-product-detail__howto {
  font-size: 14px
}

.p-product-detail__blend ul, .p-product-detail__feature ul, .p-product-detail__howto ul {
  margin: 0;
  padding-bottom: 35px
}

.p-product-detail__blend p, .p-product-detail__feature p, .p-product-detail__howto p {
  line-height: 1.8
}

@media screen and (max-width:767px) {
  .p-product-detail__blend p, .p-product-detail__feature p, .p-product-detail__howto p {
    font-size: 9pt
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__blend, .p-product-detail__feature, .p-product-detail__howto {
    font-size: 14px
  }
}

.p-product-detail__howto .p-product-detail__text li+li {
  padding-top: 24px
}

.p-product-detail__howto .p-product-detail__text .p-product-detail__howto_desc {
  text-indent: 0
}

.p-product-detail__title {
  padding: 1pc 0;
  font-weight: 600;
  border-top: 1px solid #cecece;
  position: relative;
  line-height: 1
}

.p-product-detail__title:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateY(-6px) translateX(-6px);
  transform: translateY(-6px) translateX(-6px);
  border-right: 1px solid #418fde;
  border-bottom: 0
}

.p-product-detail__title:after, .p-product-detail__title:before {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 0
}

.p-product-detail__title:after {
  -webkit-transform: translateY(-13px);
  transform: translateY(-13px);
  border-bottom: 1px solid #418fde
}

@media print, screen and (min-width:768px) {
  .p-product-detail__title {
    font-size: 15px;
    cursor: pointer
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__title {
    font-size: 14px
  }
}

.p-product-detail__howto_title {
  padding: 1pc 0;
  font-weight: 600;
  border-top: 1px solid #cecece;
  position: relative;
  line-height: 1
}

.p-product-detail__howto_title:before {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-6px) translateX(-6px);
  transform: translateY(-6px) translateX(-6px);
  border-right: 1px solid #418fde;
  border-bottom: 0
}

.p-product-detail__howto_title:after {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-13px);
  transform: translateY(-13px);
  border-bottom: 1px solid #418fde
}

@media print, screen and (min-width:768px) {
  .p-product-detail__howto_title {
    font-size: 15px;
    cursor: pointer
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__howto_title {
    font-size: 14px
  }
}

.p-product-detail__howto_title.js-accordion-open:before, .p-product-detail__title.js-accordion-open:before {
  border: none;
}

.p-product-detail__slider__thumb-area {
  position: relative;
  overflow: hidden
}
.p-product-detail__slider__thumb__item.slick-active .p-product-detail__item__img {
  cursor: default
}

@media screen and (max-width:767px) {
  .p-product-detail__slider__thumb__item {
    opacity: 0;
    -webkit-transition: opacity .5s ease .1s;
    transition: opacity .5s ease .1s
  }
  .p-product-detail__slider__thumb__item.slick-center {
    opacity: 1
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__slider__thumb .slick-dots {
    position: absolute;
    width: 75pt;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    pointer-events: none;
    padding: 0
  }
  .p-product-detail__slider__thumb .slick-dots li {
    width: 6px;
    height: 6px;
    position: relative;
    background-color: #cecece;
    border-radius: 50%;
    opacity: .5;
    list-style: none
  }
  .p-product-detail__slider__thumb .slick-dots li button {
    display: none
  }
  .p-product-detail__slider__thumb .slick-dots li.slick-active {
    opacity: 1;
    width: 10px;
    height: 10px
  }
}

.p-product-detail__slider__nav {
  position: relative
}

.p-product-detail__slider__count {
  margin: 10px 0;
  font-family: Josefin Sans, sans-serif;
  font-size: 14px;
  color: #3b4043;
  line-height: 1;
  text-align: center
}

.p-product-detail__slider__arrow {
  position: absolute;
  top: 0;
  z-index: 4;
  height: 100%
}

.p-product-detail__slider__arrow span {
  position: absolute;
  top: 50%;
  left: 50%
}

@media print, screen and (min-width:768px) {
  .p-product-detail__slider__arrow span {
    width: 7px;
    height: 7px
  }
}

.p-product-detail__slider__arrow--right {
  right: -10px
}

.p-product-detail__slider__arrow--right span {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}

@media print, screen and (min-width:768px) {
  .p-product-detail__slider__arrow--right span {
    border-top: 1px solid #3b4043;
    border-right: 1px solid #3b4043
  }
}

.p-product-detail__slider__arrow--left {
  left: -10px
}

.p-product-detail__slider__arrow--left span {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}

@media print, screen and (min-width:768px) {
  .p-product-detail__slider__arrow--left span {
    border-top: 1px solid #3b4043;
    border-left: 1px solid #3b4043
  }
}

.p-product-detail__slider__nav__item {
  padding: 5px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid #fff;
  outline: 0
}

.p-product-detail__slider__nav__item.slick-current {
  border: 1px solid #cecece
}

.p-product-detail__modal {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  color: #3b4043
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal {
    padding: 157px 0
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal {
    padding: 75px 0
  }
}

.p-product-detail__modal .modal_link {
  cursor: pointer;
  display: block
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal .modal_link {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product-detail__modal .modal_link:hover {
    opacity: .6
  }
}

.p-product-detail__modal__inner {
  background-color: #fff;
  position: relative;
  top: auto;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal__inner {
    width: 870px;
    padding: 60px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__inner {
    width: 85.6%;
    padding: 60px 8.41121%
  }
  .p-product-detail__modal__inner img {
    width: 100%
  }
}

.p-product-detail__modal__hdg {
  line-height: 1
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__hdg {
    font-size: get-vw(36, 750)
  }
}

.p-product-detail__modal__txt {
  line-height: 1;
  margin-top: 20px
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__txt {
    font-size: get-vw(12, 375);
    margin-top: 15px
  }
}

.p-product-detail__modal__txt--buy {
  margin-top: 60px
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__txt--buy {
    font-size: get-vw(36, 750)
  }
}

.p-product-detail__modal__cart-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal__cart-area {
    width: 507px;
    margin-top: 26px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__cart-area {
    width: 100%;
    margin-top: 30px;
    display: block
  }
  .p-product-detail__modal__cart-area .modal_link {
    margin-top: 15px;
    width: 100%
  }
}

.p-product-detail__modal__cart-area .item_counter-area {
  position: relative
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal__cart-area .item_counter-area {
    width: 244px;
    height: 60px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__cart-area .item_counter-area {
    width: 100%;
    height: 45px
  }
}

.p-product-detail__modal__cart-area .item_text {
  color: #3b4043;
  font-size: 14px;
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.p-product-detail__modal__cart-area .item_counter {
  width: 182px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__cart-area .item_counter {
    width: 79.40075%
  }
}

.p-product-detail__modal__cart-area .item_counter .counter_btn {
  position: absolute;
  width: 55px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  background-color: #cecece;
  font-size: 24px;
  z-index: 3;
  cursor: pointer
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .p-product-detail__modal__cart-area .item_counter .counter_btn {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product-detail__modal__cart-area .item_counter .counter_btn:hover {
    opacity: .6
  }
}

.p-product-detail__modal__cart-area .item_counter .counter_btn-minus {
  left: 0
}

.p-product-detail__modal__cart-area .item_counter .counter_btn-plus {
  right: 0
}

.p-product-detail__modal__cart-area .item_counter .counter_num {
  position: absolute;
  width: 72px;
  height: 100%;
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  border-left: 0;
  border-right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 14px;
  color: #cecece;
  text-align: center
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__cart-area .item_counter .counter_num {
    width: 100%
  }
}

.p-product-detail__modal__store-area {
  text-align: center
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal__store-area {
    width: 507px;
    margin-top: 60px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__store-area {
    width: 100%;
    margin-top: 45px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__store-area .store_hdg {
    font-size: get-vw(36, 750)
  }
}

.p-product-detail__modal__store-area .store_list {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (max-width:767px) {
  .p-product-detail__modal__store-area .store_list li {
    width: 100%
  }
}

.p-product-detail__modal-makeup {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  color: #3b4043
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup {
    padding: 157px 0
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup {
    padding: 75px 0;
  }
}

.p-product-detail__modal-makeup__inner {
  background-color: #fff;
  position: relative;
  top: auto;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__inner {
    width: 810pt;
    padding: 55px 90px 60px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__inner {
    width: 86.66667%;
    padding: get_vw(120, 750) 0
  }
}

@media screen and (max-width:320px) {
  .p-product-detail__modal-makeup__inner {
    width: 100%
  }
}

.p-product-detail__modal-makeup__title {
  text-align: center
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__title {
    font-size: 24px;
    margin-bottom: 60px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__title {
    font-size: get_vw(36, 750);
    margin-bottom: get_vw(100, 750)
  }
}

.p-product-detail__modal-makeup__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__contents {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__YKK-module {
    width: 424px;
    height: 424px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__YKK-module {
    margin: 0 auto
  }
}

.p-product-detail__modal-makeup__sub-area {
  position: relative;
  overflow: hidden
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area {
    width: 430px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__sub-area {
    width: get_vw(540, 750);
    margin: get_vw(54, 750) auto 0
  }
}

@media screen and (max-width:320px) {
  .p-product-detail__modal-makeup__sub-area {
    width: 90%
  }
}

.p-product-detail__modal-makeup__sub-area .howto {
  background-color: rgba(233, 247, 252, .9);
  color: #3b4043;
  position: absolute;
  z-index: 2
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area .howto {
    padding: 40px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__sub-area .howto {
    padding: get_vw(50, 750)
  }
}

.p-product-detail__modal-makeup__sub-area .howto .title {
  font-weight: 700
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area .howto .title {
    font-size: 18px;
    margin-bottom: 20px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__sub-area .howto .title {
    font-size: get_vw(24, 750);
    margin-bottom: get_vw(40, 750)
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area .howto .flow-list {
    margin-bottom: 15px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__sub-area .howto .flow-list {
    margin-bottom: get_vw(40, 750)
  }
}

.p-product-detail__modal-makeup__sub-area .howto .flow-list li {
  margin-left: 1.5em;
  text-indent: -1.4em
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area .howto .flow-list li {
    font-size: 14px;
    line-height: 2.14286
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__sub-area .howto .flow-list li {
    font-size: get_vw(24, 750);
    line-height: 1.75
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area .howto .flow-list li:nth-of-type(n+2) {
    margin-top: 10px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__sub-area .howto .flow-list li:nth-of-type(n+2) {
    margin-top: get_vw(20, 750)
  }
}

.p-product-detail__modal-makeup__sub-area .howto .flow-list .bold {
  font-weight: 700
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area .howto .anotation {
    font-size: 9pt;
    line-height: 1.5
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__sub-area .howto .anotation {
    font-size: get_vw(20, 750);
    line-height: 1.8
  }
}

.p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area .color-choice .make-clear {
    font-size: 9pt;
    line-height: 1;
    border-bottom: 1px solid #3b4043
  }
}

@media print, screen and (min-width:768px) and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area .color-choice .make-clear {
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
  }
  .p-product-detail__modal-makeup__sub-area .color-choice .make-clear:hover {
    opacity: .6
  }
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area .color-choice .make-clear:hover {
    cursor: pointer
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__sub-area .color-choice .make-clear {
    font-size: get_vw(20, 750);
    line-height: 2.7;
    text-decoration: underline
  }
}

.p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item {
  position: relative
}

.p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item .group__item__thumb {
  text-align: center
}

.p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item.is-disable:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 104%;
  background-color: #e0e0e0;
  opacity: .8
}

.p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item.is-disable .group__item__thumb {
  border: 0
}

@media print, screen and (min-width:768px) {
  .p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item {
    margin-bottom: 24px;
    padding-bottom: 0
  }
  .p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item+.p-product-detail__color__group__item {
    margin-left: 22px
  }
  .p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item:nth-child(6n+1) {
    margin-left: 0
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item {
    width: 16.8%
  }
  .p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item+li {
    margin-left: 1.4vw;
    margin-left: 4%
  }
  .p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item+li:nth-child(5n+1) {
    margin-left: 0
  }
  .p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item:nth-child(n+6) {
    margin-top: 15px
  }
}

.p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__group__item .group__item__thumb {
  height: auto
}

.p-product-detail__modal-makeup__sub-area .color-choice .p-product-detail__color__all {
  margin-bottom: 0
}

.p-product-detail__float-cart {
  display: block;
  position: fixed;
  z-index: 6;
  cursor: pointer
}

@media print, screen and (min-width:768px) {
  .p-product-detail__float-cart {
    width: 54px;
    right: 0;
    bottom: 75pt
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__float-cart {
    width: 75px;
    height: 75px;
    right: 6.66667%;
    bottom: 25px
  }
}

.p-product-detail__float-cart img {
  width: 100%
}

@media screen and (max-width:767px) {
  .p-product-detail__counter {
    margin-top: 10px
  }
}

.p-product-detail__counter .item_counter-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  white-space: nowrap
}

@media print, screen and (min-width:768px) {
  .p-product-detail__counter .item_counter-area {
    margin-top: 0
  }
}

.p-product-detail__counter .item_counter-area .item_counter {
  position: relative;
  width: 88px;
  height: 40px;
  margin-left: 1pc;
  border: 1px solid #9b9b9b;
  font-size: 1pc
}

@media screen and (max-width:767px) {
  .p-product-detail__counter .item_counter-area .item_counter {
    height: 36px
  }
}

.p-product-detail__counter .item_counter-area .item_counter select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  background: 0;
  width: 100%;
  padding: 9pt;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  font-size: 1pc
}

@media screen and (max-width:767px) {
  .p-product-detail__counter .item_counter-area .item_counter select {
    padding: 10px;
    font-size: 18px
  }
}

.p-product-detail__counter .item_counter-area .item_counter:before {
  content: '';
  width: 7px;
  height: 7px;
  border: 0;
  border-top: solid 1px #3b4043;
  border-right: solid 1px #3b4043;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 9px;
  margin-top: -6px;
  z-index: 0
}

.p-product-detail__btn .c-favorite-btn {
  background: 0;
  position: static
}

@media screen and (max-width:767px) {
  .p-product-detail__btn .c-favorite-btn {
    width: 30px;
    margin: 0 0 0 auto
  }
}

.p-product-detail__btn .c-favorite-btn a {
  display: block
}

.p-product-detail__btn .c-favorite-btn .c-favorite-btn {
  position: relative;
  top: -55px;
  /* left: -170px; */
  padding: 0 17px;
  background: url(../images/common/like.png)no-repeat;
  background-size: 4pc 4pc;
  width: 4pc;
  height: 4pc
}

.p-product-detail__btn .c-favorite-btn .c-favorite-btn.play {
  background-image: url(../images/common/like_on.png)
}

.p-product-detail__btn .c-favorite-btn img, .p-product-detail__btn .c-favorite-btn:after, .p-product-detail__btn .c-favorite-btn:before {
  display: none
}

.p-product-detail__btn .c-favorite-btn:hover .c-favorite-btn__img {
  opacity: 1
}

.p-product-detail__btn .c-favorite-btn .c-favorite-btn__img {
  position: static;
  -webkit-transform: none;
  transform: none
}

@media screen and (max-width:767px) {
  .p-product-detail__slider__thumb-area {
    position: relative;
    overflow: hidden
  }
  .p-product-detail__slider__thumb-area .p-product-detail__slider__arrow--right {
    right: -4%
  }
  .p-product-detail__slider__thumb-area .p-product-detail__slider__arrow--right span {
    width: 15px;
    height: 15px;
    border-top: 1px solid #418fde;
    border-right: 1px solid #418fde
  }
  .p-product-detail__slider__thumb-area .p-product-detail__slider__arrow--left {
    left: -4%
  }
  .p-product-detail__slider__thumb-area .p-product-detail__slider__arrow--left span {
    width: 15px;
    height: 15px;
    border-top: 1px solid #418fde;
    border-left: 1px solid #418fde
  }
  .p-product-detail__slider__thumb.p-product-detail__slider__thumb {
    background-color: transparent
  }
  .p-product-detail__slider__thumb .slick-slide {
    overflow: hidden
  }
  .p-product-detail__slider__thumb:after {
    content: '';
    position: absolute;
    width: 101%;
    height: 101%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 4;
    pointer-events: none;
    background: 0
  }
  .p-product-detail__slider__thumb__item.slick-active .p-product-detail__item__img {
    cursor: default
  }
  .p-product-detail__slider__thumb__item img {
    height: 100%
  }
  .p-product-detail__slider__thumb .slick-dots {
    display: none!important
  }
  .p-product-detail__slider__nav {
    position: relative
  }
  .p-product-detail__slider__nav .slick-track {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translate3d(0, 0, 0)!important;
    transform: translate3d(0, 0, 0)!important;
    max-width: 100%;
    min-width: 100%;
    overflow: hidden
  }
  .p-product-detail__slider__nav .slick-arrow {
    display: none!important
  }
  .p-product-detail__slider__arrow {
    position: absolute;
    top: 0;
    z-index: 4;
    width: 60px;
    height: 100%
  }
}

@media screen and (max-width:767px) and (min-width:768px) {
  .p-product-detail__slider__arrow {
    cursor: pointer
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__slider__arrow span {
    position: absolute;
    top: 50%;
    left: 50%
  }
}

@media screen and (max-width:767px) and (min-width:768px) {
  .p-product-detail__slider__arrow span {
    width: 7px;
    height: 7px
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__slider__arrow--right {
    right: -10px
  }
  .p-product-detail__slider__arrow--right span {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
  }
}

@media screen and (max-width:767px) and (min-width:768px) {
  .p-product-detail__slider__arrow--right span {
    border-top: 1px solid #3b4043;
    border-right: 1px solid #3b4043
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__slider__arrow--left {
    left: -10px
  }
  .p-product-detail__slider__arrow--left span {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
  }
}

@media screen and (max-width:767px) and (min-width:768px) {
  .p-product-detail__slider__arrow--left span {
    border-top: 1px solid #3b4043;
    border-left: 1px solid #3b4043
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__slider__nav__item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid transparent
  }
}

@media screen and (max-width:767px) and (min-width:768px) {
  .p-product-detail__slider__nav__item {
    max-width: 6pc;
    min-width: 6pc;
    margin-top: 20px
  }
}

@media screen and (max-width:767px) and (max-width:767px) {
  .p-product-detail__slider__nav__item {
    max-width: 3pc;
    min-width: 3pc;
    margin-top: 8px;
    width: 17.75701%!important
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__slider__nav__item.slick-current {
    border: 1px solid #cecece
  }
  .p-product-detail__slider__nav__item img {
    height: 100%
  }
}

@media screen and (max-width:767px) {
  .p-product-detail__howto_title {
    padding: 1pc 0;
    font-weight: 600;
    border-top: 1px solid #cecece;
    position: relative;
    line-height: 1;
    font-size: 14px
  }
  .p-product-detail__howto_title:before {
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-6px) translateX(-6px);
    transform: translateY(-6px) translateX(-6px);
    border-right: 1px solid #418fde;
    border-bottom: 0
  }
  .p-product-detail__howto_title.js-accordion-open:before {
    border: 0 0!important
  }
  .p-product-detail__howto_title:after {
    content: "";
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-13px);
    transform: translateY(-13px);
    border-bottom: 1px solid #418fde
  }
  .p-product-detail__howto_subtitle {
    display: none
  }
}

.p-product-detail__btn__store {
  display: none
}

@media print, screen and (min-width:768px) {
  .page-alertgoods .block-common-alert {
    margin: 40px auto
  }
}

@media print, screen and (min-width:768px) and (min-width:901px) {
  .page-alertgoods .block-common-alert {
    width: 1170px
  }
}

@media print, screen and (min-width:768px) {
  .page-alertgoods .block-common-alert--link {
    width: 15pc;
    height: 45px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-decoration: none;
    background-color: #b1b3b4;
    text-align: center;
    vertical-align: middle;
    margin: 30px auto 0;
    padding: 3px 10px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .03em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

@media screen and (max-width:767px) {
  .page-alertgoods .block-common-alert {
    margin: 40px auto;
    padding: 0 5.2% 16%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
  .page-alertgoods .block-common-alert--link {
    width: 15pc;
    height: 45px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-decoration: none;
    background-color: #b1b3b4;
    text-align: center;
    vertical-align: middle;
    margin: 30px auto 0;
    padding: 3px 10px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .03em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

.p-my-content {
  letter-spacing: .08em;
  line-height: 1.2;
  margin-top: 38px
}

@media screen and (max-width:767px) {
  .p-my-content {
    position: relative;
    left: -4vw;
    width: 100vw;
  }
}
@media print, screen and (min-width:768px) {
  .p-my-content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media print, screen and (min-width:768px) {
  .p-my-content__sidenavi {
    width: 200px;
    margin-right: 41px
  }
}

@media screen and (max-width:767px) {
  .p-my-content__sidenavi {
    width: auto!important;
    background-color: #edf4fa;
    padding: 36px 0;
    margin: 64px -20px -35px;
  }
}

.p-my-content__sidenavi .logout {
  display: inline-block;
  margin-top: 28px
}

.p-my-content__sidenavi .logout span {
  font-size: 13px;
  text-decoration: underline
}

@media print, screen and (min-width:768px) {
  .p-my-content__sidenavi .logout:hover span {
    color: #418fde
  }
}

.p-my-content__navigation {
  border-bottom: 1px solid #cecece!important
}

@media screen and (max-width:767px) {
  .p-my-content__navigation__wrapper {
    padding: 0 4%;
  }
  .block-update-credit-card-info .p-my-content__navigation__wrapper {
    padding: 0 8%;
  }
}

.p-my-content__navigation__wrapper h4 {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 1pc
}

.p-my-content__navigation li {
  border-top: 1px solid #cecece;
  height: auto;
  line-height: initial
}

.p-my-content__navigation li a {
  display: block;
  padding: 1pc 5px 15px 31px;
  position: relative;
  font-size: 14px
}

.p-my-content__navigation li a:before {
  position: absolute;
  content: '';
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  top: 14px;
  left: 0
}

.p-my-content__navigation li a span {
  font-size: 14px
}

@media print, screen and (min-width:768px) {
  .p-my-content__navigation li a:hover span {
    color: #418fde
  }
}

.p-my-content__navigation .current a span {
  font-weight: 600;
  color: #418fde
}

.p-my-content__navigation .current.mypage-top a:before {
  background-image: url(../images/mypage/ico_mypage_on.png)
}

.p-my-content__navigation .mypage-top a:before {
  background-image: url(../images/mypage/ico_mypage.png)
}

@media print, screen and (min-width:768px) {
  .p-my-content__navigation .mypage-top a:hover:before {
    background-image: url(../images/mypage/ico_mypage_on.png)
  }
}

.p-my-content__navigation .current.info a:before {
  background-image: url(../images/mypage/ico_user_on.png)
}

.p-my-content__navigation .info a:before {
  background-image: url(../images/mypage/ico_user.png)
}

@media print, screen and (min-width:768px) {
  .p-my-content__navigation .info a:hover:before {
    background-image: url(../images/mypage/ico_user_on.png)
  }
}

.p-my-content__navigation .current.mail a:before {
  background-image: url(../images/mypage/ico_mail_on.png)
}

.p-my-content__navigation .mail a:before {
  background-image: url(../images/mypage/ico_mail.png)
}

@media print, screen and (min-width:768px) {
  .p-my-content__navigation .mail a:hover:before {
    background-image: url(../images/mypage/ico_mail_on.png)
  }
}

.p-my-content__navigation .current.password a:before {
  background-image: url(../images/mypage/ico_key_on.png)
}

.p-my-content__navigation .password a:before {
  background-image: url(../images/mypage/ico_key.png)
}

@media print, screen and (min-width:768px) {
  .p-my-content__navigation .password a:hover:before {
    background-image: url(../images/mypage/ico_key_on.png)
  }
}

.p-my-content__navigation .current.is-address--confirm a:before ,
.p-my-content__navigation .current.address a:before {
  background-image: url(../images/mypage/ico_address_on.png)
}

.p-my-content__navigation .is-address--confirm a:before ,
.p-my-content__navigation .address a:before {
  background-image: url(../images/mypage/ico_addressm.png)
}

@media print, screen and (min-width:768px) {
  .p-my-content__navigation .is-address--confirm a:hover:before ,
  .p-my-content__navigation .address a:hover:before {
    background-image: url(../images/mypage/ico_address_on.png)
  }
}

.p-my-content__navigation .current.card a:before {
  background-image: url(../images/mypage/ico_card_on.png)
}

.p-my-content__navigation .card a:before {
  background-image: url(../images/mypage/ico_card.png)
}

@media print, screen and (min-width:768px) {
  .p-my-content__navigation .card a:hover:before {
    background-image: url(../images/mypage/ico_card_on.png)
  }
}

.p-my-content__navigation .current.mailmagazine a:before {
  background-image: url(../images/mypage/ico_magazine_on.png)
}

.p-my-content__navigation .mailmagazine a:before {
  background-image: url(../images/mypage/ico_magazine.png)
}

@media print, screen and (min-width:768px) {
  .p-my-content__navigation .mailmagazine a:hover:before {
    background-image: url(../images/mypage/ico_magazine_on.png)
  }
}

.p-my-content__navigation .current.history a:before {
  background-image: url(../images/mypage/ico_history_on.png)
}

.p-my-content__navigation .history a:before {
  background-image: url(../images/mypage/ico_history.png)
}

@media print, screen and (min-width:768px) {
  .p-my-content__navigation .history a:hover:before {
    background-image: url(../images/mypage/ico_history_on.png)
  }
}

.p-my-content__navigation .current.favorites a:before {
  background-image: url(../images/mypage/ico_favorite_on.png)
}

.p-my-content__navigation .favorites a:before {
  background-image: url(../images/mypage/ico_favorite.png)
}

@media print, screen and (min-width:768px) {
  .p-my-content__navigation .favorites a:hover:before {
    background-image: url(../images/mypage/ico_favorite_on.png)
  }
}

.p-my-content__main {
  width: 100%
}

@media print, screen and (min-width:768px) {
  .p-my-content__main {
    max-width: 55pc
  }
}

.p-my-content__main h2 {
  font-size: 30px;
  margin-bottom: 37px
}

@media screen and (max-width:767px) {
  .p-my-content__main h2 {
    font-size: 24px;
    margin-bottom: 2pc
  }
}

.p-my-content__customer-info {
  border-top: 1px solid #418fde;
  border-bottom: 1px solid #418fde;
  padding: 31px 0 37px;
  margin-bottom: 34px
}

@media print, screen and (min-width:768px) {
  .p-my-content__customer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.p-my-content__customer-info .customer-name {
  font-size: 20px;
  margin-right: 18px
}

.p-my-content__customer-info .customer-num {
  font-size: 14px;
  line-height: 1.5
}

.p-my-content__customer-info .customer-num .num {
  display: inline-block;
  font-weight: 600;
  color: #418fde
}

.p-my-content__shops h3 span {
  background-color: #418fde;
  border-radius: 17px;
  margin-bottom: 1pc;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  padding: 8px 9pt 9px
}

.p-my-content__shops ul li {
  position: relative;
  font-size: 14px;
  padding-left: 1pc;
  margin-bottom: 1pc
}

.p-my-content__shops ul li:last-child {
  margin-bottom: 0
}

.p-my-content__shops ul li:before {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  background-size: 7px 7px;
  background-color: #418fde;
  border-radius: 50%;
  top: 6px;
  left: 0
}

.p-my-content__bignav ul li {
  display: none;
}
.p-my-content__bignav ul li.address {
  display: block;
}
.p-my-content__bignav ul li.address > a {
  display: none;
}

@media screen and (max-width:767px) {
  #footer {
    padding: 45px 0 0
  }
}

.p-information {
  max-width: 55pc;
  width: 100%;
  margin: 38px auto 0;
  letter-spacing: .04em
}

@media screen and (max-width:767px) {
  .p-information {
    margin: 28px auto 0
  }
}

.p-information h2 {
  font-family: Josefin Sans, sans-serif;
  font-weight: 300;
  font-size: 36px;
  margin-bottom: 26px
}

@media screen and (max-width:767px) {
  .p-information h2 {
    font-size: 28px;
    margin-bottom: 28px
  }
}

.p-information__list {
  border-top: 1px solid #bfbfbf;
  margin-bottom: 40px
}

.p-information__list li {
  padding: 20px 0;
  border-bottom: 1px solid #bfbfbf
}

@media screen and (max-width:767px) {
  .p-information__list li {
    padding: 13px 0
  }
}

@media print, screen and (min-width:768px) {
  .p-information__list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-information__list li a:hover {
    color: #418fdf
  }
}

.p-information__list li a .date {
  font-size: 14px
}

@media print, screen and (min-width:768px) {
  .p-information__list li a .date {
    width: 12%;
    margin-right: 20px
  }
}

@media screen and (max-width:767px) {
  .p-information__list li a .date {
    display: block;
    margin-bottom: 6px
  }
}

.p-information__list li a h3 {
  word-break: break-all;
  font-size: 14px;
  line-height: 1.42857
}

@media print, screen and (min-width:768px) {
  .p-information__list li a h3 {
    width: 88%
  }
}

.p-information__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-information__pagination .page {
  font-size: 13px;
  text-decoration: underline;
  position: relative
}

@media print, screen and (min-width:768px) {
  .p-information__pagination .page:hover {
    color: #418fdf
  }
}

.p-information__pagination .page:before {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  background-size: 8px 8px;
  border-top: 1px solid #418fdf;
  border-right: 1px solid #418fdf;
  top: 4px
}

.p-information__pagination .page-next {
  padding-right: 15px
}

.p-information__pagination .page-next:before {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.p-information__pagination .page-prev {
  padding-left: 15px
}

.p-information__pagination .page-prev:before {
  left: 0;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.p-information__pagination .pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-information__pagination .pages li {
  margin-right: 6px
}

.p-information__pagination .pages li:last-child {
  margin-right: 0
}

.p-information__pagination .pages li a {
  display: block;
  width: 28px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1pc
}

@media print, screen and (min-width:768px) {
  .p-information__pagination .pages li a:hover {
    color: #418fdf
  }
}

.p-information__pagination .pages .current a {
  border: 1px solid #418fdf;
  color: #418fdf
}

.p-information__detail__content {
  margin-bottom: 115px
}

@media screen and (max-width:767px) {
  .p-information__detail__content {
    margin-bottom: 50px
  }
}

.p-information__detail__content h2 {
  font-size: 24px;
  padding-bottom: 1pc;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 25px;
  line-height: 1.4
}

@media screen and (max-width:767px) {
  .p-information__detail__content h2 {
    font-size: 20px;
    padding-bottom: 9pt
  }
}

.p-information__detail__content .detail-date {
  font-size: 13px;
  margin-bottom: 10px;
  display: inline-block
}

.p-information__detail--txt .txt {
  font-size: 13px;
  line-height: 1.53846;
  margin-bottom: 24px
}

.p-information__detail--txt .txt:last-of-type {
  margin-bottom: 0
}

.p-information__detail .c-btn-back {
  display: block;
  text-align: center;
  font-size: 13px;
  padding: 10px 0 11px;
  position: relative;
  border: 1px solid #418fdf
}

@media screen and (max-width:767px) {
  .p-information__detail .c-btn-back {
    width: 100%;
    margin-top: 24px;
    padding: 13px 0
  }
}

@media print, screen and (min-width:768px) {
  .p-information__detail .c-btn-back {
    width: 148px
  }
  .p-information__detail .c-btn-back:hover {
    color: #418fdf
  }
}

.p-information__detail .c-btn-back:before {
  position: absolute;
  content: '';
  width: 6px;
  height: 6px;
  background-size: 6px 6px;
  border-top: 1px solid #418fdf;
  border-right: 1px solid #418fdf;
  top: 1pc;
  left: 11px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

@media screen and (max-width:767px) {
  .p-information__detail .c-btn-back:before {
    top: 18px
  }
}

.p-guide {
  letter-spacing: .06em;
  line-height: 1.2;
  margin-top: 38px;
  font-family: HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif;
  color: #1b1b1b
}

@media screen and (max-width:767px) {
  .p-guide {
    margin-top: 24px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width:767px) {
  .p-guide h2 {
    margin-bottom: 24px
  }
}

.p-guide h3 {
  font-size: 20px;
  margin-bottom: 1pc;
  line-height: 1.3
}

.p-guide h4 {
  color: #418fde;
  font-size: 15px;
  margin-top: 24px;
  margin-bottom: 8px;
  font-weight: 600
}

@media screen and (max-width:767px) {
  .p-guide h4 {
    margin-top: 2pc;
    margin-bottom: 8px
  }
}

.p-guide p {
  font-size: 14px;
  line-height: 1.8
}

.p-guide strong {
  font-weight: 600
}

.p-guide .pd-l-20 {
  padding-left: 20px!important
}

.p-guide .footnote-list {
  padding-left: 0
}

.p-guide .footnote-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.8
}

.p-guide ol {
  list-style: decimal;
  padding-left: 20px
}

.p-guide ol li {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 9pt
}

.p-guide ol li:last-child {
  margin-bottom: 0
}

.p-guide table {
  font-size: 14px;
  border-top: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  margin-top: 10px;
  max-width: 50pc;
  width: 100%
}

.p-guide table tr {
  border-bottom: 1px solid #bfbfbf
}

.p-guide table tr td {
  padding: 14px 1pc;
  border-right: 1px solid #bfbfbf
}

.p-guide table tr td:first-child {
  background-color: #f5f5f5;
  width: 146px
}

.p-guide .txt-link {
  color: #418fde;
  text-decoration: underline
}

@media print, screen and (min-width:768px) {
  .p-guide .txt-link:hover {
    text-decoration: none
  }
}

.p-guide .blue-border-btn {
  margin-top: 17px
}

.p-guide .blue-border-btn a {
  display: inline-block;
  width: 100%;
  border: 1px solid #418fde;
  padding: 17px 0;
  text-align: center;
  font-size: 13px;
  position: relative
}

@media print, screen and (min-width:768px) {
  .p-guide .blue-border-btn a {
    max-width: 20pc;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }
  .p-guide .blue-border-btn a:hover {
    background-color: #418fde;
    color: #fff
  }
  .p-guide .blue-border-btn a:hover:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff
  }
}

.p-guide .blue-border-btn a:after {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  background-size: 7px 7px;
  border-top: 1px solid #418fde;
  border-right: 1px solid #418fde;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 1pc;
  top: calc(50% - 3px)
}

@media screen and (max-width:767px) {
  .p-guide .blue-border-btn a {
    padding: 15px 0
  }
}

.p-guide .blue-btn {
  display: inline-block;
  width: 100%;
  border: 1px solid #418fde;
  padding: 17px 0;
  text-align: center;
  font-size: 13px;
  position: relative
}

@media print, screen and (min-width:768px) {
  .p-guide .blue-btn {
    max-width: 360px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }
  .p-guide .blue-btn:hover {
    background-color: #418fde;
    color: #fff
  }
  .p-guide .blue-btn:hover:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff
  }
}

@media screen and (max-width:767px) {
  .p-guide .blue-btn {
    display: block
  }
}

.p-guide .blue-btn:after {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  background-size: 7px 7px;
  border-top: 1px solid #418fde;
  border-right: 1px solid #418fde;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 1pc;
  top: calc(50% - 5px)
}

.p-guide .blue-btn-long:after {
  right: 9pt
}

.p-guide .icon-btn {
  display: inline-block;
  width: 100%;
  border: 1px solid #418fde;
  font-size: 13px;
  padding: 21px 0 20px;
  text-align: center;
  line-height: 1.3
}

@media print, screen and (min-width:768px) {
  .p-guide .icon-btn {
    max-width: 360px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }
  .p-guide .icon-btn:hover {
    background-color: #418fde;
    color: #fff
  }
  .p-guide .icon-btn:hover:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff
  }
}

.p-guide .icon-btn span {
  display: inline-block
}

.p-guide .icon-btn .link-title {
  padding-left: 26px;
  position: relative
}

.p-guide .icon-btn .link-title:before {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  top: -11px;
  left: -3px
}

.p-guide .icon-btn .fts-11 {
  font-size: 11px
}

.p-guide .btn-product .link-title:before {
  background-image: url(../images/guide/ico_products.png)
}

@media print, screen and (min-width:768px) {
  .p-guide .btn-product:hover .link-title:before {
    background-image: url(../images/guide/ico_products_on.png)
  }
}

.p-guide .btn-online .link-title:before {
  background-image: url(../images/guide/ico_shop.png)
}

@media print, screen and (min-width:768px) {
  .p-guide .btn-online:hover .link-title:before {
    background-image: url(../images/guide/ico_shop_on.png)
  }
}

.p-guide .btn-group {
  margin-top: 24px
}

@media print, screen and (min-width:768px) {
  .p-guide .btn-group a:first-of-type {
    margin-right: 1pc
  }
}

@media screen and (max-width:767px) {
  .p-guide .btn-group a:first-of-type {
    margin-bottom: 1pc
  }
}

.p-guide .btn-group--col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-guide .txt-highlight {
  font-size: 20px;
  font-weight: 600;
  font-family: Roboto, HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif
}

@media screen and (max-width:767px) {
  .p-guide .txt-highlight {
    display: block
  }
}

@media screen and (max-width:767px) {
  .p-guide .txt-highlight a {
    text-decoration: underline
  }
}

.p-guide .mrgn-t-0 {
  margin-top: 0
}

.p-guide .mrgn-b-20 {
  margin-bottom: 20px
}

@media print, screen and (min-width:768px) {
  .p-guide--col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media print, screen and (min-width:768px) {
  .p-guide__sidenavi {
    width: 200px;
    margin-right: 41px
  }
}

.p-guide__sidenavi .sidenavi-contact-btn {
  margin-top: 24px
}

.p-guide__sidenavi .sidenavi-contact-btn a {
  width: 100%;
  display: block;
  text-align: center;
  padding: 20px 0 18px;
  border: 1px solid #cecece;
  font-size: 14px
}

.p-guide__sidenavi .sidenavi-contact-btn a span {
  display: inline-block;
  padding-left: 26px;
  position: relative
}

.p-guide__sidenavi .sidenavi-contact-btn a span:before {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  top: -8px;
  left: -3px;
  background-image: url(../images/guide/ico_mail_side.png)
}

@media print, screen and (min-width:768px) {
  .p-guide__sidenavi .sidenavi-contact-btn a, .p-guide__sidenavi .sidenavi-contact-btn a span {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }
  .p-guide__sidenavi .sidenavi-contact-btn a:hover {
    border: 1px solid #418fde
  }
  .p-guide__sidenavi .sidenavi-contact-btn a:hover span {
    color: #418fde
  }
  .p-guide__sidenavi .sidenavi-contact-btn a:hover span:before {
    background-image: url(../images/guide/ico_mail_side_on.png)
  }
}

.p-guide__navigation {
  border-top: 1px solid #cecece
}

.p-guide__navigation .p-guide__navigation__item {
  border-bottom: 1px solid #cecece
}

.p-guide__navigation .p-guide__navigation__item>* {
  padding: 1pc 0 15px;
  display: block;
  font-size: 14px;
  letter-spacing: .06em;
  position: relative
}

@media print, screen and (min-width:768px) {
  .p-guide__navigation .p-guide__navigation__item>:hover {
    color: #418fde
  }
}

.p-guide__navigation .p-guide__navigation__item>a:after {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  background-size: 7px 7px;
  border-top: 1px solid #418fde;
  border-right: 1px solid #418fde;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 2px;
  top: calc(50% - 3px)
}

.p-guide__navigation .p-guide__navigation__item span {
  cursor: pointer
}

.p-guide__navigation .p-guide__navigation__item span:after, .p-guide__navigation .p-guide__navigation__item span:before {
  position: absolute;
  content: '';
  width: 9pt;
  height: 1px;
  background-size: 9pt 1px;
  background-color: #418fde;
  right: 0;
  top: 50%
}

.p-guide__navigation .p-guide__navigation__item span:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.p-guide__navigation .current a {
  color: #418fde;
  font-weight: 600
}

.p-guide__navigation--has-submenu .inner-list {
  display: none;
  padding: 0 0 15px
}

.p-guide__navigation--has-submenu .inner-list li {
  margin-bottom: 20px
}

.p-guide__navigation--has-submenu .inner-list li:last-child {
  margin-bottom: 0
}

.p-guide__navigation--has-submenu .inner-list li a {
  display: block;
  position: relative;
  padding: 0 0 0 20px
}

@media print, screen and (min-width:768px) {
  .p-guide__navigation--has-submenu .inner-list li a:hover {
    color: #418fde
  }
}

.p-guide__navigation--has-submenu .inner-list li a:after {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  background-size: 7px 7px;
  border-top: 1px solid #418fde;
  border-right: 1px solid #418fde;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 2px;
  top: 3px
}

.p-guide__main {
  width: 100%
}

@media print, screen and (min-width:768px) {
  .p-guide__main {
    max-width: 55pc
  }
}

.p-guide__main__content--inner {
  padding-top: 30px;
  margin-top: 60px;
  border-top: 1px solid #bfbfbf
}

.p-guide__main__content ul {
  list-style: disc;
  padding-left: 20px
}

.p-guide__main__content ul li {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px
}

.p-guide__main__content ul li:last-child {
  margin-bottom: 0
}

.p-guide__main__content .inside-list {
  padding-left: 35px
}

.p-guide__main__content .inside-list li {
  margin-bottom: 4
}

.p-guide__main__content .inside-list li:last-child {
  margin-bottom: 0
}

.p-guide__return .footnote-list {
  margin-top: 24px
}

.p-guide__website .inside-list {
  padding-left: 20px
}

@media screen and (max-width:767px) {
  .p-guide__website .bg-grey {
    font-size: 9pt;
    line-height: 1;
    font-weight: 600;
    background-color: #f5f5f5;
    padding: 8px 10px;
    margin: 20px 0 6px
  }
}

.p-guide__order-in {
  padding-bottom: 65px;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 2pc
}

.p-guide__order-in:last-of-type {
  margin-bottom: 0
}

.p-guide__order-in .img {
  max-width: 584px;
  width: 100%;
  margin: 0 auto
}

.p-guide__order .order-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (max-width:767px) {
  .p-guide__order .order-title {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }
}

.p-guide__order .order-title span {
  display: block
}

.p-guide__order .order-title .num {
  font-size: 18px;
  color: #fff;
  min-width: 28px;
  min-height: 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #418fde;
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  letter-spacing: 0;
  font-family: Roboto, HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif
}

.p-guide__order .order-title .txt {
  font-size: 18px
}

.p-guide__coupon {
  margin-top: 2pc
}

.p-guide__coupon .list {
  padding-left: 20px;
  list-style: disc;
  margin-top: 9pt
}

.p-guide__coupon .list li {
  font-size: 14px;
  line-height: 1.8
}

.p-guide__coupon .list-col-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-guide__coupon .list-col-3 li {
  width: 33.3%
}

.p-faq__content-in {
  padding-top: 1pc;
  padding-bottom: 15px;
  border-bottom: 1px dotted #cce8ff
}

.p-faq__content-in .mark {
  font-family: Josefin Sans, sans-serif;
  font-weight: 400;
  font-size: 1pc;
  width: 26px;
  height: 22px;
  min-width: 26px;
  min-height: 22px;
  border-radius: 50%;
  margin-right: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  letter-spacing: 0;
  padding-top: 4px
}

.p-faq__content-in .faq-mark {
  color: #fff;
  background-color: #418fde
}

.p-faq__content-in .answer-mark {
  color: #418fde;
  background-color: #cce8ff
}

.p-faq .p-faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1pc;
  font-weight: 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin-bottom: 0;
  position: relative
}

@media screen and (max-width:767px) {
  .p-faq .p-faq__question {
    padding-right: 40px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }
}

.p-faq .p-faq__question:after, .p-faq .p-faq__question:before {
  position: absolute;
  content: '';
  width: 9pt;
  height: 1px;
  background-size: 9pt 1px;
  background-color: #418fde;
  top: 50%;
  right: 0
}

.p-faq .p-faq__question:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.p-faq .quest-open:after {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.p-faq__answer {
  display: none;
  padding-top: 9pt
}

.p-faq__answer--col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-faq__answer ol li {
  margin-bottom: 0
}

.p-faq .btn-contact {
  margin-top: 25px;
  width: 100%;
  padding: 17px 0
}

@media print, screen and (min-width:768px) {
  .p-faq .btn-contact {
    max-width: 20pc
  }
  .p-faq .btn-contact:hover .link-title:before {
    background-image: url(../images/guide/ico_mail_on.png);
    top: -8px
  }
}

.p-faq .btn-contact .link-title:before {
  background-image: url(../images/guide/ico_mail.png);
  top: -8px
}

.p-privacy {
  max-width: 55pc;
  width: 100%;
  line-height: 1.2;
  margin: 0 auto;
  margin-top: 38px;
  color: #1b1b1b;
  font-family: HiraKakuProN-W3, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif
}

@media screen and (max-width:767px) {
  .p-privacy {
    margin-top: 24px;
  }
  .modal-body .p-privacy {
    height: 250px;
  }
}

.p-privacy h2 {
  margin-bottom: 2pc;
  line-height: 1.2;
  font-size: 30px
}

@media screen and (max-width:767px) {
  .p-privacy h2 {
    font-size: 24px
  }
}

.p-privacy h3 {
  font-size: 20px;
  margin-bottom: 24px;
  line-height: 1.2
}

.p-privacy p {
  line-height: 1.8;
  font-size: 14px
}

.p-privacy h4 {
  color: #418fde;
  font-size: 15px;
  margin-top: 24px;
  margin-bottom: 8px;
  font-weight: 600
}

@media screen and (max-width:767px) {
  .p-privacy h4 {
    margin-top: 2pc;
    margin-bottom: 8px
  }
}

.p-privacy ol {
  list-style: decimal;
  padding-left: 20px
}

.p-privacy ol li {
  font-size: 14px
}

.p-privacy ol>li {
  margin-bottom: 20px;
  line-height: 1.8
}

.p-privacy ol>li:last-of-type {
  margin-bottom: 0
}

.p-privacy ul {
  list-style: disc;
  padding-left: 20px
}

.p-privacy ul li {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px
}

.p-privacy ul li:last-child {
  margin-bottom: 0
}

.p-privacy .pd-l-20 {
  padding-left: 20px!important
}

.p-privacy .mrg-t-20 {
  margin-top: 20px
}

.p-privacy .mrgn-t-0 {
  margin-top: 0!important
}

.p-privacy .inside-ordered-list {
  list-style: none;
  margin: 14px 0 11px;
  padding-left: 0
}

.p-privacy .inside-ordered-list li {
  font-size: 13px;
  margin-bottom: 4px;
  line-height: 1.6
}

.p-privacy .inside-ordered-list li:last-of-type {
  margin-bottom: 0
}

.p-privacy .flex-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-privacy__content {
  margin-top: 60px
}

.p-privacy__content--inner {
  border-top: 1px solid #bfbfbf;
  margin-bottom: 62px;
  padding-top: 31px
}

.p-privacy__content--inner:last-of-type {
  margin-bottom: 0
}

.p-privacy .txt-link {
  color: #418fde;
  text-decoration: underline;
  word-break: break-all
}

@media print, screen and (min-width:768px) {
  .p-privacy .txt-link:hover {
    text-decoration: none
  }
}

@media screen and (max-width:767px) {
  .p-privacy .tel-link {
    text-decoration: underline
  }
}

.p-privacy .blue-border-btn {
  margin-top: 17px
}

.p-privacy .blue-border-btn a {
  display: inline-block;
  width: 100%;
  border: 1px solid #418fde;
  padding: 17px 0;
  text-align: center;
  font-size: 13px;
  position: relative
}

@media print, screen and (min-width:768px) {
  .p-privacy .blue-border-btn a {
    max-width: 20pc;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
  }
  .p-privacy .blue-border-btn a:hover {
    background-color: #418fde;
    color: #fff
  }
  .p-privacy .blue-border-btn a:hover:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff
  }
}

.p-privacy .blue-border-btn a:after {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  background-size: 7px 7px;
  border-top: 1px solid #418fde;
  border-right: 1px solid #418fde;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 1pc;
  top: calc(50% - 3px)
}

@media screen and (max-width:767px) {
  .p-privacy .blue-border-btn a {
    padding: 15px 0
  }
}

.c-common-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 9999;
}

.c-common-modal__background {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .6;
  position: fixed;
  top: 0;
  left: 0
}

.c-common-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.c-common-modal__closebtn {
  display: block;
  position: absolute;
  top: -75px;
  right: 0;
  width: 52px;
  height: 52px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 16;
  opacity: 1;
  -webkit-transition: opacity .4s ease-out;
  transition: opacity .4s ease-out
}

@media screen and (max-width:767px) {
  .c-common-modal__closebtn {
    width: 25px;
    height: 25px;
    top: -42px
  }
}

.c-common-modal__closebtn:after, .c-common-modal__closebtn:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%
}

.c-common-modal__closebtn:before {
  width: 52px;
  height: 1px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg)
}

@media screen and (max-width:767px) {
  .c-common-modal__closebtn:before {
    width: 25px
  }
}

.c-common-modal__closebtn:after {
  width: 52px;
  height: 1px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0)
}

@media screen and (max-width:767px) {
  .c-common-modal__closebtn:after {
    width: 25px
  }
}

.c-common-modal__closebtn:hover {
  opacity: .7;
  -webkit-transition: opacity .4s ease-out;
  transition: opacity .4s ease-out
}

.relateditem {
  border-top: 1px solid #ccc
}

.relateditem>.l-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 825pt
}

.relateditem .l--relateditem-arrow {
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 27px;
  margin-top: -14px;
  position: absolute;
  top: 52%;
  width: 13px
}

.relateditem .l--relateditem-arrow.m--left {
  left: -13px
}

.relateditem .l--relateditem-arrow.m--right {
  right: -13px
}

.relateditem .l--relateditem-arrow img {
  width: 100%
}

.relateditem__title {
  font-size: 20px;
  margin-top: 90px;
  padding-bottom: 15px
}

.relateditem__list {
  *zoom: 1;
  margin-top: 50px;
  position: relative
}

.relateditem__list__item {
  float: left;
  left: 0;
  margin: 0 10px;
  top: 0;
  width: 200px
}

.relateditem__list__item__image img {
  height: auto;
  width: 100%
}

.relateditem__list__item__text {
  font-size: 9pt;
  line-height: 1.4;
  margin-top: 10px;
  text-align: center
}

.relateditem__list__item__text .line_name {
  display: block
}

.relateditem__list__item__text .product_name span {
  display: inline-block;
  white-space: pre
}

.relateditem__list__item__text a {
  color: #000
}

.relateditem__list__item__text .category {
  color: #999;
  display: inline-block;
  margin-top: 5px
}

.relateditem .allitem {
  right: 0;
  position: absolute;
  top: 3px
}

.relateditem .allitem a {
  color: #000;
  font-size: 14px;
  padding-right: 5px
}

.relateditem .allitem i {
  font-size: 14px
}

@-moz-document url-prefix() {
  .itemdetail__copy, .relateditem__list__item__text a {
    word-wrap: break-word
  }
}



.p-product-detail__modal-makeup__inner {
  width: 100% !important;
}

@media screen and (min-width: 760px), print {
  .p-product-detail__modal-makeup__inner {
    padding: 24px 40px 40px !important;
    border-radius: 20px;
    top: auto;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner {
    width: 92% !important;
    margin-top: 0 !important;
    padding: 30px 4% 80px !important;
    box-sizing: border-box;
    /* height: 100%; */
  }
}

.p-product-detail__modal-makeup__inner .p-product-detail__modal-makeup__inner_title {
  margin: 0 auto 40px;
  text-align: center;
  font-size: 16px;
}

.p-product-detail__modal-makeup__inner .productDetailInfo {
  margin-top: 0;
}

.p-product-detail__modal-makeup__inner .productDetailInfo_btnContainer {
  margin-top: 20px !important;
}

.p-product-detail__modal-makeup__inner .ico-modal-close {
  top: 0;
  right: 20px;
  background-image: none;
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .ico-modal-close {
    top: 10px;
  }
}

.p-product-detail__modal-makeup__inner .ico-modal-close:before, .p-product-detail__modal-makeup__inner .ico-modal-close:after {
  top: 18px;
  right: 0;
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 760px), print {
  .p-product-detail__modal-makeup__inner .ico-modal-close:before, .p-product-detail__modal-makeup__inner .ico-modal-close:after {
    cursor: pointer;
  }
}

.p-product-detail__modal-makeup__inner .ico-modal-close:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 10px;
  border-right: 1px solid #ACACAC;
  margin-top: -8px;
}

.p-product-detail__modal-makeup__inner .ico-modal-close:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-bottom: 1px solid #ACACAC;
  margin-top: -8px;
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .o-product:after {
    display: none;
  }
  .p-product-detail__modal-makeup__inner .o-pickUpSliderItem_col2 {
    justify-content: space-between;
  }
  .p-product-detail__modal-makeup__inner .productDetailInfoBtn {
    display: flex;
    width: 100% !important;
    margin-left: 0;
  }
  .p-product-detail__modal-makeup__inner .productDetailInfoBtn.productDetailInfo_subscription {
    width: 100% !important;
  }
  .p-product-detail__modal-makeup__inner .productDetailInfo .productDetailInfo_btnContainer {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 760px) {
  .productDetailInfoBtn {
    width: auto !important;
  }
}

.c-drop-down .c-drop-down__target {
  display: none;
}

.c-drop-down.is-open .c-drop-down__trigger::after {
  top: 54%;
  transform: translateY(-50%) rotate(225deg);
}

.c-drop-down.is-open .js-open-target {
  top: 0;
  visibility: visible;
  opacity: 1;
}

.c-drop-down.is-open .c-drop-down__target {
  display: block;
}

.c-drop-down input[type="radio"] {
  display: none;
}

.c-drop-down label {
  display: block;
  padding: 8px 15px;
  font-size: 13px;
  color: #212121;
  background-color: #fff;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.c-drop-down label:hover {
  background-color: #f3f3f3;
}

.c-drop-down__trigger {
  position: relative;
  display: inline-block;
}

.c-drop-down__trigger > input {
  display: block;
  padding: 8px 15px;
  width: 130px;
  font-size: 13px;
  color: #212121;
  background-color: #f3f3f3;
  border: none;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.c-drop-down__trigger::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  z-index: 1;
  border-right: 1px solid #469de2;
  border-bottom: 1px solid #469de2;
  transform-origin: center;
  cursor: pointer;
}

.c-drop-down__target {
  position: relative;
  z-index: 10;
  list-style: none;
  border: 1px solid #D9D9D9;
  border-top: none;
  transition: all .3s;
}

.js-open-target {
  top: -10px;
  visibility: hidden;
  opacity: 0;
  transition: all .3s;
}

.ico-modal-close {
  width: 47px;
  height: 59px;
  background-image: none;
  cursor: pointer;
  top: -80px;
  opacity: 1;
}

@media screen and (max-width: 760px) {
  .ico-modal-close {
    width: 24px;
    height: 30px;
    background-size: 24px 30px;
    top: -40px;
  }
}

.p-product-detail__modal-makeup__inner {
  position: absolute;
  max-width: 880px;
  padding: 40px;
  margin: 0 auto;
  background: #fff;
  box-sizing: border-box;
}

.p-product-detail__modal-makeup__inner .c-product__item,
.p-product-detail__modal-makeup__inner .c-product__about,
.p-product-detail__modal-makeup__inner .item_counter-area,
.p-product-detail__modal-makeup__inner .btn-items-cart {
  margin: 0 !important;
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .btn-items-cart {
    width: 92%;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}

.p-product-detail__modal-makeup__inner .c-product__about__inner {
  margin: 0 0 0 40px;
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .c-product__about__inner {
    margin: 0 0 0 20px;
  }
}

@media screen and (min-width: 760px), print {
  .p-product-detail__modal-makeup__inner .c-product__thumb__wrap {
    width: 160px !important;
  }
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .c-product__thumb__wrap {
    width: calc(240 / 654 * 100%);
  }
}

.p-product-detail__modal-makeup__inner.c-product-content__list__col1 .c-product__item {
  justify-content: flex-start;
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner.c-product-content__list__col1 .c-product__item .c-product__price {
    font-size: 11px;
  }
  .p-product-detail__modal-makeup__inner.c-product-content__list__col1 .c-product__item .c-product__price span {
    font-size: 16px;
  }
}

.p-product-detail__modal-makeup__inner .c-product-content__list__col1__detail {
  align-items: center;
  justify-content: flex-start;
  margin-top: 32px;
}

.p-product-detail__modal-makeup__inner .c-product-content__list__col1__detail__right {
  width: 320px;
  margin: 0 0 0 16px;
}

.p-product-detail__modal-makeup__inner .block-list-add-cart-btn {
  padding: 16px 0 !important;
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .c-product__brand {
    margin-bottom: 4px !important;
  }
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .c-product__product-name {
    font-size: 14px !important;
  }
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button {
  position: relative;
  box-shadow: none;
}

@media screen and (min-width: 901px), print {
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button a {
    width: 280px !important;
    margin: 0 20px;
    font-size: 14px;
    padding: 12px 0;
    line-height: 1;
    text-align: center;
    display: block;
    background-color: #393e41;
    color: #fff;
    width: 60%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.p-product-detail__modal-makeup__inner .p-product__main__select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1170px;
  margin: 0 auto;
}

.p-product-detail__modal-makeup__inner .p-product__main__select__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% / 3);
  line-height: 1;
}

.p-product-detail__modal-makeup__inner .p-product__main__select__item a {
  color: #3b4043;
}

.p-product-detail__modal-makeup__inner .p-product__main__select__item select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  line-height: 1;
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine {
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 3.2vw;
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  z-index: 10;
  flex-wrap: wrap;
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button {
    align-items: flex-end;
    justify-content: space-between;
    padding: 0;
  }
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button-absolute {
  position: absolute;
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button a {
  font-size: 14px;
  padding: 16px 0;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button a {
    background-color: #393e41;
    color: #fff;
    width: calc(380 / 654 * 100%);
  }
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button .reset-btn {
  display: block;
  width: 34.89097%;
  border: 1px solid #393e41;
  color: #3b4043;
  font-size: 15px;
  padding: 14px 0;
  max-width: 160px;
  text-decoration: none;
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button .reset-btn {
    padding: 15px 0;
  }
}

.p-product-detail__modal-makeup__inner .p-myModal__conditions__reset__btn {
  margin-top: 24px;
}

@media screen and (min-width: 760px), print {
  .p-product-detail__modal-makeup__inner .p-myModal__conditions__reset__btn {
    width: 100% !important;
  }
}

.p-product-detail__modal-makeup__inner .p-product__main__select__refine__button .sort-btn {
  display: block;
  background-color: #393e41;
  color: #fff;
}

@media screen and (min-width: 901px), print {
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button .sort-btn {
    width: 59.96885%;
    margin-top: 40px;
  }
  .p-product-detail__modal-makeup__inner .p-product__main__select__refine__button .sort-btn-full {
    width: 100%;
    padding: 6px 0;
  }
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  margin-left: 0;
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands__wrap {
  height: 300px;
  overflow-x: hidden;
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands::before,
.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands::after {
  height: 100%;
  content: "";
}

@media screen and (min-width: 760px), print {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands::before,
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands::after {
    width: 140px;
  }
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands::before,
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands::after {
    width: calc(310 / 654 * 100%);
  }
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands::before {
  order: 2;
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li {
  position: relative;
}

@media screen and (min-width: 760px), print {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li {
    width: 140px;
  }
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li:nth-of-type(n+6) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li {
    width: calc(310 / 654 * 100%);
  }
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li:nth-of-type(n+3) {
    margin-top: 16px;
  }
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li input:checked + label {
  border: 1px solid #469de2;
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li input:checked + label img {
  opacity: 0.5;
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brands li label {
  display: block;
  padding: 5px;
  box-sizing: border-box;
}

@media screen and (min-width: 760px), print {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brand__title {
    margin: 0 auto 30px;
    font-size: 20px;
    text-align: center;
  }
}

@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner .p-brand-content__cluster__brand__title {
    margin: 0 auto 12px;
    font-size: 12px;
    font-weight: 600;
  }
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brand__image {
  display: block;
  border: 1px solid #cecece;
}

.p-product-detail__modal-makeup__inner .p-brand-content__cluster__brand__name {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.2;
}

@media screen and (min-width: 760px), print {
  .p-product-detail__modal-makeup__inner .productDetailInfo {
    padding-left: 360px;
  }
}

@media screen and (min-width: 760px) {
  .productDetail {
    margin-top: 30px;
  }
}

.o-ttl > span {
  color: #2db4e5;
}

@media screen and (min-width: 760px) {
  .productDetailInfo {
    margin-top: 100px;
  }
}

@media screen and (min-width: 960px) {
  .productDetailInfo {
    position: relative;
    padding-left: 360px;
  }
}

@media screen and (min-width: 1200px) {
  .productDetailInfo {
    margin-top: 130px;
    padding-left: 580px;
  }
}

@media screen and (min-width: 1450px) {
  .productDetailInfo {
    padding-left: 610px;
  }
}

.productDetailInfo_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 760px) {
  .productDetailInfo_main {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .productDetailInfo_imgContainer {
    width: 50%;
    max-width: 330px;
    height: 100%;
  }
}

.productDetailInfo_img {
  width: 100%;
  max-width: 330px;
  margin: 0 auto 20px;
}

.productDetailInfo_img img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 760px) {
  .productDetailInfo_img {
    margin-bottom: 30px;
  }
  .productDetailInfo_img img {
    width: 330px;
  }
}

@media screen and (min-width: 960px) {
  .productDetailInfo_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    margin: 0;
  }
  .productDetailInfo_img img {
    width: 330px;
    height: 330px;
    position: absolute;
    top: 0;
  }
  .productDetailInfo_img img.is-fixed {
    position: fixed;
    top: 120px;
  }
  .productDetailInfo_img img.is-fixed-top {
    top: 20px;
    bottom: auto;
  }
  .productDetailInfo_img img.is-fixed-bottom {
    top: auto;
    bottom: 0;
  }
}

.productDetailTtlSection_category {
  margin-bottom: 16px;
}

.productDetailTtlSection_ttl {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.4;
  word-break: keep-all;
  margin-bottom: 16px;
}

@media screen and (max-width: 760px) {
  .productDetailTtlSection_ttl {
    font-size: 16px !important;
  }
}

.productDetailTtlSection_ttl span {
  display: block;
  font-size: 13px;
  font-weight: normal;
}

@media screen and (min-width: 760px) {
  .productDetailTtlSection_ttl span {
    font-size: 14px;
  }
}

.productDetailTtlSection_quasiDrug {
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: 14px;
}

.productDetailTtlSection_capacity {
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: 24px;
}

.productDetailTtlSection_link {
  display: block;
  font-size: 13px;
  color: #5f58ff;
  text-decoration: underline;
  letter-spacing: .05em;
  line-height: 1.7;
  margin-bottom: 20px;
}

@media screen and (min-width: 760px) {
  .productDetailTtlSection_link {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 960px) {
  .productDetailTtlSection_link:hover {
    opacity: 0.7;
  }
}

.productDetailHowToUseContent > ul:not([class]), .productDetailSection > ul:not([class]), .productDetailSlideContent > ul:not([class]) {
  margin-bottom: 40px;
}

.productDetailHowToUseContent > ul:not([class]) > li, .productDetailSection > ul:not([class]) > li, .productDetailSlideContent > ul:not([class]) > li {
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 1.7;
  margin-bottom: 1.7em;
  padding-left: 1.125em;
  position: relative;
}

.productDetailHowToUseContent > ul:not([class]) > li:before, .productDetailSection > ul:not([class]) > li:before, .productDetailSlideContent > ul:not([class]) > li:before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.productDetailHowToUseContent > ol:not([class]) > li, .productDetailSection > ol:not([class]) > li, .productDetailSlideContent > ol:not([class]) > li {
  font-size: 12px;
  letter-spacing: .05em;
  line-height: 1.7;
}

.productDetailHowToUseContent > p:not([class]), .productDetailSection > p:not([class]), .productDetailSlideContent > p:not([class]) {
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 1.7;
  margin-bottom: 1.7em;
}

.productDetailHowToUseContent > p:not([class]) > a, .productDetailSection > p:not([class]) > a, .productDetailSlideContent > p:not([class]) > a {
  color: #5f58ff;
  text-decoration: underline;
}

@media screen and (min-width: 960px) {
  .productDetailHowToUseContent > p:not([class]) > a:hover, .productDetailSection > p:not([class]) > a:hover, .productDetailSlideContent > p:not([class]) > a:hover {
    opacity: 0.7;
  }
}

.productDetailSection {
  margin-bottom: 36px;
}

.productDetailSection_ttl {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.5;
  margin-bottom: 40px;
}

@media screen and (max-width: 760px) {
  .productDetailSection_ttl {
    font-size: 14px;
  }
}

.productDetailSection_list {
  margin-bottom: 40px;
}

.productDetailSection_list > li {
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 1.7;
  margin-bottom: 1.7em;
  padding-left: 1.125em;
  position: relative;
}

.productDetailSection_list > li:before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.productDetailSection_txtContainer {
  margin-bottom: 40px;
}

.productDetailSlideDown {
  position: relative;
  min-height: 1px;
  margin-bottom: 30px;
}

@media screen and (max-width: 760px) {
  .productDetailSlideDown {
    margin-top: 40px;
  }
}

.productDetailSlideDown:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #acacac 2px, transparent 0, transparent 4px);
  background-repeat: repeat-x;
  background-size: 6px 1px;
  position: absolute;
  left: 0;
  top: 0;
}

.productDetailSlideDownItem {
  position: relative;
}

.productDetailSlideDownItem:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #acacac 2px, transparent 0, transparent 4px);
  background-repeat: repeat-x;
  background-size: 6px 1px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.productDetailSlideDownItem_ttl {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  padding: 28px 0;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-property: color;
  transition-property: color;
}

.productDetailSlideDownItem_ttl:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid #707070;
  border-width: 0 0 1px 1px;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

@media screen and (min-width: 960px) {
  .productDetailSlideDownItem_ttl:hover {
    color: #5f58ff;
    -webkit-transition-duration: .2s;
    transition-duration: 0.2s;
  }
  .productDetailSlideDownItem_ttl:hover:after {
    border-color: #5f58ff;
  }
}

.productDetailSlideContent {
  padding-bottom: 20px;
}

.productDetailSlideContent > p:not([class]) {
  font-size: 14px;
}

.productDetailWakan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 760px) {
  .productDetailWakan:after {
    content: "";
    display: block;
    width: calc(25% - 10px);
    height: 0;
  }
  .productDetailWakan:before {
    content: "";
    display: block;
    width: calc(25% - 10px);
    height: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.productDetailWakanItem {
  margin-bottom: 16px;
  pointer-events: none;
}

.productDetailWakanItem:before {
  content: none;
  padding: 0;
}

.productDetailWakanItem.is-active {
  pointer-events: auto;
  cursor: pointer;
}

@media screen and (min-width: 760px) {
  .productDetailWakanItem {
    width: calc(25% - 10px);
  }
}

@media screen and (min-width: 960px) {
  .productDetailWakanItem.is-active:hover {
    color: #5f58ff;
  }
  .productDetailWakanItem.is-active:hover .productDetailWakanItem_plusBtn {
    border-color: #5f58ff;
  }
  .productDetailWakanItem.is-active:hover .productDetailWakanItem_plusBtn:after, .productDetailWakanItem.is-active:hover .productDetailWakanItem_plusBtn:before {
    background: #5f58ff;
  }
}

.productDetailWakanItem_img {
  width: 100%;
  height: 0;
  background: #f6f6f6;
  padding-top: 100%;
  margin-bottom: 4px;
  position: relative;
}

.productDetailWakanItem_img > img {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.productDetailWakanItem_plusBtn {
  width: 17px;
  height: 17px;
  border: 1px solid #707070;
  border-radius: 50%;
  position: absolute;
  right: 4px;
  bottom: 4px;
}

.productDetailWakanItem_plusBtn:after, .productDetailWakanItem_plusBtn:before {
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  background: #707070;
  position: absolute;
  left: 4px;
  top: 7px;
}

.productDetailWakanItem_plusBtn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.productDetailWakanItem_label {
  font-size: 13px;
  letter-spacing: .05em;
  line-height: 1.7;
}

.productDetailInfo_btnContainer {
  margin-bottom: 48px;
}

@media screen and (min-width: 760px) {
  .productDetailInfo_onlineShopBtnContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .productDetailInfo_onlineShopBtnContainer .productDetailInfoBtn a {
    padding-left: 14px;
  }
}

.productDetailInfoBtn {
  width: 100%;
  margin-bottom: 10px;
}

.productDetailInfoBtn.is-inactive {
  opacity: .4;
  pointer-events: none;
}

.productDetailInfoBtn > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 16px;
  color: #212121;
  letter-spacing: .05em;
  line-height: 1;
  border-radius: 65px;
  position: relative;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (min-width: 760px) {
  .productDetailInfoBtn {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 960px) {
  .productDetailInfoBtn > a:hover {
    border-color: #5f58ff;
    -webkit-box-shadow: 0 2px 6px rgba(95, 88, 255, 0.16);
    box-shadow: 0 2px 6px rgba(95, 88, 255, 0.16);
    -webkit-transition-duration: .4s;
    transition-duration: 0.4s;
  }
}

.productDetailInfoBtn_ico {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.productDetailInfoBtn_ico.-shoppingCart {
  left: 25px;
}

.productDetailInfoBtn_ico.-searchStore {
  left: 28px;
}

.productDetailInfoBtn_ico > img {
  display: block;
}

.l-productDetailInfoBtn_label {
  text-align: center;
  padding-top: 6px;
}

.l-productDetailInfoBtn_label span {
  font-weight: 600;
}

.l-productDetailInfoBtn_label span span {
  font-size: 18px;
}

.l-productDetailInfoBtn_label.-kose {
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.05em;
}

.l-productDetailInfoBtn_label.-kose img {
  display: block;
  width: 120px;
  height: 16px;
  margin: 4px auto 0;
}

.l-productDetailInfoBtn_label.-other {
  font-size: 14px;
}

.l-productDetailInfoBtn_label.-other span {
  display: block;
  margin-bottom: 4px;
}

_:-ms-lang(x) {
  padding-top: 6px;
}

.productDetailRelatedKeywords {
  margin-bottom: 100px;
}

@media screen and (max-width: 760px) {
  .productDetailRelatedKeywords {
    margin-bottom: 70px;
  }
}

.productDetailRelatedKeywords_ttl {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 12px;
}

.productDetailRelatedKeywords_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.productDetailRelatedKeywords_item {
  margin-right: 30px;
}

.productDetailRelatedKeywords_item > a {
  display: block;
  font-size: 13px;
  color: #212121;
  letter-spacing: .05em;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  padding: 8px 0 8px 0.55em;
}

.productDetailRelatedKeywords_item > a:before {
  content: "#";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  top: 8px;
}

.productDetailRelatedKeywords_item > a:active {
  color: #5f58ff;
}

@media screen and (min-width: 960px) {
  .productDetailRelatedKeywords_item > a:hover {
    color: #5f58ff;
  }
}

@media screen and (min-width: 1200px) {
  .productDetailRelatedKeywords_item > a {
    font-size: 14px;
  }
}

.productDetailHowToUse {
  margin-bottom: 80px;
}

.productDetailHowToUse .js-video {
  margin: 20px 0 40px;
}

@media screen and (min-width: 760px) {
  .productDetailHowToUse {
    max-width: 660px;
    margin: 0 auto 130px;
    max-width: 780px;
  }
}

@media screen and (min-width: 760px) {
  .productDetailHowToUseContent > ul:not([class]) > li {
    font-size: 16px;
  }
}

.productDetailHowToUseStep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.productDetailHowToUseStep_img {
  width: 100px;
  margin-right: 20px;
}

.productDetailHowToUseStep_img > img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 760px) {
  .productDetailHowToUseStep_img {
    width: 170px;
    margin-right: 30px;
  }
}

.productDetailHowToUseStep_txtContainer {
  width: calc(100% - 120px);
}

.productDetailHowToUseStep_head {
  font-size: 13px;
  color: #727272;
  letter-spacing: .18em;
  line-height: 1;
  margin-bottom: 10px;
}

@media screen and (min-width: 760px) {
  .productDetailHowToUseStep_head {
    font-size: 14px;
  }
}

.productDetailHowToUseStep_ttl {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 18px;
}

@media screen and (min-width: 760px) {
  .productDetailHowToUseStep_ttl {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

.productDetailHowToUseStep_txt {
  font-size: 13px;
  line-height: 1.7;
}

@media screen and (min-width: 760px) {
  .productDetailHowToUseStep_txt {
    font-size: 16px;
  }
}

.productDetailHowToUseStep_notes {
  margin-top: 20px;
}

.productDetailHowToUseStep_notes > li {
  font-size: 12px;
  letter-spacing: .05em;
  line-height: 1.7;
}

.productDetailHistory, .productDetailRelated {
  margin-bottom: 80px;
}

.productDetailHistory_ttl, .productDetailRelated_ttl {
  margin-bottom: 20px;
}

@media screen and (min-width: 760px) {
  .productDetailHistory_ttl, .productDetailRelated_ttl {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 960px) {
  .productDetailHistory_ttl, .productDetailRelated_ttl {
    margin-bottom: 35px;
  }
}

.productDetailHistory {
  display: none;
}

@media screen and (min-width: 760px) {
  .productDetailColorPalette {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.productDetailColorPaletteItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

@media screen and (min-width: 760px) {
  .productDetailColorPaletteItem {
    width: 50%;
  }
}

.productDetailColorPaletteItem_img {
  width: 34px;
}

.productDetailColorPaletteItem_img img {
  display: block;
  width: 100%;
}

.productDetailColorPaletteItem_txtContainer {
  width: calc(100% - 34px);
  padding-left: 10px;
}

.productDetailColorPaletteItem_num {
  font-size: 12px;
  color: #acacac;
  line-height: 1;
  margin-bottom: 6px;
}

.productDetailColorPaletteItem_name {
  font-size: 13px;
  line-height: 1;
}

.productDetailWakanModal .o-modal_bg {
  background: rgba(255, 255, 255, 0.9);
}

.productDetailWakanModal_inner {
  width: calc(100% - 50px);
  height: calc(100% - 120px);
  background: #f6f6f6;
  border-radius: 10px;
  position: relative;
}

@media screen and (min-width: 760px) {
  .productDetailWakanModal_inner {
    width: calc(100% - 100px);
    max-height: 600px;
  }
}

@media screen and (min-width: 960px) {
  .productDetailWakanModal_inner {
    width: 780px;
    max-height: 390px;
  }
}

.productDetailWakanModal_content {
  width: 100%;
  height: 100%;
  padding: 50px 30px;
  overflow: auto;
}

@media screen and (min-width: 960px) {
  .productDetailWakanModal_content {
    padding: 50px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 50px 40px;
  }
}

.productDetailWakanModal_img {
  width: 100%;
  height: 0;
  padding-top: 100%;
  margin: 0 auto 20px;
  position: relative;
}

.productDetailWakanModal_img img {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (min-width: 760px) {
  .productDetailWakanModal_img {
    width: 280px;
    padding-top: 280px;
  }
}

@media screen and (min-width: 960px) {
  .productDetailWakanModal_txtContainer {
    width: calc(100% - 280px);
    padding-left: 40px;
  }
}

.productDetailWakanModal_lead, .productDetailWakanModal_name, .productDetailWakanModal_txt {
  letter-spacing: .05em;
  line-height: 1.5;
  margin-bottom: 30px;
}

.productDetailWakanModal_name {
  font-size: 20px;
  font-weight: 400;
}

.productDetailWakanModal_lead {
  font-size: 16px;
}

.productDetailWakanModal_txt {
  font-size: 13px;
  margin-bottom: 0;
}

.productDetailSlideDownItem.is-open .productDetailSlideDownItem_ttl:after {
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
}

.p-product-detail__camp__waku {
  border: 1px solid #23A3D1;
  padding: 25px;
  font-size: 14px;
}

.p-product-detail__camp__text {
  color: #23A3D1;
  line-height: 1.7;
}

.p-product-detail__item__wrap {
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 760px), print {
  .p-product-detail__item__variation {
    margin-top: 20px;
  }
}

.p-product-detail__item__variation .p-product-detail__item__net {
  font-size: 15px;
}

.p-product-detail__item__price {
  font-size: 12px;
}

@media screen and (min-width: 760px), print {
  .p-product-detail__item__price {
    margin-top: 6px;
  }
}

.p-product-detail__item__price strong {
  font-size: 18px;
}

.productDetailInfo_btnContainer {
  width: 350px;
  margin-top: 20px;
}

@media screen and (min-width: 760px) {
  .productDetailInfo_onlineShopBtnContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .productDetailInfo_onlineShopBtnContainer .productDetailInfoBtn a {
    padding-left: 14px;
  }
}

.productDetailInfoBtn {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  padding-top: 20px;
}

@media screen and (min-width: 760px) {
  .productDetailInfoBtn {
    margin-top: auto;
  }
}

.productDetailInfoBtn.is-inactive {
  pointer-events: none;
}

.productDetailInfoBtn.is-inactive > a {
  background-color: #EFEFEF;
  color: #727272;
}

.productDetailInfoBtn > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  font-size: 16px;
  color: #fff;
  letter-spacing: .05em;
  line-height: 1;
  border-radius: 65px;
  position: relative;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #7C8BDD;
}

.productDetailInfoBtn > a.block-list-add-cart-btn-no-purchase {
  background-color: #EFEFEF;
  pointer-events: none;
  color: #727272;
}

.productDetailInfoBtn > a.block-list-add-cart-btn-no-purchase .productDetailInfoBtn_ico {
  display: none;
}

@media screen and (min-width: 960px) {
  .productDetailInfoBtn > a:hover {
    border-color: #5f58ff;
    -webkit-box-shadow: 0 2px 6px rgba(95, 88, 255, 0.16);
    box-shadow: 0 2px 6px rgba(95, 88, 255, 0.16);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
  }
}

.productDetailInfoBtn_ico {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 760px) {
  .productDetailInfoBtn_ico {
    position: static;
    transform: none;
    padding: 0 10px 0 0;
  }
}

.productDetailInfoBtn_ico.-shoppingCart {
  left: 25px;
}

.productDetailInfoBtn_ico.-searchStore {
  left: 28px;
}

.productDetailInfo_onlineShopBtnContainer {
  justify-content: flex-start;
}

.productDetailInfo_onlineShopBtnContainer .c-favorite-btn {
  margin-left: 10px;
  position: static;
}

.productDetailInfo_onlineShopBtnContainer .c-favorite-btn::before {
  display: none;
}

.productDetailInfo_onlineShopBtnContainer .productDetailInfoBtn {
  padding: 0;
}

@media screen and (max-width: 760px) {
  .productDetailInfo_onlineShopBtnContainer {
    display: flex;
  }
}

.productDetailInfo_subscription {
  margin-top: 5px;
  padding: 0;
}

.productDetailInfo_subscription > a {
  height: 70px;
  background-color: #3D477C;
}

.p-product-detail__link {
  text-align: right;
}

.p-product-detail__link a {
  display: inline-block;
  position: relative;
  padding: 0 25px 0 0;
  color: #212121;
  font-size: 14px;
  border-bottom: 1px solid #212121;
}

.p-product-detail__link a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid #212121;
  border-width: 0 0 1px 1px;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  -webkit-transition: 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.p-product-detail__text {
  margin-top: 20px;
  color: #727272;
  font-size: 12px;
}

.p-product-detail__set h2 {
  margin: 0 0 30px;
  font-size: 18px;
}

.p-product-detail__set .o-productContainer {
  display: block;
}

.p-product-detail__set .o-productContainer .o-product {
  width: 100%;
}

@media screen and (max-width: 760px) {
  .p-product-detail__set .o-productContainer .o-product + .o-product {
    margin-top: 20px;
  }
  .p-product-detail__set .o-productContainer .o-product:after {
    display: none;
  }
}

.p-product-detail__set .o-productContainer .o-product > a {
  display: flex;
  padding: 0;
}

.p-product-detail__set .o-productContainer .o-product > a .o-product_img {
  width: calc(140/462 * 100%);
}

.p-product-detail__set .o-productContainer .o-product > a .o-product_txtContainer {
  display: block;
  width: calc(318/462 * 100%);
}

.p-product-detail__set .o-productContainer .o-product > a .o-pickUpSliderItem_col2 {
  margin-top: 24px;
  justify-content: space-between;
}

.productDetailRelated_list .o-product {
  display: block;
  width: 160px;
  min-width: 160px;
}

.productDetailRelated_list .o-product_txtContainer {
  justify-content: flex-start !important;
}

.productDetailRelated_list .o-product_name {
  font-size: 14px !important;
}

.productDetailRelated_list .o-pickUpSliderItem_col2 {
  margin-top: 10px;
}

.productDetailRelated_list .o-product:after {
  display: none;
}

@media screen and (max-width: 760px) {
  .productDetailRelated_list {
    display: flex;
    overflow: scroll;
    margin: 0 -15px 0 0;
  }
  .productDetailRelated_list li + li {
    margin-left: 10px;
  }
  .productDetailRelated_list .o-product_txtContainer {
    width: 100% !important;
  }
  .productDetailRelated_list .o-product_img {
    position: static;
  }
}

@media screen and (min-width: 760px), print {
  .productDetailInfo_type {
    margin-top: 30px;
  }
}

@media screen and (max-width: 760px) {
  .productDetailInfo_type + .productDetailInfo_type {
    margin-top: 20px;
  }
}

.productDetailInfo_type p {
  font-size: 13px;
  font-weight: 600;
}

.productDetailInfo_type ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 8px;
}

.productDetailInfo_type ul li {
  width: calc(50% - 5px);
  margin-top: 10px;
}

.productDetailInfo_type ul li a {
  display: block;
  padding: 12px 0;
  font-size: 13px;
  text-align: center;
  line-height: 1;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
}

.productDetailInfo_type ul li a.is-active {
  border: 1px solid #2962FF;
  color: #2962FF;
}

.productDetailInfo_type ul li p {
  margin-top: 6px;
  color: #ACACAC;
  text-align: center;
}

.productDetailInfo_type.productDetailInfo_size ul li {
  width: calc(25% - 8px);
}

.productDetailInfo_type_wrap {
  max-width: 350px;
}

@media screen and (max-width: 760px) {
  .productDetailInfo_type_wrap {
    margin: 0 0 30px;
  }
}

.productDetailColorPaletteItem {
  display: block;
  width: auto;
  text-align: center;
  min-width: 48px;
}

.productDetailColorPaletteItem .productDetailColorPaletteItem_img {
  margin: 0 auto;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 3px;
  box-sizing: border-box;
}

.productDetailColorPaletteItem .productDetailColorPaletteItem_txtContainer {
  width: 100%;
  padding-left: 0;
}

.productDetailColorPaletteItem .productDetailColorPaletteItem_num {
  margin-top: 3px;
}

.productDetailColorPaletteItem .productDetailColorPaletteItem_num span {
  display: block;
  margin-top: 2px;
}

.productDetailColorPaletteItem.is-active .productDetailColorPaletteItem_img {
  border: 1px solid #2962FF;
}

.productDetailColorPaletteItem.is-active .productDetailColorPaletteItem_num {
  color: #2962FF;
}

.productDetailColorPalette {
  margin: 30px 0 0;
}

@media screen and (max-width: 760px) {
  .productDetailColorPalette {
    display: flex;
    margin: 10px 0 0;
  }
}

@media screen and (max-width: 760px) {
  .p-product-detail__item__wrap {
    margin: 20px 0;
  }
}

.productDetailTtlSection_ttl {
  font-size: 20px;
}

.area-modal_title {
  display: none;
}
.area-modal {
  position: relative;
  max-width: 880px;
  padding: 48px 48px 60px;
  margin: 0 auto;
  background: #fff;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .area-modal {
      max-height: 80vh;
      width: 92%;
      padding: 30px 4% 20px;
      overflow: scroll; } }
    .product .area-modal {
      max-height: 65vh;
      overflow: scroll;
    }
  .area-modal .c-product__item,
  .area-modal .c-product__about,
  .area-modal .item_counter-area,
  .area-modal .btn-items-cart {
    margin: 0 !important; }
  @media screen and (max-width: 767px) {
    .area-modal .btn-items-cart {
      width: 100%;
      margin-top: 20px !important; } }
  .area-modal .c-product__about__inner {
    margin: 0 0 0 40px; }
    @media screen and (max-width: 767px) {
      .area-modal .c-product__about__inner {
        margin: 0 0 0 20px; } }
  @media screen and (min-width: 768px), print {
    .area-modal .c-product__thumb__wrap {
      width: 160px !important; } }
  @media screen and (max-width: 767px) {
    .area-modal .c-product__thumb__wrap {
      width: calc(240 / 654 * 100%); } }
  .area-modal.c-product-content__list__col1 .c-product__item {
    justify-content: flex-start; }
    @media screen and (max-width: 767px) {
      .area-modal.c-product-content__list__col1 .c-product__item .c-product__price {
        font-size: 11px; }
        .area-modal.c-product-content__list__col1 .c-product__item .c-product__price span {
          font-size: 16px; } }
  .area-modal .c-product-content__list__col1__detail {
    align-items: center;
    justify-content: flex-start;
    margin-top: 32px; }
    .area-modal .c-product-content__list__col1__detail__right {
      width: 320px;
      margin: 0 0 0 16px; }
  .area-modal .block-list-add-cart-btn {
    padding: 16px 0 !important; }
  @media screen and (max-width: 767px) {
    .area-modal .c-product__brand {
      margin-bottom: 4px !important; } }
  @media screen and (max-width: 767px) {
    .area-modal .c-product__product-name {
      font-size: 14px !important; } }
  .area-modal .p-product__main__select__refine__button {
    position: relative;
    box-shadow: none; }
  @media screen and (min-width: 901px), print {
    .area-modal .p-product__main__select__refine__button {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end; }
    .area-modal .p-product__main__select__refine__button a {
      width: 280px !important;
      margin: 0 20px;
      font-size: 14px;
      padding: 12px 0;
      line-height: 1;
      text-align: center;
      display: block;
      background-color: #393e41;
      color: #fff;
      width: 60%;
      height: auto;
      display: flex;
      align-items: center;
      justify-content: center; } }
  .area-modal .p-product__main__select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1170px;
    margin: 0 auto; }
  .area-modal .p-product__main__select__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% / 3);
    line-height: 1; }
  .area-modal .p-product__main__select__item a {
    color: #3b4043; }
  .area-modal .p-product__main__select__item select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    line-height: 1; }
  .area-modal .p-product__main__select__refine {
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 3.2vw; }
  .area-modal .p-product__main__select__refine__button {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    z-index: 10;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .area-modal .p-product__main__select__refine__button {
        align-items: flex-end;
        justify-content: space-between;
        padding: 0; } }
  .area-modal .p-product__main__select__refine__button-absolute {
    position: absolute; }
  .area-modal .p-product__main__select__refine__button a {
    font-size: 14px;
    padding: 16px 0;
    line-height: 1;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .area-modal .p-product__main__select__refine__button a {
        background-color: #393e41;
        color: #fff;
        width: calc(380 / 654 * 100%); } }
  .area-modal .p-product__main__select__refine__button .reset-btn {
    display: block;
    width: 34.89097%;
    border: 1px solid #393e41;
    color: #3b4043;
    font-size: 15px;
    padding: 14px 0;
    max-width: 160px;
    text-decoration: none; }
    @media screen and (max-width: 767px) {
      .area-modal .p-product__main__select__refine__button .reset-btn {
        padding: 15px 0; } }
  .area-modal .p-myModal__conditions__reset__btn {
    margin-top: 24px; }
    @media screen and (min-width: 768px), print {
      .area-modal .p-myModal__conditions__reset__btn {
        width: 100% !important; } }
  .area-modal .p-product__main__select__refine__button .sort-btn {
    display: block;
    background-color: #393e41;
    color: #fff; }
  @media screen and (min-width: 901px), print {
    .area-modal .p-product__main__select__refine__button .sort-btn {
      width: 59.96885%;
      margin-top: 40px; }
    .area-modal .p-product__main__select__refine__button .sort-btn-full {
      width: 100%;
      padding: 6px 0; } }
  .area-modal .p-brand-content__cluster__brands {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    margin-left: 0; }
    .area-modal .p-brand-content__cluster__brands__wrap {
      height: 300px;
      overflow-x: hidden; }
  .area-modal .p-brand-content__cluster__brands::before,
  .area-modal .p-brand-content__cluster__brands::after {
    height: 100%;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .area-modal .p-brand-content__cluster__brands::before,
      .area-modal .p-brand-content__cluster__brands::after {
        width: 140px; } }
    @media screen and (max-width: 767px) {
      .area-modal .p-brand-content__cluster__brands::before,
      .area-modal .p-brand-content__cluster__brands::after {
        width: calc(310 / 654 * 100%); } }
  .area-modal .p-brand-content__cluster__brands::before {
    order: 2; }
  .area-modal .p-brand-content__cluster__brands li {
    position: relative; }
    @media screen and (min-width: 768px), print {
      .area-modal .p-brand-content__cluster__brands li {
        width: 140px; }
        .area-modal .p-brand-content__cluster__brands li:nth-of-type(n+6) {
          margin-top: 24px; } }
    @media screen and (max-width: 767px) {
      .area-modal .p-brand-content__cluster__brands li {
        width: calc(310 / 654 * 100%); }
        .area-modal .p-brand-content__cluster__brands li:nth-of-type(n+3) {
          margin-top: 16px; } }
  .area-modal .p-brand-content__cluster__brands li input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1; }
  .area-modal .p-brand-content__cluster__brands li input:checked + label {
    border: 1px solid #469de2; }
  .area-modal .p-brand-content__cluster__brands li input:checked + label img {
    opacity: 0.5; }
  .area-modal .p-brand-content__cluster__brands li label {
    display: block;
    padding: 5px;
    box-sizing: border-box; }
  @media screen and (min-width: 768px), print {
    .area-modal .p-brand-content__cluster__brand__title {
      margin: 0 auto 30px;
      font-size: 20px;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .area-modal .p-brand-content__cluster__brand__title {
      margin: 0 auto 12px;
      font-size: 12px;
      font-weight: 600; } }
  .area-modal .p-brand-content__cluster__brand__image {
    display: block;
    border: 1px solid #cecece; }
  .area-modal .p-brand-content__cluster__brand__name {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.2; }
    
    
/* 210402 */
@media screen and (max-width: 760px) {
  .p-product-detail__modal-makeup__inner {
    margin-top: 0 !important;
    padding: 15px 15px 30px !important;
  }
}

.productDetailInfo_btnContainer .p-product-detail__text {
  display: none;
}
@media print, screen and (min-width:768px) {
  .slick-dots {
    display: none !important;
  }
}

/* 210405 */
.p-news__more-btn,
.p-top__info__more {
  display: none;
}
.optimaized-h1 + .c-breadcrumb {
  display: none;
}
.container .p-information__detail {
  margin-top: 250px !important;
}
@media screen and (max-width: 767px) {
  .container .p-information__detail {
    margin-top: 0 !important;
  }
  .p-information__detail {
    padding: 0 4%;
    box-sizing: border-box;
  }
}

/* 210706 */
.product .p-product__main__select__refine__tab__inner__refined ul li + li:before {
    content: "、";
}

/* 210708 */
.product-detail .p-product-detail__item__wrap {
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 10px;
}
.product-detail .p-product-detail__item__badge {
  margin: 0;
}
.product-detail .p-product-detail__item__comingsoon {
  padding: 0 0 0 10px;
}
.product-detail .p-product-detail__btn__reserve {
  color: #fff !important;
  background-color: #56bbdc;
  width: 320px;
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  box-sizing: border-box;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .product-detail .p-product-detail__btn__reserve {
    width: 85%;
  }
}
@media screen and (min-width: 901px), print {
  .product-detail .p-product-detail__btn__reserve {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    font-size: 14px;
    margin-right: 20px;
  }

  .product-detail .p-product-detail__btn__reserve:hover {
    opacity: 0.5;
  }
}




/* 移行会員規約 */
body.page-src_agreement .pane-main{
  padding: 0!important;
}
body.page-src_agreement .block-member-terms{
  margin-top: 72px!important;
}
body.page-src_agreement h1.block-login--member-header{
  max-width: 55pc;
  margin: 0 auto;
}
body.page-src_agreement .action-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 60px 0 0;
}
body.page-src_agreement .action-buttons .action {
  margin: 0 10px;
}
body.page-src_agreement .action .btn {
  height: 45px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin: 0 auto;
  border: none;
  text-decoration: none;
}
body.page-src_agreement .action-buttons .action .btn-primary {
  width: 240px;
  color: #fff;
  background-color: #ee696f;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  body.page-src_agreement .block-member-terms{
    margin-top: 24px;
  }
  body.page-src_agreement h1.block-login--member-header{
    margin-bottom: 24px;
    font-size: 24px;
  }
  body.page-src_agreement .block-member-terms--body{
    width: 100%;
    border: 1px solid #ccc;
  }
}