@charset "UTF-8";
* {
  box-sizing: border-box;
  color: inherit; }

*:before,
*:after {
  box-sizing: border-box;
  color: inherit; }

body {
  -webkit-text-size-adjust: 100%;
  position: relative;
  -webkit-overflow-scrolling: touch; }

body, section, article, address, div, ul, ol, li, table, tr, th, td, dl, dt, dd, h1, h2, h3, h4, h5, p, a, span, strong, small, b, pre, form, input, select, textarea, button, pre {
  font-style: inherit;
  text-decoration: inherit;
  margin: 0;
  padding: 0;
  letter-spacing: inherit;
  line-height: inherit; }

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

table {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
  table-layout: fixed; }

img,
video {
  display: block;
  width: 100%;
  height: auto;
  border: none; }

img {
  -webkit-backface-visibility: hidden;
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: translateZ(0); }

pre {
  white-space: normal; }

a {
  text-decoration: none; }

*:link, *:visited, *:active {
  text-decoration: inherit; }

input,
select,
textarea {
  display: block;
  -webkit-appearance: none;
  background: none;
  border: none;
  border-radius: 0; }

button {
  display: inline-block;
  background: none;
  border: none; }

label {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none; }

input[type="radio"],
input[type="checkbox"],
input[type="file"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
label {
  cursor: pointer; }

textarea {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  resize: vertical; }

*:focus {
  outline: none; }

#AmazonPayOneClickOrderArea {
  text-align: center;
  padding-right: 40px;
  padding-left: 40px;
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    #AmazonPayOneClickOrderArea {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    #AmazonPayOneClickOrderArea {
      margin-bottom: 40px; } }
  #AmazonPayOneClickOrderArea .amazonpay-button-inner-image {
    width: 100%;
    max-width: 296px;
    margin: 0 auto; }

.amazon_pay_box {
  padding: 20px !important;
  max-width: 720px;
  margin: 0 auto; }

.amazonpay-button-inner-image {
  width: auto;
  margin: 0 auto; }

.amazon_pay_title {
  font-size: 24px;
  overflow: unset !important;
  white-space: unset !important; }
  @media screen and (max-width: 768px) {
    .amazon_pay_title {
      font-size: 14px !important; } }

.amazon_pay_subtitle {
  font-size: 14px;
  margin-bottom: 6px;
  overflow: unset !important;
  white-space: unset !important; }
  @media screen and (max-width: 768px) {
    .amazon_pay_subtitle {
      font-size: 14px; } }
  @media screen and (max-width: 768px) {
    .amazon_pay_subtitle {
      font-size: 14px !important; } }

.amazon_pay_message {
  font-size: 14px;
  line-height: 2;
  margin-top: 20px; }
  @media screen and (max-width: 768px) {
    .amazon_pay_message {
      font-size: 14px; } }

.amazon_pay_not_use_message {
  font-size: 14px;
  line-height: 2;
  margin-top: 30px;
  overflow: unset !important;
  white-space: unset !important; }
  @media screen and (max-width: 768px) {
    .amazon_pay_not_use_message {
      font-size: 14px; } }

.amazon_pay_button_wallet {
  margin-top: 15px; }
  .amazon_pay_button_wallet input.billing_agreement {
    visibility: hidden;
    font-size: 0px !important; }

.wallet_widget_wrapper {
  height: 200px;
  margin-bottom: 5px; }

.consent_wrapper {
  height: 30px;
  width: inherit;
  color: #ffffff;
  background: #ff0000;
  vertical-align: middle;
  display: table-cell;
  padding: 0 10px;
  border-radius: 5px; }

.consent_wrapper > span.consent_message {
  padding: 0 0 0 10px; }

.consent_wrapper > span.consent_mandatory {
  float: right;
  background: #ffffff;
  color: #ff0000;
  padding: 0 4px; }

.consent_wrapper > input.consent_checkbox {
  visibility: hidden; }

.consent_widget_wrapper {
  height: 165px;
  margin-top: 5px; }

#addressBookWidgetDiv {
  height: 200px; }

.control-alert {
  padding-right: 40px;
  padding-left: 40px;
  margin: 40px 0; }
  @media screen and (max-width: 768px) {
    .control-alert {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .control-alert {
      margin: 0 0 20px; } }
  .control-alert > * {
    font-size: 14px;
    text-align: center;
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 20px;
    padding-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .control-alert > * {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .control-alert > * {
        padding-right: 30px;
        padding-left: 30px; } }
    @media screen and (max-width: 768px) {
      .control-alert > * {
        padding-top: 0;
        padding-bottom: 0; } }

.custom-slide .slick-track {
  display: flex;
  margin-left: 0;
  margin-right: 0; }

.custom-slide .slick-slide {
  height: auto; }

.custom-slide .slick-arrow {
  font-size: 0;
  line-height: 1;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center; }
  .custom-slide .slick-arrow.slick-disabled {
    opacity: .5;
    cursor: default; }
  .custom-slide .slick-arrow::before {
    display: block;
    width: 15px; }

.custom-slide .slick-prev {
  left: 0; }

.custom-slide .slick-next {
  right: 0; }

.custom-slide .slick-dots {
  list-style: none;
  display: flex;
  justify-content: center;
  line-height: 0;
  padding: 15px 0; }
  @media screen and (max-width: 768px) {
    .custom-slide .slick-dots {
      padding: 10px 0; } }
  .custom-slide .slick-dots li {
    cursor: pointer;
    padding: 0 6px; }
    .custom-slide .slick-dots li button {
      font-size: 0;
      line-height: 0; }
      .custom-slide .slick-dots li button::before {
        content: '';
        width: 8px;
        height: 8px;
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 50%;
        display: block; }
    .custom-slide .slick-dots li.slick-active button::before {
      background-color: #000000; }

.custom-slide.arrow-black .slick-prev::before {
  content: url("../assets/images/icons/chevron-left-regular.svg"); }

.custom-slide.arrow-black .slick-next::before {
  content: url("../assets/images/icons/chevron-right-regular.svg"); }

.custom-slide.arrow-white .slick-prev::before {
  content: url("../assets/images/icons/chevron-left-regular-white.svg"); }

.custom-slide.arrow-white .slick-next::before {
  content: url("../assets/images/icons/chevron-right-regular-white.svg"); }

/* stylelint-disable */
@keyframes splide-loading {
  0% {
    transform: rotate(0); }
  to {
    transform: rotate(1turn); } }

.splide__container {
  position: relative;
  box-sizing: border-box; }

.splide__list {
  margin: 0 !important;
  padding: 0 !important;
  width: -moz-max-content;
  width: max-content;
  will-change: trasform; }

.splide.is-active .splide__list {
  display: flex; }

.splide__pagination {
  display: inline-flex;
  align-items: center;
  width: 95%;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0; }

.splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0; }

.splide {
  visibility: hidden; }

.splide, .splide__slide {
  position: relative;
  outline: none; }

.splide__slide {
  box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  flex-shrink: 0; }

.splide__slide img {
  vertical-align: bottom; }

.splide__slider {
  position: relative; }

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite; }

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden; }

.splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

.splide--fade > .splide__track > .splide__list {
  display: block; }

.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0; }

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1; }

.splide--rtl {
  direction: rtl; }

.splide--ttb > .splide__track > .splide__list {
  display: block; }

.splide--ttb > .splide__pagination {
  width: auto; }

.splide__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 0;
  opacity: .7;
  background: #ccc; }

.splide__arrow svg {
  width: 1.2em;
  height: 1.2em; }

.splide__arrow:hover {
  cursor: pointer;
  opacity: .9; }

.splide__arrow:focus {
  outline: none; }

.splide__arrow--prev {
  left: 1em; }

.splide__arrow--prev svg {
  transform: scaleX(-1); }

.splide__arrow--next {
  right: 1em; }

.splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: .5em;
  left: 50%;
  transform: translateX(-50%);
  padding: 0; }

.splide__pagination__page {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  margin: 3px;
  padding: 0;
  transition: transfrom .2s linear;
  border: none;
  opacity: .7; }

.splide__pagination__page.is-active {
  transform: scale(1.4);
  background: #fff; }

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9; }

.splide__pagination__page:focus {
  outline: none; }

.splide__progress__bar {
  width: 0;
  height: 3px;
  background: #ccc; }

.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none; }

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  right: 1em;
  left: auto; }

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: scaleX(1); }

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto; }

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: scaleX(-1); }

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  transform: translate(-50%); }

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em; }

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: rotate(-90deg); }

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1em; }

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: rotate(90deg); }

.splide--ttb > .splide__pagination {
  display: flex;
  flex-direction: column;
  bottom: 50%;
  left: auto;
  right: .5em;
  transform: translateY(50%); }

/* stylelint-disable */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  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 {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:after, .slick-track:before {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[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.slick-hidden {
  display: none; }

.u-padding__bottom--0 {
  padding-bottom: 0 !important; }

.u-padding__top--60 {
  padding-top: 60px !important; }

.u-border__bottom--0 {
  border-bottom: 0 !important; }

.u-border--1 {
  border-width: 1px;
  border-style: solid; }

.u-border__top--1 {
  border-top-width: 1px;
  border-top-style: solid; }

.u-border__left--1 {
  border-left-width: 1px;
  border-left-style: solid; }

.u-border__right--1 {
  border-right-width: 1px;
  border-right-style: solid; }

.u-border__bottom--1 {
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.u-border--2 {
  border-width: 2px;
  border-style: solid; }

.u-margin__top--10 {
  margin-top: 10px; }

.u-margin__top--20 {
  margin-top: 20px; }

.u-margin__top--40 {
  margin-top: 40px; }

.u-margin__top--60 {
  margin-top: 60px; }

.u-margin__top--80 {
  margin-top: 80px; }

.u-margin__bottom--40 {
  margin-bottom: 40px; }

.u-margin__bottom--60 {
  margin-bottom: 60px; }

.u-margin__bottom--100 {
  margin-bottom: 100px; }

@media screen and (max-width: 768px) {
  .u-margin__top__sp--40 {
    margin-top: 40px; }
  .u-margin__bottom__sp--40 {
    margin-bottom: 40px; } }

.u-icon, .u-icon--account, .u-icon--arrow, .u-icon--balloon, .u-icon--calendar, .u-icon--card, .u-icon--cart, .u-icon--close, .u-icon--dot, .u-icon--edit, .u-icon--facebook, .u-icon--heart_blank, .u-icon--heart, .u-icon--home, .u-icon--instagram, .u-icon--logout, .u-icon--menu, .u-icon--minus, .u-icon--line, .u-icon--plus, .u-icon--point, .u-icon--question, .u-icon--search, .u-icon--secret, .u-icon--star_blank, .u-icon--star, .u-icon--track, .u-icon--twitter {
  font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Brands', sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

.u-icon--arrow:before {
  content: "\f054"; }

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

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

.u-icon--card:before {
  content: "\e904"; }

.u-icon--cart:before {
  content: "\e905"; }

.u-icon--close:before {
  content: "\f00d"; }

.u-icon--dot:before {
  content: "\e907"; }

.u-icon--edit:before {
  content: "\f044"; }

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

.u-icon--heart_blank:before {
  content: "\e90a"; }

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

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

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

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

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

.u-icon--minus:before {
  content: "\f068"; }

.u-icon--line:before {
  content: "\e918"; }

.u-icon--plus:before {
  content: "\f067"; }

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

.u-icon--question:before {
  content: "\e913"; }

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

.u-icon--secret:before {
  content: "\e915"; }

.u-icon--star_blank:before {
  content: "\e919"; }

.u-icon--star:before {
  content: "\e91a"; }

.u-icon--track:before {
  content: "\e916"; }

.u-icon--twitter:before {
  content: "\e917"; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

.d--webkit-box {
  display: -webkit-box !important; }

@media screen and (max-width: 768px) {
  .d-sp-none {
    display: none !important; }
  .d-sp-inline {
    display: inline !important; }
  .d-sp-inline-block {
    display: inline-block !important; }
  .d-sp-block {
    display: block !important; }
  .d-sp-table {
    display: table !important; }
  .d-sp-table-row {
    display: table-row !important; }
  .d-sp-table-cell {
    display: table-cell !important; }
  .d-sp-flex {
    display: flex !important; }
  .d-sp-inline-flex {
    display: inline-flex !important; }
  .d-sp--webkit-box {
    display: -webkit-box !important; } }

.l-wrapper {
  line-height: 1.5;
  letter-spacing: 0.05em;
  overflow-wrap: break-word;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  transition: 1.6s; }
  .l-wrapper.is-complete {
    opacity: 1; }
  .l-wrapper.is-remove {
    opacity: 0;
    transition: 0.4s; }

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

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

.l-header {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 100; }
  .l-header__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 42px;
    padding: 0 31.8px 0 25px; }
    @media screen and (max-width: 768px) {
      .l-header__inner {
        height: 53px; } }
    .l-header__inner__menu {
      position: absolute;
      left: 0; }
      @media screen and (max-width: 768px) {
        .l-header__inner__menu {
          left: 15px; } }
      .l-header__inner__menu i {
        font-size: 22px; }
    .l-header__inner__logo {
      width: 100%;
      max-width: 93px;
      position: absolute;
      left: 25px; }
      @media screen and (max-width: 768px) {
        .l-header__inner__logo {
          max-width: 102px;
          position: unset; } }
    .l-header__inner__nav {
      display: flex;
      align-items: center;
      margin: 0 38px; }
      .l-header__inner__nav a {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: .05em;
        margin-right: 26px;
        transition: .2s; }
        .l-header__inner__nav a:hover {
          opacity: .7; }
        .l-header__inner__nav a:last-child {
          margin-right: 0; }
    .l-header__inner__user {
      display: flex;
      position: absolute;
      right: 30px; }
      @media screen and (max-width: 768px) {
        .l-header__inner__user {
          right: 15px; } }
      .l-header__inner__user__item {
        position: relative; }
        .l-header__inner__user__item:not(:last-child) {
          margin-right: 18px; }
        .l-header__inner__user__item i {
          font-size: 17px; }
        .l-header__inner__user__item .count {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 15px;
          height: 15px;
          font-size: 10px;
          line-height: 1;
          position: absolute;
          left: 12px;
          top: -5px;
          border-radius: 50%; }
          @media screen and (max-width: 768px) {
            .l-header__inner__user__item .count {
              left: 15px;
              letter-spacing: 0;
              text-align: center; } }
  .l-header__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background: #000;
    opacity: 0;
    transition: opacity .15s linear; }
    @media screen and (max-width: 768px) {
      .l-header__overlay {
        display: none; } }
    .l-header__overlay.is-show {
      opacity: .6; }

.l-footer__info {
  flex: 0 0 auto;
  max-width: 400px; }
  @media screen and (max-width: 768px) {
    .l-footer__info {
      order: 2; } }
  .l-footer__info__newsletter {
    margin-bottom: 60px; }
    .l-footer__info__newsletter__title {
      font-size: 16px;
      letter-spacing: 0.2em;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .l-footer__info__newsletter__title {
          font-size: 16px; } }
    .l-footer__info__newsletter__lead {
      font-size: 12px;
      margin-top: 10px;
      margin-bottom: 12px; }
      @media screen and (max-width: 768px) {
        .l-footer__info__newsletter__lead {
          font-size: 12px; } }
      @media screen and (max-width: 768px) {
        .l-footer__info__newsletter__lead br {
          display: none; } }
  .l-footer__info__store {
    margin-bottom: 60px; }
    @media screen and (max-width: 768px) {
      .l-footer__info__store {
        margin-bottom: 0; } }
    .l-footer__info__store__logo {
      max-width: 112px;
      margin-bottom: 20px; }
      @media screen and (max-width: 768px) {
        .l-footer__info__store__logo {
          max-width: 102px;
          margin-bottom: 25px; } }
    .l-footer__info__store__sns {
      margin-bottom: 20px;
      display: flex; }
      .l-footer__info__store__sns__item {
        width: 24px;
        height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: .2s; }
        .l-footer__info__store__sns__item:hover {
          opacity: .7; }
        .l-footer__info__store__sns__item:not(:last-child) {
          margin-right: 10px; }
        .l-footer__info__store__sns__item i {
          font-size: 19px; }
    .l-footer__info__store__copyright {
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 0.05em; }

.l-footer__menu {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .l-footer__menu {
      display: block;
      margin-bottom: 10px; } }

.l-footer--first {
  display: flex;
  justify-content: space-between;
  padding: 80px 100px calc(138px - 60px); }
  @media screen and (max-width: 768px) {
    .l-footer--first {
      flex-direction: column;
      padding: 40px 30px 30px; } }

.l-footer--second {
  padding: 24px 100px; }
  @media screen and (max-width: 768px) {
    .l-footer--second {
      padding: 30px; } }

.l-footer__bottom {
  width: calc((100% - 90px) / 4);
  list-style: none;
  padding-left: 0; }
  @media screen and (max-width: 768px) {
    .l-footer__bottom {
      width: 100%; } }
  .l-footer__bottom__item {
    font-size: 11px;
    letter-spacing: 0.05em;
    padding-right: 30px;
    margin-right: 30px; }
    @media screen and (max-width: 768px) {
      .l-footer__bottom__item {
        width: 100%;
        padding-right: 0; } }
    .l-footer__bottom__item:first-child {
      padding-left: 0; }
    .l-footer__bottom__item:nth-child(4n) {
      border-right: 0;
      margin-right: 0; }

.l-container {
  display: block; }
  .l-container__row--header {
    margin-top: 60px; }
    @media screen and (max-width: 768px) {
      .l-container__row--header {
        margin-top: 40px; } }
  .l-container__row--content {
    margin-top: 60px;
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      .l-container__row--content {
        margin-top: 40px;
        margin-bottom: 60px; } }
  .l-container__row--content2 {
    margin-top: 60px; }
    @media screen and (max-width: 768px) {
      .l-container__row--content2 {
        margin-top: 40px; } }
  .l-container__row--product_detail {
    margin-top: 60px;
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      .l-container__row--product_detail {
        margin-top: 30px;
        margin-bottom: 60px; } }
    .l-container__row--product_detail .p-recommend_product {
      margin-top: 80px;
      padding-top: 80px;
      border-top: 2px solid #000000; }
      @media screen and (max-width: 768px) {
        .l-container__row--product_detail .p-recommend_product {
          padding-top: 40px;
          margin-top: 20px; } }
  .l-container__row--news_detail {
    margin-top: 40px;
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      .l-container__row--news_detail {
        margin-top: 30px;
        margin-bottom: 60px; } }
    .l-container__row--news_detail .c-article_nav {
      margin-top: 80px; }
      @media screen and (max-width: 768px) {
        .l-container__row--news_detail .c-article_nav {
          margin-top: 50px; } }
  .l-container__row--steps {
    margin-top: 60px; }
    @media screen and (max-width: 768px) {
      .l-container__row--steps {
        margin-top: 40px; } }

.c-announce_bar {
  position: relative;
  padding: 6px 30px; }
  @media screen and (max-width: 768px) {
    .c-announce_bar {
      padding: 10px 15px; } }
  .c-announce_bar__text {
    font-size: 12px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .c-announce_bar__text {
        font-size: 10px; } }
    .c-announce_bar__text a {
      text-decoration: underline; }
  .c-announce_bar__close {
    position: absolute;
    right: 20px;
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .c-announce_bar__close {
        right: 0;
        top: 0;
        width: 16px;
        height: 16px; } }
    .c-announce_bar__close .icon-times {
      width: 12px; }
      @media screen and (max-width: 768px) {
        .c-announce_bar__close .icon-times {
          width: 7px; } }
  .c-announce_bar__slider {
    max-width: 560px;
    margin: 0 auto; }
    .c-announce_bar__slider > .c-announce_bar__slider__item:not(:first-child) {
      display: none; }

.c-gmenu {
  width: 100%;
  height: 100%;
  position: fixed;
  left: -100%;
  top: 0;
  z-index: 200;
  opacity: 0;
  transform: translateX(-20px);
  transition: left 0s 0.4s, opacity 0.4s, transform 0.4s; }
  .c-gmenu__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.6); }
  .c-gmenu__container {
    max-width: 300px;
    width: 90%;
    height: 100%;
    position: relative;
    box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.2);
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    .c-gmenu__container__inner {
      width: 100%;
      padding: 40px; }
      @media screen and (max-width: 768px) {
        .c-gmenu__container__inner {
          padding: 0; } }
      .c-gmenu__container__inner__cate {
        line-height: 1.5;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: .05em;
        padding: 9px 14px 4px;
        background: #EEEEEE; }
      .c-gmenu__container__inner__logout {
        border: 1px solid #000;
        background: #F7F7F7;
        margin: 14px;
        display: flex; }
        .c-gmenu__container__inner__logout__item {
          display: flex;
          width: 100%;
          justify-content: center;
          align-items: center; }
          .c-gmenu__container__inner__logout__item img {
            max-width: 24px; }
          .c-gmenu__container__inner__logout__item a {
            display: flex;
            width: 100%;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            margin: 22px 0 18px; }
          .c-gmenu__container__inner__logout__item p {
            margin-top: 12px;
            font-size: 13px;
            font-weight: 500;
            letter-spacing: .05em;
            line-height: 1.5; }
          .c-gmenu__container__inner__logout__item:not(:last-child) {
            border-right: 1px solid #000; }
      .c-gmenu__container__inner__login {
        border: 1px solid #000;
        background: #F7F7F7;
        margin: 14px;
        display: flex; }
        .c-gmenu__container__inner__login a {
          width: 100%;
          padding: 15px 0;
          position: relative; }
          .c-gmenu__container__inner__login a img {
            position: absolute;
            width: 18px;
            left: 17px; }
          .c-gmenu__container__inner__login a p {
            text-align: center;
            font-size: 13px;
            font-weight: 500;
            letter-spacing: .05em;
            line-height: 1.5; }
      .c-gmenu__container__inner__search__wrap {
        position: relative; }
        .c-gmenu__container__inner__search__wrap:before {
          font-family: "Font Awesome 5 Pro", sans-serif !important;
          content: "\f002";
          font-size: 20px;
          position: absolute;
          left: 13px;
          top: 6px; }
        .c-gmenu__container__inner__search__wrap__input {
          width: 100%;
          height: 40px;
          font-size: 14px;
          padding: 0 10px;
          border-width: 1px;
          border-style: solid;
          border-radius: 2px;
          background: #FFFFFF;
          width: 100%;
          padding-left: 44px !important; }
          .c-gmenu__container__inner__search__wrap__input::-webkit-input-placeholder {
            opacity: .4; }
      .c-gmenu__container__inner__search__btn {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 180px;
        width: 100%;
        height: 40px;
        font-size: 14px;
        margin-top: 15px; }
      .c-gmenu__container__inner__list {
        border-top-width: 1px;
        border-top-style: solid; }
        .c-gmenu__container__inner__list__item {
          border-bottom-width: 1px;
          border-bottom-style: solid;
          padding: 0 14px; }
          .c-gmenu__container__inner__list__item__inner {
            display: block;
            width: 100%;
            font-size: 14px;
            font-weight: 500;
            text-align: left;
            position: relative;
            padding: 14px 0 8px;
            line-height: 1.5; }
            .c-gmenu__container__inner__list__item__inner .fa-plus,
            .c-gmenu__container__inner__list__item__inner .fa-minus {
              font-size: 14px;
              position: absolute;
              right: 0px;
              top: calc(50% - 7px);
              transition: 0.4s; }
            .c-gmenu__container__inner__list__item__inner .fa-minus {
              opacity: 0;
              transform: scale(0); }
            .c-gmenu__container__inner__list__item__inner.is-open .fa-plus {
              opacity: 0;
              transform: scale(0); }
            .c-gmenu__container__inner__list__item__inner.is-open .fa-minus {
              opacity: 1;
              transform: scale(1); }
          .c-gmenu__container__inner__list__item button {
            padding-right: 34px; }
          .c-gmenu__container__inner__list__item__child {
            display: none;
            padding: 0 0 10px 10px; }
            .c-gmenu__container__inner__list__item__child__item:not(:last-child) {
              margin-bottom: 10px; }
            .c-gmenu__container__inner__list__item__child__item__inner {
              font-size: 13px; }
              .c-gmenu__container__inner__list__item__child__item__inner img {
                width: 120px; }
            .c-gmenu__container__inner__list__item__child.logo {
              padding-left: 0;
              padding-bottom: 0; }
              .c-gmenu__container__inner__list__item__child.logo > .c-gmenu__container__inner__list__item__child__item {
                border-top: 1px solid #D8DDDF;
                padding: 5px 0; }
                .c-gmenu__container__inner__list__item__child.logo > .c-gmenu__container__inner__list__item__child__item:not(:last-child) {
                  margin-bottom: 0; }
                .c-gmenu__container__inner__list__item__child.logo > .c-gmenu__container__inner__list__item__child__item:last-child {
                  padding: 0 0 0 10px; }
                .c-gmenu__container__inner__list__item__child.logo > .c-gmenu__container__inner__list__item__child__item a.c-gmenu__container__inner__list__item__child__item__inner {
                  position: relative;
                  display: block; }
                  .c-gmenu__container__inner__list__item__child.logo > .c-gmenu__container__inner__list__item__child__item a.c-gmenu__container__inner__list__item__child__item__inner img {
                    margin: 0 auto; }
                  .c-gmenu__container__inner__list__item__child.logo > .c-gmenu__container__inner__list__item__child__item a.c-gmenu__container__inner__list__item__child__item__inner .fa-chevron-right {
                    font-size: 14px;
                    position: absolute;
                    right: 0px;
                    top: calc(50% - 7px); }
    .c-gmenu__container__close {
      position: absolute;
      left: 305px;
      top: 20px;
      width: 24px;
      height: 24px;
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 768px) {
        .c-gmenu__container__close {
          left: 305px;
          top: 10px; } }
  @media only screen and (max-width: 768px) and (max-width: 320px) {
    .c-gmenu__container__close {
      left: calc(90% + 5px); } }
  .c-gmenu.is-active {
    left: 0;
    opacity: 1;
    transform: none;
    transition: left 0s, opacity 0.4s, transform 0.4s; }

.c-footer_menu {
  margin-left: 60px;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .c-footer_menu {
      margin-left: 0;
      padding: 0 10px 20px;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      margin-bottom: 20px; } }
  .c-footer_menu__title {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .c-footer_menu__title {
        margin-bottom: 20px; } }
  .c-footer_menu__list__item:not(:last-child) {
    margin-bottom: 14px; }
  .c-footer_menu__list__item__inner {
    font-size: 12px;
    transition: .2s; }
    .c-footer_menu__list__item__inner:hover {
      opacity: .7; }
    @media screen and (max-width: 768px) {
      .c-footer_menu__list__item__inner {
        font-size: 14px; } }

.c-subscribe_form {
  display: flex; }
  @media screen and (max-width: 768px) {
    .c-subscribe_form {
      display: block; } }
  .c-subscribe_form__input {
    flex: 1;
    width: 100%;
    height: 40px;
    font-size: 14px;
    padding: 0 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    background: #FFFFFF; }
    .c-subscribe_form__input::-webkit-input-placeholder {
      opacity: .4; }
  .c-subscribe_form__btn {
    width: 100px;
    height: 40px;
    font-size: 16px;
    border-radius: 2px;
    margin-left: 10px; }
    @media screen and (max-width: 768px) {
      .c-subscribe_form__btn {
        font-size: 16px; } }
    @media screen and (max-width: 768px) {
      .c-subscribe_form__btn {
        margin-top: 10px;
        margin-left: 0; } }

.c-product_item {
  position: relative;
  height: 100%;
  background-color: #f7f7f7; }
  .c-product_item__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    transition: .2s; }
    .c-product_item__inner:hover {
      opacity: .7; }
      .c-product_item__inner:hover .c-product_item__inner__inventory {
        opacity: 1; }
    .c-product_item__inner__eyecatch {
      position: relative; }
      .c-product_item__inner__eyecatch__img {
        padding-top: calc(100% / 1);
        background-color: #f7f7f7;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
      .c-product_item__inner__eyecatch__soldout {
        font-size: 14px;
        position: absolute;
        right: 10px;
        top: 10px;
        padding: 2px 14px; }
        @media screen and (max-width: 768px) {
          .c-product_item__inner__eyecatch__soldout {
            font-size: 14px; } }
        @media screen and (max-width: 768px) {
          .c-product_item__inner__eyecatch__soldout {
            font-size: 12px;
            right: 5px;
            top: 5px;
            padding: 2px 10px; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-product_item__inner__eyecatch__soldout {
      font-size: 12px; } }
    .c-product_item__inner__info {
      padding: 11px 15.2px 28px 16.04px;
      position: relative;
      display: flex; }
      @media screen and (max-width: 768px) {
        .c-product_item__inner__info {
          flex-wrap: wrap;
          padding: 8px; } }
      .c-product_item__inner__info.is-best_sellers {
        flex-direction: column; }
        .c-product_item__inner__info.is-best_sellers .c-product_item__inner__info__price {
          width: auto;
          text-align: left; }
        .c-product_item__inner__info.is-best_sellers .c-product_item__inner__info__group {
          width: 80%; }
      .c-product_item__inner__info__group {
        flex: 0 0 auto;
        max-width: 100%;
        width: 80%; }
        @media screen and (max-width: 768px) {
          .c-product_item__inner__info__group {
            width: 100%; } }
      .c-product_item__inner__info__category {
        font-size: 13px;
        font-weight: 400; }
        @media screen and (max-width: 768px) {
          .c-product_item__inner__info__category {
            font-size: 10px; } }
      .c-product_item__inner__info__title {
        font-size: 13px;
        font-weight: 500;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        /* autoprefixer: off */
        -webkit-box-orient: vertical;
        /* autoprefixer: on */ }
        @media screen and (max-width: 768px) {
          .c-product_item__inner__info__title {
            font-size: 10px;
            margin-bottom: 3px; } }
      .c-product_item__inner__info__star {
        font-size: 14px;
        color: #F1CB6B;
        margin-top: 4px; }
      .c-product_item__inner__info__price {
        font-size: 14px;
        font-weight: 400;
        text-align: right;
        flex: 0 0 auto;
        max-width: 100%;
        width: 20%; }
        @media screen and (max-width: 768px) {
          .c-product_item__inner__info__price {
            font-size: 10px;
            text-align: left;
            width: 100%; } }
    .c-product_item__inner__inventory {
      font-size: 14px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 10px;
      opacity: 0;
      transition: .2s; }
      @media screen and (max-width: 768px) {
        .c-product_item__inner__inventory {
          background-color: #f7f7f7;
          font-size: 10px;
          padding: 8px;
          height: 41px;
          top: 0;
          bottom: unset; } }
      .c-product_item__inner__inventory__nosize {
        text-align: center; }
        @media screen and (max-width: 768px) {
          .c-product_item__inner__inventory__nosize {
            text-align: left; } }
      .c-product_item__inner__inventory__size {
        display: flex;
        justify-content: center; }
        @media screen and (max-width: 768px) {
          .c-product_item__inner__inventory__size {
            justify-content: unset; } }
        .c-product_item__inner__inventory__size span:not(:last-child) {
          margin-right: 15px; }
        .c-product_item__inner__inventory__size span.line-through {
          text-decoration: line-through; }
  .c-product_item__favorite {
    position: absolute;
    left: 15px;
    bottom: 15px; }
    @media screen and (max-width: 768px) {
      .c-product_item__favorite {
        left: 8px;
        bottom: 7px; } }
    .c-product_item__favorite__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-product_item__favorite__btn {
          width: 30px;
          height: 30px;
          font-size: 13px; } }
  .c-product_item__new {
    position: absolute;
    right: 15px;
    bottom: 10px;
    padding-top: 1px; }
    @media screen and (max-width: 768px) {
      .c-product_item__new {
        right: 10px;
        bottom: 9px; } }
  .c-product_item__addcart {
    position: absolute;
    right: calc(40px + 15px + 15px);
    bottom: 15px; }
    @media screen and (max-width: 768px) {
      .c-product_item__addcart {
        right: calc(30px + 5px + 5px);
        bottom: 5px; } }
    .c-product_item__addcart__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-product_item__addcart__btn {
          width: 30px;
          height: 30px;
          font-size: 13px; } }
  .c-product_item__propeller {
    width: 44px;
    position: absolute;
    right: 10px;
    bottom: 10px; }
    @media screen and (max-width: 768px) {
      .c-product_item__propeller {
        width: 23px; } }
  .c-product_item__order {
    text-shadow: 1px 0 #000, -1px 0 #000, 0 1px #000, 0 -1px #000, 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px;
    font-size: 64px;
    line-height: 1;
    letter-spacing: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 75px; }
    @media screen and (max-width: 768px) {
      .c-product_item__order {
        width: 40px;
        font-size: 32px;
        top: 0px;
        right: 0px; } }

.c-product_item_titlelist {
  position: relative;
  height: 100%;
  background-color: #f7f7f7; }
  .c-product_item_titlelist__eyecatch {
    position: relative;
    transition: .2s; }
    .c-product_item_titlelist__eyecatch:hover {
      opacity: .7; }
    .c-product_item_titlelist__eyecatch__img {
      padding-top: calc(100% / 1);
      background-color: #f7f7f7;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
    .c-product_item_titlelist__eyecatch__soldout {
      font-size: 14px;
      position: absolute;
      right: 10px;
      top: 10px;
      padding: 2px 14px; }
      @media screen and (max-width: 768px) {
        .c-product_item_titlelist__eyecatch__soldout {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-product_item_titlelist__eyecatch__soldout {
          font-size: 12px;
          right: 5px;
          top: 5px;
          padding: 2px 10px; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-product_item_titlelist__eyecatch__soldout {
      font-size: 12px; } }
  .c-product_item_titlelist__info {
    padding: 10px 15px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__info {
        padding: 7px 10px; } }
    .c-product_item_titlelist__info.is-best_sellers {
      flex-direction: column; }
      .c-product_item_titlelist__info.is-best_sellers .c-product_item__inner__info__price {
        width: auto;
        text-align: left; }
      .c-product_item_titlelist__info.is-best_sellers .c-product_item__inner__info__group {
        width: 80%; }
  .c-product_item_titlelist__title {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 3px; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__title {
        font-size: 10px;
        margin-bottom: 3px; } }
  .c-product_item_titlelist__price {
    font-size: 13px; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__price {
        font-size: 10px; } }
  .c-product_item_titlelist__inventory {
    font-size: 14px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    opacity: 0;
    transition: .2s; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__inventory {
        background-color: #f7f7f7;
        font-size: 10px;
        padding: 8px;
        height: 41px;
        top: 0;
        bottom: unset; } }
    .c-product_item_titlelist__inventory__nosize {
      text-align: center; }
      @media screen and (max-width: 768px) {
        .c-product_item_titlelist__inventory__nosize {
          text-align: left; } }
    .c-product_item_titlelist__inventory__size {
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 768px) {
        .c-product_item_titlelist__inventory__size {
          justify-content: unset; } }
      .c-product_item_titlelist__inventory__size span:not(:last-child) {
        margin-right: 15px; }
      .c-product_item_titlelist__inventory__size span.line-through {
        text-decoration: line-through; }
  .c-product_item_titlelist__favorite {
    position: absolute;
    left: 15px;
    bottom: 15px; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__favorite {
        left: 8px;
        bottom: 7px; } }
    .c-product_item_titlelist__favorite__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-product_item_titlelist__favorite__btn {
          width: 30px;
          height: 30px;
          font-size: 13px; } }
  .c-product_item_titlelist__group {
    display: flex;
    align-items: flex-start;
    position: absolute;
    left: 15px;
    top: calc(-18px - 10px); }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__group {
        left: 10px;
        top: calc(-15px - 5px); } }
    .c-product_item_titlelist__group > * {
      margin-right: 10px; }
      @media screen and (max-width: 768px) {
        .c-product_item_titlelist__group > * {
          margin-right: 5px; } }
  .c-product_item_titlelist__new {
    font-size: 13px;
    line-height: 1.1;
    padding: 2px 5px; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__new {
        font-size: 10px; } }
  .c-product_item_titlelist__saleoff {
    font-size: 13px;
    line-height: 1.1;
    padding: 2px 5px; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__saleoff {
        font-size: 10px; } }
  .c-product_item_titlelist__addcart {
    position: absolute;
    right: calc(40px + 15px + 15px);
    bottom: 15px; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__addcart {
        right: calc(30px + 5px + 5px);
        bottom: 5px; } }
    .c-product_item_titlelist__addcart__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-product_item_titlelist__addcart__btn {
          width: 30px;
          height: 30px;
          font-size: 13px; } }
  .c-product_item_titlelist__propeller {
    width: 44px;
    position: absolute;
    right: 10px;
    bottom: 10px; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__propeller {
        width: 23px; } }
  .c-product_item_titlelist__order {
    text-shadow: 1px 0 #000, -1px 0 #000, 0 1px #000, 0 -1px #000, 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px;
    font-size: 64px;
    line-height: 1;
    letter-spacing: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 75px; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__order {
        width: 40px;
        font-size: 32px;
        top: 0px;
        right: 0px; } }
  .c-product_item_titlelist__pre_order {
    font-size: 13px;
    line-height: 1.1;
    padding: 3px 5px 1px; }
    @media screen and (max-width: 768px) {
      .c-product_item_titlelist__pre_order {
        font-size: 10px;
        padding: 2px 5px; } }

.c-product_item_indexranking,
.c-product_item_indexvintage {
  position: relative;
  height: 100%;
  background-color: #f7f7f7; }
  .c-product_item_indexranking__eyecatch,
  .c-product_item_indexvintage__eyecatch {
    position: relative;
    transition: .2s; }
    .c-product_item_indexranking__eyecatch:hover,
    .c-product_item_indexvintage__eyecatch:hover {
      opacity: .7; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__eyecatch,
      .c-product_item_indexvintage__eyecatch {
        padding: 8.5px 0; } }
    .c-product_item_indexranking__eyecatch__img,
    .c-product_item_indexvintage__eyecatch__img {
      padding-top: calc(100% / 1);
      background-color: #f7f7f7;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
    .c-product_item_indexranking__eyecatch__soldout,
    .c-product_item_indexvintage__eyecatch__soldout {
      font-size: 14px;
      position: absolute;
      right: 10px;
      top: 10px;
      padding: 2px 14px; }
      @media screen and (max-width: 768px) {
        .c-product_item_indexranking__eyecatch__soldout,
        .c-product_item_indexvintage__eyecatch__soldout {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-product_item_indexranking__eyecatch__soldout,
        .c-product_item_indexvintage__eyecatch__soldout {
          font-size: 12px;
          right: 5px;
          top: 5px;
          padding: 2px 10px; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-product_item_indexranking__eyecatch__soldout,
    .c-product_item_indexvintage__eyecatch__soldout {
      font-size: 12px; } }
  .c-product_item_indexranking__info,
  .c-product_item_indexvintage__info {
    padding: 10px 15px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__info,
      .c-product_item_indexvintage__info {
        padding: 7px 10px; } }
    .c-product_item_indexranking__info.is-best_sellers,
    .c-product_item_indexvintage__info.is-best_sellers {
      flex-direction: column; }
      .c-product_item_indexranking__info.is-best_sellers .c-product_item__inner__info__price,
      .c-product_item_indexvintage__info.is-best_sellers .c-product_item__inner__info__price {
        width: auto;
        text-align: left; }
      .c-product_item_indexranking__info.is-best_sellers .c-product_item__inner__info__group,
      .c-product_item_indexvintage__info.is-best_sellers .c-product_item__inner__info__group {
        width: 80%; }
  .c-product_item_indexranking__title,
  .c-product_item_indexvintage__title {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 3px; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__title,
      .c-product_item_indexvintage__title {
        font-size: 10px;
        margin-bottom: 3px; } }
  .c-product_item_indexranking__price,
  .c-product_item_indexvintage__price {
    font-size: 13px; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__price,
      .c-product_item_indexvintage__price {
        font-size: 10px; } }
  .c-product_item_indexranking__inventory,
  .c-product_item_indexvintage__inventory {
    font-size: 14px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    opacity: 0;
    transition: .2s; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__inventory,
      .c-product_item_indexvintage__inventory {
        background-color: #f7f7f7;
        font-size: 10px;
        padding: 8px;
        height: 41px;
        top: 0;
        bottom: unset; } }
    .c-product_item_indexranking__inventory__nosize,
    .c-product_item_indexvintage__inventory__nosize {
      text-align: center; }
      @media screen and (max-width: 768px) {
        .c-product_item_indexranking__inventory__nosize,
        .c-product_item_indexvintage__inventory__nosize {
          text-align: left; } }
    .c-product_item_indexranking__inventory__size,
    .c-product_item_indexvintage__inventory__size {
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 768px) {
        .c-product_item_indexranking__inventory__size,
        .c-product_item_indexvintage__inventory__size {
          justify-content: unset; } }
      .c-product_item_indexranking__inventory__size span:not(:last-child),
      .c-product_item_indexvintage__inventory__size span:not(:last-child) {
        margin-right: 15px; }
      .c-product_item_indexranking__inventory__size span.line-through,
      .c-product_item_indexvintage__inventory__size span.line-through {
        text-decoration: line-through; }
  .c-product_item_indexranking__favorite,
  .c-product_item_indexvintage__favorite {
    position: absolute;
    right: 10px;
    top: calc(-40px - 0px); }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__favorite,
      .c-product_item_indexvintage__favorite {
        right: 5px;
        top: calc(-30px - 0px); } }
    .c-product_item_indexranking__favorite__btn,
    .c-product_item_indexvintage__favorite__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-product_item_indexranking__favorite__btn,
        .c-product_item_indexvintage__favorite__btn {
          width: 30px;
          height: 30px;
          font-size: 13px; } }
  .c-product_item_indexranking__group,
  .c-product_item_indexvintage__group {
    display: flex;
    align-items: flex-start;
    position: absolute;
    left: 15px;
    top: calc(-10px - 10px); }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__group,
      .c-product_item_indexvintage__group {
        left: 10px;
        top: calc(-10px - 5px); } }
    .c-product_item_indexranking__group > *,
    .c-product_item_indexvintage__group > * {
      margin-right: 10px; }
      @media screen and (max-width: 768px) {
        .c-product_item_indexranking__group > *,
        .c-product_item_indexvintage__group > * {
          margin-right: 5px; } }
  .c-product_item_indexranking__new,
  .c-product_item_indexvintage__new {
    font-size: 13px;
    line-height: 1.1;
    padding: 2px 5px; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__new,
      .c-product_item_indexvintage__new {
        font-size: 10px; } }
  .c-product_item_indexranking__saleoff,
  .c-product_item_indexvintage__saleoff {
    font-size: 13px;
    line-height: 1.1;
    padding: 2px 5px; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__saleoff,
      .c-product_item_indexvintage__saleoff {
        font-size: 10px; } }
  .c-product_item_indexranking__addcart,
  .c-product_item_indexvintage__addcart {
    position: absolute;
    right: calc(40px + 15px + 15px);
    bottom: 15px; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__addcart,
      .c-product_item_indexvintage__addcart {
        right: calc(30px + 5px + 5px);
        bottom: 5px; } }
    .c-product_item_indexranking__addcart__btn,
    .c-product_item_indexvintage__addcart__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-product_item_indexranking__addcart__btn,
        .c-product_item_indexvintage__addcart__btn {
          width: 30px;
          height: 30px;
          font-size: 13px; } }
  .c-product_item_indexranking__propeller,
  .c-product_item_indexvintage__propeller {
    width: 44px;
    position: absolute;
    right: 10px;
    bottom: 10px; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__propeller,
      .c-product_item_indexvintage__propeller {
        width: 23px; } }
  .c-product_item_indexranking__order,
  .c-product_item_indexvintage__order {
    text-shadow: 1px 0 #000, -1px 0 #000, 0 1px #000, 0 -1px #000, 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px;
    font-size: 64px;
    line-height: 1;
    letter-spacing: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 75px; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__order,
      .c-product_item_indexvintage__order {
        width: 40px;
        font-size: 32px;
        top: 0px;
        right: 0px; } }
  .c-product_item_indexranking__index,
  .c-product_item_indexvintage__index {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 26px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    position: absolute;
    top: 15px;
    left: 15px; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__index,
      .c-product_item_indexvintage__index {
        width: 22px;
        height: 22px;
        font-size: 14px;
        top: 5px;
        left: 5px; } }
  .c-product_item_indexranking__pre_order,
  .c-product_item_indexvintage__pre_order {
    font-size: 13px;
    line-height: 1.1;
    padding: 1px 5px 3px; }
    @media screen and (max-width: 768px) {
      .c-product_item_indexranking__pre_order,
      .c-product_item_indexvintage__pre_order {
        font-size: 10px;
        padding: 2px 5px; } }

.c-review_item__star {
  font-size: 16px;
  color: #F1CB6B; }
  @media screen and (max-width: 768px) {
    .c-review_item__star {
      font-size: 14px; } }

.c-review_item__text {
  font-size: 16px;
  margin-top: 20px; }
  @media screen and (max-width: 768px) {
    .c-review_item__text {
      font-size: 13px;
      margin-top: 12px; } }

.c-review_item__size {
  font-size: 16px;
  margin-top: 8px; }
  @media screen and (max-width: 768px) {
    .c-review_item__size {
      font-size: 12px;
      margin-top: 5px; } }

.c-review_item__time {
  font-size: 12px; }
  @media screen and (max-width: 768px) {
    .c-review_item__time {
      font-size: 11px; } }

.c-media_item {
  display: flex; }
  @media screen and (max-width: 768px) {
    .c-media_item {
      display: block; } }
  .c-media_item__img {
    width: 50%;
    padding-top: calc(100% / 2.8);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .c-media_item__img.pc {
        display: none; } }
    .c-media_item__img.sp {
      display: none; }
      @media screen and (max-width: 768px) {
        .c-media_item__img.sp {
          display: block;
          padding-top: calc(100% / 0.7); } }
    @media screen and (max-width: 768px) {
      .c-media_item__img {
        width: 100%;
        padding-top: calc(100% / 1.3); } }
  .c-media_item__info {
    width: 50%;
    padding: 90px 106px; }
    @media screen and (max-width: 768px) {
      .c-media_item__info {
        width: 100%;
        padding: 50px 30px;
        display: block; } }
  .c-media_item__title__en {
    font-size: 60px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px; }
  .c-media_item__title__jp {
    font-size: 20px;
    display: block;
    margin-bottom: 25px; }
  .c-media_item__content {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 30px; }
  .c-media_item__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    height: 40px;
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      .c-media_item__btn {
        font-size: 14px; } }

.c-column_item__inner {
  display: block; }
  .c-column_item__inner__img {
    padding-top: calc(100% / 1.5);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .c-column_item__inner__title {
    font-size: 14px;
    margin-top: 20px; }
    @media screen and (max-width: 768px) {
      .c-column_item__inner__title {
        font-size: 14px; } }
  .c-column_item__inner__date {
    display: block;
    font-size: 12px;
    margin-top: 4px; }
    @media screen and (max-width: 768px) {
      .c-column_item__inner__date {
        font-size: 12px; } }
  .c-column_item__inner__more {
    font-size: 14px;
    text-decoration: underline;
    margin-top: 10px; }
    @media screen and (max-width: 768px) {
      .c-column_item__inner__more {
        font-size: 14px; } }

.c-news_item {
  border-bottom-width: 1px;
  border-bottom-style: solid; }
  .c-news_item:first-child {
    border-top-width: 1px;
    border-top-style: solid; }
  .c-news_item__inner {
    display: flex;
    padding: 20px 0; }
    @media screen and (max-width: 768px) {
      .c-news_item__inner {
        display: block;
        padding: 15px 0; } }
    .c-news_item__inner__date {
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .c-news_item__inner__date {
          font-size: 12px; } }
    .c-news_item__inner__title {
      font-size: 14px;
      padding-left: 15px; }
      @media screen and (max-width: 768px) {
        .c-news_item__inner__title {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-news_item__inner__title {
          padding-left: 0;
          margin-top: 5px; } }

.c-fixed_popup {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 99;
  opacity: 0; }
  @media screen and (max-width: 768px) {
    .c-fixed_popup {
      width: calc(100% - 30px); } }
  .c-fixed_popup.is-show {
    opacity: 1;
    transition: all 0s; }
  .c-fixed_popup.is-hide {
    right: -100%;
    opacity: 0;
    transform: translateX(15px);
    transition: right 0s 0.4s, opacity 0.4s, transform 0.4s; }
  .c-fixed_popup__close {
    display: flex;
    justify-content: center;
    position: absolute;
    right: 10px; }
  .c-fixed_popup--line {
    max-width: 345px; }
  .c-fixed_popup__line {
    position: relative; }
    .c-fixed_popup__line .c-fixed_popup__close {
      top: 10px;
      width: 30px;
      height: 30px; }
  .c-fixed_popup--talkmation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    right: 5px;
    bottom: -5px; }
  .c-fixed_popup__talkmation {
    position: relative;
    transform: scale(0, 0);
    transition: opacity 0.2s cubic-bezier(0.57, 0.06, 0.68, 1.1), transform 0.25s cubic-bezier(0.4, 1, 0.8, 1.05);
    -webkit-transition: opacity 0.2s cubic-bezier(0.57, 0.06, 0.68, 1.1), -webkit-transform 0.25s cubic-bezier(0.4, 1, 0.8, 1.05);
    transform-origin: right center;
    opacity: 0;
    pointer-events: all; }
    .c-fixed_popup__talkmation.is-show {
      opacity: 1;
      transform: scale(1, 1);
      transition: opacity 0.25s ease, transform 0.28s cubic-bezier(0.02, 1.23, 0.84, 1.1);
      -webkit-transition: opacity 0.25s ease, -webkit-transform 0.28s cubic-bezier(0.02, 1.23, 0.84, 1.1);
      cursor: pointer; }
    .c-fixed_popup__talkmation > a img {
      max-width: 260px; }
    .c-fixed_popup__talkmation button {
      top: 0;
      left: 5px;
      right: auto; }
      .c-fixed_popup__talkmation button img {
        max-width: 20px; }
  .c-fixed_popup__icon {
    max-width: 70px;
    margin-left: -10px; }
    @media screen and (max-width: 768px) {
      .c-fixed_popup__icon {
        margin-left: -12px; } }

.c-welcome_modal {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: fixed;
  left: -100%;
  top: 0;
  z-index: 300;
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  opacity: 0; }
  @media screen and (max-width: 768px) {
    .c-welcome_modal {
      padding-right: 30px;
      padding-left: 30px; } }
  .c-welcome_modal__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
  .c-welcome_modal__win {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: 30px 40px 40px;
    transform: scale(0.95);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 768px) {
      .c-welcome_modal__win {
        padding: 30px 10px; } }
    .c-welcome_modal__win__title {
      font-size: 16px;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        .c-welcome_modal__win__title {
          font-size: 16px; } }
    .c-welcome_modal__win__lead {
      font-size: 12px;
      margin: 20px 0 20px;
      line-height: 2; }
      @media screen and (max-width: 768px) {
        .c-welcome_modal__win__lead {
          font-size: 12px; } }
    .c-welcome_modal__win__btn {
      font-size: 22px;
      position: absolute;
      right: 12px;
      top: 2px; }
  .c-welcome_modal.is-show {
    left: 0;
    opacity: 1;
    transition: left 0s, opacity 0.4s; }
  .c-welcome_modal.is-show .c-welcome_modal__win {
    transform: none;
    transition: 0.4s; }
  .c-welcome_modal.is-hide {
    left: -100%;
    opacity: 0;
    transition: left 0s 0.4s, opacity 0.4s; }
  .c-welcome_modal.is-hide .c-welcome_modal__win {
    transform: scale(0.95);
    transition: 0.4s; }
  .c-welcome_modal__link__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    height: 40px;
    font-size: 14px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .c-welcome_modal__link__btn {
        font-size: 14px; } }

.c-list_tool {
  display: flex;
  align-items: center;
  position: absolute;
  top: 5px;
  right: 0; }
  @media screen and (max-width: 1024px) {
    .c-list_tool {
      display: block;
      margin-top: 28px;
      position: unset; } }
  .c-list_tool__num {
    font-size: 14px;
    margin-right: 27px;
    font-weight: 400; }
    @media screen and (max-width: 1024px) {
      .c-list_tool__num {
        text-align: right;
        margin-bottom: 26px;
        margin-right: 0; } }
  .c-list_tool__sort {
    display: flex;
    align-items: center; }
    .c-list_tool__sort__label {
      font-size: 14px;
      margin-right: 10px;
      font-weight: 400; }
      @media screen and (max-width: 1024px) {
        .c-list_tool__sort__label {
          white-space: nowrap; } }
    .c-list_tool__sort__wrap {
      position: relative;
      width: 232px; }
      .c-list_tool__sort__wrap:after {
        content: url("../assets/images/icons/chevron-down-regular.svg");
        width: 12px;
        position: absolute;
        right: 10px;
        top: calc(50% - 10px);
        pointer-events: none; }
      .c-list_tool__sort__wrap > select {
        width: 100%;
        height: 40px;
        font-size: 14px;
        padding: 0 34px 0 10px;
        border-width: 1px;
        border-style: solid;
        border-radius: 2px;
        background: #FFFFFF; }
      .c-list_tool__sort__wrap > select {
        height: 35px; }
      @media screen and (max-width: 1024px) {
        .c-list_tool__sort__wrap {
          width: 100%; } }

.c-pagination {
  display: flex;
  justify-content: center;
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .c-pagination {
      padding-right: 30px;
      padding-left: 30px; } }
  .c-pagination__list {
    display: flex; }
    .c-pagination__list__item {
      position: relative; }
      .c-pagination__list__item__page {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        font-size: 16px;
        font-weight: 500; }
        @media screen and (max-width: 768px) {
          .c-pagination__list__item__page {
            font-size: 16px; } }
        @media screen and (max-width: 768px) {
          .c-pagination__list__item__page {
            font-size: 14px;
            width: 30px;
            height: 30px; } }
      .c-pagination__list__item__next, .c-pagination__list__item__prev {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        font-size: 14px; }
        @media screen and (max-width: 768px) {
          .c-pagination__list__item__next, .c-pagination__list__item__prev {
            width: 30px;
            height: 30px;
            font-size: 12px; } }
        .c-pagination__list__item__next img, .c-pagination__list__item__prev img {
          width: 7px; }
          @media screen and (max-width: 768px) {
            .c-pagination__list__item__next img, .c-pagination__list__item__prev img {
              width: 6px; } }
      .c-pagination__list__item.is-active:after {
        content: "";
        width: 100%;
        position: absolute;
        left: 0;
        bottom: -1px;
        border-bottom-width: 2px;
        border-bottom-style: solid;
        border-bottom-color: inherit; }

.c-order_quantity {
  width: 160px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .c-order_quantity {
      width: 130px; } }
  @media screen and (max-width: 320px) {
    .c-order_quantity {
      width: 80px; } }
  .c-order_quantity__input {
    width: 100%;
    height: 40px;
    font-size: 14px;
    padding: 0 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    background: #FFFFFF;
    font-size: 16px;
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;
    -moz-appearance: textfield; }
    .c-order_quantity__input::-webkit-input-placeholder {
      opacity: .4; }
    .c-order_quantity__input::-webkit-outer-spin-button, .c-order_quantity__input::-webkit-inner-spin-button {
      -webkit-appearance: none;
              appearance: none;
      margin: 0; }
    @media screen and (max-width: 768px) {
      .c-order_quantity__input {
        font-size: 14px;
        height: 30px;
        padding-left: 30px;
        padding-right: 30px; } }
  .c-order_quantity__minus {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 15px;
    position: absolute;
    left: 0;
    top: 0; }
    @media screen and (max-width: 768px) {
      .c-order_quantity__minus {
        width: 30px;
        height: 30px;
        font-size: 11px; } }
    .c-order_quantity__minus img {
      width: 12px; }
      @media screen and (max-width: 768px) {
        .c-order_quantity__minus img {
          width: 9px; } }
  .c-order_quantity__plus {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 15px;
    position: absolute;
    right: 0;
    top: 0; }
    @media screen and (max-width: 768px) {
      .c-order_quantity__plus {
        width: 30px;
        height: 30px;
        font-size: 11px; } }
    .c-order_quantity__plus img {
      width: 12px; }
      @media screen and (max-width: 768px) {
        .c-order_quantity__plus img {
          width: 9px; } }

.c-product_img {
  position: relative;
  height: 100vh; }
  @media screen and (max-width: 768px) {
    .c-product_img {
      height: unset; } }
  .c-product_img__slider__item:not(:last-child) {
    border-bottom: 1px solid #000; }
    @media screen and (max-width: 768px) {
      .c-product_img__slider__item:not(:last-child) {
        border-bottom: 0; } }
  .c-product_img__slider__item__eyecatch {
    padding-top: calc(100% / 1);
    background-color: #F7F7F7;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative; }
    .c-product_img__slider__item__eyecatch__sp {
      padding-top: 0; }
    .c-product_img__slider__item__eyecatch__info {
      padding: 10px 15px;
      background-color: #000000;
      opacity: 0.5;
      font-size: 12px;
      color: #ffffff;
      position: absolute;
      bottom: 10px;
      left: 10px; }
  .c-product_img__slider .slick-arrow {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 50px;
    font-size: 17px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center; }
    .c-product_img__slider .slick-arrow::before {
      display: inline-block;
      width: 9px;
      line-height: 0; }
  .c-product_img__slider .slick-prev {
    left: 8px; }
    .c-product_img__slider .slick-prev::before {
      content: url("../assets/images/icons/chevron-left-regular-white.svg"); }
  .c-product_img__slider .slick-next {
    right: 8px; }
    .c-product_img__slider .slick-next::before {
      content: url("../assets/images/icons/chevron-right-regular-white.svg"); }
  .c-product_img__slider .slick-disabled {
    opacity: .5; }
  @media screen and (max-width: 768px) {
    .c-product_img__slider > .c-product_img__slider__item:not(:first-child) {
      display: none; } }
  .c-product_img__favorite {
    position: absolute;
    right: 15px;
    bottom: 15px; }
    .c-product_img__favorite__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
  .c-product_img__paging_info {
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.2);
    text-align: center;
    color: #fff;
    display: none;
    align-items: center;
    font-size: 15px;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 48; }
    @media screen and (max-width: 768px) {
      .c-product_img__paging_info {
        display: flex; } }
  .c-product_img_navfor__slider {
    width: 100%; }
    .c-product_img_navfor__slider__img {
      position: relative;
      cursor: pointer; }
      .c-product_img_navfor__slider__img:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        border-width: 1px;
        border-style: solid;
        border-color: transparent;
        transition: 0.4s; }
    .c-product_img_navfor__slider > div:not(:first-child) {
      display: none; }
    .c-product_img_navfor__slider .slick-list {
      padding: 10px 0 10px 14px; }
    .c-product_img_navfor__slider .slick-arrow {
      font-size: 15px;
      width: 25px;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: 1; }
    .c-product_img_navfor__slider .slick-prev {
      left: 0; }
    .c-product_img_navfor__slider .slick-next {
      right: 0; }
    .c-product_img_navfor__slider .slick-slide {
      border: none;
      width: 16vw !important; }
      .c-product_img_navfor__slider .slick-slide:not(:last-child) {
        margin-right: 5px; }
      .c-product_img_navfor__slider .slick-slide.is-active .c-product_img_navfor__slider__img::after {
        border-color: inherit; }
  .c-product_img_navfor__progress {
    height: 5px;
    background-color: #D9D9D9;
    margin: 0 14px; }
    .c-product_img_navfor__progress span {
      display: block;
      background-color: #000000;
      height: 100%;
      transition: .5s; }
  .c-product_img_photos {
    display: flex;
    justify-content: center; }
    .c-product_img_photos a {
      height: 33px;
      border: 1px solid #BDC1C2;
      margin-top: 27px;
      text-align: center;
      padding: 5px 15px 5px 37px;
      font-size: 14px;
      position: relative; }
      .c-product_img_photos a img {
        width: 12px;
        height: 12px;
        position: absolute;
        top: 9px;
        left: 15px; }

.c-product_info__category {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .c-product_info__category__breadcrumb {
    font-size: 14px;
    margin-right: 17px;
    margin-bottom: 12px; }
    @media screen and (max-width: 768px) {
      .c-product_info__category__breadcrumb {
        font-size: 12px; } }
  .c-product_info__category__meqri {
    max-width: 81px;
    margin-top: 2px; }
    @media screen and (max-width: 768px) {
      .c-product_info__category__meqri {
        max-width: 63px;
        margin-top: 3px; } }
  .c-product_info__category__propeller {
    max-width: 122px;
    margin-top: 2px; }
    @media screen and (max-width: 768px) {
      .c-product_info__category__propeller {
        max-width: 96px;
        margin-top: 3px; } }

.c-product_info__title {
  font-size: 30px;
  margin-top: 10px; }
  @media screen and (max-width: 768px) {
    .c-product_info__title {
      font-size: 22px;
      margin-top: 5px; } }

.c-product_info__coming_soon {
  border: 1px solid #000;
  color: #000;
  display: inline-block;
  font-size: 14px;
  line-height: 1.4;
  padding: 0px 13px;
  border-radius: 90px; }
  @media screen and (max-width: 768px) {
    .c-product_info__coming_soon {
      margin-top: 20px;
      font-size: 14px;
      padding: 0px 10px; } }

.c-product_info__star {
  font-size: 16px;
  color: #F1CB6B;
  margin-top: 20px; }

.c-product_info__sales_off {
  font-size: 14px;
  line-height: 1.2;
  padding: 2px 8px;
  margin-bottom: 5px; }

.c-product_info__sales_price, .c-product_info__campaign_2buy_sales_price {
  display: inline-block;
  font-size: 14px;
  font-weight: 400; }
  .c-product_info__sales_price span, .c-product_info__campaign_2buy_sales_price span {
    font-size: 24px;
    font-weight: 500; }

.c-product_info__initial_price {
  font-size: 14px; }
  .c-product_info__initial_price.text-line-through {
    text-decoration: line-through; }

.c-product_info__countdown {
  font-size: 14px; }

.c-product_info__variants {
  margin: 20px 0 -5px; }
  .c-product_info__variants__item {
    padding: 5px 0; }
    .c-product_info__variants__item:not(:last-child) {
      margin-right: 10px; }
    .c-product_info__variants__item input {
      display: none; }
      .c-product_info__variants__item input:checked + label {
        background-color: #393E46;
        border: none;
        color: #ffffff; }
        .c-product_info__variants__item input:checked + label text {
          fill: #ffffff; }
      .c-product_info__variants__item input.out-of-stock + label {
        color: #BDC1C2; }
        .c-product_info__variants__item input.out-of-stock + label::after {
          content: '';
          border-top: 1px solid #BDC1C2;
          width: 60px;
          position: absolute;
          rotate: -45deg; }
        .c-product_info__variants__item input.out-of-stock + label text {
          fill: #BDC1C2; }
      .c-product_info__variants__item input.out-of-stock:checked + label {
        color: #000000;
        background-color: #B7B7B7; }
        .c-product_info__variants__item input.out-of-stock:checked + label::after {
          border-color: #000000; }
        .c-product_info__variants__item input.out-of-stock:checked + label text {
          fill: #000000; }
    .c-product_info__variants__item label {
      width: 44px;
      height: 44px;
      font-size: 14px;
      line-height: 0;
      border: 1px solid #BDC1C2;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }

.c-product_info__form__quantity {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  .c-product_info__form__quantity__label {
    font-size: 14px;
    font-weight: 500;
    padding-right: 10px; }
  .c-product_info__form__quantity__wrap {
    flex: 1; }

.c-product_info__form__submit {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  font-size: 16px; }
  @media screen and (max-width: 768px) {
    .c-product_info__form__submit {
      height: 50px;
      font-size: 14px; } }
  .c-product_info__form__submit--sold {
    pointer-events: none; }
  .c-product_info__form__submit:disabled {
    opacity: 0.7;
    pointer-events: none; }
  .c-product_info__form__submit > img {
    width: 18px; }
    @media screen and (max-width: 768px) {
      .c-product_info__form__submit > img {
        width: 16px; } }

.c-product_info__form__submit_pre_order {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  font-size: 16px; }
  @media screen and (max-width: 768px) {
    .c-product_info__form__submit_pre_order {
      height: 50px;
      font-size: 14px; } }
  .c-product_info__form__submit_pre_order:disabled {
    opacity: 0.3;
    pointer-events: none; }

.c-product_info__favorite {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px; }
  @media screen and (max-width: 768px) {
    .c-product_info__favorite {
      width: 50px;
      height: 50px; } }
  .c-product_info__favorite__btn {
    line-height: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center; }

.c-product_info__description {
  font-size: 14px;
  line-height: 2; }
  @media screen and (max-width: 768px) {
    .c-product_info__description {
      line-height: 1.78571; } }

.c-product_info__caution {
  font-size: 14px;
  line-height: 2;
  margin-top: 30px; }
  @media screen and (max-width: 768px) {
    .c-product_info__caution {
      line-height: 1.78571; } }

.c-product_info__share {
  display: flex;
  align-items: center;
  margin-top: 30px; }
  @media screen and (max-width: 768px) {
    .c-product_info__share {
      justify-content: space-between;
      margin-left: -30px;
      margin-right: -30px;
      border-top: 1px solid #D8DDDF;
      border-bottom: 1px solid #D8DDDF;
      padding: 20px 30px; } }
  .c-product_info__share__label {
    font-size: 14px;
    padding-right: 20px; }
  .c-product_info__share__list {
    display: flex; }
    .c-product_info__share__list__item {
      font-size: 19px; }
      .c-product_info__share__list__item:not(:last-child) {
        margin-right: 20px; }

.c-product_info__original {
  margin-top: 40px; }
  .c-product_info__original__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: 500; }
    .c-product_info__original__header img {
      width: 132px; }
  .c-product_info__original__body {
    border-width: 1px;
    border-style: solid;
    padding: 15px; }
    .c-product_info__original__body__media {
      display: flex;
      align-items: flex-start; }
      .c-product_info__original__body__media__img {
        max-width: 115px;
        width: 25.7%;
        margin-right: 15px; }
      .c-product_info__original__body__media__content {
        flex: 1; }
      .c-product_info__original__body__media__title {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 500;
        margin-top: 2px; }
      .c-product_info__original__body__media__author {
        font-size: 12px;
        line-height: 2; }
      .c-product_info__original__body__media__description {
        font-size: 12px;
        line-height: 2;
        margin-top: 13px; }
      .c-product_info__original__body__media__copy {
        font-size: 12px;
        text-align: right;
        margin-top: 10px; }
    .c-product_info__original__body__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 54px;
      font-size: 14px;
      margin-top: 16px; }
      @media screen and (max-width: 768px) {
        .c-product_info__original__body__btn {
          height: 50px; } }

.c-product_info__policy {
  font-size: 14px;
  line-height: 2;
  color: #929AAB; }
  @media screen and (max-width: 768px) {
    .c-product_info__policy {
      line-height: 1.78571; } }

.c-product_info__msg_stock {
  margin-top: 20px;
  font-size: 14px; }
  @media screen and (max-width: 768px) {
    .c-product_info__msg_stock {
      font-size: 12.5px; } }
  .c-product_info__msg_stock strong {
    font-weight: 600; }

.c-product_info__tab {
  margin: 30px 0 37px;
  padding: 0 15px;
  display: flex;
  border-bottom: 1px solid #000; }
  @media screen and (max-width: 768px) {
    .c-product_info__tab {
      padding: 0 9px;
      margin-bottom: 20px; } }
  .c-product_info__tab a {
    width: 50%;
    font-size: 14px;
    text-align: center;
    padding: 15px 10px;
    background-color: #F7F7F7;
    margin: 0 6px; }
    @media screen and (max-width: 768px) {
      .c-product_info__tab a {
        margin: 0 5px; } }
    .c-product_info__tab a.active {
      background-color: #ffffff;
      pointer-events: none;
      border-top: 1px solid #000;
      border-left: 1px solid #000;
      border-right: 1px solid #000;
      margin-bottom: -1px; }

.c-product_info__size table {
  border-width: 1px;
  border-style: solid;
  text-align: center;
  font-size: 14px; }
  .c-product_info__size table th,
  .c-product_info__size table td {
    border-width: 1px;
    border-style: solid;
    padding: 5px; }
    .c-product_info__size table th span.line-through,
    .c-product_info__size table td span.line-through {
      text-decoration: line-through; }

.c-product_info__btn_line {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  width: 100%;
  height: 60px;
  font-size: 16px;
  max-width: 100% !important; }
  @media screen and (max-width: 768px) {
    .c-product_info__btn_line {
      max-width: 280px;
      height: 50px;
      font-size: 14px; } }
  .c-product_info__btn_line::before {
    content: url("../assets/images/icon_line_white.png");
    line-height: 0;
    margin-right: 10px; }

.c-product_info__note_sales_off {
  font-size: 14px;
  margin-top: 15px; }

.c-product_info__collapse_1__head {
  font-size: 14px; }
  .c-product_info__collapse_1__head span {
    text-decoration: underline; }
  .c-product_info__collapse_1__head .fa-minus {
    display: none; }
  .c-product_info__collapse_1__head > img {
    margin-left: 3px; }

.c-product_info__collapse_1__body {
  padding-top: 10px; }
  .c-product_info__collapse_1__body .title {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .c-product_info__collapse_1__body .title {
        text-align: left; } }
  .c-product_info__collapse_1__body img {
    width: 100%;
    margin: 0 auto 10px; }
  .c-product_info__collapse_1__body .description {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .c-product_info__collapse_1__body .description {
        text-align: left; } }
    .c-product_info__collapse_1__body .description a {
      text-decoration: underline; }

.c-product_info__collapse_2 {
  border-top: 1px solid #D8DDDF; }
  .c-product_info__collapse_2__head {
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 10px 0; }
    .c-product_info__collapse_2__head span {
      text-decoration: underline; }
    .c-product_info__collapse_2__head .fa-minus {
      display: none; }
    .c-product_info__collapse_2__head.is-open .fa-minus {
      display: block; }
    .c-product_info__collapse_2__head.is-open .fa-plus {
      display: none; }
  .c-product_info__collapse_2__body {
    padding-bottom: 20px; }

.c-product_info__pre_order {
  background-color: #94B1FF;
  font-size: 13px;
  line-height: 1.1;
  padding: 1px 5px 3px; }
  @media screen and (max-width: 768px) {
    .c-product_info__pre_order {
      padding: 2px 5px; } }
  .c-product_info__pre_order__countdown {
    margin-top: 20px;
    padding: 15px 20px 20px; }
    @media screen and (max-width: 768px) {
      .c-product_info__pre_order__countdown {
        padding: 15px 15px 20px; } }
    .c-product_info__pre_order__countdown__title {
      font-size: 20px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .c-product_info__pre_order__countdown__title {
          font-size: 14px; } }
    .c-product_info__pre_order__countdown__datetime {
      display: flex;
      justify-content: space-between;
      margin-top: 10px; }
      .c-product_info__pre_order__countdown__datetime__item {
        text-align: center;
        border: 1px solid #D8DDDF;
        border-radius: 5px;
        background-color: #ffffff;
        width: 95px;
        height: 95px; }
        @media screen and (max-width: 768px) {
          .c-product_info__pre_order__countdown__datetime__item {
            width: 63px;
            height: 63px; } }
        .c-product_info__pre_order__countdown__datetime__item > div:first-child {
          font-size: 40px; }
          @media screen and (max-width: 768px) {
            .c-product_info__pre_order__countdown__datetime__item > div:first-child {
              font-size: 26px; } }
        .c-product_info__pre_order__countdown__datetime__item > div:last-child {
          font-size: 12px; }
          @media screen and (max-width: 768px) {
            .c-product_info__pre_order__countdown__datetime__item > div:last-child {
              font-size: 10px; } }
  .c-product_info__pre_order__note {
    font-size: 14px;
    line-height: 2;
    margin-top: 30px; }
    .c-product_info__pre_order__note.is-open {
      border-top: 1px solid #D8DDDF;
      border-bottom: 1px solid #D8DDDF;
      padding-top: 30px;
      padding-bottom: 30px; }
      @media screen and (max-width: 768px) {
        .c-product_info__pre_order__note.is-open {
          padding-top: 15px;
          padding-bottom: 15px;
          margin-top: 20px; } }
    @media screen and (max-width: 768px) {
      .c-product_info__pre_order__note {
        line-height: 1.78571;
        margin-top: 30px; } }
    .c-product_info__pre_order__note__open {
      text-decoration: underline; }
      .c-product_info__pre_order__note__open.is-open {
        text-decoration: none; }
    .c-product_info__pre_order__note__close {
      text-decoration: underline; }

a[data-toggle="collapse"] {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  margin-bottom: 25px; }
  a[data-toggle="collapse"] .fa-plus,
  a[data-toggle="collapse"] .fa-minus {
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    transition: 0.4s;
    width: 11px; }
  a[data-toggle="collapse"] .fa-minus {
    opacity: 0;
    transform: scale(0); }
  a[data-toggle="collapse"].is-open .fa-plus {
    opacity: 0;
    transform: scale(0); }
  a[data-toggle="collapse"].is-open .fa-minus {
    opacity: 1;
    transform: scale(1); }

.collapse {
  display: none; }

.c-form_table, .c-form_table--confirm, .p-contact__confirm {
  table-layout: auto;
  margin: -10px 0; }
  @media screen and (max-width: 768px) {
    .c-form_table, .c-form_table--confirm, .p-contact__confirm {
      display: block;
      margin: 0; } }
  @media screen and (max-width: 768px) {
    .c-form_table > tbody, .c-form_table--confirm > tbody, .p-contact__confirm > tbody {
      display: block; } }
  @media screen and (max-width: 768px) {
    .c-form_table > tbody > tr, .c-form_table--confirm > tbody > tr, .p-contact__confirm > tbody > tr {
      display: block; }
      .c-form_table > tbody > tr:not(:last-child), .c-form_table--confirm > tbody > tr:not(:last-child), .p-contact__confirm > tbody > tr:not(:last-child) {
        margin-bottom: 20px; } }
  .c-form_table > tbody > tr > th, .c-form_table--confirm > tbody > tr > th, .p-contact__confirm > tbody > tr > th {
    font-size: 14px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    padding: 20px 20px 10px 0; }
    @media screen and (max-width: 768px) {
      .c-form_table > tbody > tr > th, .c-form_table--confirm > tbody > tr > th, .p-contact__confirm > tbody > tr > th {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .c-form_table > tbody > tr > th, .c-form_table--confirm > tbody > tr > th, .p-contact__confirm > tbody > tr > th {
        display: block;
        padding: 0;
        margin-bottom: 6px; } }
    .c-form_table > tbody > tr > th.is-star, .c-form_table--confirm > tbody > tr > th.is-star, .p-contact__confirm > tbody > tr > th.is-star {
      padding-top: 12px; }
      @media screen and (max-width: 768px) {
        .c-form_table > tbody > tr > th.is-star, .c-form_table--confirm > tbody > tr > th.is-star, .p-contact__confirm > tbody > tr > th.is-star {
          padding-top: 0; } }
  .c-form_table > tbody > tr > td, .c-form_table--confirm > tbody > tr > td, .p-contact__confirm > tbody > tr > td {
    width: 100%;
    vertical-align: top;
    position: relative;
    padding: 10px 0; }
    @media screen and (max-width: 768px) {
      .c-form_table > tbody > tr > td, .c-form_table--confirm > tbody > tr > td, .p-contact__confirm > tbody > tr > td {
        display: block;
        padding: 0; } }
    .c-form_table > tbody > tr > td input[type="text"], .c-form_table--confirm > tbody > tr > td input[type="text"], .p-contact__confirm > tbody > tr > td input[type="text"],
    .c-form_table > tbody > tr > td input[type="email"],
    .c-form_table--confirm > tbody > tr > td input[type="email"],
    .p-contact__confirm > tbody > tr > td input[type="email"],
    .c-form_table > tbody > tr > td input[type="tel"],
    .c-form_table--confirm > tbody > tr > td input[type="tel"],
    .p-contact__confirm > tbody > tr > td input[type="tel"],
    .c-form_table > tbody > tr > td input[type="number"],
    .c-form_table--confirm > tbody > tr > td input[type="number"],
    .p-contact__confirm > tbody > tr > td input[type="number"],
    .c-form_table > tbody > tr > td input[type="password"],
    .c-form_table--confirm > tbody > tr > td input[type="password"],
    .p-contact__confirm > tbody > tr > td input[type="password"] {
      width: 100%;
      height: 40px;
      font-size: 14px;
      padding: 0 10px;
      border-width: 1px;
      border-style: solid;
      border-radius: 2px;
      background: #FFFFFF;
      width: 100%; }
      .c-form_table > tbody > tr > td input[type="text"]::-webkit-input-placeholder, .c-form_table--confirm > tbody > tr > td input[type="text"]::-webkit-input-placeholder, .p-contact__confirm > tbody > tr > td input[type="text"]::-webkit-input-placeholder,
      .c-form_table > tbody > tr > td input[type="email"]::-webkit-input-placeholder,
      .c-form_table--confirm > tbody > tr > td input[type="email"]::-webkit-input-placeholder,
      .p-contact__confirm > tbody > tr > td input[type="email"]::-webkit-input-placeholder,
      .c-form_table > tbody > tr > td input[type="tel"]::-webkit-input-placeholder,
      .c-form_table--confirm > tbody > tr > td input[type="tel"]::-webkit-input-placeholder,
      .p-contact__confirm > tbody > tr > td input[type="tel"]::-webkit-input-placeholder,
      .c-form_table > tbody > tr > td input[type="number"]::-webkit-input-placeholder,
      .c-form_table--confirm > tbody > tr > td input[type="number"]::-webkit-input-placeholder,
      .p-contact__confirm > tbody > tr > td input[type="number"]::-webkit-input-placeholder,
      .c-form_table > tbody > tr > td input[type="password"]::-webkit-input-placeholder,
      .c-form_table--confirm > tbody > tr > td input[type="password"]::-webkit-input-placeholder,
      .p-contact__confirm > tbody > tr > td input[type="password"]::-webkit-input-placeholder {
        opacity: .4; }
    .c-form_table > tbody > tr > td textarea, .c-form_table--confirm > tbody > tr > td textarea, .p-contact__confirm > tbody > tr > td textarea {
      width: 100%;
      font-size: 14px;
      padding: 10px;
      border-width: 1px;
      border-style: solid;
      border-radius: 2px;
      background: #FFFFFF; }
      @media screen and (max-width: 768px) {
        .c-form_table > tbody > tr > td textarea, .c-form_table--confirm > tbody > tr > td textarea, .p-contact__confirm > tbody > tr > td textarea {
          font-size: 14px; } }
      .c-form_table > tbody > tr > td textarea::-webkit-input-placeholder, .c-form_table--confirm > tbody > tr > td textarea::-webkit-input-placeholder, .p-contact__confirm > tbody > tr > td textarea::-webkit-input-placeholder {
        opacity: .4; }
  .c-form_table__select {
    position: relative; }
    .c-form_table__select:after {
      content: url("../assets/images/icons/chevron-down-regular.svg");
      width: 12px;
      position: absolute;
      right: 10px;
      top: calc(50% - 10px);
      pointer-events: none; }
    .c-form_table__select > select {
      width: 100%;
      height: 40px;
      font-size: 14px;
      padding: 0 34px 0 10px;
      border-width: 1px;
      border-style: solid;
      border-radius: 2px;
      background: #FFFFFF; }
  .c-form_table__radio {
    display: flex;
    align-items: center;
    position: relative; }
    .c-form_table__radio input {
      width: 20px;
      height: 20px;
      border-width: 1px;
      border-style: solid;
      border-radius: 50%;
      margin-right: 6px; }
    .c-form_table__radio__frame {
      width: 8px;
      height: 8px;
      position: absolute;
      left: 6px;
      top: calc(50% - 4px);
      border-radius: 50%;
      opacity: 0; }
    .c-form_table__radio__text {
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .c-form_table__radio__text {
          font-size: 14px; } }
    .c-form_table__radio input:checked {
      border-color: #386F81; }
    input:checked + .c-form_table__radio__frame {
      opacity: 1; }
  .c-form_table__checkbox {
    display: inline-flex;
    position: relative; }
    .c-form_table__checkbox input {
      width: 20px;
      height: 20px;
      border-width: 1px;
      border-style: solid;
      margin-right: 6px;
      flex-shrink: 0; }
    .c-form_table__checkbox__frame {
      width: 12px;
      height: 6px;
      position: absolute;
      left: 4px;
      top: 6px;
      border-left-width: 2px;
      border-left-style: solid;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      transform: rotate(-45deg);
      opacity: 0; }
    .c-form_table__checkbox__text {
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .c-form_table__checkbox__text {
          font-size: 14px; } }
      .c-form_table__checkbox__text a {
        text-decoration: underline; }
    input:checked + .c-form_table__checkbox__frame {
      opacity: 1; }
    .c-form_table__checkbox input:disabled {
      opacity: .5; }
    input:disabled ~ .c-form_table__checkbox__text {
      opacity: .5; }
  .c-form_table__name {
    display: flex;
    justify-content: space-between; }
    .c-form_table__name input {
      max-width: calc((100% - 20px) / 2); }
      @media screen and (max-width: 768px) {
        .c-form_table__name input {
          max-width: calc((100% - 10px) / 2); } }
    .c-form_table__name.is-single input {
      max-width: 100%; }
  .c-form_table__postcode {
    display: flex;
    align-items: center;
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      .c-form_table__postcode {
        font-size: 14px; } }
    .c-form_table__postcode input {
      max-width: 160px; }
    .c-form_table__postcode *:not(:last-child) {
      margin-right: 8px; }
    .c-form_table__postcode.is-single input {
      max-width: 100%; }
  .c-form_table__tel {
    display: flex;
    align-items: center;
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      .c-form_table__tel {
        font-size: 14px; } }
    .c-form_table__tel input {
      max-width: 100px; }
    .c-form_table__tel > *:not(:last-child) {
      margin-right: 8px; }
    .c-form_table__tel.is-single input {
      max-width: 100%; }
  .c-form_table__gender {
    display: flex;
    align-items: center; }
    .c-form_table__gender > *:not(:last-child) {
      margin-right: 20px; }
      @media screen and (max-width: 768px) {
        .c-form_table__gender > *:not(:last-child) {
          margin-right: 105px; } }
  .c-form_table__birth {
    display: flex;
    align-items: center;
    font-size: 14px; }
    .c-form_table__birth > *:not(:last-child) {
      margin-right: 10px; }
  .c-form_table__newsletter {
    margin-top: 20px; }
    @media screen and (max-width: 768px) {
      .c-form_table__newsletter {
        margin-top: 30px; } }
  .c-form_table__vertical > *:not(:last-child) {
    margin-bottom: 10px; }
  .c-form_table__subscription .c-account_table {
    margin-top: 20px; }
  .c-form_table__notes {
    font-size: 14px;
    margin-top: 10px; }
    @media screen and (max-width: 768px) {
      .c-form_table__notes {
        font-size: 14px; } }
  .c-form_table__text {
    font-size: 14px;
    padding-top: 10px; }
    @media screen and (max-width: 768px) {
      .c-form_table__text {
        font-size: 14px; } }
  @media screen and (max-width: 768px) {
    .c-form_table--confirm > tbody > tr:not(:last-child) {
      margin-bottom: 15px; } }
  .c-form_table--confirm > tbody > tr > th {
    padding: 10px 20px 10px 0;
    width: 39%; }
    @media screen and (max-width: 768px) {
      .c-form_table--confirm > tbody > tr > th {
        padding: 0;
        width: 100%; } }
  .c-form_table--confirm > tbody > tr > td {
    font-size: 14px;
    padding: 10px 0; }
    @media screen and (max-width: 768px) {
      .c-form_table--confirm > tbody > tr > td {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .c-form_table--confirm > tbody > tr > td {
        padding: 0; } }
  .c-form_table__textError {
    color: #E21E1E;
    font-size: 14px;
    margin-top: 5px; }
  .c-form_table .formError, .c-form_table--confirm .formError, .p-contact__confirm .formError {
    z-index: 1; }
  .c-form_table__label {
    font-size: 14px;
    margin-bottom: 8px; }
  .c-form_table__col--2 {
    display: flex;
    flex-wrap: wrap; }
    .c-form_table__col--2 > * {
      flex: 0 0 auto;
      width: calc((100% - 20px) / 2) !important; }
      @media screen and (max-width: 768px) {
        .c-form_table__col--2 > * {
          width: calc((100% - 10px) / 2) !important; } }
      .c-form_table__col--2 > *:not(:last-child) {
        margin-right: 20px; }
        @media screen and (max-width: 768px) {
          .c-form_table__col--2 > *:not(:last-child) {
            margin-right: 10px; } }
    @media screen and (max-width: 768px) {
      .c-form_table__col--2.is-single--sp > * {
        width: 100% !important; } }
    @media screen and (max-width: 768px) {
      .c-form_table__col--2.is-single--sp > *:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px; } }
  .c-form_table__responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }

.c-review_star {
  float: left;
  position: relative; }
  .c-review_star input {
    position: absolute;
    top: 0;
    left: 0; }
    .c-review_star input:checked ~ label {
      color: #F1CB6B; }
  .c-review_star label {
    margin-right: 5px;
    float: right;
    font-size: 24px;
    color: #C6C6C6; }
    @media screen and (max-width: 768px) {
      .c-review_star label {
        font-size: 22px; } }

.c-category_item {
  height: 100%; }
  .c-category_item__inner {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .c-category_item__img {
    padding-top: calc(100% / .728);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .c-category_item__title {
    padding: 24px;
    border-top-width: 2px;
    border-top-style: solid;
    max-height: 132px;
    height: 100%;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .c-category_item__title {
        max-height: 68px;
        padding: 12px; } }
    .c-category_item__title img {
      width: auto;
      max-width: 100%;
      max-height: 100%;
      margin: 0 auto; }
  .c-category_item__desc {
    font-size: 14px;
    margin-top: 10px; }
    @media screen and (max-width: 768px) {
      .c-category_item__desc {
        font-size: 14px; } }
  .c-category_item__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    height: 40px;
    font-size: 14px;
    margin-top: 20px; }
    @media screen and (max-width: 768px) {
      .c-category_item__btn {
        font-size: 14px; } }

.c-category_header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 380px;
  position: relative;
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .c-category_header {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .c-category_header {
      height: 350px; } }
  .c-category_header__video {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .c-category_header__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4); }
  .c-category_header__inner {
    text-align: center;
    position: relative;
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    .c-category_header__inner__title {
      font-size: 24px; }
      @media screen and (max-width: 768px) {
        .c-category_header__inner__title {
          font-size: 22px; } }
    .c-category_header__inner__lead {
      font-size: 14px;
      margin-top: 20px; }
      @media screen and (max-width: 768px) {
        .c-category_header__inner__lead {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-category_header__inner__lead {
          margin-top: 15px; } }
  .c-category_header.--bg_16 {
    background-image: url("../assets/videos/bg_16.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (max-width: 768px) {
      .c-category_header.--bg_16 {
        background-image: url("../assets/videos/bg_16--sp.jpg"); } }

.c-table {
  table-layout: auto; }
  @media screen and (max-width: 768px) {
    .c-table {
      display: block; } }
  @media screen and (max-width: 768px) {
    .c-table tbody {
      display: block; } }
  .c-table tbody tr {
    border-bottom-width: 1px;
    border-bottom-style: solid; }
    @media screen and (max-width: 768px) {
      .c-table tbody tr {
        display: block;
        padding: 15px; } }
    .c-table tbody tr:first-child {
      border-top-width: 1px;
      border-top-style: solid; }
    .c-table tbody tr th {
      font-size: 14px;
      text-align: left;
      padding: 16px 10px;
      width: 191px; }
      @media screen and (max-width: 768px) {
        .c-table tbody tr th {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-table tbody tr th {
          display: block;
          padding: 0;
          margin-bottom: 4px;
          width: unset; } }
    .c-table tbody tr td {
      font-size: 14px;
      padding: 16px 10px; }
      @media screen and (max-width: 768px) {
        .c-table tbody tr td {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-table tbody tr td {
          display: block;
          padding: 0; } }

.c-article_nav {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .c-article_nav {
      padding-right: 30px;
      padding-left: 30px; } }
  .c-article_nav__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .c-article_nav__inner__prev {
        margin-right: 10px; } }
    @media screen and (max-width: 768px) {
      .c-article_nav__inner__next {
        margin-left: 10px; } }
    .c-article_nav__inner__prev, .c-article_nav__inner__next {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 200px;
      width: 100%;
      height: 40px;
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .c-article_nav__inner__prev, .c-article_nav__inner__next {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-article_nav__inner__prev, .c-article_nav__inner__next {
          width: 93px;
          height: 35px;
          font-size: 12px; } }
      .c-article_nav__inner__prev.is-inactive, .c-article_nav__inner__next.is-inactive {
        opacity: 0;
        pointer-events: none; }
    .c-article_nav__inner__back {
      font-size: 14px;
      text-decoration: underline; }
      @media screen and (max-width: 768px) {
        .c-article_nav__inner__back {
          font-size: 14px; } }

.c-cart_item {
  display: flex;
  align-items: flex-start;
  padding: 20px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid; }
  @media screen and (max-width: 768px) {
    .c-cart_item {
      flex-wrap: wrap;
      padding: 15px 0; } }
  .c-cart_item:first-child {
    border-top-width: 1px;
    border-top-style: solid; }
  .c-cart_item__img {
    width: 156px; }
    @media screen and (max-width: 768px) {
      .c-cart_item__img {
        width: 62px; } }
    .c-cart_item__img__inner {
      padding-top: calc(100% / 1);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
  .c-cart_item__info {
    flex: 1;
    padding-left: 20px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .c-cart_item__info {
        padding-left: 10px; } }
    .c-cart_item__info__status {
      display: flex;
      margin-bottom: 10px; }
      .c-cart_item__info__status__payment {
        font-size: 14px;
        margin-right: 20px; }
        @media screen and (max-width: 768px) {
          .c-cart_item__info__status__payment {
            font-size: 12px; } }
      .c-cart_item__info__status__shipping {
        font-size: 14px; }
        @media screen and (max-width: 768px) {
          .c-cart_item__info__status__shipping {
            font-size: 12px; } }
    .c-cart_item__info__category {
      font-size: 12px;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .c-cart_item__info__category {
          font-size: 12px; } }
      @media screen and (max-width: 768px) {
        .c-cart_item__info__category {
          margin-bottom: 5px; } }
    .c-cart_item__info__title {
      font-size: 18px;
      font-weight: 500; }
      @media screen and (max-width: 768px) {
        .c-cart_item__info__title {
          font-size: 14px; } }
    .c-cart_item__info__variant {
      font-size: 14px;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        .c-cart_item__info__variant {
          margin-top: 5px; } }
    .c-cart_item__info__quantity {
      display: flex; }
      .c-cart_item__info__quantity__submit {
        width: 60px;
        margin-left: 10px; }
        @media screen and (max-width: 768px) {
          .c-cart_item__info__quantity__submit {
            width: 50px;
            margin-left: 5px;
            font-size: 12px; } }
    .c-cart_item__info__total {
      display: flex;
      align-items: center;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        .c-cart_item__info__total {
          margin-top: 5px; } }
      .c-cart_item__info__total__quantity {
        font-size: 14px;
        font-weight: 500;
        margin-right: 20px; }
        @media screen and (max-width: 768px) {
          .c-cart_item__info__total__quantity {
            font-size: 12px; } }
      .c-cart_item__info__total__price {
        font-size: 18px;
        font-weight: 500; }
        @media screen and (max-width: 768px) {
          .c-cart_item__info__total__price {
            font-size: 16px; } }
    .c-cart_item__info__delete {
      line-height: 1;
      position: absolute;
      top: 0;
      right: 0; }
      .c-cart_item__info__delete img {
        width: 10px;
        display: inline-block;
        vertical-align: middle; }
      .c-cart_item__info__delete span {
        font-size: 14px;
        font-weight: 500;
        text-decoration: underline; }
        @media screen and (max-width: 768px) {
          .c-cart_item__info__delete span {
            font-size: 12px; } }
    .c-cart_item__info__price {
      font-size: 18px;
      line-height: 1.2;
      text-align: right; }
      @media screen and (max-width: 768px) {
        .c-cart_item__info__price {
          margin-top: 5px; } }
      .c-cart_item__info__price span {
        font-size: 14px; }
    .c-cart_item__info__row1 {
      display: flex;
      justify-content: space-between; }
    .c-cart_item__info__row2 {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
      margin-top: 20px; }
      @media screen and (max-width: 768px) {
        .c-cart_item__info__row2 {
          margin-top: 10px; } }

.c-billing_list {
  padding: 0 0 30px; }
  .c-billing_list__title {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid; }
    @media screen and (max-width: 768px) {
      .c-billing_list__title {
        font-size: 18px; } }
  .c-billing_list__detail {
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-top: 20px; }
    .c-billing_list__detail__item:not(:last-child) {
      margin-bottom: 16px; }
    .c-billing_list__detail__item__row {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .c-billing_list__detail__item__row__title {
        font-size: 14px; }
        @media screen and (max-width: 768px) {
          .c-billing_list__detail__item__row__title {
            font-size: 14px; } }
      .c-billing_list__detail__item__row__price {
        font-size: 16px;
        font-weight: 500; }
        @media screen and (max-width: 768px) {
          .c-billing_list__detail__item__row__price {
            font-size: 16px; } }
    .c-billing_list__detail__item__tax {
      padding-left: 10px;
      margin-top: 16px; }
      .c-billing_list__detail__item__tax__rate {
        font-size: 14px; }
        @media screen and (max-width: 768px) {
          .c-billing_list__detail__item__tax__rate {
            font-size: 14px; } }
      .c-billing_list__detail__item__tax__list {
        margin-top: 8px; }
        .c-billing_list__detail__item__tax__list__item {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .c-billing_list__detail__item__tax__list__item:not(:last-child) {
            margin-bottom: 4px; }
          .c-billing_list__detail__item__tax__list__item__title {
            font-size: 14px; }
            @media screen and (max-width: 768px) {
              .c-billing_list__detail__item__tax__list__item__title {
                font-size: 14px; } }
          .c-billing_list__detail__item__tax__list__item__price {
            font-size: 16px;
            font-weight: 500; }
            @media screen and (max-width: 768px) {
              .c-billing_list__detail__item__tax__list__item__price {
                font-size: 16px; } }
  .c-billing_list__total {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px; }
    .c-billing_list__total__title {
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .c-billing_list__total__title {
          font-size: 14px; } }
    .c-billing_list__total__price {
      font-size: 24px;
      line-height: 1;
      text-align: right; }
      @media screen and (max-width: 768px) {
        .c-billing_list__total__price {
          font-size: 22px; } }
      .c-billing_list__total__price span {
        font-size: 14px; }
  .c-billing_list__btn {
    margin-top: 20px;
    text-align: center; }
    .c-billing_list__btn__order {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 320px;
      width: 100%;
      height: 60px;
      font-size: 16px;
      max-width: 100%; }
      @media screen and (max-width: 768px) {
        .c-billing_list__btn__order {
          font-size: 14px; } }
    .c-billing_list__btn__link {
      font-size: 14px;
      font-weight: 500;
      text-decoration: underline;
      display: inline-block;
      margin-top: 20px; }
  .c-billing_list__text {
    font-size: 14px;
    margin-top: 20px; }
  .c-billing_list__free_shipping_over {
    text-align: center;
    font-size: 14px;
    margin-top: 20px; }
    @media screen and (max-width: 768px) {
      .c-billing_list__free_shipping_over {
        margin-top: 0; } }

.c-cart_submit__block {
  padding: 20px 20px; }
  @media screen and (max-width: 768px) {
    .c-cart_submit__block {
      padding-left: 15px;
      padding-right: 15px; } }
  .c-cart_submit__block:not(:last-child) {
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: 20px; }
  .c-cart_submit__block__title {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid; }
    @media screen and (max-width: 768px) {
      .c-cart_submit__block__title {
        font-size: 18px; } }
  .c-cart_submit__block__title_2 {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 25px; }
  .c-cart_submit__block__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    max-width: 100%; }
    @media screen and (max-width: 768px) {
      .c-cart_submit__block__submit {
        font-size: 14px; } }
  .c-cart_submit__block__link {
    display: inline-block;
    font-size: 14px;
    text-decoration: underline; }
    @media screen and (max-width: 768px) {
      .c-cart_submit__block__link {
        font-size: 14px; } }
  .c-cart_submit__block .c-form_table, .c-cart_submit__block .c-form_table--confirm, .c-cart_submit__block .p-contact__confirm {
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .c-cart_submit__block .c-form_table, .c-cart_submit__block .c-form_table--confirm, .c-cart_submit__block .p-contact__confirm {
        margin-bottom: 30px; } }
  .c-cart_submit__block__forgot {
    text-align: center;
    font-size: 14px;
    margin-top: 20px; }
  .c-cart_submit__block__register, .c-cart_submit__block__line {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    max-width: 100%; }
    @media screen and (max-width: 768px) {
      .c-cart_submit__block__register, .c-cart_submit__block__line {
        font-size: 14px; } }
  .c-cart_submit__block__line {
    margin-bottom: 40px; }

.c-cart_list__title {
  font-size: 18px;
  margin-bottom: 10px; }
  @media screen and (max-width: 768px) {
    .c-cart_list__title {
      font-size: 18px; } }

.c-cart_list__list {
  border-top-width: 1px;
  border-top-style: solid; }
  .c-cart_list__list__item {
    display: flex;
    padding: 20px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid; }
    @media screen and (max-width: 768px) {
      .c-cart_list__list__item {
        padding: 15px 0; } }
    .c-cart_list__list__item__img {
      width: 72px; }
      @media screen and (max-width: 768px) {
        .c-cart_list__list__item__img {
          width: 62px; } }
      .c-cart_list__list__item__img__inner {
        padding-top: calc(100% / 1);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
    .c-cart_list__list__item__info {
      flex: 1;
      padding-left: 20px; }
      @media screen and (max-width: 768px) {
        .c-cart_list__list__item__info {
          padding-left: 10px; } }
      .c-cart_list__list__item__info__category {
        font-size: 12px;
        margin-bottom: 4px; }
        @media screen and (max-width: 768px) {
          .c-cart_list__list__item__info__category {
            font-size: 12px; } }
      .c-cart_list__list__item__info__title {
        font-size: 14px;
        font-weight: 500;
        display: inline-block;
        margin-bottom: 4px; }
        @media screen and (max-width: 768px) {
          .c-cart_list__list__item__info__title {
            font-size: 14px; } }
      .c-cart_list__list__item__info__variant {
        font-size: 14px;
        margin-bottom: 5px; }
      .c-cart_list__list__item__info__total {
        display: flex; }
        .c-cart_list__list__item__info__total__quantity {
          font-size: 14px;
          margin-right: 15px; }
          @media screen and (max-width: 768px) {
            .c-cart_list__list__item__info__total__quantity {
              font-size: 14px; } }
        .c-cart_list__list__item__info__total__price {
          font-size: 14px; }
          @media screen and (max-width: 768px) {
            .c-cart_list__list__item__info__total__price {
              font-size: 14px; } }

.c-cart_list__showmore {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1; }
  .c-cart_list__showmore::after {
    font-family: 'Font Awesome 5 Pro', sans-serif;
    content: "\f078";
    font-size: 11px;
    font-weight: 500;
    margin-left: 5px; }
  .c-cart_list__showmore span {
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline; }

.c-account_menu {
  padding-right: 20px; }
  @media screen and (max-width: 768px) {
    .c-account_menu {
      padding-right: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      margin: 0 -15px; } }
  .c-account_menu__btn {
    display: none;
    width: 100%;
    text-align: left;
    position: relative;
    padding: 15px 45px 15px 15px; }
    @media screen and (max-width: 768px) {
      .c-account_menu__btn {
        display: block; } }
    .c-account_menu__btn span {
      font-size: 16px;
      font-weight: 500; }
    .c-account_menu__btn img {
      font-size: 15px;
      position: absolute;
      top: calc(50% - 8px);
      right: 15px;
      transition: 0.4s; }
      .c-account_menu__btn img.fa-minus {
        opacity: 0;
        transform: scale(0); }
    .c-account_menu__btn.is-open .fa-plus {
      opacity: 0;
      transform: scale(0); }
    .c-account_menu__btn.is-open .fa-minus {
      opacity: 1;
      transform: none; }
  @media screen and (max-width: 768px) {
    .c-account_menu__container {
      display: none;
      background: #FFFFFF;
      border-width: 1px;
      border-style: solid; } }
  .c-account_menu__container__block {
    padding: 20px 0; }
    @media screen and (max-width: 768px) {
      .c-account_menu__container__block {
        padding: 15px; } }
    .c-account_menu__container__block:not(:last-child) {
      border-bottom-width: 1px;
      border-bottom-style: solid; }
    .c-account_menu__container__block__top {
      display: flex;
      align-items: center; }
      .c-account_menu__container__block__top img {
        font-size: 20px;
        margin-right: 8px;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 768px) {
          .c-account_menu__container__block__top img {
            font-size: 20px; } }
      .c-account_menu__container__block__top span {
        font-size: 16px;
        font-weight: 500;
        text-decoration: underline; }
        @media screen and (max-width: 768px) {
          .c-account_menu__container__block__top span {
            font-size: 14px; } }
    .c-account_menu__container__block__title {
      display: flex;
      align-items: center;
      margin-bottom: 20px; }
      .c-account_menu__container__block__title img {
        font-size: 20px;
        margin-right: 8px;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 768px) {
          .c-account_menu__container__block__title img {
            font-size: 20px; } }
      .c-account_menu__container__block__title span {
        font-size: 16px;
        font-weight: 500; }
        @media screen and (max-width: 768px) {
          .c-account_menu__container__block__title span {
            font-size: 14px; } }
    .c-account_menu__container__block__list {
      padding-left: 16px; }
      .c-account_menu__container__block__list__item:not(:last-child) {
        margin-bottom: 10px; }
      .c-account_menu__container__block__list__item__inner {
        display: flex;
        align-items: center; }
        .c-account_menu__container__block__list__item__inner i {
          font-size: 24px; }
          @media screen and (max-width: 768px) {
            .c-account_menu__container__block__list__item__inner i {
              font-size: 20px; } }
        .c-account_menu__container__block__list__item__inner span {
          font-size: 14px;
          font-weight: 500;
          text-decoration: underline; }
          @media screen and (max-width: 768px) {
            .c-account_menu__container__block__list__item__inner span {
              font-size: 12px; } }
        .c-account_menu__container__block__list__item__inner::before {
          content: '・';
          font-size: 8px;
          margin-right: 8px; }
    .c-account_menu__container__block__logout {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 240px;
      width: 100%;
      height: 40px;
      font-size: 14px;
      position: relative; }
      @media screen and (max-width: 768px) {
        .c-account_menu__container__block__logout {
          font-size: 14px; } }
      .c-account_menu__container__block__logout img {
        font-size: 20px;
        position: absolute;
        left: 16px;
        top: calc(50% - 10px); }

.c-breadcrumbs {
  display: flex;
  flex-wrap: wrap; }
  .c-breadcrumbs__item {
    position: relative; }
    .c-breadcrumbs__item:not(:last-child) {
      margin-right: 28px; }
      .c-breadcrumbs__item:not(:last-child):after {
        font-family: 'Font Awesome 5 Pro', sans-serif;
        font-weight: 500;
        content: "\f054";
        font-size: 12px;
        position: absolute;
        right: -20px;
        top: calc(50% - 6px); }
    .c-breadcrumbs__item__inner {
      font-size: 12px; }
      @media screen and (max-width: 768px) {
        .c-breadcrumbs__item__inner {
          font-size: 12px; } }
    .c-breadcrumbs__item a {
      text-decoration: underline; }

.c-account_table {
  table-layout: auto;
  border-width: 1px;
  border-style: solid; }
  @media screen and (max-width: 768px) {
    .c-account_table {
      display: block; } }
  @media screen and (max-width: 768px) {
    .c-account_table > tbody {
      display: block; } }
  .c-account_table > tbody > tr {
    border-width: 1px;
    border-style: solid; }
    @media screen and (max-width: 768px) {
      .c-account_table > tbody > tr {
        display: block;
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: none; }
        .c-account_table > tbody > tr:first-child {
          display: none; }
        .c-account_table > tbody > tr:last-child {
          border-bottom: none; } }
    .c-account_table > tbody > tr > th {
      font-size: 14px;
      text-align: left;
      padding: 10px 7px; }
      @media screen and (max-width: 768px) {
        .c-account_table > tbody > tr > th {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-account_table > tbody > tr > th {
          display: block; } }
      .c-account_table > tbody > tr > th:first-child {
        padding-left: 20px; }
      .c-account_table > tbody > tr > th:last-child {
        padding-right: 20px; }
    .c-account_table > tbody > tr > td {
      font-size: 14px;
      padding: 10px 7px; }
      @media screen and (max-width: 768px) {
        .c-account_table > tbody > tr > td {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-account_table > tbody > tr > td {
          display: block;
          padding: 6px 15px; }
          .c-account_table > tbody > tr > td:before {
            content: attr(data-title); }
          .c-account_table > tbody > tr > td br {
            display: none; } }
      .c-account_table > tbody > tr > td:first-child {
        padding-left: 20px; }
        @media screen and (max-width: 768px) {
          .c-account_table > tbody > tr > td:first-child {
            padding-top: 15px;
            padding-left: 15px; } }
      .c-account_table > tbody > tr > td:last-child {
        padding-right: 20px; }
        @media screen and (max-width: 768px) {
          .c-account_table > tbody > tr > td:last-child {
            padding-bottom: 15px;
            padding-right: 15px; } }
  .c-account_table__edit {
    display: flex;
    align-items: center; }
    .c-account_table__edit i {
      font-size: 17px;
      margin-right: 6px; }
    .c-account_table__edit span {
      font-size: 14px;
      font-weight: 500;
      text-decoration: underline; }
      @media screen and (max-width: 768px) {
        .c-account_table__edit span {
          font-size: 14px; } }
  .c-account_table__delete {
    display: flex;
    align-items: center; }
    .c-account_table__delete i {
      font-size: 18px;
      margin-right: 6px; }
    .c-account_table__delete span {
      font-size: 14px;
      font-weight: 500;
      text-decoration: underline; }
      @media screen and (max-width: 768px) {
        .c-account_table__delete span {
          font-size: 14px; } }
  .c-account_table__product {
    display: flex; }
    .c-account_table__product__img {
      width: 50px; }
      .c-account_table__product__img__inner {
        padding-top: calc(100% / 0.75);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
    .c-account_table__product__info {
      padding-left: 10px; }
      .c-account_table__product__info__price {
        font-size: 12px; }
        @media screen and (max-width: 768px) {
          .c-account_table__product__info__price {
            font-size: 12px; } }
      .c-account_table__product__info__quantity {
        font-size: 12px; }
        @media screen and (max-width: 768px) {
          .c-account_table__product__info__quantity {
            font-size: 12px; } }
  @media screen and (max-width: 768px) {
    .c-account_table--type1 {
      border: none; } }
  @media screen and (max-width: 768px) {
    .c-account_table--type1 > tbody > tr:not(:last-child) {
      margin-bottom: 30px; } }
  .c-account_table--type1 > tbody > tr > th:first-child {
    display: none; }
  .c-account_table--type1 > tbody > tr > th:nth-child(2) {
    padding-left: 20px; }
  @media screen and (max-width: 768px) {
    .c-account_table--type1 > tbody > tr > td {
      border-width: 1px;
      border-style: solid;
      border-top: none;
      padding: 10px;
      display: flex; }
      .c-account_table--type1 > tbody > tr > td::before {
        background: #EEEEEE;
        flex: 0 0 auto;
        width: 115px;
        margin-top: -10px;
        margin-bottom: -10px;
        margin-left: -10px;
        padding: 10px;
        margin-right: 10px; } }
  .c-account_table--type1 > tbody > tr > td:first-child {
    display: none; }
    @media screen and (max-width: 768px) {
      .c-account_table--type1 > tbody > tr > td:first-child {
        display: flex;
        justify-content: space-between;
        border-left: none;
        border-right: none;
        padding: 0;
        padding-bottom: 10px; } }
    .c-account_table--type1 > tbody > tr > td:first-child::before {
      content: none; }
  .c-account_table--type1 > tbody > tr > td:nth-child(2) {
    padding-left: 20px; }
    @media screen and (max-width: 768px) {
      .c-account_table--type1 > tbody > tr > td:nth-child(2) {
        padding-left: 10px; } }
  .c-account_table--type1 > tbody > tr > td:last-child {
    display: flex; }
    @media screen and (max-width: 768px) {
      .c-account_table--type1 > tbody > tr > td:last-child {
        display: none; } }
    .c-account_table--type1 > tbody > tr > td:last-child > a:not(:last-child) {
      margin-right: 20px; }
  @media screen and (max-width: 768px) {
    .c-account_table--type1 > tbody > tr > td:not(:first-child) {
      font-size: 12px; } }
  .c-account_table--historyDetail_wrap {
    width: 900px; }
    @media screen and (max-width: 768px) {
      .c-account_table--historyDetail_wrap {
        display: table !important;
        border: none; } }
    @media screen and (max-width: 768px) {
      .c-account_table--historyDetail_wrap > tbody {
        display: table-row-group !important; } }
    @media screen and (max-width: 768px) {
      .c-account_table--historyDetail_wrap > tbody > tr {
        display: table-row !important;
        border: 1px solid #EEEEEE; }
        .c-account_table--historyDetail_wrap > tbody > tr:not(:first-child) {
          border: 1px solid #D8DDDF !important; } }
    @media screen and (max-width: 768px) {
      .c-account_table--historyDetail_wrap > tbody > tr > th {
        display: table-cell !important; }
        .c-account_table--historyDetail_wrap > tbody > tr > th:first-child {
          padding-left: 15px; }
        .c-account_table--historyDetail_wrap > tbody > tr > th:last-child {
          padding-right: 15px; } }
    @media screen and (max-width: 768px) {
      .c-account_table--historyDetail_wrap > tbody > tr > td {
        display: table-cell !important;
        padding: 10px 7px; }
        .c-account_table--historyDetail_wrap > tbody > tr > td:first-child {
          padding-top: 10px;
          padding-left: 15px; }
        .c-account_table--historyDetail_wrap > tbody > tr > td:last-child {
          padding-right: 15px;
          padding-bottom: 10px; } }
  .c-account_table--historyDetail_purchase {
    width: 900px; }
    @media screen and (max-width: 768px) {
      .c-account_table--historyDetail_purchase {
        display: table !important;
        border: none; } }
    @media screen and (max-width: 768px) {
      .c-account_table--historyDetail_purchase > tbody {
        display: table-row-group !important; } }
    @media screen and (max-width: 768px) {
      .c-account_table--historyDetail_purchase > tbody > tr {
        display: table-row !important;
        border: 1px solid #EEEEEE; }
        .c-account_table--historyDetail_purchase > tbody > tr:not(:first-child) {
          border: 1px solid #D8DDDF !important; } }
    .c-account_table--historyDetail_purchase > tbody > tr > th {
      width: 100px; }
      .c-account_table--historyDetail_purchase > tbody > tr > th:first-child {
        width: 200px; }
      .c-account_table--historyDetail_purchase > tbody > tr > th:nth-child(3) {
        width: 90px; }
      @media screen and (max-width: 768px) {
        .c-account_table--historyDetail_purchase > tbody > tr > th {
          display: table-cell !important; } }
    @media screen and (max-width: 768px) {
      .c-account_table--historyDetail_purchase > tbody > tr > td {
        display: table-cell !important;
        padding: 6px 15px !important; } }
    .c-account_table--historyDetail_purchase > tbody > tr > td .c-cart_item {
      border: none;
      padding: 0; }
      .c-account_table--historyDetail_purchase > tbody > tr > td .c-cart_item__img {
        width: 50px; }
      .c-account_table--historyDetail_purchase > tbody > tr > td .c-cart_item__info {
        padding-left: 10px; }
        .c-account_table--historyDetail_purchase > tbody > tr > td .c-cart_item__info__title {
          font-size: 14px;
          font-weight: 600; }
        .c-account_table--historyDetail_purchase > tbody > tr > td .c-cart_item__info__total__quantity {
          font-size: 12px;
          font-weight: 500; }
  @media screen and (max-width: 768px) {
    .c-account_table--point {
      border: none; } }
  @media screen and (max-width: 768px) {
    .c-account_table--point > tbody > tr:not(:last-child) {
      margin-bottom: 20px; } }
  @media screen and (max-width: 768px) {
    .c-account_table--point > tbody > tr > th {
      font-size: 12px; } }
  @media screen and (max-width: 768px) {
    .c-account_table--point > tbody > tr > td {
      font-size: 12px;
      border-width: 1px;
      border-style: solid;
      border-bottom-width: 0;
      padding: 10px;
      display: flex; }
      .c-account_table--point > tbody > tr > td::before {
        background: #EEEEEE;
        flex: 0 0 auto;
        width: 115px;
        margin-top: -10px;
        margin-bottom: -10px;
        margin-left: -10px;
        padding: 10px;
        margin-right: 10px; } }
  @media screen and (max-width: 768px) {
    .c-account_table--point > tbody > tr > td:first-child {
      padding-top: 10px;
      padding-left: 10px; } }
  @media screen and (max-width: 768px) {
    .c-account_table--point > tbody > tr > td:last-child {
      padding-bottom: 10px;
      padding-left: 10px;
      border-bottom-width: 1px;
      border-bottom-style: solid; } }
  .c-account_table--subscription {
    width: 900px; }
    @media screen and (max-width: 768px) {
      .c-account_table--subscription {
        width: auto;
        border: none; } }
    .c-account_table--subscription > tbody > tr > th:first-child {
      display: none; }
    .c-account_table--subscription > tbody > tr > th:nth-child(3) {
      width: 240px; }
    .c-account_table--subscription > tbody > tr > th:nth-child(5) {
      width: 190px; }
    .c-account_table--subscription > tbody > tr > th:last-child {
      width: 125px; }
    .c-account_table--subscription > tbody > tr > td:first-child {
      display: none; }
      @media screen and (max-width: 768px) {
        .c-account_table--subscription > tbody > tr > td:first-child {
          display: block;
          padding-left: 0 !important; }
          .c-account_table--subscription > tbody > tr > td:first-child::before {
            display: none; } }
    .c-account_table--subscription > tbody > tr > td .c-account_table__product__img {
      flex: 0 0 50px; }
    .c-account_table--subscription > tbody > tr > td .c-account_table__product:not(:last-child) {
      margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .c-account_table--subscription > tbody > tr > td {
        position: relative;
        padding: 10px 10px 10px 120px !important;
        border-bottom: 1px solid #D8DDDF;
        font-size: 12px; }
        .c-account_table--subscription > tbody > tr > td:not(:first-child) {
          border-left: 1px solid #D8DDDF;
          border-right: 1px solid #D8DDDF; }
        .c-account_table--subscription > tbody > tr > td::before {
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          display: flex;
          align-items: center;
          padding: 5px 10px;
          background-color: #EEEEEE;
          width: 110px;
          font-size: 12px; }
        .c-account_table--subscription > tbody > tr > td:last-child {
          display: none; }
        .c-account_table--subscription > tbody > tr > td .c-account_table__edit {
          display: inline-block; } }

.c-search {
  width: 100%;
  position: absolute;
  background: #FFFFFF;
  display: none; }
  @media screen and (max-width: 768px) {
    .c-search {
      display: block;
      background: unset;
      width: 100%;
      height: 100%;
      position: fixed;
      left: -100%;
      top: 0;
      z-index: 200;
      opacity: 0;
      transform: translateX(-20px);
      transition: left 0s 0.4s, opacity 0.4s, transform 0.4s; } }
  .c-search__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.6); }
  .c-search__form {
    max-width: 890px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 15px; }
    @media screen and (max-width: 768px) {
      .c-search__form {
        max-width: 300px;
        width: 90%;
        padding: 0;
        margin: 0;
        height: 100%;
        position: relative;
        background: #FFFFFF;
        box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.2);
        overflow: auto;
        -webkit-overflow-scrolling: touch; } }
    .c-search__form__title {
      line-height: 1.5;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: .05em;
      padding: 9px 14px 5px;
      background: #EEEEEE; }
    .c-search__form__input {
      margin-right: 20px;
      width: 100%;
      position: relative; }
      @media screen and (max-width: 768px) {
        .c-search__form__input {
          margin: 14px 14px 0; } }
      .c-search__form__input::before {
        content: url("../assets/images/icons/search-regular.svg");
        width: 20px;
        position: absolute;
        left: 13px;
        top: 10px; }
      .c-search__form__input > input {
        width: 100%;
        height: 40px;
        font-size: 14px;
        padding: 0 10px;
        border-width: 1px;
        border-style: solid;
        border-radius: 2px;
        background: #FFFFFF;
        padding-left: 44px; }
        .c-search__form__input > input::-webkit-input-placeholder {
          opacity: .4; }
    .c-search__form__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 200px;
      width: 100%;
      height: 40px;
      font-size: 14px;
      font-weight: 500; }
      @media screen and (max-width: 768px) {
        .c-search__form__btn {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-search__form__btn {
          max-width: 120px; } }
    .c-search__form__text {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: 0.05em;
      margin-bottom: 14px;
      margin-top: 30px; }
      @media screen and (max-width: 768px) {
        .c-search__form__text {
          font-size: 16px;
          margin-bottom: 10px;
          margin-top: 25px;
          padding: 0 15px; } }
    .c-search__form__condition {
      display: flex;
      justify-content: space-between;
      padding-bottom: 30px;
      margin-bottom: 40px;
      border-bottom: solid 1px rgba(0, 0, 0, 0.3); }
      @media screen and (max-width: 768px) {
        .c-search__form__condition {
          display: block;
          margin: 0 15px 17px;
          padding-bottom: 5px; } }
      .c-search__form__condition__item {
        font-size: 13px;
        line-height: 1.5;
        letter-spacing: 0.05em;
        width: 22.2%;
        margin-right: 20px; }
        @media screen and (max-width: 768px) {
          .c-search__form__condition__item {
            width: 100%;
            font-size: 12px;
            margin-right: 0;
            margin-bottom: 14px; } }
        .c-search__form__condition__item:last-child {
          width: 26.1%;
          margin-right: 0; }
          @media screen and (max-width: 768px) {
            .c-search__form__condition__item:last-child {
              width: 100%; } }
          .c-search__form__condition__item:last-child label {
            width: 100%; }
        .c-search__form__condition__item p {
          font-weight: 500;
          margin-bottom: 7px; }
          @media screen and (max-width: 768px) {
            .c-search__form__condition__item p {
              margin-bottom: 4px; } }
        .c-search__form__condition__item label {
          position: relative; }
          .c-search__form__condition__item label:after {
            font-size: 12px;
            content: url("../assets/images/icons/chevron-down-regular.svg");
            width: 11px;
            display: block;
            position: absolute;
            right: 8px;
            bottom: calc(50% - 10px);
            pointer-events: none; }
          @media screen and (max-width: 768px) {
            .c-search__form__condition__item label {
              width: 100%; } }
        .c-search__form__condition__item select {
          font-family: 'A+mfCv-AXIS Font ベーシック R ProN', sans-serif;
          font-weight: 300;
          font-size: 13px;
          width: 100%;
          height: 32px;
          padding: 6px 24px 6px 10px;
          border-width: 1px;
          border-style: solid;
          border-radius: 2px;
          background: #FFFFFF;
          position: relative;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none; }
          @media screen and (max-width: 768px) {
            .c-search__form__condition__item select {
              font-size: 12px; } }
        .c-search__form__condition__item span {
          margin: 0 8px; }
          @media screen and (max-width: 768px) {
            .c-search__form__condition__item span {
              margin: 0 6px; } }
    .c-search__form__search {
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .c-search__form__search {
          margin: 0 15px;
          justify-content: center; } }
      .c-search__form__search__link {
        font-size: 14px;
        line-height: 1.5;
        text-decoration: underline;
        font-weight: 300;
        letter-spacing: 0.05em;
        margin-right: 30px; }
        @media screen and (max-width: 768px) {
          .c-search__form__search__link {
            margin-right: 20px;
            font-size: 12px; } }
  .c-search__close {
    position: absolute;
    left: 305px;
    top: 20px;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .c-search__close {
        left: 305px;
        top: 10px; } }
  @media only screen and (max-width: 768px) and (max-width: 320px) {
    .c-search__close {
      left: calc(90% + 5px); } }
  @media screen and (max-width: 768px) {
    .c-search.is-active {
      left: 0;
      opacity: 1;
      transform: none;
      transition: left 0s, opacity 0.4s, transform 0.4s; } }

.c-line {
  max-width: 660px;
  width: 100%;
  margin: 30px auto 0;
  text-align: center; }
  .c-line__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    margin: 15px auto 0; }
    @media screen and (max-width: 768px) {
      .c-line__btn {
        max-width: 280px;
        height: 50px;
        font-size: 14px; } }
    .c-line__btn::before {
      content: url("../assets/images/icon_line_white.png");
      line-height: 0;
      font-size: 24px;
      margin-right: 10px; }

.c-works_item {
  display: block; }
  .c-works_item__eyecatch {
    padding-top: calc(100% / 1);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-right-width: 1px;
    border-right-style: solid; }
  .c-works_item__info {
    padding: 12px 15px;
    height: 99px; }
    @media screen and (max-width: 768px) {
      .c-works_item__info {
        padding: 9px 12px;
        height: 76px; } }
  .c-works_item__category {
    font-size: 11px;
    font-weight: 300;
    letter-spacing: .05em;
    margin-bottom: 3px; }
  .c-works_item__title {
    font-size: 13px;
    letter-spacing: .05em;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */ }

a.c-topics_item {
  transition: .2s; }
  a.c-topics_item:hover {
    opacity: .7; }

.c-category {
  width: 100%;
  position: absolute; }
  .c-category__list {
    display: flex;
    flex-wrap: wrap; }
    .c-category__list__item {
      width: calc(100% / 4);
      border-bottom: 1px solid #000;
      padding: 12.5px 24px; }
      .c-category__list__item:not(:nth-child(4n)) {
        border-right: 1px solid #000; }
      .c-category__list__item a {
        font-size: 14px;
        font-weight: 400;
        text-decoration: underline;
        transition: .2s; }
        .c-category__list__item a:hover {
          opacity: .7; }
      .c-category__list__item.is-empty {
        background-color: #C4C4C4;
        min-height: 50px; }

.c-steps {
  display: flex;
  justify-content: center;
  max-width: 580px;
  margin: 0 auto;
  padding-top: 15px;
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .c-steps {
      padding-right: 30px;
      padding-left: 30px; } }
  .c-steps__item {
    width: calc(100%/2);
    text-align: center;
    position: relative; }
    .c-steps__item::before {
      content: '';
      width: 6px;
      height: 6px;
      background-color: #b3b3b3;
      border-radius: 50%;
      position: absolute;
      top: -13px;
      z-index: 1; }
    .c-steps__item__text {
      font-size: 11px;
      line-height: 1.4;
      font-weight: bold;
      color: #b3b3b3; }
    .c-steps__item::after {
      content: '';
      width: 100%;
      display: block;
      border-top: 1px dashed #b3b3b3;
      position: absolute;
      top: -10px;
      right: -50%; }
    .c-steps__item:last-child::after {
      content: none; }
    .c-steps__item.is-active::before {
      border: 5px solid #000000;
      background-color: #000000;
      top: -15px; }
    .c-steps__item.is-active .c-steps__item__text {
      color: #000000; }
    .c-steps__item.is-already::after {
      border-top-style: solid; }

.c-snap_item {
  position: relative;
  height: 100%;
  background-color: #F7F7F7; }
  .c-snap_item__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    transition: .2s; }
    .c-snap_item__inner:hover {
      opacity: .7; }
      .c-snap_item__inner:hover .c-product_item__inner__inventory {
        opacity: 1; }
    .c-snap_item__inner__eyecatch {
      position: relative; }
      .c-snap_item__inner__eyecatch__img {
        padding-top: calc(100% / 1);
        background-color: #f7f7f7;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
      .c-snap_item__inner__eyecatch__soldout {
        font-size: 14px;
        position: absolute;
        right: 10px;
        top: 10px;
        padding: 2px 14px; }
        @media screen and (max-width: 768px) {
          .c-snap_item__inner__eyecatch__soldout {
            font-size: 14px; } }
        @media screen and (max-width: 768px) {
          .c-snap_item__inner__eyecatch__soldout {
            font-size: 12px;
            right: 5px;
            top: 5px;
            padding: 2px 10px; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-snap_item__inner__eyecatch__soldout {
      font-size: 12px; } }
    .c-snap_item__inner__info {
      padding: 11px 15.2px 7px 16.04px;
      position: relative;
      display: flex; }
      @media screen and (max-width: 768px) {
        .c-snap_item__inner__info {
          justify-content: space-between;
          flex-wrap: wrap;
          padding: 8px; } }
      .c-snap_item__inner__info__group {
        flex: 0 0 auto;
        max-width: 100%;
        width: 65%; }
      .c-snap_item__inner__info__category {
        font-size: 13px;
        font-weight: 400; }
        @media screen and (max-width: 768px) {
          .c-snap_item__inner__info__category {
            font-size: 10px; } }
      .c-snap_item__inner__info__title {
        font-size: 13px;
        font-weight: 500;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        /* autoprefixer: off */
        -webkit-box-orient: vertical;
        /* autoprefixer: on */ }
        @media screen and (max-width: 768px) {
          .c-snap_item__inner__info__title {
            font-size: 10px;
            margin-bottom: 3px; } }
      .c-snap_item__inner__info__buy {
        display: flex;
        flex-direction: column; }
        @media screen and (max-width: 768px) {
          .c-snap_item__inner__info__buy {
            justify-content: space-between;
            align-items: flex-end; } }
        .c-snap_item__inner__info__buy i {
          color: #94B1FF; }
      .c-snap_item__inner__info__size {
        font-size: 13px;
        font-weight: 400;
        color: #686868;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        /* autoprefixer: off */
        -webkit-box-orient: vertical;
        /* autoprefixer: on */ }
        @media screen and (max-width: 768px) {
          .c-snap_item__inner__info__size {
            font-size: 10px; } }
      .c-snap_item__inner__info__star {
        font-size: 14px;
        color: #F1CB6B;
        margin-top: 4px; }
      .c-snap_item__inner__info__price {
        font-size: 14px;
        font-weight: 400;
        text-align: right;
        flex: 0 0 auto;
        max-width: 100%;
        width: 35%;
        position: absolute;
        right: 15.2px; }
        @media screen and (max-width: 768px) {
          .c-snap_item__inner__info__price {
            font-size: 10px;
            text-align: left;
            width: 100%;
            position: unset; } }
    .c-snap_item__inner__inventory {
      font-size: 14px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 10px;
      opacity: 0;
      transition: .2s; }
      @media screen and (max-width: 768px) {
        .c-snap_item__inner__inventory {
          background-color: #f7f7f7;
          font-size: 10px;
          padding: 8px;
          height: 41px;
          top: 0;
          bottom: unset; } }
      .c-snap_item__inner__inventory__nosize {
        text-align: center; }
        @media screen and (max-width: 768px) {
          .c-snap_item__inner__inventory__nosize {
            text-align: left; } }
      .c-snap_item__inner__inventory__size {
        display: flex;
        justify-content: center; }
        @media screen and (max-width: 768px) {
          .c-snap_item__inner__inventory__size {
            justify-content: unset; } }
        .c-snap_item__inner__inventory__size span:not(:last-child) {
          margin-right: 15px; }
        .c-snap_item__inner__inventory__size span.line-through {
          text-decoration: line-through; }
  .c-snap_item__favorite {
    position: absolute;
    left: 15px;
    bottom: 15px; }
    @media screen and (max-width: 768px) {
      .c-snap_item__favorite {
        left: 8px;
        bottom: 7px; } }
    .c-snap_item__favorite__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-snap_item__favorite__btn {
          width: 30px;
          height: 30px;
          font-size: 13px; } }
  .c-snap_item__new {
    position: absolute;
    right: 15px;
    bottom: 10px;
    padding-top: 1px; }
    @media screen and (max-width: 768px) {
      .c-snap_item__new {
        right: 10px;
        bottom: 9px; } }
  .c-snap_item__addcart {
    position: absolute;
    right: calc(40px + 15px + 15px);
    bottom: 15px; }
    @media screen and (max-width: 768px) {
      .c-snap_item__addcart {
        right: calc(30px + 5px + 5px);
        bottom: 5px; } }
    .c-snap_item__addcart__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-snap_item__addcart__btn {
          width: 30px;
          height: 30px;
          font-size: 13px; } }

.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto; }
  .c-modal__open {
    overflow: hidden;
    padding-right: 0; }
  .c-modal__backdrop {
    opacity: .5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: #000; }
  .c-modal__dialog {
    position: relative;
    width: auto;
    margin: 1.75rem auto;
    display: flex;
    align-items: center;
    min-height: calc(100% - 1.75rem * 2); }
    @media screen and (max-width: 768px) {
      .c-modal__dialog {
        padding: 0 30px; } }
  .c-modal__content {
    background-color: #fff;
    width: 100%;
    position: relative; }
  .c-modal__close {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
    .c-modal__close img {
      width: 13px;
      display: inline-block;
      vertical-align: middle; }
  .c-modal__return {
    font-size: 14px;
    margin-top: 20px;
    display: inline-block; }
    .c-modal__return::after {
      content: "?";
      background-color: #000000;
      border-radius: 50%;
      width: 18px;
      height: 18px;
      color: #ffffff;
      display: inline-block;
      text-align: center;
      font-size: 12px; }
  .c-modal--checkout_complete .c-modal__dialog {
    max-width: 500px; }
  .c-modal--return .c-modal__dialog {
    max-width: 478px; }
    @media screen and (max-width: 768px) {
      .c-modal--return .c-modal__dialog {
        max-width: calc(478px + 30px*2); } }
  .c-modal--return .c-modal__content {
    padding: 28px; }
  .c-modal--return .c-modal__header {
    margin-bottom: 20px;
    font-size: 16px;
    text-align: center; }
  .c-modal--return .c-modal__body__text_1 {
    font-size: 12px;
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .c-modal--return .c-modal__body__text_1 {
        font-size: 14px;
        max-width: 220px;
        margin: 0 auto 25px; } }
  .c-modal--return .c-modal__body__text_2 {
    font-size: 12px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .c-modal--return .c-modal__body__text_2 {
        font-size: 10px; } }
  .c-modal--return .c-modal__body__step {
    margin-bottom: 30px;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .c-modal--return .c-modal__body__step {
        margin-bottom: 25px; } }
    .c-modal--return .c-modal__body__step li {
      width: calc(100% / 3);
      padding: 0 23px;
      position: relative; }
      @media screen and (max-width: 768px) {
        .c-modal--return .c-modal__body__step li {
          padding: 0 6px; } }
      .c-modal--return .c-modal__body__step li:not(:last-child) {
        border-right: 1px solid #000; }
        .c-modal--return .c-modal__body__step li:not(:last-child)::after {
          content: url("../assets/images/popup_line_arrow.svg");
          display: inline-block;
          position: absolute;
          right: -6px;
          top: 50%;
          transform: translateY(-50%); }
    .c-modal--return .c-modal__body__step img {
      width: 48px;
      margin: 0 auto 15px; }
      @media screen and (max-width: 768px) {
        .c-modal--return .c-modal__body__step img {
          width: 35px; } }
    .c-modal--return .c-modal__body__step p {
      text-align: center;
      font-size: 12px; }
      @media screen and (max-width: 768px) {
        .c-modal--return .c-modal__body__step p {
          font-size: 11px; } }
  .c-modal--snap .c-modal__dialog {
    padding: 0; }
  .c-modal--review .c-modal__dialog {
    max-width: 480px; }
    @media screen and (max-width: 768px) {
      .c-modal--review .c-modal__dialog {
        padding: 0 15px; } }
  .c-modal--review .c-modal__content {
    padding: 30px 40px 40px; }
    @media screen and (max-width: 768px) {
      .c-modal--review .c-modal__content {
        padding: 35px 20px; } }
  .c-modal--review .c-modal__header {
    text-align: center; }
    .c-modal--review .c-modal__header__title {
      font-size: 16px; }
    .c-modal--review .c-modal__header__notes {
      font-size: 12px;
      margin-top: 10px; }
  .c-modal--review .c-modal__form {
    margin-top: 24px; }
    @media screen and (max-width: 768px) {
      .c-modal--review .c-modal__form .c-form_table, .c-modal--review .c-modal__form .c-form_table--confirm, .c-modal--review .c-modal__form .p-contact__confirm {
        display: table;
        margin: -10px 0; } }
    @media screen and (max-width: 768px) {
      .c-modal--review .c-modal__form .c-form_table > tbody > tr, .c-modal--review .c-modal__form .c-form_table--confirm > tbody > tr, .c-modal--review .c-modal__form .p-contact__confirm > tbody > tr {
        display: table-row; } }
    @media screen and (max-width: 768px) {
      .c-modal--review .c-modal__form .c-form_table > tbody > tr > th, .c-modal--review .c-modal__form .c-form_table--confirm > tbody > tr > th, .c-modal--review .c-modal__form .p-contact__confirm > tbody > tr > th {
        font-size: 12px;
        padding: 20px 20px 10px 0; } }
    @media screen and (max-width: 768px) {
      .c-modal--review .c-modal__form .c-form_table > tbody > tr > td input, .c-modal--review .c-modal__form .c-form_table--confirm > tbody > tr > td input, .c-modal--review .c-modal__form .p-contact__confirm > tbody > tr > td input {
        height: 35px; } }
    .c-modal--review .c-modal__form .c-form_table > tbody > tr > td input:disabled, .c-modal--review .c-modal__form .c-form_table--confirm > tbody > tr > td input:disabled, .c-modal--review .c-modal__form .p-contact__confirm > tbody > tr > td input:disabled {
      opacity: .3; }
    @media screen and (max-width: 768px) {
      .c-modal--review .c-modal__form .c-form_table > tbody > tr > td, .c-modal--review .c-modal__form .c-form_table--confirm > tbody > tr > td, .c-modal--review .c-modal__form .p-contact__confirm > tbody > tr > td {
        display: table-cell;
        padding: 10px 0; } }
    @media screen and (max-width: 768px) {
      .c-modal--review .c-modal__form .c-form_table__select > select {
        height: 35px;
        font-size: 13px; } }
    .c-modal--review .c-modal__form__submit {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 200px;
      width: 100%;
      height: 40px;
      font-size: 14px;
      margin: 30px auto 0; }
      @media screen and (max-width: 768px) {
        .c-modal--review .c-modal__form__submit {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-modal--review .c-modal__form__submit {
          margin-top: 20px;
          max-width: 140px;
          height: 35px;
          font-size: 12px; } }
  .c-modal--addcart .c-modal__dialog {
    width: 100%;
    max-width: 480px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .c-modal--addcart .c-modal__dialog {
        position: relative;
        display: flex;
        margin: 1.75rem auto;
        padding-left: 15px;
        padding-right: 15px; } }
  .c-modal--addcart .c-modal__content {
    padding: 30px; }
    @media screen and (max-width: 768px) {
      .c-modal--addcart .c-modal__content {
        padding-left: 15px;
        padding-right: 15px; } }
  .c-modal--addcart .c-modal__header {
    text-align: center;
    font-size: 16px;
    padding-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .c-modal--addcart .c-modal__header {
        padding-bottom: 10px; } }
  .c-modal--addcart .c-modal__body__product {
    display: flex;
    padding: 20px 0; }
    @media screen and (max-width: 768px) {
      .c-modal--addcart .c-modal__body__product {
        padding-bottom: 10px; } }
    .c-modal--addcart .c-modal__body__product__img {
      width: 100px;
      flex-shrink: 0;
      margin-right: 20px; }
      @media screen and (max-width: 768px) {
        .c-modal--addcart .c-modal__body__product__img {
          width: 80px; } }
      .c-modal--addcart .c-modal__body__product__img div {
        padding-top: calc(100% / 1);
        background-color: #F7F7F7;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
    .c-modal--addcart .c-modal__body__product p {
      margin-bottom: 5px;
      font-size: 14px; }
  .c-modal--addcart .c-modal__body__freeship {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .c-modal--addcart .c-modal__body__freeship {
        font-size: 12px; } }
  .c-modal--addcart .c-modal__body__recommend {
    padding: 20px 0; }
    @media screen and (max-width: 768px) {
      .c-modal--addcart .c-modal__body__recommend {
        padding: 10px 0; } }
    .c-modal--addcart .c-modal__body__recommend__title {
      font-size: 14px;
      text-align: center;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .c-modal--addcart .c-modal__body__recommend__title {
          font-size: 12px; } }
    .c-modal--addcart .c-modal__body__recommend__list {
      overflow: hidden; }
      .c-modal--addcart .c-modal__body__recommend__list .slick-list {
        margin: 0 -7.5px; }
        @media screen and (max-width: 768px) {
          .c-modal--addcart .c-modal__body__recommend__list .slick-list {
            margin: 0 -4px; } }
      .c-modal--addcart .c-modal__body__recommend__list .slick-arrow {
        width: 20px;
        height: 30px;
        background-color: #464646;
        opacity: 0.8;
        position: absolute;
        top: 35%;
        transform: translateY(-35%);
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center; }
        .c-modal--addcart .c-modal__body__recommend__list .slick-arrow::before {
          display: inline-block;
          width: 7px;
          line-height: 0; }
      .c-modal--addcart .c-modal__body__recommend__list .slick-prev {
        left: 0; }
        .c-modal--addcart .c-modal__body__recommend__list .slick-prev::before {
          content: url("../assets/images/icons/chevron-left-regular-white.svg"); }
      .c-modal--addcart .c-modal__body__recommend__list .slick-next {
        right: 0; }
        .c-modal--addcart .c-modal__body__recommend__list .slick-next::before {
          content: url("../assets/images/icons/chevron-right-regular-white.svg"); }
      .c-modal--addcart .c-modal__body__recommend__list__item {
        padding: 0 7.5px; }
        @media screen and (max-width: 768px) {
          .c-modal--addcart .c-modal__body__recommend__list__item {
            padding: 0 4px; } }
        .c-modal--addcart .c-modal__body__recommend__list__item__img {
          padding-top: calc(100% / 1);
          background-color: #F7F7F7;
          background-position: center;
          background-size: cover;
          background-repeat: no-repeat; }
        .c-modal--addcart .c-modal__body__recommend__list__item p {
          font-size: 12px; }
          @media screen and (max-width: 768px) {
            .c-modal--addcart .c-modal__body__recommend__list__item p {
              font-size: 10px; } }
        .c-modal--addcart .c-modal__body__recommend__list__item__title {
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          /* autoprefixer: off */
          -webkit-box-orient: vertical;
          /* autoprefixer: on */
          margin-top: 5px; }
  .c-modal--addcart .c-modal__footer {
    display: flex;
    justify-content: space-between; }
    .c-modal--addcart .c-modal__footer__link {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 200px;
      width: 100%;
      height: 40px;
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .c-modal--addcart .c-modal__footer__link {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .c-modal--addcart .c-modal__footer__link {
          font-size: 12px;
          height: 35px; } }
      .c-modal--addcart .c-modal__footer__link:first-child {
        margin-right: 20px; }
        @media screen and (max-width: 768px) {
          .c-modal--addcart .c-modal__footer__link:first-child {
            margin-right: 10px; } }
  .c-modal-selections_product_detail__dialog {
    max-width: 888px; }
    @media screen and (max-width: 768px) {
      .c-modal-selections_product_detail__dialog {
        padding: 0 15px; } }
  .c-modal-selections_product_detail__body__inner {
    display: flex; }
    @media screen and (max-width: 768px) {
      .c-modal-selections_product_detail__body__inner {
        flex-wrap: wrap; } }
    .c-modal-selections_product_detail__body__inner__img {
      flex: 0 0 auto;
      width: 51.91874%;
      border-right: 1px solid #D8DDDF; }
      @media screen and (max-width: 768px) {
        .c-modal-selections_product_detail__body__inner__img {
          width: 100%;
          border-right: 0;
          margin-top: 43px;
          border-top: 1px solid #D8DDDF; } }
      .c-modal-selections_product_detail__body__inner__img__slide {
        border-bottom: 1px solid #D8DDDF; }
        .c-modal-selections_product_detail__body__inner__img__slide .item .eyecatch {
          padding-top: calc(100% / 1);
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          background-color: #F7F7F7; }
      .c-modal-selections_product_detail__body__inner__img__nav .item .eyecatch {
        padding-top: calc(100% / 1);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        border-color: #000;
        position: relative; }
        .c-modal-selections_product_detail__body__inner__img__nav .item .eyecatch::after {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          border-width: 1px;
          border-style: solid;
          border-color: transparent;
          transition: 0.4s; }
      .c-modal-selections_product_detail__body__inner__img__nav .slick-arrow {
        font-size: 13px;
        width: 35px;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: 1; }
        @media screen and (max-width: 768px) {
          .c-modal-selections_product_detail__body__inner__img__nav .slick-arrow {
            width: 26px;
            font-size: 10px; } }
      .c-modal-selections_product_detail__body__inner__img__nav .slick-prev {
        left: 0; }
      .c-modal-selections_product_detail__body__inner__img__nav .slick-next {
        right: 0; }
      .c-modal-selections_product_detail__body__inner__img__nav .slick-list {
        padding: 0 35px; }
        @media screen and (max-width: 768px) {
          .c-modal-selections_product_detail__body__inner__img__nav .slick-list {
            padding: 0 26px; } }
      .c-modal-selections_product_detail__body__inner__img__nav .slick-slide {
        border: none; }
      .c-modal-selections_product_detail__body__inner__img__nav .slick-slide.is-active .eyecatch::after {
        border-color: inherit; }
    .c-modal-selections_product_detail__body__inner__info {
      flex: 0 0 auto;
      width: 48.08126%;
      padding: 45px 55px; }
      @media screen and (max-width: 768px) {
        .c-modal-selections_product_detail__body__inner__info {
          width: 100%;
          padding: 30px 15px; } }
      .c-modal-selections_product_detail__body__inner__info__title {
        font-size: 22px; }
      .c-modal-selections_product_detail__body__inner__info__price {
        font-size: 16px; }
        .c-modal-selections_product_detail__body__inner__info__price span:last-child {
          font-size: 12px; }
      .c-modal-selections_product_detail__body__inner__info__size {
        margin-bottom: 20px; }
      .c-modal-selections_product_detail__body__inner__info__description {
        font-size: 12px;
        line-height: calc(21.6/12);
        margin-bottom: 20px; }
      .c-modal-selections_product_detail__body__inner__info__other {
        font-size: 12px;
        line-height: calc(21.6/12);
        margin-bottom: 30px; }
      .c-modal-selections_product_detail__body__inner__info__btn {
        display: block;
        padding: 11px 10px;
        width: 100%;
        background: #ffffff;
        color: #000;
        border: 1px solid #BDC1C2;
        text-align: center;
        font-size: 14px;
        cursor: pointer; }
  @media screen and (max-width: 768px) {
    .c-modal-selections_product_detail .c-modal__close {
      top: 5px;
      right: 5px; } }

.c-selections_item {
  position: relative;
  height: 100%; }
  .c-selections_item__number {
    position: absolute;
    font-size: 14px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #000;
    background-color: #ffffff;
    top: 10px;
    left: 10px;
    line-height: 1;
    text-align: center;
    font-weight: 400;
    padding: 3px 0; }
    @media screen and (max-width: 768px) {
      .c-selections_item__number {
        top: 5px;
        left: 5px; } }
  .c-selections_item__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: .2s;
    font-size: 14px;
    height: calc(100% - 34px); }
    @media screen and (max-width: 768px) {
      .c-selections_item__inner {
        height: calc(100% - 31px); } }
    .c-selections_item__inner__eyecatch {
      position: relative; }
      .c-selections_item__inner__eyecatch__img {
        padding-top: calc(100% / 1);
        background-color: #f7f7f7;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
      .c-selections_item__inner__eyecatch__soldout {
        font-size: 14px;
        position: absolute;
        right: 10px;
        top: 10px;
        padding: 2px 14px; }
        @media screen and (max-width: 768px) {
          .c-selections_item__inner__eyecatch__soldout {
            font-size: 14px; } }
        @media screen and (max-width: 768px) {
          .c-selections_item__inner__eyecatch__soldout {
            font-size: 12px;
            right: 5px;
            top: 5px;
            padding: 2px 10px; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-selections_item__inner__eyecatch__soldout {
      font-size: 12px; } }
    .c-selections_item__inner__info {
      margin: 20px 0 10px; }
      @media screen and (max-width: 768px) {
        .c-selections_item__inner__info {
          flex-wrap: wrap;
          margin: 10px 0; } }
      .c-selections_item__inner__info.is-best_sellers {
        flex-direction: column; }
        .c-selections_item__inner__info.is-best_sellers .c-selections_item__inner__info__price {
          width: auto;
          text-align: left; }
        .c-selections_item__inner__info.is-best_sellers .c-selections_item__inner__info__group {
          width: 80%; }
      .c-selections_item__inner__info__title {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.5;
        margin-bottom: 10px;
        min-height: 42px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* autoprefixer: off */
        -webkit-box-orient: vertical;
        /* autoprefixer: on */ }
        @media screen and (max-width: 768px) {
          .c-selections_item__inner__info__title {
            min-height: 36px;
            font-size: 12px;
            margin-bottom: 5px; } }
      .c-selections_item__inner__info__star {
        font-size: 14px;
        color: #F1CB6B;
        margin-top: 4px; }
      .c-selections_item__inner__info__price {
        font-size: 14px;
        font-weight: 400;
        color: #393E46;
        max-width: 100%;
        line-height: 1.5; }
        @media screen and (max-width: 768px) {
          .c-selections_item__inner__info__price {
            font-size: 12px;
            text-align: left;
            width: 100%; } }
    .c-selections_item__inner__variants {
      height: 100%; }
      .c-selections_item__inner__variants__flex {
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
        .c-selections_item__inner__variants__flex.size {
          font-size: 30px; }
          @media screen and (max-width: 768px) {
            .c-selections_item__inner__variants__flex.size {
              font-size: 22px; } }
      .c-selections_item__inner__variants__text {
        line-height: 1.5;
        font-size: 14px;
        font-weight: 500;
        margin-right: 10px;
        padding: 4px 0; }
        @media screen and (max-width: 768px) {
          .c-selections_item__inner__variants__text {
            font-size: 12px;
            margin-right: 8px; } }
      .c-selections_item__inner__variants__item {
        padding: 1px 0; }
        .c-selections_item__inner__variants__item:not(:last-child) {
          margin-right: 5px; }
          @media screen and (max-width: 768px) {
            .c-selections_item__inner__variants__item:not(:last-child) {
              margin-right: 4px; } }
        .c-selections_item__inner__variants__item input {
          display: none; }
          .c-selections_item__inner__variants__item input:checked + label {
            background-color: #393E46;
            border: none;
            color: #ffffff; }
            .c-selections_item__inner__variants__item input:checked + label text {
              fill: #ffffff; }
          .c-selections_item__inner__variants__item input.out-of-stock + label {
            color: #BDC1C2; }
            .c-selections_item__inner__variants__item input.out-of-stock + label::after {
              content: '';
              border-top: 1px solid #BDC1C2;
              width: 39px;
              position: absolute;
              rotate: -45deg; }
              @media screen and (max-width: 768px) {
                .c-selections_item__inner__variants__item input.out-of-stock + label::after {
                  width: 28px; } }
            .c-selections_item__inner__variants__item input.out-of-stock + label text {
              fill: #BDC1C2; }
          .c-selections_item__inner__variants__item input.out-of-stock + label.free {
            color: #BDC1C2; }
            .c-selections_item__inner__variants__item input.out-of-stock + label.free::after {
              content: '';
              border-top: 1px solid #BDC1C2;
              width: 47px;
              position: absolute;
              rotate: -35.5deg; }
              @media screen and (max-width: 768px) {
                .c-selections_item__inner__variants__item input.out-of-stock + label.free::after {
                  width: 36px;
                  rotate: -31deg; } }
            .c-selections_item__inner__variants__item input.out-of-stock + label.free text {
              fill: #BDC1C2; }
          .c-selections_item__inner__variants__item input.out-of-stock:checked + label {
            color: #000000;
            background-color: #B7B7B7; }
            .c-selections_item__inner__variants__item input.out-of-stock:checked + label::after {
              border-color: #000000; }
            .c-selections_item__inner__variants__item input.out-of-stock:checked + label text {
              fill: #000000; }
        .c-selections_item__inner__variants__item label {
          width: 28px;
          height: 28px;
          line-height: 1;
          border: 1px solid #BDC1C2;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative;
          font-size: 12px; }
          @media screen and (max-width: 768px) {
            .c-selections_item__inner__variants__item label {
              width: 20px;
              height: 20px;
              font-size: 8px; } }
          .c-selections_item__inner__variants__item label.free {
            width: 38px;
            height: 28px; }
            @media screen and (max-width: 768px) {
              .c-selections_item__inner__variants__item label.free {
                width: 32px;
                height: 20px; } }
          .c-selections_item__inner__variants__item label text {
            font-size: 12px !important; }
            @media screen and (max-width: 768px) {
              .c-selections_item__inner__variants__item label text {
                font-size: 8px !important; } }
    .c-selections_item__inner__submit {
      margin-top: 20px;
      padding: 10px 2px;
      width: 100%;
      color: #ffffff;
      font-weight: 700;
      background: #393E46;
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .c-selections_item__inner__submit {
          font-size: 13px;
          padding: 7px 2px;
          margin-top: 15px; } }
      .c-selections_item__inner__submit.disabled {
        pointer-events: none;
        opacity: .5; }
    .c-selections_item__inner__detail {
      display: block;
      margin-top: 14px;
      padding: 10px 2px;
      width: 100%;
      background: #ffffff;
      color: #000;
      border: 1px solid #BDC1C2;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .c-selections_item__inner__detail {
          font-size: 13px;
          padding: 7px 2px;
          margin-top: 10px; } }
    .c-selections_item__inner__quantity {
      margin-top: 20px; }
      .c-selections_item__inner__quantity label {
        position: relative; }
        .c-selections_item__inner__quantity label::after {
          font-family: 'Font Awesome 5 Pro', sans-serif;
          font-weight: 500;
          content: "\f078";
          display: block;
          font-size: 12px;
          position: absolute;
          right: 8px;
          bottom: calc(50% - 10px);
          pointer-events: none; }
        .c-selections_item__inner__quantity label select {
          font-family: 'A+mfCv-AXIS Font ベーシック R ProN', sans-serif;
          font-weight: 300;
          font-size: 13px;
          width: 100%;
          height: 32px;
          padding: 6px 24px 6px 10px;
          border-width: 1px;
          border-style: solid;
          border-radius: 2px;
          background: #FFFFFF;
          position: relative;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
    .c-selections_item__inner__action {
      margin-top: 20px;
      display: flex;
      justify-content: space-between; }
  .c-selections_item__favorite {
    position: absolute;
    left: 15px;
    bottom: 15px; }
    @media screen and (max-width: 768px) {
      .c-selections_item__favorite {
        left: 8px;
        bottom: 7px; } }
    .c-selections_item__favorite__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-selections_item__favorite__btn {
          width: 30px;
          height: 30px;
          font-size: 13px; } }
  .c-selections_item__new {
    position: absolute;
    right: 15px;
    bottom: 10px;
    padding-top: 1px; }
    @media screen and (max-width: 768px) {
      .c-selections_item__new {
        right: 10px;
        bottom: 9px; } }
  .c-selections_item__addcart {
    position: absolute;
    right: calc(40px + 15px + 15px);
    bottom: 15px; }
    @media screen and (max-width: 768px) {
      .c-selections_item__addcart {
        right: calc(30px + 5px + 5px);
        bottom: 5px; } }
    .c-selections_item__addcart__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-selections_item__addcart__btn {
          width: 30px;
          height: 30px;
          font-size: 13px; } }
  .c-selections_item__propeller {
    width: 44px;
    position: absolute;
    right: 10px;
    bottom: 10px; }
    @media screen and (max-width: 768px) {
      .c-selections_item__propeller {
        width: 23px; } }
  .c-selections_item__order {
    text-shadow: 1px 0 #000, -1px 0 #000, 0 1px #000, 0 -1px #000, 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px;
    font-size: 64px;
    line-height: 1;
    letter-spacing: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 75px; }
    @media screen and (max-width: 768px) {
      .c-selections_item__order {
        width: 40px;
        font-size: 32px;
        top: 0px;
        right: 0px; } }

.c-selections_item_miyashita__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: .2s;
  font-size: 14px; }
  .c-selections_item_miyashita__inner__eyecatch {
    padding-top: calc(100% / 1);
    background-color: #f7f7f7;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .c-selections_item_miyashita__inner__title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 20px;
    min-height: 42px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */ }
    @media screen and (max-width: 768px) {
      .c-selections_item_miyashita__inner__title {
        font-size: 12px;
        margin-top: 11px;
        min-height: 36px; } }
  .c-selections_item_miyashita__inner__view {
    display: block;
    margin-top: 20px;
    padding: 10px 2px;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .c-selections_item_miyashita__inner__view {
        font-size: 13px;
        padding: 7px 2px;
        margin-top: 11px; } }

.c-selections_item_season {
  padding: 18px 18px 24px; }
  @media screen and (max-width: 768px) {
    .c-selections_item_season {
      padding: 10px 10px; } }
  .c-selections_item_season__eyecatch__img {
    padding-top: calc(100% * 1);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .c-selections_item_season__info__title {
    font-size: 14px;
    font-weight: 500;
    height: 42px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */ }
    @media screen and (max-width: 768px) {
      .c-selections_item_season__info__title {
        font-size: 10px;
        height: 30px; } }
  .c-selections_item_season__info__price {
    font-size: 14px;
    font-weight: 400; }
    @media screen and (max-width: 768px) {
      .c-selections_item_season__info__price {
        font-size: 10px;
        margin-top: 5px; } }
  .c-selections_item_season__info__variants {
    margin-top: 13px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 400; }
    @media screen and (max-width: 768px) {
      .c-selections_item_season__info__variants {
        margin-top: 10px;
        font-size: 10px; } }
    .c-selections_item_season__info__variants__label {
      margin-right: 5px; }
    .c-selections_item_season__info__variants__size {
      display: flex; }
    .c-selections_item_season__info__variants__item {
      padding: 0; }
      .c-selections_item_season__info__variants__item:not(:last-child) {
        margin-right: 5px; }
        @media screen and (max-width: 768px) {
          .c-selections_item_season__info__variants__item:not(:last-child) {
            margin-right: 4px; } }
      .c-selections_item_season__info__variants__item input {
        display: none; }
        .c-selections_item_season__info__variants__item input:checked + label {
          background-color: #393E46;
          border: none;
          color: #ffffff; }
          .c-selections_item_season__info__variants__item input:checked + label text {
            fill: #ffffff; }
        .c-selections_item_season__info__variants__item input.out-of-stock + label {
          color: #BDC1C2; }
          .c-selections_item_season__info__variants__item input.out-of-stock + label::after {
            content: '';
            border-top: 1px solid #BDC1C2;
            width: 39px;
            position: absolute;
            rotate: -45deg; }
            @media screen and (max-width: 768px) {
              .c-selections_item_season__info__variants__item input.out-of-stock + label::after {
                width: 28px; } }
          .c-selections_item_season__info__variants__item input.out-of-stock + label text {
            fill: #BDC1C2; }
        .c-selections_item_season__info__variants__item input.out-of-stock + label.free {
          color: #BDC1C2; }
          .c-selections_item_season__info__variants__item input.out-of-stock + label.free::after {
            content: '';
            border-top: 1px solid #BDC1C2;
            width: 47px;
            position: absolute;
            rotate: -35.5deg; }
            @media screen and (max-width: 768px) {
              .c-selections_item_season__info__variants__item input.out-of-stock + label.free::after {
                width: 36px;
                rotate: -31deg; } }
          .c-selections_item_season__info__variants__item input.out-of-stock + label.free text {
            fill: #BDC1C2; }
        .c-selections_item_season__info__variants__item input.out-of-stock:checked + label {
          color: #000000;
          background-color: #B7B7B7; }
          .c-selections_item_season__info__variants__item input.out-of-stock:checked + label::after {
            border-color: #000000; }
          .c-selections_item_season__info__variants__item input.out-of-stock:checked + label text {
            fill: #000000; }
      .c-selections_item_season__info__variants__item label {
        width: 28px;
        height: 28px;
        line-height: 1;
        border: 1px solid #BDC1C2;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        font-size: 12px; }
        @media screen and (max-width: 768px) {
          .c-selections_item_season__info__variants__item label {
            width: 20px;
            height: 20px;
            font-size: 8px; } }
        .c-selections_item_season__info__variants__item label.free {
          width: 38px;
          height: 28px; }
          @media screen and (max-width: 768px) {
            .c-selections_item_season__info__variants__item label.free {
              width: 32px;
              height: 20px; } }
        .c-selections_item_season__info__variants__item label text {
          font-size: 12px !important; }
          @media screen and (max-width: 768px) {
            .c-selections_item_season__info__variants__item label text {
              font-size: 8px !important; } }
  .c-selections_item_season__action {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .c-selections_item_season__action {
        flex-direction: column;
        align-items: center; } }
    .c-selections_item_season__action > * {
      line-height: 0;
      margin: 5px; }
    .c-selections_item_season__action__submit.disabled {
      pointer-events: none;
      opacity: .5; }

.c-journal_item {
  display: block; }
  .c-journal_item__eyecatch {
    padding-top: calc(100% / 1);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .c-journal_item__info {
    padding: 12px 15px; }
    @media screen and (max-width: 768px) {
      .c-journal_item__info {
        padding: 8px; } }
  .c-journal_item__category {
    letter-spacing: .05em;
    margin-bottom: 3px; }
  .c-journal_item__title {
    letter-spacing: .05em; }

.c-journal_product {
  margin-top: 80px; }
  @media screen and (max-width: 768px) {
    .c-journal_product {
      margin-top: 54px; } }
  .c-journal_product__title {
    padding: 72px 40px 30px;
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    text-decoration: underline; }
    @media screen and (max-width: 768px) {
      .c-journal_product__title {
        padding: 54px 30px 16px;
        font-size: 24px; } }
  @media screen and (max-width: 768px) {
    .c-journal_product__slide {
      margin-right: -1px; } }
  .c-journal_product__slide > .c-journal_product__slide__item:not(:first-child) {
    display: none; }
  .c-journal_product__slide__item {
    border-right: 1px solid #000000; }
  .c-journal_product__slide__eyecatch {
    padding-top: calc(100% / 1);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .c-journal_product__slide .slick-arrow::before {
    color: #000000; }
  .c-journal_product__info {
    padding: 40px 40px 0;
    font-size: 14px;
    display: flex; }
    @media screen and (max-width: 768px) {
      .c-journal_product__info {
        padding: 30px 30px 0;
        display: block; } }
    .c-journal_product__info__head {
      width: calc(100%/3 - 15px);
      flex-shrink: 0; }
      @media screen and (max-width: 768px) {
        .c-journal_product__info__head {
          padding-right: 0;
          width: 100%; } }
    .c-journal_product__info__body {
      max-width: 720px;
      width: 100%;
      font-weight: 400;
      line-height: 28px; }
      @media screen and (max-width: 768px) {
        .c-journal_product__info__body {
          line-height: 25px; } }
  .c-journal_product__more {
    width: 100px;
    height: 20px;
    border: 1px solid #000000;
    border-radius: 20px;
    display: inline-block;
    line-height: 0;
    margin: 0 auto; }
    .c-journal_product__more.--sp {
      position: absolute;
      bottom: 15px;
      left: 50%;
      transform: translateX(-50%); }

.c-product_item_slide {
  position: relative; }
  .c-product_item_slide__img {
    padding-top: calc(100% / 1);
    background-color: #f7f7f7;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .c-product_item_slide__info {
    padding: 10px 15px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .c-product_item_slide__info {
        padding: 5px; } }
  .c-product_item_slide__title {
    font-size: 13px; }
    .c-product_item_slide__title.--truncate2 {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      /* autoprefixer: off */
      -webkit-box-orient: vertical;
      /* autoprefixer: on */ }
    @media screen and (max-width: 768px) {
      .c-product_item_slide__title.--sp-fs-10 {
        font-size: 10px; } }
  .c-product_item_slide__price {
    font-size: 13px; }
    @media screen and (max-width: 768px) {
      .c-product_item_slide__price {
        font-size: 10px; } }
  .c-product_item_slide__index {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 26px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    position: absolute;
    top: 15px;
    left: 15px; }
    @media screen and (max-width: 768px) {
      .c-product_item_slide__index {
        width: 22px;
        height: 22px;
        font-size: 14px;
        top: 5px;
        left: 5px; } }
  .c-product_item_slide__favorite {
    position: absolute;
    right: 10px;
    top: calc(-40px - 0px); }
    @media screen and (max-width: 768px) {
      .c-product_item_slide__favorite {
        right: 5px;
        top: calc(-35px - 0px); } }
    .c-product_item_slide__favorite_btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 18px;
      border-radius: 50%; }
      @media screen and (max-width: 768px) {
        .c-product_item_slide__favorite_btn {
          width: 30px;
          height: 30px;
          font-size: 13px;
          background-color: rgba(255, 255, 255, 0.8); } }
  .c-product_item_slide__time {
    font-size: 13px;
    color: #686868;
    margin-bottom: 3px; }
    @media screen and (max-width: 768px) {
      .c-product_item_slide__time {
        font-size: 10px; } }
  .c-product_item_slide__badge {
    display: flex;
    flex-wrap: wrap; }
    .c-product_item_slide__badge > * {
      margin-left: 2px; }
    .c-product_item_slide__badge .c-badge:nth-child(n+2) {
      display: none; }
  .c-product_item_slide__inventory {
    display: flex;
    justify-content: center;
    font-size: 13px;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition: .2s; }
    @media screen and (max-width: 768px) {
      .c-product_item_slide__inventory {
        font-size: 10px; } }
    .c-product_item_slide__inventory span {
      padding: 0 5px; }
      @media screen and (max-width: 768px) {
        .c-product_item_slide__inventory span {
          padding: 0 3px; } }
      .c-product_item_slide__inventory span.line-through {
        text-decoration: line-through; }
  .c-product_item_slide__link {
    position: relative;
    display: block; }
    .c-product_item_slide__link:hover {
      opacity: .7; }
      .c-product_item_slide__link:hover .c-product_item_slide__inventory {
        opacity: 1; }
  @media screen and (max-width: 768px) {
    .c-product_item_slide.--no-border {
      background-color: unset;
      padding: 13px 0 0; } }

.c-badge {
  font-size: 11px;
  line-height: 1;
  border-radius: 30px;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  height: 16px; }
  @media screen and (max-width: 768px) {
    .c-badge {
      font-size: 9px;
      height: 14px; } }
  .c-badge.--coming_soon {
    border-color: #94B1FF;
    width: 100px; }
    @media screen and (max-width: 768px) {
      .c-badge.--coming_soon {
        width: 82px; } }
    .c-badge.--coming_soon text {
      fill: #94B1FF; }
  .c-badge.--sold_out {
    border-color: #929AAB;
    width: 73px; }
    @media screen and (max-width: 768px) {
      .c-badge.--sold_out {
        width: 60px; } }
    .c-badge.--sold_out text {
      fill: #929AAB; }
  .c-badge.--new {
    border-color: #000000;
    width: 39px; }
    @media screen and (max-width: 768px) {
      .c-badge.--new {
        width: 32px; } }
    .c-badge.--new text {
      fill: #000000; }
  .c-badge.--lg {
    font-size: 14px;
    padding: 2px 6px; }
    @media screen and (max-width: 768px) {
      .c-badge.--lg {
        font-size: 13px; } }

.p-kv_slide__eyecatch {
  padding-top: calc(100% / (1920 / 1080));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 768px) {
    .p-kv_slide__eyecatch {
      padding-top: calc(100% / 1); } }

.p-kv_slide > .p-kv_slide__item:not(:first-child) {
  display: none; }

.p-new_product__title {
  text-align: center;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .p-new_product__title {
      margin-bottom: 40px; } }
  .p-new_product__title__en {
    font-size: 30px;
    margin-bottom: 10px;
    line-height: 1;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .p-new_product__title__en {
        font-size: 22px;
        margin-bottom: 5px; } }
  .p-new_product__title__jp {
    font-size: 16px; }
    @media screen and (max-width: 768px) {
      .p-new_product__title__jp {
        font-size: 16px; } }

.p-new_product__slider__track__list {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .p-new_product__slider__track__list {
      flex-wrap: wrap; } }
  .p-new_product__slider__track__list__item {
    width: calc((100% - 180px) / 4); }
    @media screen and (max-width: 768px) {
      .p-new_product__slider__track__list__item {
        width: calc((100% - 15px) / 2); }
        .p-new_product__slider__track__list__item:nth-child(n + 3) {
          margin-top: 20px; } }

.p-new_product__more {
  margin-top: 60px; }
  @media screen and (max-width: 768px) {
    .p-new_product__more {
      margin-top: 40px; } }
  .p-new_product__more__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .p-new_product__more__btn {
        max-width: 280px;
        height: 50px;
        font-size: 14px; } }

.p-work_list {
  border-top: 2px;
  border-bottom: 2px;
  border-top-style: solid;
  border-bottom-style: solid;
  padding: 60px 0; }
  @media screen and (max-width: 768px) {
    .p-work_list {
      padding: 40px 0; } }
  .p-work_list__title {
    text-align: center;
    margin-bottom: 60px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .p-work_list__title {
        font-size: 22px;
        margin-bottom: 40px; } }
  .p-work_list__content {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2px;
    overflow: hidden; }
    .p-work_list__content__item {
      width: calc(100%/4);
      border-bottom-width: 2px;
      border-bottom-style: solid;
      border-top-width: 2px;
      border-top-style: solid;
      border-right-width: 2px;
      border-right-style: solid;
      background-color: #fff; }
      @media screen and (max-width: 768px) {
        .p-work_list__content__item {
          width: calc(100% /2);
          margin-bottom: 20px; }
          .p-work_list__content__item:first-child img {
            max-width: 132px !important; }
          .p-work_list__content__item:nth-child(2) img {
            max-width: 86px !important; }
          .p-work_list__content__item:nth-child(3) img {
            max-width: 138px !important; }
          .p-work_list__content__item:last-child img {
            max-width: 120px !important; } }
      .p-work_list__content__item__inner__photo {
        padding-top: calc(100% / 1);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        border-bottom: 2px solid; }
      .p-work_list__content__item__inner__title {
        height: 132px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 20px; }
        @media screen and (max-width: 768px) {
          .p-work_list__content__item__inner__title {
            height: 68px;
            padding: 0; } }
  .p-work_list__more {
    margin-top: 60px; }
    @media screen and (max-width: 768px) {
      .p-work_list__more {
        margin-top: 20px; } }
    .p-work_list__more__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 320px;
      width: 100%;
      height: 60px;
      font-size: 16px;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .p-work_list__more__btn {
          max-width: 280px;
          height: 50px;
          font-size: 14px; } }

.p-category_panel {
  padding-top: 60px;
  border-top-width: 2px;
  border-top-style: solid; }
  @media screen and (max-width: 768px) {
    .p-category_panel {
      padding-top: 40px; } }
  .p-category_panel__title {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 768px) {
      .p-category_panel__title {
        font-size: 22px; } }
    @media screen and (max-width: 768px) {
      .p-category_panel__title {
        margin-bottom: 40px; } }
  .p-category_panel__list {
    display: flex;
    flex-wrap: wrap; }
    .p-category_panel__list__item {
      width: calc((100% + 2px) / 4);
      border-top-width: 2px;
      border-top-style: solid;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      background-color: #fff; }
      @media screen and (max-width: 768px) {
        .p-category_panel__list__item {
          width: calc((100% + 2px) / 2); } }
      .p-category_panel__list__item:not(:nth-child(4n)) {
        border-right-width: 2px;
        border-right-style: solid; }
      .p-category_panel__list__item:nth-child(4n) {
        border-right: 2px solid transparent;
        margin-right: -2px; }
      @media screen and (max-width: 768px) {
        .p-category_panel__list__item:nth-child(2n) {
          border-right: 2px solid transparent;
          margin-right: -2px; } }
      .p-category_panel__list__item:nth-child(n + 5) {
        margin-top: 30px;
        border-top-width: 2px;
        border-top-style: solid; }
      @media screen and (max-width: 768px) {
        .p-category_panel__list__item:nth-child(n + 3) {
          margin-top: 22px; } }
  .p-category_panel__more {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding: 60px 0; }
    @media screen and (max-width: 768px) {
      .p-category_panel__more {
        padding: 40px 0; } }
    .p-category_panel__more__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 320px;
      width: 100%;
      height: 60px;
      font-size: 16px;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .p-category_panel__more__btn {
          max-width: 280px;
          height: 50px;
          font-size: 14px; } }

.p-pickup_product {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-pickup_product {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-pickup_product__header {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    .p-pickup_product__header__title {
      font-size: 30px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .p-pickup_product__header__title {
          font-size: 24px; } }
    .p-pickup_product__header__lead {
      font-size: 14px;
      line-height: 2;
      text-align: center;
      margin-top: 20px; }
      @media screen and (max-width: 768px) {
        .p-pickup_product__header__lead {
          font-size: 14px; } }
  .p-pickup_product__inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    .p-pickup_product__inner__container {
      display: flex;
      justify-content: space-between;
      margin-top: 40px; }
      .p-pickup_product__inner__container__img {
        width: calc(40% - 30px);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
        @media screen and (max-width: 768px) {
          .p-pickup_product__inner__container__img {
            display: none; } }
      .p-pickup_product__inner__container__list {
        display: flex;
        flex-wrap: wrap;
        width: calc(60% - 30px); }
        @media screen and (max-width: 768px) {
          .p-pickup_product__inner__container__list {
            width: 100%; } }
        .p-pickup_product__inner__container__list__item {
          width: calc((100% - 60px) / 3); }
          @media screen and (max-width: 768px) {
            .p-pickup_product__inner__container__list__item {
              width: calc((100% - 15px) / 2); } }
          .p-pickup_product__inner__container__list__item:not(:nth-child(3n)) {
            margin-right: 30px; }
            @media screen and (max-width: 768px) {
              .p-pickup_product__inner__container__list__item:not(:nth-child(3n)) {
                margin-right: 0; } }
          .p-pickup_product__inner__container__list__item:nth-child(n + 4) {
            margin-top: 30px; }
            @media screen and (max-width: 768px) {
              .p-pickup_product__inner__container__list__item:nth-child(n + 4) {
                margin-top: 0; } }
          @media screen and (max-width: 768px) {
            .p-pickup_product__inner__container__list__item:nth-child(odd) {
              margin-right: 15px; } }
          @media screen and (max-width: 768px) {
            .p-pickup_product__inner__container__list__item:nth-child(n + 3) {
              margin-top: 20px; } }

.p-review__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }
  .p-review__header__star {
    flex: 0 0 auto;
    width: 100%;
    order: 3;
    font-size: 24px;
    font-weight: 500;
    margin-top: 9px;
    display: flex;
    align-items: center;
    line-height: 1; }
    .p-review__header__star svg {
      width: 24px;
      height: 24px;
      margin-right: 3px; }
      @media screen and (max-width: 768px) {
        .p-review__header__star svg {
          width: 16px;
          height: 16px; } }
    @media screen and (max-width: 768px) {
      .p-review__header__star {
        order: 2;
        font-size: 16px;
        width: 50%;
        margin-top: 7px; } }
  .p-review__header__form_modal {
    text-decoration: underline;
    font-size: 14px;
    order: 2;
    margin-left: auto; }
    @media screen and (max-width: 768px) {
      .p-review__header__form_modal {
        order: 3;
        font-size: 12px;
        width: 50%;
        text-align: right;
        margin-top: 5px; } }

.p-review__body {
  margin-top: 30px; }
  .p-review__body ul li {
    padding: 25px 0;
    border-bottom: 1px solid #D8DDDF; }
    @media screen and (max-width: 768px) {
      .p-review__body ul li {
        padding: 15px 0; } }
    .p-review__body ul li:first-child {
      border-top: 1px solid #D8DDDF; }
  .p-review__body__more {
    text-align: center;
    margin-top: 40px; }
    .p-review__body__more a::after {
      margin-left: 9px;
      width: 13px;
      display: inline-block;
      vertical-align: middle; }
    .p-review__body__more a.open::after {
      content: url("../assets/images/icons/chevron-down-regular.svg"); }
    .p-review__body__more a.close::after {
      content: url("../assets/images/icons/chevron-up-regular.svg"); }
  .p-review__body__empty {
    font-size: 16px; }
    @media screen and (max-width: 768px) {
      .p-review__body__empty {
        font-size: 14px; } }

.p-review__alert {
  text-align: center;
  font-size: 14px;
  padding: 10px 15px;
  border-bottom: 1px solid #000000; }

.p-media {
  padding-top: 60px; }
  @media screen and (max-width: 768px) {
    .p-media {
      padding-top: 40px; } }
  .p-media__title {
    text-align: center;
    margin-bottom: 60px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .p-media__title {
        font-size: 22px;
        margin-bottom: 40px; } }
  .p-media__list {
    border-top-width: 2px;
    border-top-style: solid; }
    .p-media__list__item {
      border-bottom-width: 2px;
      border-bottom-style: solid; }

.p-column {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-column {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-column__inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    .p-column__inner__title {
      text-align: center;
      margin-bottom: 40px; }
      .p-column__inner__title__en {
        font-size: 24px;
        letter-spacing: 0.2em;
        margin-bottom: 10px; }
        @media screen and (max-width: 768px) {
          .p-column__inner__title__en {
            font-size: 22px; } }
      .p-column__inner__title__jp {
        font-size: 16px; }
        @media screen and (max-width: 768px) {
          .p-column__inner__title__jp {
            font-size: 16px; } }
    .p-column__inner__list {
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 768px) {
        .p-column__inner__list {
          display: block; } }
      .p-column__inner__list__item {
        width: calc((100% - 120px) / 3); }
        @media screen and (max-width: 768px) {
          .p-column__inner__list__item {
            width: 100%; } }
        .p-column__inner__list__item:not(:nth-child(3n)) {
          margin-right: 60px; }
          @media screen and (max-width: 768px) {
            .p-column__inner__list__item:not(:nth-child(3n)) {
              margin-right: 0; } }
        .p-column__inner__list__item:nth-child(n + 4) {
          margin-top: 40px; }
          @media screen and (max-width: 768px) {
            .p-column__inner__list__item:nth-child(n + 4) {
              margin-top: 0; } }
        @media screen and (max-width: 768px) {
          .p-column__inner__list__item:not(:last-child) {
            margin-bottom: 40px; } }
    .p-column__inner__more {
      margin-top: 40px; }
      .p-column__inner__more__btn {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 320px;
        width: 100%;
        height: 60px;
        font-size: 16px;
        margin: 0 auto; }
        @media screen and (max-width: 768px) {
          .p-column__inner__more__btn {
            max-width: 280px;
            height: 50px;
            font-size: 14px; } }

.p-concept {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 768px) {
    .p-concept {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-concept__inner {
    max-width: 480px;
    text-align: center;
    padding: 30px 60px 40px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
    .p-concept__inner__title {
      font-size: 16px; }
      @media screen and (max-width: 768px) {
        .p-concept__inner__title {
          font-size: 16px; } }
    .p-concept__inner__text {
      font-size: 12px;
      line-height: 2;
      margin-top: 20px; }
      @media screen and (max-width: 768px) {
        .p-concept__inner__text {
          font-size: 12px; } }

.p-news__title_top {
  padding: 72px 40px 40px;
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: .05em;
  text-decoration: underline; }
  @media screen and (max-width: 768px) {
    .p-news__title_top {
      padding: 54px 30px 40px;
      font-size: 24px; } }

.p-news__title {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-news__title {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-news__title {
      font-size: 22px;
      padding-top: 40px;
      padding-bottom: 40px; } }

.p-news__inner {
  padding-right: 40px;
  padding-left: 40px;
  margin-bottom: 100px; }
  @media screen and (max-width: 768px) {
    .p-news__inner {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-news__inner {
      margin-bottom: 80px; } }
  .p-news__inner__list {
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    .p-news__inner__list .c-pagination {
      padding-left: 0;
      padding-right: 0;
      margin-top: 80px; }
      @media screen and (max-width: 768px) {
        .p-news__inner__list .c-pagination {
          margin-top: 40px; } }

.p-news .c-pagination {
  margin-top: 80px; }
  @media screen and (max-width: 768px) {
    .p-news .c-pagination {
      margin-top: 40px; } }

.p-news_top {
  border-bottom: 2px solid;
  padding-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .p-news_top {
      padding-bottom: 40px; } }
  .p-news_top__title {
    text-align: center;
    padding-bottom: 60px;
    border-bottom: 2px solid; }
    @media screen and (max-width: 768px) {
      .p-news_top__title {
        padding-bottom: 40px; } }
    .p-news_top__title__en {
      font-size: 30px;
      margin-bottom: 10px;
      line-height: 1;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        .p-news_top__title__en {
          font-size: 22px;
          margin-bottom: 5px; } }
    .p-news_top__title__jp {
      font-size: 16px; }
      @media screen and (max-width: 768px) {
        .p-news_top__title__jp {
          font-size: 16px; } }
  .p-news_top__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    .p-news_top__inner__list {
      margin-top: 60px; }
      @media screen and (max-width: 768px) {
        .p-news_top__inner__list {
          margin-top: 40px;
          padding: 0 30px; } }
      .p-news_top__inner__list .c-news_item {
        border: none; }
        .p-news_top__inner__list .c-news_item:not(:last-child) {
          margin-bottom: 30px; }
        .p-news_top__inner__list .c-news_item__inner {
          padding: 0; }
      .p-news_top__inner__list .c-news_item__inner__date {
        font-size: 14px; }
    .p-news_top__inner__more {
      margin-top: 40px; }
      .p-news_top__inner__more__btn {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 320px;
        width: 100%;
        height: 60px;
        font-size: 16px;
        margin: 0 auto; }
        @media screen and (max-width: 768px) {
          .p-news_top__inner__more__btn {
            max-width: 280px;
            height: 50px;
            font-size: 14px; } }

.p-instagram__inner__title {
  width: 100px;
  margin: 0 auto; }

.p-instagram__inner__list {
  margin-top: 60px;
  background-color: #000;
  padding: 2px 0; }
  .p-instagram__inner__list:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (max-width: 768px) {
    .p-instagram__inner__list {
      margin-top: 40px;
      padding: 2px 0 0; } }
  .p-instagram__inner__list__item:nth-child(1) {
    float: left;
    width: calc((100% - 2px) / 2);
    margin-bottom: 2px; }
    @media screen and (max-width: 768px) {
      .p-instagram__inner__list__item:nth-child(1) {
        width: calc((100% - 2px) / 2); } }
  .p-instagram__inner__list__item:nth-child(2), .p-instagram__inner__list__item:nth-child(3) {
    float: left;
    width: calc((100% - 6px) / 4);
    margin-left: 2px; }
    @media screen and (max-width: 768px) {
      .p-instagram__inner__list__item:nth-child(2), .p-instagram__inner__list__item:nth-child(3) {
        float: left;
        width: calc((100% - 2px) / 2);
        margin-left: 0; } }
  .p-instagram__inner__list__item:nth-child(4) {
    float: right;
    width: calc((100% - 2px) / 2);
    margin-top: 2px; }
    @media screen and (max-width: 768px) {
      .p-instagram__inner__list__item:nth-child(4) {
        float: left;
        width: calc((100% - 2px) / 2); } }
  .p-instagram__inner__list__item:nth-child(5), .p-instagram__inner__list__item:nth-child(6) {
    float: left;
    width: calc((100% - 6px) / 4);
    margin-right: 2px; }
    @media screen and (max-width: 768px) {
      .p-instagram__inner__list__item:nth-child(5), .p-instagram__inner__list__item:nth-child(6) {
        width: calc((100% - 2px) / 2); } }
  @media screen and (max-width: 768px) {
    .p-instagram__inner__list__item:nth-child(odd) {
      margin-top: 0;
      margin-right: 2px;
      margin-bottom: 2px;
      margin-left: 0; } }
  @media screen and (max-width: 768px) {
    .p-instagram__inner__list__item:nth-child(even) {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 2px;
      margin-left: 0; } }
  .p-instagram__inner__list__item__inner {
    display: block;
    padding-top: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }

.p-signup {
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 80px;
  padding-bottom: 100px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 768px) {
    .p-signup {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-signup {
      padding: 60px 0; } }
  .p-signup__title {
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .p-signup__title {
        margin-bottom: 30px; } }
    .p-signup__title__en {
      font-size: 30px;
      line-height: 1;
      font-weight: 500;
      letter-spacing: .05em;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .p-signup__title__en {
          font-size: 22px;
          margin-bottom: 5px; } }
    .p-signup__title__jp {
      font-size: 16px;
      font-weight: 600; }
  .p-signup__lead {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 2; }
  .p-signup__inner {
    max-width: 480px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .p-signup__inner {
        text-align: center; } }
  .p-signup__link {
    margin-top: 30px; }
    .p-signup__link__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 320px;
      width: 100%;
      height: 60px;
      font-size: 16px;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .p-signup__link__btn {
          max-width: 280px;
          height: 50px;
          font-size: 14px; } }
    .p-signup__link__line {
      display: flex;
      max-width: 232px;
      width: 100%;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .p-signup__link__line {
          max-width: 163px; } }

.p-list_header {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-list_header {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-list_header__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .p-list_header__inner {
        display: block; } }
    .p-list_header__inner__title {
      font-size: 30px;
      font-weight: 500;
      letter-spacing: .05em;
      text-decoration: underline; }
      @media screen and (max-width: 1024px) {
        .p-list_header__inner__title {
          text-align: center; } }
      @media screen and (max-width: 768px) {
        .p-list_header__inner__title {
          font-size: 24px; } }
  .p-list_header--spacing {
    margin-bottom: 30px;
    padding-top: 72px; }
    @media screen and (max-width: 768px) {
      .p-list_header--spacing {
        margin-bottom: 25px;
        padding-top: 54px; } }

.p-product_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1px;
  margin-right: -1px; }
  .p-product_list__item {
    width: calc(100% / 4);
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-right-width: 1px;
    border-right-style: solid; }
    @media screen and (max-width: 1920px) {
      .p-product_list__item:nth-child(n + 5) {
        border-top: none; } }
    @media screen and (max-width: 768px) {
      .p-product_list__item {
        width: calc(100% / 2); }
        .p-product_list__item:nth-child(n + 3) {
          border-top: none; } }
    @media screen and (min-width: 1921px) {
      .p-product_list__item {
        width: calc(100% / 5); }
        .p-product_list__item:nth-child(n + 6) {
          border-top: none; } }

.p-product_content {
  padding-left: 40px;
  padding-right: 40px; }
  @media screen and (max-width: 768px) {
    .p-product_content {
      padding-left: 0;
      padding-right: 0; } }
  .p-product_content__inner {
    display: flex;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .p-product_content__inner {
        display: block; } }
    .p-product_content__inner__note {
      padding-left: 18.18182%;
      margin-top: 15px;
      font-size: 13px;
      color: #868686; }
      @media screen and (max-width: 768px) {
        .p-product_content__inner__note {
          padding: 0 30px;
          margin-top: 25px;
          font-size: 12px; } }
      .p-product_content__inner__note p:not(:last-child) {
        margin-bottom: 15px; }
      .p-product_content__inner__note .js-accordion__click {
        position: relative; }
        .p-product_content__inner__note .js-accordion__click:after {
          content: '';
          position: absolute;
          width: 8px;
          height: 8px;
          border-right: 2px solid #868686;
          border-bottom: 2px solid #868686;
          right: 0;
          top: 50%;
          transform: translateY(-50%) rotate(45deg);
          transition: 0.3s; }
        .p-product_content__inner__note .js-accordion__click.js-open:after {
          transform: translateY(-50%) rotate(-135deg); }
      .p-product_content__inner__note .js-accordion__show {
        display: none; }
    .p-product_content__inner__img {
      width: 60%;
      padding-right: 60px; }
      @media screen and (max-width: 768px) {
        .p-product_content__inner__img {
          width: 100%;
          padding-right: 0; } }
    .p-product_content__inner__info {
      width: 40%; }
      @media screen and (max-width: 768px) {
        .p-product_content__inner__info {
          width: 100%;
          padding: 0 30px;
          margin-top: 40px; } }

.p-product_content_slider {
  border-top-width: 2px;
  border-top-style: solid;
  margin-top: 100px; }
  @media screen and (max-width: 768px) {
    .p-product_content_slider {
      margin-top: 60px; } }
  .p-product_content_slider__track__list__item__inner {
    height: 1020px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .p-product_content_slider__track__list__item__inner {
        height: 262px; } }
  .p-product_content_slider__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px; }
    .p-product_content_slider__nav__arrow {
      position: unset;
      background: none;
      width: 24px;
      height: 24px;
      opacity: unset;
      transform: unset;
      font-size: 15px; }
      .p-product_content_slider__nav__arrow--prev {
        margin-right: 15px; }
      .p-product_content_slider__nav__arrow--next {
        margin-left: 15px; }
    .p-product_content_slider__nav__pagination {
      display: flex;
      align-items: center; }
      .p-product_content_slider__nav__pagination__dot {
        display: flex;
        align-items: center;
        margin: 0 5px; }
        .p-product_content_slider__nav__pagination__dot button {
          width: 8px;
          height: 8px;
          border-radius: 50%;
          opacity: .4; }
        .p-product_content_slider__nav__pagination__dot.is-active button {
          opacity: 1; }

.p-recommend_product__title {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: .05em;
  text-align: center;
  text-decoration: underline;
  padding: 42px 0 38px; }
  @media screen and (max-width: 768px) {
    .p-recommend_product__title {
      font-size: 24px;
      padding: 45px 14px 14px; } }

.p-recommend_product__list__item {
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px; }

.p-recommend_product__list .slick-track {
  margin-left: 0;
  margin-right: 0;
  display: flex; }

.p-recommend_product__list .slick-arrow {
  padding: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px; }
  .p-recommend_product__list .slick-arrow.slick-disabled {
    opacity: .2; }
  .p-recommend_product__list .slick-arrow::before {
    display: inline-block;
    width: 12px;
    line-height: 0; }

.p-recommend_product__list .slick-slide {
  height: auto; }

.p-recommend_product__list .slick-prev {
  left: 0;
  box-shadow: 0px 1px 2px 1px #bbb; }
  .p-recommend_product__list .slick-prev::before {
    content: url("../assets/images/icons/chevron-left-regular.svg"); }

.p-recommend_product__list .slick-next {
  right: 0;
  box-shadow: 1px 1px 2px 1px #bbb; }
  .p-recommend_product__list .slick-next::before {
    content: url("../assets/images/icons/chevron-right-regular.svg"); }

.p-recommend_product--cart {
  padding-bottom: 88px; }
  @media screen and (max-width: 768px) {
    .p-recommend_product--cart {
      padding-bottom: 0;
      margin-bottom: -1px; } }
  .p-recommend_product--cart.pb-20 {
    padding-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .p-recommend_product--cart.pb-20 {
        padding-bottom: 0; } }

.p-recommend_product--checkout_complete {
  margin-top: 80px;
  padding-top: 60px;
  border-top-width: 1px;
  border-top-style: solid; }
  @media screen and (max-width: 768px) {
    .p-recommend_product--checkout_complete {
      margin-top: 50px;
      padding-top: 40px; } }

@media screen and (max-width: 768px) {
  .p-category__list {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 122px; } }

.p-category__list__item {
  border-bottom: 1px solid #000; }
  @media screen and (max-width: 768px) {
    .p-category__list__item {
      border-color: #D8DDDF; } }
  .p-category__list__item:first-child {
    border-top: 1px solid #000; }
    @media screen and (max-width: 768px) {
      .p-category__list__item:first-child {
        border-color: #D8DDDF; } }
  .p-category__list__item__parent {
    font-size: 14px;
    font-weight: 400;
    padding: 14px 60px 14px 24px;
    display: block;
    width: 100%;
    text-align: left;
    position: relative; }
    @media screen and (max-width: 768px) {
      .p-category__list__item__parent {
        font-size: 16px;
        font-weight: 500;
        padding: 20px 30px 20px 0; } }
    .p-category__list__item__parent::after {
      content: "\f077";
      font-family: 'Font Awesome 5 Pro', sans-serif;
      font-weight: 500;
      font-size: 14px;
      position: absolute;
      right: 24px;
      top: calc(50% - 10px); }
      @media screen and (max-width: 768px) {
        .p-category__list__item__parent::after {
          content: "\f068";
          font-weight: 500;
          right: 8px; } }
    .p-category__list__item__parent.is-open::after {
      content: "\f078"; }
      @media screen and (max-width: 768px) {
        .p-category__list__item__parent.is-open::after {
          content: "\f067"; } }
  .p-category__list__item__child {
    border-top: 1px solid #000;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .p-category__list__item__child {
        border-top: 0;
        display: block;
        padding: 0 0 46px 20px; } }
    .p-category__list__item__child__item {
      width: calc(100% / 4);
      padding: 12.5px 24px;
      background-color: #F7F7F7; }
      @media screen and (max-width: 768px) {
        .p-category__list__item__child__item {
          width: 100%;
          padding: 15px 0 0;
          background-color: unset;
          line-height: normal; } }
      .p-category__list__item__child__item:not(:nth-child(4n)) {
        border-right: 1px solid #000; }
        @media screen and (max-width: 768px) {
          .p-category__list__item__child__item:not(:nth-child(4n)) {
            border-right: 0; } }
      @media screen and (max-width: 768px) {
        .p-category__list__item__child__item:first-child {
          padding-top: 0; } }
      .p-category__list__item__child__item a {
        font-size: 14px;
        font-weight: 400;
        text-decoration: underline;
        transition: .2s; }
        @media screen and (max-width: 768px) {
          .p-category__list__item__child__item a {
            color: #868686;
            text-decoration: none; } }
        .p-category__list__item__child__item a:hover {
          opacity: .7; }
      .p-category__list__item__child__item.is-empty {
        background-color: #C4C4C4; }
        @media screen and (max-width: 768px) {
          .p-category__list__item__child__item.is-empty {
            display: none; } }

.p-category_tool {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-category_tool {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-category_tool__inner {
    display: flex;
    justify-content: flex-end;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .p-category_tool__inner {
        display: block;
        margin: 40px 0; } }

.p-page_header {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-page_header {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-page_header__inner__title {
    font-size: 30px;
    font-weight: 600;
    text-align: center; }
    .p-page_header__inner__title br {
      display: none; }
    @media screen and (max-width: 768px) {
      .p-page_header__inner__title {
        font-size: 22px; }
        .p-page_header__inner__title br {
          display: block; } }
  .p-page_header__inner__lead {
    font-size: 14px;
    line-height: 2;
    text-align: center;
    margin-top: 30px; }
    @media screen and (max-width: 768px) {
      .p-page_header__inner__lead {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .p-page_header__inner__lead {
        margin-top: 20px; } }
    .p-page_header__inner__lead a {
      text-decoration: underline; }
  .p-page_header__inner__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    margin: 40px auto 0; }
    @media screen and (max-width: 768px) {
      .p-page_header__inner__btn {
        max-width: 280px;
        height: 50px;
        font-size: 14px; } }
  @media screen and (max-width: 768px) {
    .p-page_header--cart {
      padding-left: 15px;
      padding-right: 15px; } }

.p-page_article {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-page_article {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-page_article__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    .p-page_article__inner p {
      font-size: 14px;
      line-height: 2;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner p {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .p-page_article__inner p {
          line-height: 1.78571; } }
    .p-page_article__inner img {
      margin-top: 40px;
      margin-bottom: 40px; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner img {
          margin-bottom: 30px; } }
    .p-page_article__inner figure {
      margin: 40px 0; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner figure {
          margin-bottom: 30px; } }
      .p-page_article__inner figure img {
        margin: 0 0 5px; }
      .p-page_article__inner figure figcaption {
        font-size: 12px;
        text-align: center; }
    .p-page_article__inner a {
      font-size: 14px;
      text-decoration: underline;
      color: #393E46;
      font-weight: 600; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner a {
          font-size: 14px; } }
    .p-page_article__inner h1 {
      font-size: 24px;
      line-height: 1.5;
      font-weight: 600;
      border-bottom: 1px solid #000000;
      padding-bottom: 10px;
      margin-top: 40px;
      margin-bottom: 20px; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner h1 {
          font-size: 20px;
          line-height: 1.5;
          margin-top: 30px; } }
    .p-page_article__inner h2 {
      color: #000000;
      font-size: 18px;
      font-weight: 500;
      line-height: 1.5;
      margin-top: 40px;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner h2 {
          margin-top: 30px;
          margin-bottom: 15px; } }
    .p-page_article__inner h3 {
      color: #868686;
      font-size: 18px;
      font-weight: 500;
      line-height: 1.5;
      margin-top: 40px;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner h3 {
          margin-top: 30px;
          margin-bottom: 15px; } }
    .p-page_article__inner h4 {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.5;
      margin-top: 40px;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner h4 {
          font-size: 16px; } }
      @media screen and (max-width: 768px) {
        .p-page_article__inner h4 {
          margin-top: 30px;
          margin-bottom: 15px; } }
    .p-page_article__inner h5 {
      color: #868686;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.5;
      margin-top: 40px;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner h5 {
          font-size: 16px; } }
      @media screen and (max-width: 768px) {
        .p-page_article__inner h5 {
          margin-top: 30px;
          margin-bottom: 15px; } }
    .p-page_article__inner h6 {
      color: #868686;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      margin-bottom: 10px;
      margin-top: 40px; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner h6 {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .p-page_article__inner h6 {
          margin-top: 30px;
          margin-bottom: 15px; } }
    .p-page_article__inner ul {
      margin-top: 40px;
      margin-left: 1.5em; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner ul {
          margin-top: 30px; } }
      .p-page_article__inner ul li {
        font-size: 14px;
        list-style: decimal; }
        @media screen and (max-width: 768px) {
          .p-page_article__inner ul li {
            font-size: 14px; } }
        .p-page_article__inner ul li:not(:last-child) {
          margin-bottom: 10px; }
    .p-page_article__inner ol {
      margin-top: 40px;
      margin-left: 1.5em; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner ol {
          margin-top: 30px; } }
      .p-page_article__inner ol li {
        font-size: 14px;
        list-style: disc; }
        @media screen and (max-width: 768px) {
          .p-page_article__inner ol li {
            font-size: 14px; } }
        .p-page_article__inner ol li:not(:last-child) {
          margin-bottom: 10px; }
    .p-page_article__inner table {
      width: auto;
      table-layout: auto;
      border: 1px solid #D8DDDF;
      margin-top: 40px; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner table {
          margin-top: 30px; } }
      .p-page_article__inner table tbody tr th {
        font-size: 14px;
        padding: 10px 20px;
        border: 1px solid #D8DDDF; }
        @media screen and (max-width: 768px) {
          .p-page_article__inner table tbody tr th {
            font-size: 14px; } }
        @media screen and (max-width: 768px) {
          .p-page_article__inner table tbody tr th {
            padding: 10px; } }
      .p-page_article__inner table tbody tr td {
        font-size: 14px;
        padding: 10px 20px;
        border: 1px solid #D8DDDF; }
        @media screen and (max-width: 768px) {
          .p-page_article__inner table tbody tr td {
            font-size: 14px; } }
        @media screen and (max-width: 768px) {
          .p-page_article__inner table tbody tr td {
            padding: 10px; } }
    .p-page_article__inner pre {
      background-color: #EEEEEE;
      font-size: 14px;
      padding: 20px;
      margin-top: 40px; }
      @media screen and (max-width: 768px) {
        .p-page_article__inner pre {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .p-page_article__inner pre {
          padding: 15px 10px;
          margin-top: 30px; } }

.style-bx_515 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #D8DDDF;
  border-bottom: 1px solid #D8DDDF;
  margin: 30px 0; }
  .style-bx_515 p {
    width: 50%;
    font-size: 12px; }
  .style-bx_515 img {
    width: 50%; }

.p-page_table {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-page_table {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-page_table__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }

.p-page_content {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-page_content {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-page_content__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    .p-page_content__inner h2 {
      font-size: 16px;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .p-page_content__inner h2 {
          font-size: 16px; } }
    .p-page_content__inner p {
      font-size: 14px;
      line-height: 2;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        .p-page_content__inner p {
          font-size: 14px; } }
    .p-page_content__inner a {
      text-decoration: underline; }
    .p-page_content__inner > ul {
      margin-top: 30px;
      margin-bottom: 30px; }
      .p-page_content__inner > ul > li:not(:last-child) {
        margin-bottom: 30px; }
      .p-page_content__inner > ul > li > ul {
        margin-top: 10px;
        margin-left: 1.5em; }
        .p-page_content__inner > ul > li > ul > li {
          font-size: 14px;
          list-style: disc; }
          @media screen and (max-width: 768px) {
            .p-page_content__inner > ul > li > ul > li {
              font-size: 14px; } }
          .p-page_content__inner > ul > li > ul > li:not(:last-child) {
            margin-bottom: 6px; }
      .p-page_content__inner > ul > li > ol {
        margin-top: 10px;
        margin-left: 1.5em; }
        .p-page_content__inner > ul > li > ol > li {
          font-size: 14px;
          list-style: decimal; }
          @media screen and (max-width: 768px) {
            .p-page_content__inner > ul > li > ol > li {
              font-size: 14px; } }
          .p-page_content__inner > ul > li > ol > li:not(:last-child) {
            margin-bottom: 6px; }

.p-news_header {
  padding-right: 40px;
  padding-left: 40px;
  margin-top: 60px; }
  @media screen and (max-width: 768px) {
    .p-news_header {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-news_header {
      margin-top: 0; } }
  .p-news_header__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    .p-news_header__inner__top {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .p-news_header__inner__top {
          flex-flow: column-reverse; } }
      .p-news_header__inner__top__date {
        font-size: 14px; }
        @media screen and (max-width: 768px) {
          .p-news_header__inner__top__date {
            font-size: 14px; } }
        @media screen and (max-width: 768px) {
          .p-news_header__inner__top__date {
            width: 100%;
            margin-top: 20px;
            font-weight: 500; } }
      .p-news_header__inner__top__share {
        display: flex;
        align-items: center; }
        @media screen and (max-width: 768px) {
          .p-news_header__inner__top__share {
            justify-content: space-between;
            padding: 20px 30px;
            border-bottom: 1px solid #D8DDDF;
            width: calc(100% + 60px);
            margin: 0 -30px;
            flex: 1 0; } }
        .p-news_header__inner__top__share__label {
          font-size: 14px;
          padding-right: 20px; }
          @media screen and (max-width: 768px) {
            .p-news_header__inner__top__share__label {
              font-size: 14px; } }
        .p-news_header__inner__top__share__list {
          display: flex; }
          .p-news_header__inner__top__share__list__item:not(:last-child) {
            margin-right: 20px; }
    .p-news_header__inner__title {
      font-size: 30px;
      margin-top: 30px; }
      @media screen and (max-width: 768px) {
        .p-news_header__inner__title {
          font-size: 22px;
          margin-top: 15px; } }
    .p-news_header__inner__eyecatch {
      padding-top: calc(100% / 1.5);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      margin-top: 40px; }
      @media screen and (max-width: 768px) {
        .p-news_header__inner__eyecatch {
          margin-top: 30px; } }

.p-column_header__bg {
  height: 380px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 768px) {
    .p-column_header__bg {
      height: auto;
      padding-top: 60%; } }

.p-column_header__panel {
  padding-right: 40px;
  padding-left: 40px;
  margin-top: -70px; }
  @media screen and (max-width: 768px) {
    .p-column_header__panel {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-column_header__panel {
      padding-left: 0;
      padding-right: 0;
      margin-top: 0; } }
  .p-column_header__panel__inner {
    max-width: 920px;
    padding: 40px 100px 0;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .p-column_header__panel__inner {
        padding: 30px 15px 0; } }
    .p-column_header__panel__inner__top {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .p-column_header__panel__inner__top__date {
        font-size: 14px; }
        @media screen and (max-width: 768px) {
          .p-column_header__panel__inner__top__date {
            font-size: 14px; } }
      .p-column_header__panel__inner__top__share {
        display: flex;
        align-items: center; }
        .p-column_header__panel__inner__top__share__label {
          font-size: 14px;
          padding-right: 20px; }
          @media screen and (max-width: 768px) {
            .p-column_header__panel__inner__top__share__label {
              font-size: 14px; } }
          @media screen and (max-width: 768px) {
            .p-column_header__panel__inner__top__share__label {
              display: none; } }
        .p-column_header__panel__inner__top__share__list {
          display: flex; }
          .p-column_header__panel__inner__top__share__list__item {
            font-size: 24px; }
            .p-column_header__panel__inner__top__share__list__item:not(:last-child) {
              margin-right: 20px; }
    .p-column_header__panel__inner__title {
      font-size: 30px;
      margin-top: 30px; }
      @media screen and (max-width: 768px) {
        .p-column_header__panel__inner__title {
          font-size: 24px; } }

.p-faq {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-faq {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-faq__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    .p-faq__inner__list {
      border-top-width: 1px;
      border-top-style: solid; }
      .p-faq__inner__list__item {
        border-bottom-width: 1px;
        border-bottom-style: solid; }
        .p-faq__inner__list__item__question {
          font-size: 14px;
          line-height: 2;
          position: relative;
          padding: 20px 44px 20px 40px;
          cursor: pointer; }
          @media screen and (max-width: 768px) {
            .p-faq__inner__list__item__question {
              font-size: 14px; } }
          @media screen and (max-width: 768px) {
            .p-faq__inner__list__item__question {
              padding: 15px 44px 15px 40px; } }
          .p-faq__inner__list__item__question span {
            font-size: 24px;
            font-weight: 500;
            line-height: 1;
            position: absolute;
            left: 10px;
            top: 22px; }
            @media screen and (max-width: 768px) {
              .p-faq__inner__list__item__question span {
                font-size: 22px;
                top: 20px; } }
          .p-faq__inner__list__item__question .u-icon--plus,
          .p-faq__inner__list__item__question .u-icon--minus {
            width: 12px;
            position: absolute;
            right: 10px;
            top: 25px;
            transition: 0.4s; }
            @media screen and (max-width: 768px) {
              .p-faq__inner__list__item__question .u-icon--plus,
              .p-faq__inner__list__item__question .u-icon--minus {
                top: 21px; } }
          .p-faq__inner__list__item__question .u-icon--minus {
            opacity: 0;
            transform: scale(0); }
          .p-faq__inner__list__item__question.is-open .u-icon--plus {
            opacity: 0;
            transform: scale(0); }
          .p-faq__inner__list__item__question.is-open .u-icon--minus {
            opacity: 1;
            transform: scale(1); }
        .p-faq__inner__list__item__answer {
          display: none;
          font-size: 14px;
          line-height: 2;
          position: relative;
          padding: 0px 44px 20px 40px; }
          @media screen and (max-width: 768px) {
            .p-faq__inner__list__item__answer {
              font-size: 14px; } }
          .p-faq__inner__list__item__answer span {
            font-size: 24px;
            font-weight: 500;
            line-height: 1;
            position: absolute;
            left: 10px;
            top: 2px; }
            @media screen and (max-width: 768px) {
              .p-faq__inner__list__item__answer span {
                font-size: 22px;
                top: 4px; } }

.p-cart_content {
  padding-right: 40px;
  padding-left: 40px;
  padding-bottom: 80px;
  border-bottom-width: 1px;
  border-bottom-style: solid; }
  @media screen and (max-width: 768px) {
    .p-cart_content {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-cart_content {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 50px; } }
  .p-cart_content__inner {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .p-cart_content__inner {
        display: block; } }
    .p-cart_content__inner__product {
      width: 65%; }
      @media screen and (max-width: 768px) {
        .p-cart_content__inner__product {
          width: 100%; } }
    .p-cart_content__inner__side {
      width: 30%; }
      @media screen and (max-width: 768px) {
        .p-cart_content__inner__side {
          display: flex;
          flex-direction: column;
          width: 100%; } }
      @media screen and (max-width: 768px) {
        .p-cart_content__inner__side .c-billing_list {
          width: 100%; } }
      .p-cart_content__inner__side .c-billing_list__total {
        padding: 20px 0;
        margin-top: 0; }
        @media screen and (max-width: 768px) {
          .p-cart_content__inner__side .c-billing_list__total {
            border-top: 0;
            border-bottom: 0;
            padding-top: 30px; } }
      .p-cart_content__inner__side .c-cart_submit {
        margin-top: 15px; }
        @media screen and (max-width: 768px) {
          .p-cart_content__inner__side .c-cart_submit {
            width: 100%;
            margin-top: 30px; } }
    .p-cart_content__inner__empty__text {
      font-size: 16px; }
      @media screen and (max-width: 768px) {
        .p-cart_content__inner__empty__text {
          font-size: 14px; } }
    .p-cart_content__inner__empty__link {
      display: inline-block;
      font-size: 16px;
      font-weight: 500;
      text-decoration: underline;
      margin-top: 20px; }
      @media screen and (max-width: 768px) {
        .p-cart_content__inner__empty__link {
          font-size: 14px; } }
  .p-cart_content__line {
    margin: 20px; }
    @media screen and (max-width: 768px) {
      .p-cart_content__line {
        margin: 15px; }
        .p-cart_content__line .c-line__btn {
          max-width: auto; } }

.p-checkout__list__block {
  padding-right: 40px;
  padding-left: 40px;
  padding-bottom: 80px;
  margin-bottom: 60px;
  border-bottom-width: 1px;
  border-bottom-style: solid; }
  @media screen and (max-width: 768px) {
    .p-checkout__list__block {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-checkout__list__block {
      padding-bottom: 40px;
      margin-bottom: 40px; } }
  .p-checkout__list__block__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    .p-checkout__list__block__inner__title {
      font-size: 24px;
      font-weight: 500;
      margin-bottom: 30px; }
      @media screen and (max-width: 768px) {
        .p-checkout__list__block__inner__title {
          font-size: 18px;
          margin-bottom: 24px; } }
    @media screen and (max-width: 768px) {
      .p-checkout__list__block__inner__payment--credit {
        margin-top: 20px; } }
  .p-checkout__list__block:last-child {
    padding-bottom: 0;
    border-bottom: 0; }

.p-checkout__bottom {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .p-checkout__bottom__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px; }
    @media screen and (max-width: 768px) {
      .p-checkout__bottom__submit {
        max-width: 280px;
        height: 50px;
        font-size: 14px; } }
    .p-checkout__bottom__submit:disabled {
      opacity: .5; }
  .p-checkout__bottom__back {
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    margin-top: 20px; }
    @media screen and (max-width: 768px) {
      .p-checkout__bottom__back {
        font-size: 14px; } }

.p-checkout__line {
  text-align: center;
  padding-right: 40px;
  padding-left: 40px;
  margin: 0 auto 20px;
  max-width: calc(720px + 80px); }
  @media screen and (max-width: 768px) {
    .p-checkout__line {
      padding-left: 0px;
      padding-right: 0px; } }

.p-checkout__seemore {
  display: inline-block;
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: 10px; }

.p-checkout_confirm {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-checkout_confirm {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-checkout_confirm {
      padding-left: 15px;
      padding-right: 15px; } }
  .p-checkout_confirm__inner {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .p-checkout_confirm__inner {
        flex-direction: column; } }
    .p-checkout_confirm__inner__list {
      width: 65%;
      padding: 40px; }
      @media screen and (max-width: 768px) {
        .p-checkout_confirm__inner__list {
          order: 2;
          width: 100%;
          margin-top: 40px;
          padding: 30px 15px; } }
      .p-checkout_confirm__inner__list__block:not(:last-child), .p-checkout_confirm__inner__list__block--bottom:not(:last-child) {
        margin-bottom: 40px; }
        @media screen and (max-width: 768px) {
          .p-checkout_confirm__inner__list__block:not(:last-child), .p-checkout_confirm__inner__list__block--bottom:not(:last-child) {
            margin-bottom: 30px; } }
      .p-checkout_confirm__inner__list__block__title {
        font-size: 24px;
        font-weight: 500;
        margin-bottom: 20px; }
        @media screen and (max-width: 768px) {
          .p-checkout_confirm__inner__list__block__title {
            font-size: 18px; } }
      .p-checkout_confirm__inner__list__block__submit {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 320px;
        width: 100%;
        height: 60px;
        font-size: 16px; }
        @media screen and (max-width: 768px) {
          .p-checkout_confirm__inner__list__block__submit {
            max-width: 280px;
            height: 50px;
            font-size: 14px; } }
      .p-checkout_confirm__inner__list__block__back {
        font-size: 14px;
        text-decoration: underline;
        margin-top: 20px; }
        @media screen and (max-width: 768px) {
          .p-checkout_confirm__inner__list__block__back {
            font-size: 14px; } }
      .p-checkout_confirm__inner__list__block--bottom {
        display: flex;
        flex-direction: column;
        align-items: center; }
    .p-checkout_confirm__inner__side {
      width: 30%; }
      @media screen and (max-width: 768px) {
        .p-checkout_confirm__inner__side {
          display: flex;
          flex-direction: column;
          width: 100%; } }
      .p-checkout_confirm__inner__side .c-cart_list {
        margin-bottom: 40px; }
        @media screen and (max-width: 768px) {
          .p-checkout_confirm__inner__side .c-cart_list {
            order: 2;
            margin-bottom: 0; } }
      @media screen and (max-width: 768px) {
        .p-checkout_confirm__inner__side .c-billing_list {
          margin-bottom: 40px; } }
      @media screen and (max-width: 768px) {
        .p-checkout_confirm__inner__side .c-billing_list__btn__order {
          height: 50px; } }
      .p-checkout_confirm__inner__side__note {
        font-size: 14px;
        padding: 20px 0 30px; }
        @media screen and (max-width: 768px) {
          .p-checkout_confirm__inner__side__note {
            padding-bottom: 15px;
            order: 3; } }
        .p-checkout_confirm__inner__side__note a {
          text-decoration: underline; }
          .p-checkout_confirm__inner__side__note a:hover {
            opacity: .7; }
        .p-checkout_confirm__inner__side__note .collapse {
          padding-bottom: 20px; }

@media screen and (max-width: 768px) {
  #payment-preview-view {
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  #payment-preview-loading {
    padding-bottom: 40px; } }

.p-login {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-login {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-login {
      padding-left: 0;
      padding-right: 0; } }
  .p-login__inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .p-login__inner {
        display: block; } }
    .p-login__inner__login {
      width: calc((100% - 60px) / 2);
      max-width: 400px;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .p-login__inner__login {
          width: 100%;
          padding: 0 30px; } }
      .p-login__inner__login .p-page_header {
        margin-bottom: 30px; }
        @media screen and (max-width: 768px) {
          .p-login__inner__login .p-page_header {
            padding-left: 0;
            padding-right: 0; } }
      .p-login__inner__login__bottom {
        text-align: center;
        margin-top: 40px; }
        @media screen and (max-width: 768px) {
          .p-login__inner__login__bottom {
            margin-top: 30px; } }
        .p-login__inner__login__bottom__submit {
          display: flex;
          justify-content: center;
          align-items: center;
          max-width: 320px;
          width: 100%;
          height: 60px;
          font-size: 16px;
          margin: 0 auto 20px; }
          @media screen and (max-width: 768px) {
            .p-login__inner__login__bottom__submit {
              max-width: 280px;
              height: 50px;
              font-size: 14px; } }
        .p-login__inner__login__bottom__forget {
          font-size: 14px;
          font-weight: 500;
          text-decoration: underline; }
    .p-login__inner__registration {
      width: calc((100% - 60px) / 2); }
      @media screen and (max-width: 768px) {
        .p-login__inner__registration {
          width: 100%;
          margin-top: 60px;
          padding-top: 40px;
          border-top-width: 1px;
          border-top-style: solid; } }
      .p-login__inner__registration .p-page_header {
        margin-bottom: 30px; }
        @media screen and (max-width: 768px) {
          .p-login__inner__registration .p-page_header {
            padding-left: 0;
            padding-right: 0; } }
      .p-login__inner__registration__text {
        font-size: 14px;
        line-height: 2;
        text-align: center; }
        @media screen and (max-width: 768px) {
          .p-login__inner__registration__text {
            font-size: 14px; } }
      .p-login__inner__registration__bottom {
        margin-top: 40px; }
        @media screen and (max-width: 768px) {
          .p-login__inner__registration__bottom {
            margin-top: 30px; } }
        .p-login__inner__registration__bottom__btn {
          display: flex;
          justify-content: center;
          align-items: center;
          max-width: 320px;
          width: 100%;
          height: 60px;
          font-size: 16px;
          margin: 0 auto; }
          @media screen and (max-width: 768px) {
            .p-login__inner__registration__bottom__btn {
              max-width: 280px;
              height: 50px;
              font-size: 14px; } }

.p-account_form {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-account_form {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-account_form.resgister {
    padding: 0; }
    .p-account_form.resgister .p-account_form__inner {
      padding-right: 40px;
      padding-left: 40px;
      max-width: 800px;
      margin-bottom: 80px; }
      @media screen and (max-width: 768px) {
        .p-account_form.resgister .p-account_form__inner {
          padding-right: 30px;
          padding-left: 30px; } }
      @media screen and (max-width: 768px) {
        .p-account_form.resgister .p-account_form__inner {
          margin-bottom: 40px; } }
    .p-account_form.resgister .email {
      padding-top: 60px;
      border-top: 1px solid #D8DDDF; }
      @media screen and (max-width: 768px) {
        .p-account_form.resgister .email {
          padding-top: 40px; } }
  .p-account_form__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    .p-account_form__inner__bottom {
      text-align: center;
      margin-top: 40px; }
      .p-account_form__inner__bottom__btn {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 320px;
        width: 100%;
        height: 60px;
        font-size: 16px;
        margin: 0 auto 20px; }
        @media screen and (max-width: 768px) {
          .p-account_form__inner__bottom__btn {
            max-width: 280px;
            height: 50px;
            font-size: 14px; } }
      .p-account_form__inner__bottom__link {
        font-size: 14px;
        font-weight: 500;
        text-decoration: underline; }
  .p-account_form--password_reset .p-account_form__inner {
    max-width: 400px;
    width: 100%;
    margin: 0 auto; }

.p-account {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 768px) {
    .p-account {
      padding-right: 30px;
      padding-left: 30px; } }
  .p-account__inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .p-account__inner {
        display: block; } }
    .p-account__inner__menu {
      width: 240px;
      border-right-width: 1px;
      border-right-style: solid; }
      @media screen and (max-width: 768px) {
        .p-account__inner__menu {
          width: 100%;
          border-right: none;
          margin-top: -40px; } }
    .p-account__inner__content {
      width: calc(100% - 300px); }
      @media screen and (max-width: 768px) {
        .p-account__inner__content {
          width: 100%;
          margin-top: 15px; } }
      .p-account__inner__content__title {
        font-size: 24px;
        font-weight: 500;
        margin-top: 40px; }
        @media screen and (max-width: 768px) {
          .p-account__inner__content__title {
            font-size: 22px; } }
      .p-account__inner__content__lead {
        font-size: 14px;
        line-height: 2;
        margin-top: 20px; }
        @media screen and (max-width: 768px) {
          .p-account__inner__content__lead {
            font-size: 14px; } }
        .p-account__inner__content__lead a {
          text-decoration: underline; }
      .p-account__inner__content__form {
        margin-top: 40px; }
        .p-account__inner__content__form__text {
          font-size: 14px;
          margin-bottom: 20px; }
          @media screen and (max-width: 768px) {
            .p-account__inner__content__form__text {
              font-size: 14px; } }
        .p-account__inner__content__form__bottom {
          display: flex;
          flex-direction: column;
          align-items: center;
          margin-top: 60px; }
          @media screen and (max-width: 768px) {
            .p-account__inner__content__form__bottom {
              margin-top: 40px; } }
          .p-account__inner__content__form__bottom__btn {
            display: flex;
            justify-content: center;
            align-items: center;
            max-width: 280px;
            width: 100%;
            height: 60px;
            font-size: 16px; }
            @media screen and (max-width: 768px) {
              .p-account__inner__content__form__bottom__btn {
                font-size: 14px;
                height: 50px; } }
          .p-account__inner__content__form__bottom__link {
            font-size: 14px;
            font-weight: 500;
            text-decoration: underline;
            margin-top: 20px; }
            @media screen and (max-width: 768px) {
              .p-account__inner__content__form__bottom__link {
                font-size: 14px; } }
      .p-account__inner__content__copy {
        display: inline-block;
        font-size: 14px;
        text-decoration: underline;
        margin-top: 20px; }
      .p-account__inner__content__btn {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 240px;
        width: 100%;
        height: 40px;
        font-size: 14px;
        margin-top: 20px; }
        @media screen and (max-width: 768px) {
          .p-account__inner__content__btn {
            font-size: 14px; } }
      .p-account__inner__content .c-pagination {
        margin-top: 80px; }
  .p-account--password_edit .p-account__inner__content__form {
    margin-top: 30px; }
  .p-account--password_edit .c-form_table, .p-account--password_edit .c-form_table--confirm, .p-account--password_edit .p-contact__confirm {
    max-width: 400px; }
  .p-account--account_edit .p-account__inner__content__form {
    margin-top: 10px; }
  .p-account--account_edit .p-account__inner__content__form__text {
    margin-bottom: 30px; }
  .p-account--account_edit .c-form_table, .p-account--account_edit .c-form_table--confirm, .p-account--account_edit .p-contact__confirm {
    max-width: 720px; }
  @media screen and (max-width: 768px) {
    .p-account--address_list .p-account__inner__content__lead {
      margin-top: 10px; } }
  .p-account--address_add .p-account__inner__content__lead, .p-account--address_edit .p-account__inner__content__lead {
    margin-top: 10px; }
  .p-account--address_add .p-account__inner__content__form, .p-account--address_edit .p-account__inner__content__form {
    margin-top: 30px; }
  .p-account--address_add .c-form_table, .p-account--address_add .c-form_table--confirm, .p-account--address_add .p-contact__confirm, .p-account--address_edit .c-form_table, .p-account--address_edit .c-form_table--confirm, .p-account--address_edit .p-contact__confirm {
    max-width: 720px; }
  .p-account--creditcard_edit .p-account__inner__content__lead {
    margin-top: 10px; }
  .p-account--creditcard_edit .p-account__inner__content__form {
    margin-top: 30px; }
  .p-account--creditcard_edit .c-form_table, .p-account--creditcard_edit .c-form_table--confirm, .p-account--creditcard_edit .p-contact__confirm {
    max-width: 720px; }
    .p-account--creditcard_edit .c-form_table__newsletter {
      margin-top: 40px; }
      @media screen and (max-width: 768px) {
        .p-account--creditcard_edit .c-form_table__newsletter {
          margin-top: 30px; } }
    @media screen and (max-width: 768px) {
      .p-account--creditcard_edit .c-form_table > tbody > tr:not(:last-child), .p-account--creditcard_edit .c-form_table--confirm > tbody > tr:not(:last-child), .p-account--creditcard_edit .p-contact__confirm > tbody > tr:not(:last-child) {
        margin-bottom: 24px; } }
  .p-account--history_address_edit .p-account__inner__content__lead, .p-account--subscription_address_edit .p-account__inner__content__lead {
    margin-top: 10px; }
  .p-account--history_address_edit .p-account__inner__content__form, .p-account--subscription_address_edit .p-account__inner__content__form {
    margin-top: 30px; }
  .p-account--history_address_edit .c-form_table, .p-account--history_address_edit .c-form_table--confirm, .p-account--history_address_edit .p-contact__confirm, .p-account--subscription_address_edit .c-form_table, .p-account--subscription_address_edit .c-form_table--confirm, .p-account--subscription_address_edit .p-contact__confirm {
    max-width: 720px; }

.p-mypage {
  margin-top: 20px; }
  .p-mypage__name {
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      .p-mypage__name {
        font-size: 14px; } }
  .p-mypage__block {
    margin-top: 40px; }
    @media screen and (max-width: 768px) {
      .p-mypage__block {
        margin-top: 30px; } }
    .p-mypage__block__title {
      font-size: 18px;
      margin-bottom: 20px; }
      @media screen and (max-width: 768px) {
        .p-mypage__block__title {
          font-size: 16px;
          margin-bottom: 15px;
          text-align: center;
          color: #000000; } }
    .p-mypage__block__subscription__item {
      display: flex;
      align-items: center;
      padding: 20px; }
      @media screen and (max-width: 768px) {
        .p-mypage__block__subscription__item {
          display: block; } }
      .p-mypage__block__subscription__item:not(:last-child) {
        margin-bottom: 10px; }
      .p-mypage__block__subscription__item__label {
        font-size: 14px;
        margin-right: 20px; }
        @media screen and (max-width: 768px) {
          .p-mypage__block__subscription__item__label {
            font-size: 14px; } }
        @media screen and (max-width: 768px) {
          .p-mypage__block__subscription__item__label {
            margin-right: 0;
            margin-bottom: 6px; } }
      .p-mypage__block__subscription__item__date {
        flex: 1;
        font-size: 14px;
        margin-right: 20px; }
        @media screen and (max-width: 768px) {
          .p-mypage__block__subscription__item__date {
            font-size: 14px; } }
        @media screen and (max-width: 768px) {
          .p-mypage__block__subscription__item__date {
            margin-right: 0;
            margin-bottom: 10px; } }
      .p-mypage__block__subscription__item__btn {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 240px;
        width: 100%;
        height: 40px;
        font-size: 14px; }
        @media screen and (max-width: 768px) {
          .p-mypage__block__subscription__item__btn {
            font-size: 14px; } }

.p-history_list {
  margin-top: 40px; }
  @media screen and (max-width: 768px) {
    .p-history_list {
      margin-top: 20px; } }
  .p-history_list__item:not(:last-child) {
    margin-bottom: 40px; }
  .p-history_list__item__header {
    display: flex;
    align-items: center;
    padding-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .p-history_list__item__header {
        flex-wrap: wrap;
        padding-bottom: 30px; } }
    .p-history_list__item__header__id {
      font-size: 24px;
      font-weight: 500;
      letter-spacing: 0.05em;
      margin-right: 20px; }
      @media screen and (max-width: 768px) {
        .p-history_list__item__header__id {
          font-size: 16px; } }
    .p-history_list__item__header__date {
      flex: 1;
      font-size: 14px;
      letter-spacing: 0.05em;
      margin-right: 20px; }
      @media screen and (max-width: 768px) {
        .p-history_list__item__header__date {
          margin-right: 0; } }
    .p-history_list__item__header__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 240px;
      width: 100%;
      height: 40px;
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .p-history_list__item__header__btn {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .p-history_list__item__header__btn {
          margin-top: 15px;
          max-width: 200px; } }
      @media screen and (max-width: 768px) {
        .p-history_list__item__header__btn.is-pc {
          display: none; } }
  .p-history_list__item__detail .c-cart_item__info__title {
    text-decoration: underline; }
  @media screen and (max-width: 768px) {
    .p-history_list__item__detail .c-cart_item__info__total__quantity,
    .p-history_list__item__detail .c-cart_item__info__total__price {
      font-size: 14px; } }
  .p-history_list--mypage {
    margin-top: 0; }
    @media screen and (max-width: 768px) {
      .p-history_list--mypage .p-history_list__item__header {
        padding-bottom: 15px; } }
    .p-history_list--mypage .p-history_list__item__header__id {
      font-size: 18px;
      font-weight: normal; }
      @media screen and (max-width: 768px) {
        .p-history_list--mypage .p-history_list__item__header__id {
          font-size: 16px; } }
    @media screen and (max-width: 768px) {
      .p-history_list--mypage .p-history_list__item__header__date {
        font-size: 12px; } }
    @media screen and (max-width: 768px) {
      .p-history_list--mypage .p-history_list__item__header__btn {
        display: none; } }
    .p-history_list--mypage .p-history_list__item__footer__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 240px;
      width: 100%;
      height: 40px;
      font-size: 14px;
      max-width: 200px;
      margin: 30px auto 0;
      display: none; }
      @media screen and (max-width: 768px) {
        .p-history_list--mypage .p-history_list__item__footer__btn {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .p-history_list--mypage .p-history_list__item__footer__btn {
          display: flex; } }
    @media screen and (max-width: 768px) {
      .p-history_list--mypage .p-history_list__item__detail .c-cart_item__info__variant {
        font-size: 12px; } }
    @media screen and (max-width: 768px) {
      .p-history_list--mypage .p-history_list__item__detail .c-cart_item__info__total {
        justify-content: space-between; } }
    @media screen and (max-width: 768px) {
      .p-history_list--mypage .p-history_list__item__detail .c-cart_item__info__total__price {
        font-size: 16px; } }

.p-address_list {
  margin-top: 30px; }
  @media screen and (max-width: 768px) {
    .p-address_list {
      margin-top: 20px; } }
  .p-address_list__add {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 240px;
    width: 100%;
    height: 40px;
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      .p-address_list__add {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .p-address_list__add {
        max-width: 180px; } }
  .p-address_list .c-account_table {
    margin-top: 60px; }
    @media screen and (max-width: 768px) {
      .p-address_list .c-account_table {
        margin-top: 40px; } }

.p-payment_list {
  margin-top: 20px; }
  @media screen and (max-width: 768px) {
    .p-payment_list {
      margin-top: 10px; } }
  .p-payment_list__add__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 240px;
    width: 100%;
    height: 40px;
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      .p-payment_list__add__btn {
        font-size: 14px; } }
  .p-payment_list__add__win {
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      .p-payment_list__add__win {
        margin-bottom: 60px; } }
    .p-payment_list__add__win__form__text {
      font-size: 14px;
      margin-bottom: 30px; }
      @media screen and (max-width: 768px) {
        .p-payment_list__add__win__form__text {
          font-size: 14px; } }
    .p-payment_list__add__win__form__bottom {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 60px; }
      @media screen and (max-width: 768px) {
        .p-payment_list__add__win__form__bottom {
          margin-top: 40px; } }
      .p-payment_list__add__win__form__bottom__btn {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 280px;
        width: 100%;
        height: 60px;
        font-size: 16px; }
        @media screen and (max-width: 768px) {
          .p-payment_list__add__win__form__bottom__btn {
            font-size: 14px;
            height: 50px; } }
      .p-payment_list__add__win__form__bottom__link {
        font-size: 14px;
        text-decoration: underline;
        margin-top: 20px; }
        @media screen and (max-width: 768px) {
          .p-payment_list__add__win__form__bottom__link {
            font-size: 14px; } }
    .p-payment_list__add__win__form .c-form_table, .p-payment_list__add__win__form .c-form_table--confirm, .p-payment_list__add__win__form .p-contact__confirm {
      max-width: 720px; }
      .p-payment_list__add__win__form .c-form_table__newsletter {
        margin-top: 40px; }
        @media screen and (max-width: 768px) {
          .p-payment_list__add__win__form .c-form_table__newsletter {
            margin-top: 30px; } }
      .p-payment_list__add__win__form .c-form_table__tel span:not(:last-child) {
        margin-right: 20px; }
      @media screen and (max-width: 768px) {
        .p-payment_list__add__win__form .c-form_table > tbody > tr:not(:last-child), .p-payment_list__add__win__form .c-form_table--confirm > tbody > tr:not(:last-child), .p-payment_list__add__win__form .p-contact__confirm > tbody > tr:not(:last-child) {
          margin-bottom: 24px; } }
  .p-payment_list__note {
    margin-top: 60px; }
    .p-payment_list__note__title {
      font-size: 24px;
      font-weight: 500; }
    .p-payment_list__note__desc {
      font-size: 14px;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        .p-payment_list__note__desc {
          font-size: 14px; } }
  .p-payment_list .c-account_table {
    margin-top: 30px; }
  .p-payment_list__empty {
    margin-top: 30px;
    font-size: 14px; }

.p-history_detail {
  margin-top: 30px; }
  .p-history_detail__block:not(:last-child) {
    margin-bottom: 60px; }
    @media screen and (max-width: 768px) {
      .p-history_detail__block:not(:last-child) {
        margin-bottom: 40px; } }
  .p-history_detail__block__scroll {
    overflow: auto; }
  .p-history_detail__block__note {
    display: none; }
    @media screen and (max-width: 768px) {
      .p-history_detail__block__note {
        display: block;
        font-size: 12px;
        line-height: 1.4;
        margin-bottom: 10px; } }
  .p-history_detail__block__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .p-history_detail__block__head {
        display: block;
        margin-bottom: 10px; } }
    .p-history_detail__block__head__title {
      font-size: 18px; }
      @media screen and (max-width: 768px) {
        .p-history_detail__block__head__title {
          font-size: 18px; } }
      @media screen and (max-width: 768px) {
        .p-history_detail__block__head__title {
          color: #000000 !important;
          font-weight: 600; } }
    .p-history_detail__block__head__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 240px;
      width: 100%;
      height: 40px;
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .p-history_detail__block__head__btn {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .p-history_detail__block__head__btn {
          margin-top: 10px; } }
  .p-history_detail__block__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 768px) {
      .p-history_detail__block__wrapper {
        display: block; } }
    .p-history_detail__block__wrapper .p-history_detail__block__list {
      width: calc(100% - 380px); }
      @media screen and (max-width: 768px) {
        .p-history_detail__block__wrapper .p-history_detail__block__list {
          width: 100%; } }
    .p-history_detail__block__wrapper .c-billing_list {
      width: 320px; }
      @media screen and (max-width: 768px) {
        .p-history_detail__block__wrapper .c-billing_list {
          width: 100%;
          margin-top: 60px; } }

.p-subscription_list {
  margin-top: 30px; }
  .p-subscription_list__item {
    overflow: auto; }
    .p-subscription_list__item:not(:last-child) {
      margin-bottom: 30px; }

.p-subscription_detail {
  margin-top: 30px; }
  .p-subscription_detail__block:not(:last-child) {
    margin-bottom: 60px; }
  .p-subscription_detail__block__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .p-subscription_detail__block__head {
        display: block; } }
    .p-subscription_detail__block__head__title {
      font-size: 18px; }
      @media screen and (max-width: 768px) {
        .p-subscription_detail__block__head__title {
          font-size: 18px; } }
    .p-subscription_detail__block__head__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 240px;
      width: 100%;
      height: 40px;
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .p-subscription_detail__block__head__btn {
          font-size: 14px; } }
      @media screen and (max-width: 768px) {
        .p-subscription_detail__block__head__btn {
          margin-top: 10px; } }
  .p-subscription_detail__block__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 768px) {
      .p-subscription_detail__block__wrapper {
        display: block; } }
    .p-subscription_detail__block__wrapper .p-subscription_detail__block__list {
      width: calc(100% - 380px); }
      @media screen and (max-width: 768px) {
        .p-subscription_detail__block__wrapper .p-subscription_detail__block__list {
          width: 100%; } }
    .p-subscription_detail__block__wrapper .c-billing_list {
      width: 320px; }
      @media screen and (max-width: 768px) {
        .p-subscription_detail__block__wrapper .c-billing_list {
          width: 100%;
          margin-top: 60px; } }

.p-subscription_edit {
  margin-top: 40px; }
  .p-subscription_edit__block {
    padding: 40px 0;
    border-top-width: 1px;
    border-top-style: solid; }
    .p-subscription_edit__block .p-account__inner__content__form {
      margin-top: 30px; }
    .p-subscription_edit__block .p-account__inner__content__form__bottom {
      margin-top: 30px; }
    .p-subscription_edit__block__title {
      font-size: 18px; }
      @media screen and (max-width: 768px) {
        .p-subscription_edit__block__title {
          font-size: 18px; } }
    .p-subscription_edit__block__lead {
      font-size: 14px;
      line-height: 2;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        .p-subscription_edit__block__lead {
          font-size: 14px; } }
    .p-subscription_edit__block__point {
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .p-subscription_edit__block__point {
          font-size: 14px; } }
    .p-subscription_edit__block__notes {
      font-size: 12px; }
      @media screen and (max-width: 768px) {
        .p-subscription_edit__block__notes {
          font-size: 12px; } }

.p-point_list {
  margin-top: 30px; }
  @media screen and (max-width: 768px) {
    .p-point_list {
      margin-top: 20px; } }

.p-favorite__list_header {
  padding-top: 40px;
  margin-bottom: 43px; }
  @media screen and (max-width: 768px) {
    .p-favorite__list_header {
      padding-top: 26px;
      margin-bottom: 30px; } }

.p-favorite .c-pagination {
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .p-favorite .c-pagination {
      padding: 40px 0; } }

.p-contact .p-account_form__inner__bottom {
  margin-top: 60px; }
  @media screen and (max-width: 768px) {
    .p-contact .p-account_form__inner__bottom {
      margin-top: 40px; } }

.p-contact__link {
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .p-contact__link {
      flex-direction: column;
      align-items: center; } }
  .p-contact__link__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px; }
    @media screen and (max-width: 768px) {
      .p-contact__link__btn {
        max-width: 280px;
        height: 50px;
        font-size: 14px; } }
    .p-contact__link__btn:not(:first-child) {
      margin-left: 40px; }
      @media screen and (max-width: 768px) {
        .p-contact__link__btn:not(:first-child) {
          margin-left: 0;
          margin-top: 10px; } }

.p-contact__head {
  margin-bottom: 30px; }
  .p-contact__head__title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .p-contact__head__title {
        font-size: 18px; } }
  .p-contact__head__notes {
    font-size: 14px;
    margin-top: 10px; }
    @media screen and (max-width: 768px) {
      .p-contact__head__notes {
        font-size: 14px; } }

.p-contact__confirm {
  margin: 0 !important; }
  .p-contact__confirm > tbody > tr:last-child > th, .p-contact__confirm > tbody > tr:last-child > td {
    padding-bottom: 0 !important; }
  .p-contact__confirm > tbody > tr > th {
    font-size: 14px;
    padding: 0 60px 30px 0; }
    @media screen and (max-width: 768px) {
      .p-contact__confirm > tbody > tr > th {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .p-contact__confirm > tbody > tr > th {
        padding: 0; } }
  .p-contact__confirm > tbody > tr > td {
    font-size: 14px;
    padding: 0 0 30px 0; }
    @media screen and (max-width: 768px) {
      .p-contact__confirm > tbody > tr > td {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .p-contact__confirm > tbody > tr > td {
        padding: 0 0 4px 0; } }

@media screen and (max-width: 768px) {
  .p-top_nav {
    border-bottom: 1px solid #929AAB; } }

.p-top_nav__scroll {
  white-space: nowrap;
  padding: 7px 15px; }
  .p-top_nav__scroll a {
    font-size: 12px;
    text-decoration: underline; }
    .p-top_nav__scroll a:not(:last-child) {
      margin-right: 25px; }
    .p-top_nav__scroll a:last-child {
      margin-right: 15px; }

.p-top .p-list_header {
  margin-bottom: 30px;
  padding-top: 72px; }
  @media screen and (max-width: 768px) {
    .p-top .p-list_header {
      margin-bottom: 25px;
      padding-top: 54px; } }
  .p-top .p-list_header__inner__title {
    text-decoration: none; }

.p-top_more {
  padding: 16px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .p-top_more {
      border-top: 1px solid #000000; } }
  .p-top_more a {
    font-size: 18px;
    font-weight: 400;
    text-decoration: underline;
    transition: .2s; }

.p-top__empty {
  text-align: center;
  margin-bottom: 100px; }
  @media screen and (max-width: 768px) {
    .p-top__empty {
      margin-bottom: 80px; } }

@media screen and (max-width: 768px) {
  .p-top_category_slide {
    margin-bottom: 40px; } }

.p-top_category_slide .slick-list {
  margin-bottom: -1px; }

.p-top_category_slide .slick-dots {
  margin: 20px 0 50px; }
  @media screen and (max-width: 768px) {
    .p-top_category_slide .slick-dots {
      margin: 20px 0 0; } }

@media screen and (max-width: 768px) {
  .p-top_category_slide .c-product_item_slide__title {
    text-decoration: underline; } }

.p-top_ranking_slide .p-product_slide__item:nth-child(1) .c-product_item_slide__index {
  background-color: #BAA977;
  color: #ffffff; }

.p-top_ranking_slide .p-product_slide__item:nth-child(2) .c-product_item_slide__index {
  background-color: #A8A9A8;
  color: #ffffff; }

.p-top_ranking_slide .p-product_slide__item:nth-child(3) .c-product_item_slide__index {
  background-color: #947B60;
  color: #ffffff; }

.p-kv_video {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 56.25vw;
  background-color: #000; }
  @media screen and (max-width: 768px) {
    .p-kv_video {
      height: 100vw; } }
  .p-kv_video__main {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .p-kv_video__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    bottom: 40px; }
    @media screen and (max-width: 768px) {
      .p-kv_video__inner {
        bottom: 25px; } }
    .p-kv_video__inner img {
      width: 100%;
      max-width: 250px; }
      @media screen and (max-width: 768px) {
        .p-kv_video__inner img {
          max-width: 146px; } }
    .p-kv_video__inner a {
      font-size: 14px;
      display: inline-block;
      transition: .2s;
      border: 1px solid #FFFFFF;
      border-radius: 46px;
      letter-spacing: 0.05em;
      padding: 2px 15px;
      margin-top: 25px;
      color: #FFFFFF;
      font-family: 'A+mfCv-AXIS Font ベーシック M ProN', sans-serif;
      font-weight: 500; }
      @media screen and (max-width: 768px) {
        .p-kv_video__inner a {
          margin-top: 15px; } }
      .p-kv_video__inner a:hover {
        opacity: .7; }

.p-products__list_header, .p-category__list_header, .p-works .p-list_header {
  padding-top: 40px;
  margin-bottom: 43px; }
  @media screen and (max-width: 768px) {
    .p-products__list_header, .p-category__list_header, .p-works .p-list_header {
      padding-top: 26px;
      margin-bottom: 30px; } }

.p-products .c-pagination {
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .p-products .c-pagination {
      padding: 40px 0; } }

.p-search .p-list_header {
  padding-top: 40px;
  margin-bottom: 43px; }
  @media screen and (max-width: 768px) {
    .p-search .p-list_header {
      padding-top: 26px;
      margin-bottom: 30px; } }

.p-search__box {
  width: 100%;
  max-width: 1070px;
  padding: 0 15px;
  margin: 0 auto 30px; }
  @media screen and (max-width: 768px) {
    .p-search__box {
      padding: 0 30px;
      margin: 0 auto 20px; } }

.p-search__empty {
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.5;
  letter-spacing: .05em; }

.p-search__form {
  background: #F7F7F7;
  padding: 20px 30px; }
  @media screen and (max-width: 768px) {
    .p-search__form {
      border: 1px solid #000;
      padding: 8px 20px; } }
  .p-search__form__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    margin-bottom: 17px; }
    @media screen and (max-width: 768px) {
      .p-search__form__head {
        position: relative;
        justify-content: center;
        padding-bottom: 0;
        margin-bottom: 0;
        border: none;
        cursor: pointer;
        display: none; } }
    .p-search__form__head.show-sp {
      display: none; }
      @media screen and (max-width: 768px) {
        .p-search__form__head.show-sp {
          display: flex; } }
    .p-search__form__head__icon {
      position: absolute;
      top: 4px;
      left: -3px;
      width: 14px; }
    .p-search__form__head__title {
      font-weight: 500;
      font-size: 16px;
      line-height: 1.5;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 768px) {
        .p-search__form__head__title {
          font-size: 14px; } }
    .p-search__form__head__text {
      font-size: 12px;
      font-weight: 300;
      line-height: 1.5;
      letter-spacing: 0.05em;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline; }
  .p-search__form__text {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .05em;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    margin-bottom: 10px;
    margin-top: 12px;
    padding-top: 14px; }
  .p-search__form__condition {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .p-search__form__condition {
        display: block; } }
    .p-search__form__condition__item {
      font-size: 13px;
      line-height: 1.5;
      letter-spacing: 0.05em;
      width: 14.9%;
      margin-right: 20px; }
      .p-search__form__condition__item:nth-child(4) {
        width: 25%; }
        @media screen and (max-width: 768px) {
          .p-search__form__condition__item:nth-child(4) {
            width: 100%; } }
        .p-search__form__condition__item:nth-child(4) label {
          width: 100%; }
      @media screen and (max-width: 768px) {
        .p-search__form__condition__item {
          font-size: 12px;
          width: 100%; }
          .p-search__form__condition__item:not(:last-child) {
            margin-bottom: 14px; } }
      .p-search__form__condition__item:last-child {
        margin-right: 0;
        margin-left: 17px;
        display: flex;
        align-items: end;
        width: 20.4%; }
        @media screen and (max-width: 768px) {
          .p-search__form__condition__item:last-child {
            margin-left: 0;
            width: 100%; } }
      .p-search__form__condition__item p {
        font-weight: 500;
        margin-bottom: 7px;
        word-break: keep-all; }
        @media screen and (max-width: 768px) {
          .p-search__form__condition__item p {
            margin-bottom: 5px; } }
      .p-search__form__condition__item label {
        position: relative; }
        .p-search__form__condition__item label:after {
          content: url("../assets/images/icons/chevron-down-regular.svg");
          width: 10px;
          display: block;
          position: absolute;
          right: 8px;
          bottom: calc(50% - 10px);
          pointer-events: none; }
        @media screen and (max-width: 768px) {
          .p-search__form__condition__item label {
            width: 100%; } }
      .p-search__form__condition__item select {
        font-family: 'A+mfCv-AXIS Font ベーシック R ProN', sans-serif;
        font-weight: 300;
        font-size: 13px;
        width: 100%;
        height: 32px;
        padding: 6px 22px 6px 10px;
        border-width: 1px;
        border-style: solid;
        border-radius: 2px;
        background: #FFFFFF;
        position: relative;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
      .p-search__form__condition__item span {
        margin: 0 6px; }
  .p-search__form__search {
    display: flex;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .p-search__form__search {
        align-items: center;
        justify-content: center;
        margin-top: 5px;
        margin-bottom: 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.3);
        padding-top: 18px; } }
    .p-search__form__search__link {
      font-size: 12px;
      font-style: normal;
      font-weight: 300;
      line-height: 1.5;
      /* 18px */
      letter-spacing: 0.6px;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      margin-right: 20px; }
  .p-search__form__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 500; }
    @media screen and (max-width: 768px) {
      .p-search__form__btn {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .p-search__form__btn {
        max-width: 120px; } }
  .p-search__form__close {
    position: relative;
    color: #393E46;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 18px */
    letter-spacing: 0.6px;
    margin-bottom: 6px; }
    .p-search__form__close span {
      padding-right: 5px; }
    .p-search__form__close::after {
      content: url("../assets/images/icons/chevron-up-regular.svg");
      width: 10px;
      display: inline-block;
      position: absolute;
      pointer-events: none; }
  .p-search__form #form-search {
    display: block; }
    @media screen and (max-width: 768px) {
      .p-search__form #form-search {
        display: none; } }

.p-search__filter {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  padding: 0 40px;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .p-search__filter {
      display: block;
      padding: 0 30px;
      margin: 20px 0 30px; } }
  .p-search__filter__selected {
    display: flex; }
    @media screen and (max-width: 768px) {
      .p-search__filter__selected {
        display: block; } }
    .p-search__filter__selected .condition {
      margin-right: 14px;
      font-size: 13px;
      flex-shrink: 0;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: .05em;
      height: 36.5px;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .p-search__filter__selected .condition {
          font-size: 12px;
          height: unset;
          display: block; } }
      .p-search__filter__selected .condition:hover {
        text-decoration: underline; }
    .p-search__filter__selected .items {
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 768px) {
        .p-search__filter__selected .items {
          margin-top: 3px; } }
      .p-search__filter__selected .items a {
        white-space: nowrap;
        font-size: 13px;
        background-color: #EEEEEE;
        padding: 3px 10px;
        margin: 5px 0; }
        @media screen and (max-width: 768px) {
          .p-search__filter__selected .items a {
            font-size: 12px;
            padding: 3px 8px; } }
        .p-search__filter__selected .items a:not(:last-child) {
          margin-right: 10px; }
        .p-search__filter__selected .items a::after {
          content: url("../assets/images/icons/times-light.svg");
          width: 8px;
          display: inline-block;
          vertical-align: middle;
          line-height: 0;
          margin-left: 5px; }
  .p-search__filter .c-list_tool {
    position: unset; }

.p-search .c-pagination {
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .p-search .c-pagination {
      padding: 40px 0; } }

.p-search_lp__titlelist {
  padding-bottom: 50px; }
  .p-search_lp__titlelist__title {
    padding: 50px 40px 0;
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: .05em;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .p-search_lp__titlelist__title {
        padding: 50px 30px 0;
        margin-bottom: 25px;
        font-size: 24px; } }
  .p-search_lp__titlelist__container {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 30px; }
    @media screen and (max-width: 768px) {
      .p-search_lp__titlelist__container {
        max-width: 340px;
        padding: 0 20px; } }
  .p-search_lp__titlelist__list {
    margin: -15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .p-search_lp__titlelist__list {
        margin: -10px; } }
    .p-search_lp__titlelist__list__item {
      width: calc(100% / 6);
      padding: 0 15px;
      margin: 15px 0; }
      @media screen and (max-width: 768px) {
        .p-search_lp__titlelist__list__item {
          width: calc(100% / 2);
          padding: 0 10px;
          margin: 10px 0; } }
      @media screen and (min-width: 769px) {
        .p-search_lp__titlelist__list__item:not(:nth-child(6n)) {
          border-right: 2px solid #000; } }
      @media screen and (max-width: 768px) {
        .p-search_lp__titlelist__list__item:nth-child(odd) {
          border-right: 2px solid #000; } }
      .p-search_lp__titlelist__list__item:last-child {
        border-right: none; }
      .p-search_lp__titlelist__list__item img {
        background-color: #ffffff; }
      .p-search_lp__titlelist__list__item a {
        display: inline-block;
        vertical-align: middle;
        opacity: .3; }
        .p-search_lp__titlelist__list__item a.is-active {
          opacity: 1; }

.p-search_lp__total {
  margin-bottom: 16px;
  padding: 0 16px; }
  @media screen and (max-width: 768px) {
    .p-search_lp__total {
      font-size: 14px;
      margin-bottom: 8px;
      padding: 0 8px; } }

@media screen and (max-width: 768px) {
  .p-works__slide .slick-list {
    margin-right: -1px; } }

.p-works__slide .slick-arrow {
  top: 42%; }

.p-works__list {
  display: flex;
  flex-wrap: wrap; }
  .p-works__list__item {
    width: calc(100% / 3); }
    @media screen and (max-width: 768px) {
      .p-works__list__item {
        width: 100%; } }
    .p-works__list__item:not(:nth-child(3n)) .c-works_item__eyecatch {
      border-right-width: 1px;
      border-right-style: solid; }
      @media screen and (max-width: 768px) {
        .p-works__list__item:not(:nth-child(3n)) .c-works_item__eyecatch {
          border-right: 0; } }

.p-works .c-pagination {
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .p-works .c-pagination {
      padding: 40px 0;
      border-top: 1px solid #000; } }

.p-category_detail__main {
  background-image: url("../assets/videos/L_livlyisland.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc((1080 / 1921) * 100vw); }
  @media screen and (max-width: 768px) {
    .p-category_detail__main.sp-square {
      height: calc((1 / 1) * 100vw); } }

.p-category_detail__list_header {
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 40px;
  margin-bottom: 43px; }
  @media screen and (max-width: 768px) {
    .p-category_detail__list_header {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-category_detail__list_header {
      padding-top: 26px;
      margin-bottom: 30px; } }
  .p-category_detail__list_header__inner {
    position: relative; }
    @media screen and (max-width: 1024px) {
      .p-category_detail__list_header__inner {
        display: block; } }
    .p-category_detail__list_header__inner__title {
      text-align: center; }
      .p-category_detail__list_header__inner__title span {
        font-size: 24px;
        font-weight: 500;
        letter-spacing: .05em;
        text-decoration: underline; }
        @media screen and (max-width: 1024px) {
          .p-category_detail__list_header__inner__title span {
            text-align: center; } }
        @media screen and (max-width: 768px) {
          .p-category_detail__list_header__inner__title span {
            font-size: 21px; } }
      .p-category_detail__list_header__inner__title p {
        font-size: 16px;
        font-weight: 400;
        margin-top: 10px; }

.p-category_detail .c-pagination {
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .p-category_detail .c-pagination {
      padding: 40px 0; } }

.p-product_detail__content {
  display: flex;
  border-bottom: 1px solid #D8DDDF; }
  @media screen and (max-width: 768px) {
    .p-product_detail__content {
      flex-wrap: wrap;
      border-bottom: 0; } }
  .p-product_detail__content__info {
    width: 50%;
    padding: 100px 180px; }
    @media screen and (max-width: 1680px) {
      .p-product_detail__content__info {
        padding: 100px 120px; } }
    @media screen and (max-width: 1440px) {
      .p-product_detail__content__info {
        padding: 6.955% 8.35%; } }
    @media screen and (max-width: 768px) {
      .p-product_detail__content__info {
        order: 2;
        width: 100%;
        max-width: unset;
        padding: 45px 30px 0; } }
    .p-product_detail__content__info .c-product_info {
      width: calc(100vw / 4); }
      @media screen and (max-width: 1680px) {
        .p-product_detail__content__info .c-product_info {
          width: 100%;
          max-width: 480px;
          margin: 0 auto; } }
      @media screen and (max-width: 768px) {
        .p-product_detail__content__info .c-product_info {
          max-width: 100%; } }
  .p-product_detail__content__img {
    width: 50%;
    border-left-width: 1px;
    border-left-style: solid;
    overflow-y: auto; }
    .p-product_detail__content__img::-webkit-scrollbar {
      width: 0px; }
    @media screen and (max-width: 768px) {
      .p-product_detail__content__img {
        order: 1;
        width: 100%;
        border-left: 0;
        max-height: none; } }

.p-product_detail__thumb {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1041; }
  .p-product_detail__thumb__head {
    height: 40px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-bottom: 1px solid #e5e5e5; }
    .p-product_detail__thumb__head__close {
      font-size: 14px;
      padding-left: 15px;
      position: absolute;
      left: 15px; }
      .p-product_detail__thumb__head__close::before {
        content: "";
        width: 10px;
        height: 10px;
        margin-top: -6px;
        margin-left: -4px;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        transform: rotate(-135deg);
        position: absolute;
        top: 50%;
        left: 5px; }
    .p-product_detail__thumb__head__title {
      font-size: 14px; }
  .p-product_detail__thumb__list {
    display: flex;
    flex-wrap: wrap; }
    .p-product_detail__thumb__list__item {
      width: calc((100% - 30px) / 4);
      margin-bottom: 10px; }
      .p-product_detail__thumb__list__item:not(:nth-child(4n)) {
        margin-right: 10px; }
      .p-product_detail__thumb__list__item div {
        padding-top: calc(100% / 1);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }

.p-product_detail__popup_addcart {
  width: 100%;
  max-width: 300px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101; }
  @media screen and (max-width: 768px) {
    .p-product_detail__popup_addcart {
      max-width: 100%; } }
  .p-product_detail__popup_addcart__inner {
    padding: 15px;
    font-size: 12px;
    position: relative; }
  .p-product_detail__popup_addcart__close {
    position: absolute;
    top: 15px;
    right: 10px;
    z-index: 1; }
    .p-product_detail__popup_addcart__close i {
      font-size: 16px; }
  .p-product_detail__popup_addcart__header {
    padding-right: 20px;
    margin-bottom: 15px; }
  .p-product_detail__popup_addcart__body {
    display: flex;
    margin-bottom: 15px; }
    .p-product_detail__popup_addcart__body img {
      width: 30%;
      margin-right: 10px;
      border: 1px solid #eee; }
      @media screen and (max-width: 768px) {
        .p-product_detail__popup_addcart__body img {
          width: 81px; } }
    .p-product_detail__popup_addcart__body p:not(:last-child) {
      margin-bottom: 5px; }
  .p-product_detail__popup_addcart__footer {
    display: flex;
    justify-content: center; }
    .p-product_detail__popup_addcart__footer a {
      padding: 5px 10px;
      border: 1px solid #ddd; }
      .p-product_detail__popup_addcart__footer a:not(:last-child) {
        margin-right: 10px; }
  .p-product_detail__popup_addcart__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    background: #000;
    opacity: 0;
    transition: opacity .15s linear; }
    .p-product_detail__popup_addcart__overlay.is-show {
      opacity: .5; }

.p-product_detail__breadcrumb {
  font-size: 12px;
  font-weight: 400;
  padding: 13px 15px; }

#cart-addition-success {
  visibility: hidden;
  position: absolute; }

#cart-addition-failure {
  text-align: center;
  font-size: 14px;
  padding: 10px 15px;
  border-bottom: 1px solid #000000; }

.p-about {
  padding-right: 40px;
  padding-left: 40px;
  margin: 200px 0 240px; }
  @media screen and (max-width: 768px) {
    .p-about {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .p-about {
      margin: 115px 0 120px; } }
  .p-about__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto; }
    .p-about__inner__propellar {
      width: 280px;
      margin: 0 auto 106px; }
      @media screen and (max-width: 768px) {
        .p-about__inner__propellar {
          width: 204px;
          margin: 0 auto 76px; } }
    .p-about__inner__meqri {
      width: 409px;
      margin: 0 auto 165px; }
      @media screen and (max-width: 768px) {
        .p-about__inner__meqri {
          width: 231px;
          margin: 0 auto 110px; } }
    .p-about__inner__line {
      width: 57%;
      margin: 100px auto 175px; }
      @media screen and (max-width: 768px) {
        .p-about__inner__line {
          width: 51%;
          margin: 118px auto; } }
    .p-about__inner__line_1 {
      width: 57%;
      margin: 100px auto; }
      @media screen and (max-width: 768px) {
        .p-about__inner__line_1 {
          width: 51%;
          margin: 50px auto; } }
    .p-about__inner__text {
      margin-top: 120px; }
      @media screen and (max-width: 768px) {
        .p-about__inner__text {
          margin-top: 108px; } }
    .p-about__inner h1 {
      font-size: 16px;
      font-weight: 500;
      line-height: calc(24/16);
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .p-about__inner h1 {
          margin-bottom: 17px; } }
    .p-about__inner p {
      font-size: 14px;
      line-height: calc(28/14); }

.p-ugc {
  margin-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .p-ugc {
      margin-bottom: 40px; } }
  .p-ugc__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px; }
  .p-ugc__title {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .05em;
    text-decoration: underline;
    text-align: center;
    text-transform: uppercase;
    padding-top: 40px;
    margin-bottom: 43px; }
    @media screen and (max-width: 768px) {
      .p-ugc__title {
        padding-top: 26px;
        margin-bottom: 30px; } }
  .p-ugc__list {
    display: flex;
    flex-wrap: wrap; }
    .p-ugc__list__item {
      width: calc((100% - 60px) / 3); }
      @media screen and (max-width: 768px) {
        .p-ugc__list__item {
          width: 100%; } }
      .p-ugc__list__item:not(:nth-child(3n)) {
        margin-right: 30px; }
        @media screen and (max-width: 768px) {
          .p-ugc__list__item:not(:nth-child(3n)) {
            margin-right: 0; } }
      .p-ugc__list__item__img {
        padding-top: calc(100% / (2/3));
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
      .p-ugc__list__item__product {
        margin-top: 5px;
        padding-bottom: 30px;
        font-size: 13px; }
        .p-ugc__list__item__product p {
          display: flex; }
          .p-ugc__list__item__product p a {
            text-decoration: underline;
            margin-left: 5px; }

.p-checkout_complete__survey {
  margin-top: 40px; }
  .p-checkout_complete__survey p {
    text-align: center;
    font-size: 12px; }
  .p-checkout_complete__survey a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    margin: 20px auto 0; }
    @media screen and (max-width: 768px) {
      .p-checkout_complete__survey a {
        max-width: 280px;
        height: 50px;
        font-size: 14px; } }

.p-checkout_complete__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  display: none; }
  .p-checkout_complete__modal__dialog {
    display: flex;
    align-items: center;
    min-height: calc(100%);
    max-width: 500px;
    margin: 0 auto; }
    @media (max-width: 576px) {
      .p-checkout_complete__modal__dialog {
        margin: 15px; } }
  .p-checkout_complete__modal__content {
    width: 100%;
    position: relative; }
  .p-checkout_complete__modal__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    opacity: .5; }
  .p-checkout_complete__modal__close {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1; }

.p-checkout_complete__msg_qr {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  margin-top: 5px; }
  @media screen and (max-width: 768px) {
    .p-checkout_complete__msg_qr {
      font-size: 16px; } }

.p-kv_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc((1080 / 1921) * 100vw); }
  @media screen and (max-width: 768px) {
    .p-kv_image.sp-square {
      height: calc((1 / 1) * 100vw); } }

.p-selections {
  position: relative; }
  .p-selections-kv_ranking, .p-selections-kv_omo {
    background-image: url(../asset/images/kv_selections.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc((9 / 16) * 100vw);
    display: flex;
    justify-content: center;
    align-items: flex-end; }
    @media screen and (max-width: 768px) {
      .p-selections-kv_ranking, .p-selections-kv_omo {
        align-items: center;
        height: calc((1 / 1) * 100vw); } }
    .p-selections-kv_ranking__inner, .p-selections-kv_omo__inner {
      width: 100%;
      height: 28.3%;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); }
      @media screen and (max-width: 768px) {
        .p-selections-kv_ranking__inner, .p-selections-kv_omo__inner {
          height: 100%;
          opacity: unset;
          align-items: center;
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.112) 21.35%, rgba(0, 0, 0, 0.42) 38.54%, rgba(0, 0, 0, 0.42) 60.94%, rgba(0, 0, 0, 0.112) 81.25%, rgba(0, 0, 0, 0) 100%); } }
      .p-selections-kv_ranking__inner p, .p-selections-kv_omo__inner p {
        position: absolute;
        color: #ffffff;
        text-align: center;
        font-size: 36px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0.05em;
        padding-bottom: 40px;
        z-index: 99; }
        @media screen and (max-width: 768px) {
          .p-selections-kv_ranking__inner p, .p-selections-kv_omo__inner p {
            position: static;
            font-size: 24px;
            padding-bottom: 0; } }
  .p-selections-kv_season__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc((810 / 1440) * 100vw); }
    @media screen and (max-width: 768px) {
      .p-selections-kv_season__image {
        height: calc((1 / 1) * 100vw); } }
  .p-selections-kv_season__slide__item__eyecatch {
    height: 100%;
    padding-top: calc(100% / 1);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .p-selections-kv_season__slide .slick-arrow {
    font-size: 16px;
    line-height: 0;
    border: 1px solid #ffffff;
    background-color: #000000;
    opacity: 0.6;
    width: 32px;
    height: 52px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .p-selections-kv_season__slide .slick-arrow {
        width: 22px;
        height: 46px; } }
  .p-selections-kv_season__slide .slick-prev {
    left: 0;
    border-left: 0; }
  .p-selections-kv_season__slide .slick-next {
    right: 0;
    border-right: 0; }
  .p-selections-kv_season__intro {
    text-align: center;
    padding: 50px 20px; }
    @media screen and (max-width: 768px) {
      .p-selections-kv_season__intro {
        padding-top: 30px;
        padding-bottom: 30px; } }
    .p-selections-kv_season__intro img {
      margin: 0 auto 30px;
      max-width: 350px; }
      @media screen and (max-width: 768px) {
        .p-selections-kv_season__intro img {
          max-width: 250px;
          margin-bottom: 20px; } }
    .p-selections-kv_season__intro__main {
      font-size: 32px;
      font-weight: 600;
      line-height: 64px;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .p-selections-kv_season__intro__main {
          font-size: 22px;
          line-height: 30px; } }
    .p-selections-kv_season__intro__sub {
      font-size: 20px;
      font-weight: 500;
      line-height: 37px; }
      @media screen and (max-width: 768px) {
        .p-selections-kv_season__intro__sub {
          font-size: 14px;
          line-height: 26px; } }
  .p-selections-intro {
    background: #F7F7F7;
    padding: 40px 16px; }
    @media screen and (max-width: 768px) {
      .p-selections-intro {
        padding: 15px 14px; } }
    .p-selections-intro p {
      text-align: center;
      font-size: 18px;
      font-weight: 500;
      line-height: 2.1; }
      @media screen and (max-width: 768px) {
        .p-selections-intro p {
          line-height: 1.8;
          font-size: 12px;
          letter-spacing: normal; } }
      @media screen and (max-width: 320px) {
        .p-selections-intro p {
          font-size: 10px; } }
  .p-selections-product {
    position: relative;
    padding: 80px 8.33333%; }
    @media screen and (max-width: 768px) {
      .p-selections-product {
        padding: 20px 14px 40px 14px;
        max-width: 100%; } }
    .p-selections-product__list {
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 768px) {
        .p-selections-product__list {
          padding-top: 10px; } }
      .p-selections-product__list__item {
        width: calc((100% - 11.11% )/5);
        margin: 40px calc(11.11%/4) 40px 0; }
        .p-selections-product__list__item:nth-child(5n) {
          margin: 40px 0; }
        .p-selections-product__list__item:first-child .c-selections_item__number {
          background-color: #BAA977;
          color: #FFF; }
        .p-selections-product__list__item:nth-child(2) .c-selections_item__number {
          background-color: #A8A9A8;
          color: #FFF; }
        .p-selections-product__list__item:nth-child(3) .c-selections_item__number {
          background-color: #947B60;
          color: #FFF; }
        @media screen and (max-width: 768px) {
          .p-selections-product__list__item {
            width: calc((100% - 20px )/2);
            margin: 0 20px 30px 0;
            max-width: 100%; }
            .p-selections-product__list__item:nth-child(5n) {
              margin: 0 20px 30px 0; }
            .p-selections-product__list__item:nth-child(2n) {
              margin: 0 0 30px 0; } }
      .p-selections-product__list.overflow-more {
        overflow: hidden;
        height: calc(8.333vw + 30px);
        transition: height .2s ease; }
        @media screen and (max-width: 768px) {
          .p-selections-product__list.overflow-more {
            height: calc(32vw + 15px); } }
    .p-selections-product__notice {
      position: absolute;
      top: 53px;
      right: 2.3%;
      max-width: 338px;
      width: 33.8vw;
      color: #ffffff;
      background: #F80000;
      font-size: 14px;
      line-height: 1.7;
      letter-spacing: .05em;
      padding: 9px 11px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .p-selections-product__notice {
          padding: 5px 3px;
          font-size: 7px;
          top: 10px;
          right: 12px;
          width: 94px; } }
    .p-selections-product__detail {
      text-align: center;
      font-size: 18px;
      font-weight: 400;
      text-decoration: underline;
      line-height: 2;
      letter-spacing: .05em; }
      @media screen and (max-width: 768px) {
        .p-selections-product__detail {
          line-height: 1.5; } }
    .p-selections-product__more {
      background-image: linear-gradient(transparent, #ffffff);
      text-decoration: underline;
      text-align: center;
      height: 8.333vw;
      padding-top: 4.167vw;
      font-size: 18px;
      margin-top: -8.333vw;
      position: relative;
      cursor: pointer; }
      @media screen and (max-width: 768px) {
        .p-selections-product__more {
          height: 32vw;
          padding-top: 16vw;
          margin-top: -32vw; } }
    .p-selections-product_season__title {
      margin-bottom: 40px; }
      @media screen and (max-width: 768px) {
        .p-selections-product_season__title {
          margin-bottom: 15px; } }
    .p-selections-product_season__list {
      display: flex;
      flex-wrap: wrap;
      border-left: 1px solid #000; }
      .p-selections-product_season__list__item {
        width: calc(100%/5);
        border-bottom: 1px solid #000;
        border-right: 1px solid #000; }
        .p-selections-product_season__list__item:first-child .c-selections_item__number {
          background-color: #BAA977;
          color: #FFF; }
        .p-selections-product_season__list__item:nth-child(2) .c-selections_item__number {
          background-color: #A8A9A8;
          color: #FFF; }
        .p-selections-product_season__list__item:nth-child(3) .c-selections_item__number {
          background-color: #947B60;
          color: #FFF; }
        @media screen and (max-width: 768px) {
          .p-selections-product_season__list__item {
            width: calc(100%/2); } }
      .p-selections-product_season__list.--more {
        height: 0;
        overflow: hidden; }
    .p-selections-product_season__view_all {
      text-align: center; }
      .p-selections-product_season__view_all a {
        display: inline-block;
        text-decoration: underline;
        margin-top: 16px; }
  .p-selections-campaign {
    padding: 80px 0 100px;
    border-top: #000 1px solid; }
    @media screen and (max-width: 768px) {
      .p-selections-campaign {
        padding: 30px 0 50px; } }
    .p-selections-campaign__main {
      margin-top: 40px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative;
      height: calc((564 / 1440) * 100vw); }
      @media screen and (max-width: 768px) {
        .p-selections-campaign__main {
          margin-top: 13px;
          height: calc((412 / 375) * 100vw); } }
      .p-selections-campaign__main__coupon {
        position: absolute;
        margin: 0 auto;
        width: 43.75vw;
        border: 1px solid #FFF;
        background: rgba(0, 0, 0, 0.6);
        transform: translateX(-50%);
        left: 50%;
        top: 4.86vw;
        padding: 2.7vw 0 4.16vw;
        cursor: pointer; }
        @media screen and (max-width: 768px) {
          .p-selections-campaign__main__coupon {
            width: calc(295vw/3.75);
            top: 8vw;
            padding: calc(32vw/3.75) 0 calc(40vw/3.75); } }
        .p-selections-campaign__main__coupon img {
          margin: 0 auto;
          width: 30.41vw; }
          @media screen and (max-width: 768px) {
            .p-selections-campaign__main__coupon img {
              width: calc(208vw/3.75);
              margin: 0 auto; } }
      .p-selections-campaign__main__text {
        position: absolute;
        margin: 0 auto;
        width: 43.75vw;
        color: #ffffff;
        background: #393E46;
        transform: translateX(-50%);
        left: 50%;
        bottom: 4.16vw;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.67vw 0; }
        @media screen and (max-width: 768px) {
          .p-selections-campaign__main__text {
            width: calc(295vw/3.75);
            padding: 3.7vw 5.3vw;
            bottom: 8vw; } }
        .p-selections-campaign__main__text input {
          display: none; }
        .p-selections-campaign__main__text p {
          font-size: 1.39vw;
          letter-spacing: 0.05em;
          font-weight: 500;
          line-height: 1.5; }
          .p-selections-campaign__main__text p span {
            font-weight: 700;
            text-decoration: underline; }
          @media screen and (max-width: 768px) {
            .p-selections-campaign__main__text p {
              font-size: 3.7vw; } }
        .p-selections-campaign__main__text img {
          width: 16px;
          height: 16px;
          margin-left: 11px; }
          @media screen and (max-width: 768px) {
            .p-selections-campaign__main__text img {
              margin-left: 4.8vw; } }
      .p-selections-campaign__main.is-ranking {
        height: calc((9 / 16) * 100vw); }
        @media screen and (max-width: 768px) {
          .p-selections-campaign__main.is-ranking {
            height: calc((1 / 1) * 100vw); } }
        .p-selections-campaign__main.is-ranking .p-selections-campaign__main__text {
          background-color: #000000;
          width: auto;
          padding: 0.55556% 2.08333%; }
          @media screen and (max-width: 768px) {
            .p-selections-campaign__main.is-ranking .p-selections-campaign__main__text {
              padding: 0.53333% 2.66667%; } }
          .p-selections-campaign__main.is-ranking .p-selections-campaign__main__text p {
            font-size: 2.92vw; }
            @media screen and (max-width: 768px) {
              .p-selections-campaign__main.is-ranking .p-selections-campaign__main__text p {
                font-size: 4.27vw;
                white-space: nowrap; } }
            .p-selections-campaign__main.is-ranking .p-selections-campaign__main__text p span {
              text-decoration: none; }
          .p-selections-campaign__main.is-ranking .p-selections-campaign__main__text img {
            width: 2.083vw;
            height: 2.083vw; }
            @media screen and (max-width: 768px) {
              .p-selections-campaign__main.is-ranking .p-selections-campaign__main__text img {
                width: 3.2vw;
                height: 3.2vw;
                margin-left: 2.67vw; } }
    .p-selections-campaign__note {
      margin-top: 30px;
      text-align: center;
      line-height: 2;
      padding: 0 8.33333%; }
      @media screen and (max-width: 768px) {
        .p-selections-campaign__note {
          margin-top: 20px;
          font-size: 12px;
          padding: 0 14px; } }
  .p-selections-meqri {
    padding: 115px 30px;
    border-top: 1px solid #000; }
    .p-selections-meqri__container {
      max-width: 720px;
      width: 100%;
      margin: 0 auto; }
    .p-selections-meqri__logo {
      max-width: 290px;
      margin: 0 auto;
      margin-bottom: 100px; }
      @media screen and (max-width: 768px) {
        .p-selections-meqri__logo {
          max-width: 231px; } }
    .p-selections-meqri__info__title {
      font-size: 16px;
      font-weight: 500;
      color: #868686;
      margin-bottom: 10px; }
    .p-selections-meqri__info__description {
      font-size: 14px;
      font-weight: 400;
      line-height: 2; }
    .p-selections-meqri__info__hr {
      border-top: 1px solid #393E46;
      width: 413px;
      margin: 115px auto; }
      @media screen and (max-width: 768px) {
        .p-selections-meqri__info__hr {
          width: 160px; } }
    .p-selections-meqri__info__subtitle {
      font-size: 30px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 30px; }
      @media screen and (max-width: 768px) {
        .p-selections-meqri__info__subtitle {
          font-size: 24px; } }
    .p-selections-meqri__info .c-line__btn {
      margin-top: 30px; }
  .p-selections-title {
    line-height: 1.5;
    font-size: 30px;
    text-decoration: underline;
    font-weight: 500;
    text-align: center;
    color: #000; }
    @media screen and (max-width: 768px) {
      .p-selections-title {
        padding: 12px;
        font-size: 24px; } }
  .p-selections-btn {
    width: 100%;
    position: fixed;
    bottom: 0;
    padding: 12px 40px;
    background: rgba(255, 255, 255, 0.8);
    z-index: 100;
    transition: bottom 0.5s; }
    @media screen and (max-width: 768px) {
      .p-selections-btn {
        padding: 17px 9px 6px; } }
    .p-selections-btn.hidden {
      bottom: -120px; }
    .p-selections-btn__inner {
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 5px;
      background: #393E46;
      padding: 20px 30px 15px;
      box-shadow: 0px 4px 10px 0px rgba(57, 62, 70, 0.25); }
      @media screen and (max-width: 768px) {
        .p-selections-btn__inner {
          padding: 9px 14px;
          width: 100%; } }
      .p-selections-btn__inner input {
        display: none; }
      .p-selections-btn__inner__text {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        font-size: 24px;
        font-weight: 600;
        line-height: 1.5;
        color: #ffffff;
        text-align: left; }
        @media screen and (max-width: 768px) {
          .p-selections-btn__inner__text {
            font-size: 14px;
            text-align: center; } }
        .p-selections-btn__inner__text .text-big {
          margin-right: 13px; }
          @media screen and (max-width: 768px) {
            .p-selections-btn__inner__text .text-big {
              margin-right: 5px; } }
        .p-selections-btn__inner__text .text-small {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.5; }
          @media screen and (max-width: 768px) {
            .p-selections-btn__inner__text .text-small {
              font-size: 11px;
              display: block; } }
      .p-selections-btn__inner img {
        width: 16px;
        height: 16px;
        margin-left: 11px; }
        @media screen and (max-width: 768px) {
          .p-selections-btn__inner img {
            margin-left: 2.5vw; } }
    .p-selections-btn__close {
      width: 11px;
      position: absolute;
      top: 10px;
      right: 20px; }
      @media screen and (max-width: 768px) {
        .p-selections-btn__close {
          width: 7px;
          top: 5px;
          right: 5px; } }
    .p-selections-btn__alert {
      background-color: #ffffff;
      border: #393E46 1px solid;
      padding: 5px;
      color: #393E46;
      border-radius: 5px;
      font-size: 16px;
      font-weight: 500;
      position: fixed;
      z-index: 100; }
      .p-selections-btn__alert .visible {
        visibility: visible;
        opacity: 1;
        transition: opacity 1s linear; }
      .p-selections-btn__alert.hidden {
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s 0.2s, opacity 0.2s linear; }
      @media screen and (max-width: 768px) {
        .p-selections-btn__alert {
          font-size: 12px; } }
  .p-selections-popup_addcart {
    width: 100%;
    max-width: 300px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101; }
    @media screen and (max-width: 768px) {
      .p-selections-popup_addcart {
        max-width: 100%; } }
    .p-selections-popup_addcart__inner {
      padding: 15px;
      font-size: 12px;
      position: relative; }
    .p-selections-popup_addcart__close {
      position: absolute;
      top: 15px;
      right: 10px;
      z-index: 1; }
      .p-selections-popup_addcart__close i {
        font-size: 16px; }
    .p-selections-popup_addcart__header {
      padding-right: 20px;
      margin-bottom: 15px; }
    .p-selections-popup_addcart__body {
      display: flex;
      margin-bottom: 15px; }
      .p-selections-popup_addcart__body img {
        width: 30%;
        margin-right: 10px;
        border: 1px solid #eee; }
        @media screen and (max-width: 768px) {
          .p-selections-popup_addcart__body img {
            width: 81px; } }
      .p-selections-popup_addcart__body p:not(:last-child) {
        margin-bottom: 5px; }
    .p-selections-popup_addcart__footer {
      display: flex;
      justify-content: center; }
      .p-selections-popup_addcart__footer a {
        padding: 5px 10px;
        border: 1px solid #ddd; }
        .p-selections-popup_addcart__footer a:not(:last-child) {
          margin-right: 10px; }
    .p-selections-popup_addcart__overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 100;
      background: #000;
      opacity: 0;
      transition: opacity .15s linear; }
      .p-selections-popup_addcart__overlay.is-show {
        opacity: .5; }
  .p-selections-look_ranking {
    padding: 60px 8.33333% 0; }
    @media screen and (max-width: 768px) {
      .p-selections-look_ranking {
        padding: 20px 15px 10px; } }
    .p-selections-look_ranking__list {
      padding-top: 57px;
      margin: -2.08333% -1.45833%;
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 768px) {
        .p-selections-look_ranking__list {
          padding-top: 10px;
          margin: -10px -7.5px; } }
      .p-selections-look_ranking__list__item {
        padding: 2.08333% 1.45833%;
        width: calc(100% / 3); }
        @media screen and (max-width: 768px) {
          .p-selections-look_ranking__list__item {
            width: calc(100% / 2);
            padding: 10px 7.5px; } }
        .p-selections-look_ranking__list__item__wrap {
          position: relative;
          cursor: pointer; }
          .p-selections-look_ranking__list__item__wrap:hover .p-selections-look_ranking__list__item__img.is-hover {
            opacity: 1; }
        .p-selections-look_ranking__list__item__img {
          height: 100%;
          padding-top: calc(100% * 1/1);
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat;
          transition: .2s; }
          .p-selections-look_ranking__list__item__img.is-hover {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            right: 0; }
        .p-selections-look_ranking__list__item__more {
          font-size: 18px;
          text-decoration: underline;
          text-align: center;
          width: 100%;
          height: 90px;
          position: absolute;
          bottom: 0; }
          @media screen and (max-width: 768px) {
            .p-selections-look_ranking__list__item__more {
              font-size: 15px;
              height: 55px; } }
          .p-selections-look_ranking__list__item__more span {
            display: inline-block;
            margin-top: 37px; }
            @media screen and (max-width: 768px) {
              .p-selections-look_ranking__list__item__more span {
                margin-top: 19px; } }
  .p-selections-look_season {
    padding: 80px 0 0; }
    @media screen and (max-width: 768px) {
      .p-selections-look_season {
        padding: 20px 0 0; } }
    .p-selections-look_season__list {
      margin-top: 60px;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000; }
      @media screen and (max-width: 768px) {
        .p-selections-look_season__list {
          margin-top: 10px; } }
      .p-selections-look_season__list__item__img {
        height: 100%;
        padding-top: calc(100% / (31/55));
        background-color: #f7f7f7;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
      .p-selections-look_season__list .slick-arrow {
        font-size: 17px;
        line-height: 0;
        opacity: 0.6;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1; }
        @media screen and (max-width: 768px) {
          .p-selections-look_season__list .slick-arrow {
            width: 32px;
            height: 32px;
            font-size: 15px; } }
      .p-selections-look_season__list .slick-prev {
        left: 0; }
      .p-selections-look_season__list .slick-next {
        right: 0; }
  .p-selections-collection_season {
    padding: 80px 0 0; }
    @media screen and (max-width: 768px) {
      .p-selections-collection_season {
        padding: 20px 0 0; } }
    .p-selections-collection_season__list {
      display: flex;
      flex-wrap: wrap;
      border-top: 1px solid #000;
      margin-top: 60px;
      margin-right: -1px; }
      @media screen and (max-width: 768px) {
        .p-selections-collection_season__list {
          margin-top: 10px; } }
      .p-selections-collection_season__list__item {
        width: calc(100% / 4);
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
        background-color: #F7F7F7; }
        @media screen and (max-width: 768px) {
          .p-selections-collection_season__list__item {
            width: calc(100% / 2); } }
    .p-selections-collection_season__allitems {
      text-align: center;
      border-top: 1px solid #000;
      padding: 17px 0;
      margin-top: -1px; }
      .p-selections-collection_season__allitems a {
        text-decoration: underline;
        font-size: 18px; }
  .p-selections-miyashita_collection {
    position: relative;
    padding: 70px 8.33333% 120px; }
    @media screen and (max-width: 768px) {
      .p-selections-miyashita_collection {
        padding: 40px 14px 60px; } }
    .p-selections-miyashita_collection__title {
      text-align: center;
      margin-bottom: 45px; }
      @media screen and (max-width: 768px) {
        .p-selections-miyashita_collection__title {
          margin-bottom: 20px; } }
      .p-selections-miyashita_collection__title span {
        display: block; }
        .p-selections-miyashita_collection__title span:nth-child(1) {
          font-size: 30px;
          margin-bottom: 4px; }
          @media screen and (max-width: 768px) {
            .p-selections-miyashita_collection__title span:nth-child(1) {
              font-size: 24px;
              margin-bottom: 0; } }
        .p-selections-miyashita_collection__title span:nth-child(2) {
          font-size: 20px; }
          @media screen and (max-width: 768px) {
            .p-selections-miyashita_collection__title span:nth-child(2) {
              font-size: 16px; } }
    .p-selections-miyashita_collection__description {
      text-align: center;
      font-size: 14px;
      line-height: 2; }
    .p-selections-miyashita_collection__list {
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 768px) {
        .p-selections-miyashita_collection__list {
          padding-top: 10px; } }
      .p-selections-miyashita_collection__list__item {
        width: calc((100% - 11.11% )/5);
        margin: 60px calc(11.11%/4) 0 0; }
        .p-selections-miyashita_collection__list__item:nth-child(5n) {
          margin: 60px 0 0; }
        @media screen and (max-width: 768px) {
          .p-selections-miyashita_collection__list__item {
            width: calc((100% - 20px )/2);
            margin: 30px 20px 0 0;
            max-width: 100%; }
            .p-selections-miyashita_collection__list__item:nth-child(5n) {
              margin: 30px 20px 0 0; }
            .p-selections-miyashita_collection__list__item:nth-child(2n) {
              margin: 30px 0 0 0; } }
      .p-selections-miyashita_collection__list.overflow-more {
        overflow: hidden;
        height: calc(8.333vw + 60px);
        transition: height .2s ease; }
        @media screen and (max-width: 768px) {
          .p-selections-miyashita_collection__list.overflow-more {
            height: calc(32vw + 30px);
            padding-top: 0; } }
    .p-selections-miyashita_collection__more {
      background-image: linear-gradient(transparent, #ffffff);
      text-decoration: underline;
      text-align: center;
      height: 8.333vw;
      padding-top: 4.167vw;
      font-size: 18px;
      margin-top: -8.333vw;
      position: relative;
      cursor: pointer; }
      @media screen and (max-width: 768px) {
        .p-selections-miyashita_collection__more {
          height: 32vw;
          padding-top: 16vw;
          margin-top: -32vw; } }
  .p-selections-footer {
    padding-bottom: 100px; }
    @media screen and (max-width: 768px) {
      .p-selections-footer {
        padding-bottom: 75px; } }
    .p-selections-footer__sns {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 30px; }
      .p-selections-footer__sns a {
        line-height: 0; }
        .p-selections-footer__sns a:not(:last-child) {
          margin-right: 20px; }
        .p-selections-footer__sns a > i {
          font-size: 27px; }
          @media screen and (max-width: 768px) {
            .p-selections-footer__sns a > i {
              font-size: 17px; } }
        .p-selections-footer__sns a > img {
          width: 26px; }
          @media screen and (max-width: 768px) {
            .p-selections-footer__sns a > img {
              width: 17px; } }
    .p-selections-footer__copyright {
      text-align: center;
      font-size: 14px;
      font-weight: 400;
      color: #393E46; }
      @media screen and (max-width: 768px) {
        .p-selections-footer__copyright {
          font-size: 12px; } }

.p-journal__header_section {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: .05em;
  text-decoration: underline;
  text-align: center;
  padding: 72px 40px 30px; }
  @media screen and (max-width: 768px) {
    .p-journal__header_section {
      padding: 54px 30px 16px;
      font-size: 24px; } }

.p-journal__header_page {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: .05em;
  text-decoration: underline;
  text-align: center;
  padding: 40px 40px 43px; }
  @media screen and (max-width: 768px) {
    .p-journal__header_page {
      padding: 26px 30px 30px;
      font-size: 24px; } }

.p-journal__slide .slick-arrow {
  top: 42%; }

.p-journal__slide__item {
  border-right-width: 1px;
  border-right-style: solid; }
  .p-journal__slide__item .c-journal_item {
    height: 100%;
    background-color: #F7F7F7; }
    .p-journal__slide__item .c-journal_item__category {
      color: #686868;
      font-size: 13px;
      font-weight: 400; }
      @media screen and (max-width: 768px) {
        .p-journal__slide__item .c-journal_item__category {
          font-size: 10px; } }
    .p-journal__slide__item .c-journal_item__title {
      font-size: 13px;
      font-weight: 500;
      color: #000000; }
      @media screen and (max-width: 768px) {
        .p-journal__slide__item .c-journal_item__title {
          font-size: 10px; } }

.p-journal__list {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .p-journal__list {
      margin-right: -1px; } }
  .p-journal__list__item {
    width: calc(100% / 3); }
    @media screen and (max-width: 768px) {
      .p-journal__list__item {
        width: calc(100% / 2);
        border-right: 1px solid #000; }
        .p-journal__list__item:nth-child(1) {
          width: 100%; }
        .p-journal__list__item:not(:nth-child(1)) .c-journal_item__category,
        .p-journal__list__item:not(:nth-child(1)) .c-journal_item__title {
          font-size: 10px; } }
    .p-journal__list__item .c-journal_item__category {
      font-size: 13px;
      font-weight: 500; }
    .p-journal__list__item .c-journal_item__title {
      font-size: 11px;
      font-weight: 300;
      color: #393E46; }
    .p-journal__list__item .c-journal_item__eyecatch {
      border-top-width: 1px;
      border-top-style: solid;
      border-bottom-width: 1px;
      border-bottom-style: solid; }
    .p-journal__list__item:not(:nth-child(3n)) .c-journal_item__eyecatch {
      border-right-width: 1px;
      border-right-style: solid; }
      @media screen and (max-width: 768px) {
        .p-journal__list__item:not(:nth-child(3n)) .c-journal_item__eyecatch {
          border-right: 0; } }

.p-journal .c-pagination {
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .p-journal .c-pagination {
      padding: 40px 0;
      border-top: 1px solid #000; } }

.p-journal.--journal_detail {
  margin-top: 80px; }
  @media screen and (max-width: 768px) {
    .p-journal.--journal_detail {
      margin-top: 54px; } }

.p-kv_slide_top .slick-dots {
  background-color: #F7F7F7; }

.p-kv_slide_top > .p-kv_slide_top__item:not(:first-child) {
  display: none; }

.p-product_slide__item {
  background-color: #f7f7f7;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000; }
  @media screen and (max-width: 768px) {
    .p-product_slide__item {
      max-width: 41.33333vw;
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .p-product_slide__item:first-child {
      border-left: 1px solid #000000; } }

@media screen and (max-width: 768px) {
  .p-product_slide .slick-dots {
    margin: 20px 0; } }

@media screen and (max-width: 768px) {
  .p-product_slide.--no-border .p-product_slide__item {
    background: none;
    border: none;
    max-width: 37.33333vw; }
    .p-product_slide.--no-border .p-product_slide__item:not(:last-child) {
      margin-right: 15px; } }

@media screen and (max-width: 768px) {
  .p-product_slide.--no-border .slick-list {
    border: none;
    padding-left: 25px; } }

.p-product_slide > .p-product_slide__item:not(:first-child) {
  display: none; }

.p-title_list {
  padding-bottom: 50px; }
  .p-title_list .p-list_header {
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .p-title_list .p-list_header {
        margin-bottom: 25px; } }
  .p-title_list__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (auto)[6];
    grid-template-columns: repeat(6, auto);
    gap: 30px;
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 30px; }
    @media screen and (max-width: 768px) {
      .p-title_list__list {
        -ms-grid-columns: (auto)[2];
        grid-template-columns: repeat(2, auto);
        max-width: 340px;
        gap: 20px;
        padding: 0 20px; } }
    .p-title_list__list__item {
      max-width: 180px; }
      @media screen and (max-width: 768px) {
        .p-title_list__list__item {
          max-width: 150px; } }
      .p-title_list__list__item:nth-child(n+13) {
        display: none; }
      @media screen and (max-width: 768px) {
        .p-title_list__list__item:nth-child(n+7) {
          display: none; } }
      .p-title_list__list__item img {
        background-color: #ffffff; }
    .p-title_list__list.open .p-title_list__list__item {
      display: block; }
  .p-title_list__more {
    display: none;
    justify-content: center;
    align-items: baseline;
    margin-top: 30px; }
    @media screen and (max-width: 768px) {
      .p-title_list__more {
        margin-top: 25px;
        display: flex; } }
    .p-title_list__more a {
      font-size: 18px;
      text-decoration: underline;
      line-height: normal; }
    .p-title_list__more img {
      margin-left: 8px; }
      .p-title_list__more img.fa-minus {
        display: none; }
    .p-title_list__more.open img.fa-plus {
      display: none; }
    .p-title_list__more.open img.fa-minus {
      display: block; }

